.platform-ticketing-view h2{margin:8px 0 0;font:400 38px var(--serif)}
.ticketing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.ticketing-summary article,.ticketing-panel{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.ticketing-summary span,.ticketing-record span,.ticketing-record p,.approval-errors,.ticketing-panel .empty{color:var(--muted);font-size:11px;line-height:1.55}
.ticketing-summary b{display:block;margin-top:8px;font:400 28px var(--serif)}
.ticketing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ticketing-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.ticketing-panel h3{margin:7px 0 0;font:400 25px var(--serif)}
.ticketing-panel-head>b{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--gold)}
.ticketing-record{display:grid;gap:7px;padding:14px 0;border-top:1px solid var(--line)}
.ticketing-record h4{margin:0;font:400 20px var(--serif)}
.ticketing-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.ticketing-record dl div{padding:9px;border:1px solid rgba(230,202,134,.1);border-radius:10px}
.ticketing-record dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.ticketing-record dd{margin:4px 0 0;font-size:11px}
.ticketing-queue{margin-top:12px}.ticketing-request-actions,.ticketing-commission-fields{display:flex;flex-wrap:wrap;gap:8px}.ticketing-commission-fields label{display:grid;gap:5px;min-width:220px;color:var(--muted);font-size:10px}.ticketing-commission-fields input,.ticketing-commission-fields select{border:1px solid var(--line);border-radius:10px;background:#09141a;color:var(--text);padding:9px}.ticketing-request-actions button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:9px 13px;font-weight:800}.ticketing-request-actions button.primary{background:var(--gold);color:#211808}.approval-errors{margin:0;padding:10px 12px;border-left:3px solid #d9796f;background:rgba(217,121,111,.08)}.classification-note{padding:10px 12px;border-left:3px solid var(--ok);background:rgba(117,214,174,.07);color:var(--muted);font-size:11px;line-height:1.55}
.ticketing-demo-ledger{margin-bottom:12px}.ticketing-period{display:flex;gap:6px}.ticketing-period button{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-weight:800}.ticketing-period button.active{background:var(--gold);color:#211808}.ledger-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.ledger-totals article{padding:12px;border:1px solid rgba(230,202,134,.12);border-radius:10px}.ledger-totals span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ledger-totals b{display:block;margin-top:6px;font:400 20px var(--serif)}.ticket-ledger-table{display:grid;gap:7px}.ticket-ledger-row{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(90px,.6fr));gap:8px;align-items:center;padding:10px;border-top:1px solid var(--line);font-size:11px}.ticket-ledger-row.header{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ticket-ledger-row input{width:100%;padding:8px;border:1px solid var(--line);border-radius:9px;background:#09141a;color:var(--text)}.affiliate-ledger,.performer-sales-ledger{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.affiliate-ledger h4,.performer-sales-ledger h4{margin:0 0 8px;font:400 21px var(--serif)}
@media(max-width:920px){.ticketing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ticketing-columns{grid-template-columns:1fr}}
@media(max-width:620px){.ticketing-summary,.ledger-totals{grid-template-columns:1fr}.ticketing-record dl{grid-template-columns:1fr}.ticketing-commission-fields label{min-width:100%}.ticket-ledger-row{grid-template-columns:1fr 1fr}.ticket-ledger-row.header{display:none}.ticket-ledger-row>:first-child{grid-column:1/-1}}
