.draw-auth-card { margin-bottom: 12px; background: linear-gradient(135deg,rgba(255,250,229,.96),rgba(234,239,255,.96)); }
.history-card { margin-bottom: 12px; scroll-margin-top: 12px; }
.history-close-button { padding:7px 11px; border:2px solid white; border-radius:99px; color:#76586c; background:#ffe7a6; box-shadow:0 3px 0 rgba(121,83,91,.14); font-size:9px; font-weight:1000; cursor:pointer; }
.buyer-presets { margin-bottom:11px; padding:9px; border:2px solid #eadde3; border-radius:14px; background:rgba(255,255,255,.62); }
.buyer-presets-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:7px; }
.buyer-presets-head b { font-size:10px; }
.buyer-presets-head button { padding:5px 9px; border:2px solid white; border-radius:99px; color:#705970; background:#ffe19a; box-shadow:0 2px 0 rgba(118,84,88,.14); font-size:8px; font-weight:1000; cursor:pointer; }
.buyer-preset-list { display:flex; flex-wrap:wrap; gap:6px; }
.buyer-preset-list button { padding:6px 11px; border:2px solid #ddd1ec; border-radius:99px; color:#675778; background:white; font-size:9px; font-weight:1000; cursor:pointer; }
.buyer-preset-list button.active { border-color:#776bd2; color:white; background:linear-gradient(#8a80e2,#6d61c8); }
.buyer-preset-empty { color:#938398; font-size:8px; font-weight:800; }
.buyer-manager { margin-top:9px; padding:9px; border:2px dashed #cfc0dc; border-radius:12px; background:#faf6ff; }
.buyer-manager form { display:grid; grid-template-columns:1fr auto auto; gap:7px; }
.buyer-manager form label { display:grid; gap:4px; }
.buyer-manager form label span { font-size:8px; font-weight:900; }
.buyer-manager form input { width:100%; padding:8px 10px; border:2px solid #ddd1e4; border-radius:10px; background:white; }
.buyer-manager form button { align-self:end; padding:8px 10px; border:2px solid white; border-radius:10px; color:white; background:#7568cd; box-shadow:0 3px 0 #574ba7; font-size:8px; font-weight:1000; cursor:pointer; }
.buyer-manager form #buyerManagerCancel { color:#765d70; background:white; box-shadow:0 3px 0 #d2c4cd; }
.buyer-manager-list { display:grid; gap:5px; margin-top:8px; }
.buyer-manager-list>div { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px 8px; border-radius:9px; background:white; }
.buyer-manager-list b { font-size:9px; }
.buyer-manager-list span { display:flex; gap:5px; }
.buyer-manager-list button { padding:4px 7px; border:1px solid #dfd2e3; border-radius:7px; color:#725f76; background:#fff8eb; font-size:8px; font-weight:900; cursor:pointer; }
.buyer-manager-list button[data-remove-buyer] { color:#c34b60; background:#fff0f3; }
.ticket-header-actions { display:flex; align-items:center; gap:6px; }
.random-ticket-button { padding:6px 9px; border:2px solid white; border-radius:99px; color:white; background:linear-gradient(#ef7991,#dc526e); box-shadow:0 3px 0 #ac4058; font-size:8px; font-weight:1000; cursor:pointer; }
.random-ticket-button.active { background:linear-gradient(#70bd8b,#449d68); box-shadow:0 3px 0 #347c53; }
.ticket-card .primary-button:disabled { color: #8a7f90; background: #d9d2dc; box-shadow: 0 5px 0 #aaa0ad; cursor: not-allowed; }
.auth-chip { padding: 5px 10px; border-radius: 99px; color: #a44659; background: #ffe1e6; font-size: 9px; font-weight: 1000; }
.auth-chip.ready { color: #34765a; background: #d9f4df; }
.authorization-control { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 3px solid white; border-radius: 17px; background: rgba(255,255,255,.72); }
.authorization-control strong { font-size: 16px; }
.authorization-control p { margin: 4px 0 0; color: #8d8194; font-size: 9px; font-weight: 800; }
.authorization-control > div:last-child { display: flex; gap: 7px; flex: 0 0 auto; }
.grant-button,.revoke-button { padding: 10px 14px; border: 3px solid white; border-radius: 13px; color: white; font-size: 10px; font-weight: 1000; cursor: pointer; }
.grant-button { background: linear-gradient(#69bd89,#419b67); box-shadow: 0 5px 0 #337d53; }
.revoke-button { background: linear-gradient(#ef7187,#d84e68); box-shadow: 0 5px 0 #a63b52; }
.ticket-form-actions { grid-column: 1/-1; display: flex; align-items: stretch; gap: 8px; }
.ticket-card form { grid-template-columns: .75fr 1.5fr .6fr .45fr; }
.ticket-form-actions .add-button { flex: 1; }
.cancel-edit-button { padding: 10px 13px; border: 3px solid #ead7df; border-radius: 13px; color: #775b6d; background: white; font-weight: 900; cursor: pointer; }
.ticket-card form.editing { padding: 9px; border: 3px solid #9b86e2; border-radius: 16px; background: #f3edff; }
.ticket-row.editing { border-color: #8c78d8; box-shadow: 0 0 0 3px rgba(124,104,207,.14); }
.ticket-person-group { overflow:hidden; border:2px solid #edd8d0; border-radius:16px; background:white; }
.ticket-person-group-head { display:flex; align-items:center; gap:10px; padding:10px 12px; background:linear-gradient(90deg,#fff8e7,#fff); }
.ticket-person-group-head>i { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; background:#fff0c6; font-size:20px; font-style:normal; }
.ticket-person-group-lines { display:grid; gap:6px; padding:0 9px 9px; }
.ticket-person-group-line { display:grid; grid-template-columns:105px minmax(250px,1fr) auto auto; align-items:center; gap:9px; padding:8px 9px; border:2px solid #f1e2dd; border-radius:12px; background:#fffdf9; }
.ticket-person-group-line.editing { border-color:#8c78d8; box-shadow:0 0 0 3px rgba(124,104,207,.14); background:#f7f2ff; }
.ticket-line-order { color:#7d6d81; font-size:9px; font-weight:900; }
.ticket-person-group-line>strong { color:#d64a60; font-size:11px; white-space:nowrap; }
.ticket-actions { display: flex; align-items: center; gap: 5px; }
.edit-ticket { padding: 6px 9px; border: 2px solid #cfc4f3; border-radius: 9px; color: white; background: linear-gradient(#907cdf,#6f5bc2); box-shadow: 0 2px 0 #57459f; font-size: 9px; font-weight: 1000; cursor: pointer; }
@media(max-width:760px){.admin-header nav{flex-wrap:wrap}.authorization-control{align-items:stretch;flex-direction:column}.authorization-control>div:last-child{width:100%}.grant-button,.revoke-button{width:100%}}
@media(max-width:760px){.ticket-actions{grid-column:3;grid-row:3}.ticket-form-actions{flex-direction:column}.cancel-edit-button{width:100%}}
@media(max-width:760px){.ticket-card form{grid-template-columns:1fr 1fr}.ticket-card .name-field,.ticket-card .front-field{grid-column:1/-1}.ticket-card .back-field{grid-column:1}.ticket-card .multiplier-field{grid-column:2}}
@media(max-width:760px){.ticket-person-group-line{grid-template-columns:1fr auto}.ticket-line-order{grid-column:1}.ticket-person-group-line .number-balls{grid-column:1/-1}.ticket-person-group-line>strong{grid-column:1}.ticket-person-group-line .ticket-actions{grid-column:2;grid-row:3}.ticket-person-group-head{padding:9px}.ticket-person-group-lines{padding:0 7px 7px}}
@media(max-width:760px){.buyer-manager form{grid-template-columns:1fr 1fr}.buyer-manager form label{grid-column:1/-1}.buyer-preset-list button{flex:1 0 auto}.buyer-presets-head{align-items:flex-start}.buyer-manager-list>div{padding:6px}}
@media(max-width:760px){.ticket-card>header{align-items:flex-start;flex-direction:column}.ticket-header-actions{width:100%}.ticket-header-actions button{flex:1}}
