.generator{max-width:580px}.generator h1{font-size:38px}.generator button{width:100%}.offer-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}.offer-layout h1{font-size:48px;line-height:1.1}.offer-layout .poster{height:330px}.refund-button{background:#7351ce!important;color:white!important;padding:15px 24px!important;font-weight:700;display:inline-block}.proof-preview{display:block;max-width:100%;max-height:440px;object-fit:contain;margin:20px 0}.status{display:inline-block;padding:10px 18px;border-radius:30px;background:#e8dffb;font-weight:700}#offer-link{width:100%;font-family:monospace}.offer-layout .panel{padding:28px}.staff-nav{flex-wrap:wrap}@media(max-width:750px){.offer-layout{grid-template-columns:1fr}.offer-layout h1{font-size:34px}.refund-button{font-size:14px}header nav{gap:12px}}.order-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.progress-step{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f0f0f3;color:#777}.progress-step strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ddd;color:#555;flex:0 0 auto}.progress-step.done{background:#e9f6ec;color:#235f31}.progress-step.done strong{background:#2f8a49;color:#fff}.progress-step.warning{background:#fff2d7;color:#825b00}.status-review{background:#fff0c7}.status-confirmed{background:#dff4e5}.status-rejected{background:#fde1df}.status-refunded{background:#e1ebff}.status-card{margin:22px 0}.status-review-card{border-left:5px solid #d89b11}.status-success-card{border-left:5px solid #2f8a49}.status-warning{border-left:5px solid #c76b19}.ticket-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.ticket-tabs a{padding:9px 14px;border:1px solid #ddd;border-radius:999px;background:#fff}.ticket-tabs a.active{background:#222;color:#fff;border-color:#222}.ticket-list{display:grid;gap:12px}.ticket-order{display:grid;grid-template-columns:1fr auto;gap:12px 22px;align-items:center}.ticket-order small{display:block;color:#777;margin-top:6px}.ticket-order-side{display:flex;align-items:center;gap:12px;justify-content:flex-end}.ticket-order-note{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid #eee;color:#555}.success-text{color:#26703a}.warning-text{color:#985000}.guest-account-hint p{margin:8px 0 14px}@media(max-width:700px){.order-progress{grid-template-columns:1fr}.ticket-order{grid-template-columns:1fr}.ticket-order-side{justify-content:space-between}.ticket-order-note{grid-column:1}.ticket-tabs{gap:6px}.ticket-tabs a{font-size:.86rem;padding:8px 11px}}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 28px}.finance-summary .panel{margin:0}.finance-summary h2{margin:8px 0 4px}.balance-card{border-left:5px solid #7351ce}.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media(max-width:1000px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.finance-summary{grid-template-columns:1fr}}

.event-cover{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:18px}
@media(max-width:750px){
  .offer-layout>div{min-width:0}
  .event-cover{width:min(100%,360px);max-height:220px;margin:0 auto;object-fit:cover}
}


/* Worker workspace v2: accessible lists, safe actions, and responsive cards. */
.ws-dashboard{width:100%;max-width:1260px;margin:0 auto 56px}
.ws-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:24px 0 26px}
.ws-heading h1{margin:6px 0 8px;line-height:1.12}
.ws-heading .muted{max-width:640px;margin:0}
.ws-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ws-heading-actions .button{text-decoration:none;white-space:nowrap}
.ws-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 30px}
.ws-stat{display:flex;min-height:132px;flex-direction:column;justify-content:center;gap:8px;background:#fff;border:1px solid #e7e6ec;border-radius:16px;padding:19px 22px;text-decoration:none;color:inherit}
.ws-stat small{color:#6c6981;font-size:13px}
.ws-stat strong{font-size:clamp(21px,2.2vw,30px);font-weight:750;line-height:1.15;overflow-wrap:anywhere}
.ws-stat span{font-size:13px;color:#656179}
.ws-stat-link:hover{border-color:#b4a4ea;box-shadow:0 6px 20px #29203910}
.ws-balance{border-left:4px solid #7351ce}
.ws-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 24px;padding:4px 1px 8px;border-bottom:1px solid #dedde8;scrollbar-width:thin}
.ws-tabs a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 17px;border-radius:11px;text-decoration:none;color:#49445e;font-weight:650}
.ws-tabs a span{font-size:12px;font-weight:700;border-radius:100px;padding:3px 8px;background:#eceaf1;color:#4c4662}
.ws-tabs a:hover{background:#f0edf8}
.ws-tabs a.is-active{background:#eee9ff;color:#4f319c}
.ws-tabs a.is-active span{background:#dcd0ff;color:#4f319c}
.ws-section{background:#fff;border:1px solid #e7e5ec;border-radius:18px;padding:24px}
.ws-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.ws-section-head h2{margin:0 0 6px}
.ws-section-head p{margin:0}
.ws-archive-switch{display:flex;align-items:center;gap:4px;background:#f1eff5;border-radius:12px;padding:4px;white-space:nowrap}
.ws-archive-switch a{padding:9px 12px;color:#605b71;border-radius:9px;text-decoration:none;font-size:14px}
.ws-archive-switch .is-selected{background:#fff;color:#312950;box-shadow:0 2px 9px #00000010;font-weight:700}
.ws-filters{display:flex;align-items:stretch;gap:10px;margin:23px 0 10px}
.ws-filters label{margin:0}
.ws-filters .ws-search{flex:1 1 310px;min-width:0}
.ws-filters input[type=search],.ws-filters select{margin:0;width:100%;height:46px;border:1px solid #d7d3df;border-radius:10px;background:#fff;padding:10px 13px}
.ws-filters button{height:46px;padding:0 22px;flex:0 0 auto;border-radius:10px}
.ws-filters select{min-width:185px;max-width:225px}
.ws-clear{display:inline-flex;align-items:center;padding:0 7px;white-space:nowrap}
.ws-count{font-size:13px;color:#736f81;margin:10px 0}
.ws-records{display:grid;gap:10px}
.ws-record{display:flex;align-items:center;gap:18px;min-width:0;padding:18px;border:1px solid #e8e5ee;background:#fff;border-radius:14px}
.ws-record:hover{border-color:#d9d2ed;background:#fdfcff}
.ws-record-main{flex:1 1 250px;min-width:0}
.ws-record-main p{font-size:14px;margin:8px 0;color:#383344;overflow-wrap:anywhere}
.ws-record-main small{display:block;font-size:12px;line-height:1.55;color:#817a8c;overflow-wrap:anywhere}
.ws-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px 11px}
.ws-record-title strong{font-size:16px;line-height:1.35;color:#242034;overflow-wrap:anywhere}
.ws-tag{display:inline-flex;align-items:center;padding:5px 9px;background:#f1edf8;color:#554775;border-radius:100px;font-size:12px;font-weight:650;white-space:nowrap}
.ws-state-confirmed,.ws-state-approved{color:#236744;background:#e7f7ec}
.ws-state-review,.ws-state-requested{color:#855800;background:#fff0ce}
.ws-state-rejected,.ws-state-refunded{color:#963b42;background:#fce7e7}
.ws-state-awaiting{color:#554091;background:#eee8fb}
.ws-record-side{display:flex;flex-direction:column;align-items:flex-end;gap:11px;min-width:0}
.ws-record-side>strong{font-size:17px;white-space:nowrap}
.ws-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ws-record-actions form{margin:0}
.ws-record-actions .ws-open,.ws-record-actions .ws-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 13px;border-radius:9px;font-size:13px;text-decoration:none;line-height:1.1;white-space:nowrap}
.ws-record-actions .ws-open{background:#f0eaff;color:#4d319e;font-weight:700}
.ws-record-actions .ws-open:hover{background:#e4d9ff}
.ws-record-actions .ws-quiet{background:#fff;color:#685b7b;border:1px solid #dcd6e6;cursor:pointer;font-weight:600}
.ws-record-actions .ws-quiet:hover{border-color:#ab94d2;color:#473177}
.ws-offer-image{width:76px;height:76px;object-fit:cover;border-radius:11px;flex:0 0 auto}
.ws-empty{text-align:center;background:#faf9fc;border:1px dashed #ded8ed;border-radius:14px;padding:44px 20px}
.ws-empty strong{font-size:18px}
.ws-empty p{font-size:14px;color:#777086;margin:10px 0 16px}
.ws-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0 10px}
.ws-pagination a{background:#f2eefb;padding:9px 15px;border-radius:9px;text-decoration:none}
.ws-archive-note{margin:24px 0 0;font-size:12px;line-height:1.5;color:#716a7e}
.ws-dashboard .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.ws-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-heading{align-items:flex-start}}
@media(max-width:740px){.ws-heading,.ws-section-head{flex-direction:column;align-items:stretch}.ws-heading-actions{width:100%}.ws-heading-actions .button{flex:1;text-align:center}.ws-section{padding:15px;border-radius:14px}.ws-summary{gap:10px}.ws-stat{min-height:108px;padding:14px}.ws-stat strong{font-size:23px}.ws-tabs a{padding:10px 12px;font-size:14px}.ws-filters{flex-wrap:wrap}.ws-filters .ws-search{flex:1 1 100%}.ws-filters select{max-width:none;min-width:0}.ws-filters label:not(.ws-search){flex:1 1 180px}.ws-record{align-items:stretch;flex-wrap:wrap;padding:14px;gap:12px}.ws-record-side{align-items:flex-start;width:100%;gap:9px}.ws-record-actions{justify-content:flex-start}.ws-offer-image{width:62px;height:62px}.ws-record-main{flex:1 1 180px}.ws-archive-switch{align-self:flex-start}.ws-pagination{gap:10px}}
@media(max-width:450px){.ws-stat{padding:12px;gap:6px}.ws-stat strong{font-size:20px}.ws-stat small,.ws-stat span{font-size:11px}.ws-record-actions{gap:6px}.ws-record-actions .ws-open,.ws-record-actions .ws-quiet{padding:8px 10px}.ws-filters button{flex:1}}

.ws-offer-manage{max-width:790px;margin:0 auto 48px}
.ws-offer-manage .panel{margin:18px 0;padding:24px}
.ws-offer-manage .form-panel{margin-top:16px}
.ws-copy-row{display:flex;gap:10px;align-items:stretch;margin-top:9px}
.ws-copy-row #offer-link{flex:1;min-width:0;margin:0}
.ws-copy-row button{white-space:nowrap;margin:0}
@media(max-width:600px){.ws-offer-manage .panel{padding:16px}.ws-copy-row{flex-direction:column}.ws-copy-row button{width:100%}}
