/* Account history has its own density; product grid and side alerts stay unchanged. */
#tickets .section-title{align-items:baseline;gap:18px;flex-wrap:wrap}
#tickets .section-title h1{margin-bottom:0}
#tickets .ticket-periods{display:flex;gap:8px;margin-top:26px;padding:5px;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;width:fit-content;max-width:100%}
#tickets .ticket-periods button{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a7a6ae;font-size:15px;text-transform:none;letter-spacing:0}
#tickets .ticket-periods button[aria-pressed=true]{background:#b4ca9020;border-color:#b4ca9040;color:#ebf4df}
#tickets .ticket-periods button span{min-width:24px;padding:2px 6px;background:#ffffff0a;border-radius:5px;font-size:13px;font-variant-numeric:tabular-nums}
#tickets[data-ticket-scope=archive] .ticket-periods button[aria-pressed=true]{background:#b9b3d319;border-color:#b9b3d342;color:#e3dfee}
#ticket-scope-description{max-width:78ch;margin:16px 0 8px;color:#aaaab6;font-size:14px;line-height:1.6}
#ticket-overview{margin:0 0 20px;font-size:13px;color:#d2d5ca;font-variant-numeric:tabular-nums}
#ticket-pending-status{padding:12px 16px;background:#e2c38c0d;border:1px solid #e2c38c35;border-radius:8px;color:#e0d0ae;font-size:13px;line-height:1.6}
#ticket-pending-status .text-button{font:inherit;color:#e8d9b9;display:inline;padding:0;margin:0 0 0 6px;min-height:0;text-decoration:underline;letter-spacing:0;text-transform:none}
#tickets .ticket-collection{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.ticket-product-group{border:1px solid #ffffff18;border-radius:12px;background:linear-gradient(110deg,#16191a,#111116);overflow:hidden}
.ticket-product-group.is-archived{background:linear-gradient(110deg,#17151d,#111116);border-color:#a795bd28}
.ticket-product-summary{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px}
.ticket-product-cover{display:block;width:76px;height:92px;object-fit:contain;background:#090a0c;border-radius:6px}
.ticket-product-heading{min-width:0}
#tickets .ticket-product-heading h2{margin:0 0 8px;font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.ticket-product-heading .partner-signature{margin:0 0 8px;--partner-mark-height:24px;--partner-mark-width:94px}
.ticket-product-heading>small{display:block;color:#a3a4b0;font-size:12px;line-height:1.6}
.ticket-product-summary .ticket-group-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.ticket-group-total{font-variant-numeric:tabular-nums;color:#e3edda;font-size:15px;text-align:right}
.ticket-group-total strong{font-size:29px;font-weight:700;margin-right:5px;line-height:1}
.is-archived .ticket-group-total{color:#cfc5df}
#tickets .ticket-group-toggle{min-height:40px;padding:9px 13px;font-size:13px;white-space:nowrap;letter-spacing:0;text-transform:none;border-radius:7px}
.ticket-group-details{border-top:1px solid #ffffff14;padding:0 20px 16px}
.ticket-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,.85fr) minmax(130px,.55fr);gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff0c;font-size:13px;line-height:1.5}
.ticket-entry>div{min-width:0}
.ticket-entry strong{display:block;color:#e4e5e9;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.ticket-entry small{display:block;color:#8e929f;font-size:11px;overflow-wrap:anywhere}
.ticket-entry time{display:block;color:#c6c9d2;font-variant-numeric:tabular-nums}
.ticket-entry .ticket-state{padding:0;white-space:normal;color:#c0d4aa;font-size:12px}
.ticket-entry.is-archived .ticket-state{color:#c2b7d0}
.ticket-entry.is-void .ticket-state{color:#e9aab0}
.ticket-entry .ticket-source{color:#e7cc8f}
.history-pagination{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:16px 0 0;font-size:12px;color:#a2a6b1}
#tickets .history-pagination button,#admin .history-pagination button{min-height:36px;padding:7px 12px;font-size:13px;text-transform:none;letter-spacing:0;border-radius:6px}
#tickets .history-pagination button:disabled,#admin .history-pagination button:disabled{opacity:.4;cursor:default}
#tickets .ticket-orders{margin-top:28px;border-top:1px solid #ffffff1a;padding-top:18px}
#tickets .ticket-orders>summary{cursor:pointer;color:#d2d3dc;font-size:17px;padding:6px 0}
#tickets .ticket-orders .row{gap:16px;overflow-wrap:anywhere}
#tickets .ticket-orders .row small{line-height:1.6}
#tickets .ticket-orders .row .state{flex-shrink:0;font-size:12px;white-space:normal;text-align:right}
#tickets .history-empty{padding:35px 22px;border:1px dashed #ffffff23;border-radius:10px;text-align:center;color:#b1b1bd;line-height:1.6}
#tickets .history-empty strong{display:block;color:#e6e6ed;font-size:18px;margin-bottom:8px}
#admin .admin-product-filters{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
#admin .admin-product-filters .product-search{flex:1 1 280px;margin-bottom:0}
#admin .admin-product-scope{display:block;flex:0 1 200px;font-size:13px;color:#a5a8b2;margin:0}
#admin .admin-product-scope select{display:block;width:100%;min-height:40px;background:#08090c;border:1px solid #ffffff24;border-radius:6px;color:#f2f3f5;padding:9px 12px;margin-top:8px;font:inherit;font-size:14px}
#admin .admin-product-lifecycle-note{margin:0 0 16px;max-width:100ch}
#admin .admin-product-visibility.ended{color:#cfc2e3;background:#ab8ec00b;border-color:#ab8ec042}
#admin .product-end-button{color:#c6d8b1;border-color:#b4ca9040;background:#b4ca9008}
#admin .product-end-button:hover:not(:disabled){background:#b4ca901a;border-color:#b4ca9070}
#admin .admin-product-buttons{justify-content:flex-end}
#admin .admin-product-actions{max-width:270px}
#admin #product-ended-notice{padding:14px 16px;border:1px solid #baa6d138;border-radius:8px;background:#bda4d40a;color:#ccc1dc;font-size:14px;line-height:1.6}
#admin #ticket-scope-filter-label{flex:0 1 180px}
#product-end-dialog .product-end-description{color:#b5b4be;font-size:15px}
#product-end-dialog .product-end-confirm{background:#c3d8a4;color:#172111;border-color:#d5e5be}
#tickets [hidden],#product-end-dialog [hidden]{display:none!important}
@media(max-width:700px){.ticket-product-summary{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px}.ticket-product-cover{width:56px;height:74px}.ticket-product-summary .ticket-group-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #ffffff0b;padding-top:12px}.ticket-group-total strong{font-size:25px}#tickets .ticket-product-heading h2{font-size:17px}.ticket-group-details{padding-inline:16px}.ticket-entry{grid-template-columns:minmax(0,1fr) minmax(135px,.8fr);gap:8px 12px}.ticket-entry>.ticket-state{grid-column:1/-1}.ticket-entry time{font-size:12px}.history-pagination{justify-content:center}#tickets .ticket-orders .row{flex-wrap:wrap}#tickets .ticket-orders .row .state{text-align:left}}
@media(max-width:420px){#tickets .ticket-periods{width:100%;gap:4px}#tickets .ticket-periods button{flex:1;justify-content:center;padding:10px 12px;gap:8px}.ticket-entry{grid-template-columns:1fr}.ticket-entry>.ticket-state{grid-column:1}.ticket-product-summary{padding:14px}.ticket-product-heading .partner-signature{--partner-mark-height:21px;--partner-mark-width:80px}.ticket-group-total{font-size:13px}#tickets .ticket-group-toggle{padding-inline:10px}}
@media(prefers-reduced-motion:no-preference){.ticket-product-group{transition:border-color .2s ease,background-color .2s ease}.ticket-product-group:focus-within{border-color:#bfd69e60}}
