/* The Head boundary owns its typography and controls; catalogue styles stay outside. */
body[data-route="head"]{--font:"Geologica",sans-serif;--signal:#e92336;--signal-strong:#cb172b;--focus:#bd1b30;font-family:var(--font)!important;color:#22242a;background:#fafafb}
body[data-route="head"] :is(.head-portal,dialog,.org-editor){--font:"Geologica",sans-serif;font-family:var(--font)!important;font-size:14px;line-height:1.5}
body[data-route="head"] :is(.head-portal,dialog,.org-editor) *{font-family:inherit!important}
body[data-route="head"] .head-sidebar__brand{font-family:"Unbounded",sans-serif!important}
body[data-route="head"] .head-content :is(h1,.section-heading h2,.head-orders-title h2,.head-workspace-title h2,.ha-heading h1){font-size:28px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-.035em!important;margin:0}
body[data-route="head"] .head-content :is(h2,h3,h4){font-weight:500!important;line-height:1.35;letter-spacing:-.02em}
body[data-route="head"] .head-content :is(h3,h4){font-size:16px!important}
body[data-route="head"] .head-content :is(.section-heading,.head-workspace-title,.head-orders-title,.ha-heading){margin-bottom:24px;gap:12px 20px;align-items:center;flex-wrap:wrap}
body[data-route="head"] .head-content .section-heading p{margin:8px 0 0;font-size:13px;line-height:1.6;color:#6c7078}
body[data-route="head"] :is(.head-portal,dialog,.org-editor) :is(.button,.ha-export,.head-seat-edit-actions button,.org-operation-actions button){border-radius:6px!important;min-height:38px;padding:9px 14px!important;font-size:13px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important;box-shadow:none!important;white-space:normal;text-align:center}
body[data-route="head"] :is(.head-portal,dialog,.org-editor) .button--signal{background:#e92336!important;border:1px solid #e92336!important;color:#fff!important}
body[data-route="head"] :is(.head-portal,dialog,.org-editor) .button--signal:hover{background:#cb172b!important;border-color:#cb172b!important}
body[data-route="head"] :is(.head-portal,dialog,.org-editor) .button--quiet{background:#fff!important;border:1px solid #dedfe3!important;color:#33363e!important}
body[data-route="head"] :is(.head-portal,dialog,.org-editor) :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box;font-weight:400!important;font-size:13px!important;border-radius:6px!important;line-height:1.5}
body[data-route="head"] :is(.head-portal,dialog,.org-editor) label{min-width:0;font-size:12px;font-weight:400!important;line-height:1.5}
body[data-route="head"] .head-content :is(form,fieldset,article,section,details)>*{min-width:0}
body[data-route="head"] .head-content :is(.head-inline-form,.head-settings-form,.org-team-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border-radius:8px}
body[data-route="head"] .head-content :is(.head-inline-form,.head-settings-form)>label{display:grid;gap:6px;align-content:start}
body[data-route="head"] .head-content :is(.head-inline-form,.head-settings-form)>:is(.form-note,fieldset,details,.head-promo-code-controls){grid-column:1/-1}
body[data-route="head"] .head-create-panel{border:1px solid #e0e1e5;border-radius:8px;background:#fff;margin:0 0 22px;overflow:clip}
body[data-route="head"] .head-create-panel>summary{padding:16px 20px;cursor:pointer;font-size:14px;font-weight:500;list-style-position:inside}
body[data-route="head"] .head-create-panel[open]>summary{border-bottom:1px solid #e9e9ed}
body[data-route="head"] .head-create-panel .head-inline-form{border:0;margin:0;border-radius:0}
body[data-route="head"] .head-create-panel .head-promo-bulk{border:0;margin:0}
body[data-route="head"] .head-record-list>article{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:18px 0;border-bottom:1px solid #e2e3e7}
body[data-route="head"] .head-record-list>article>div:first-child{flex:1 1 260px;min-width:0}
body[data-route="head"] .head-record-list>article>div:first-child :is(strong,span,small){overflow-wrap:anywhere;line-height:1.6}
body[data-route="head"] .head-record-list>article strong{font-size:14px;font-weight:500}
body[data-route="head"] .head-record-list>article :is(span,small,a,.text-action){font-size:12px}
body[data-route="head"] .head-record-list>article .head-switch{flex:0 0 auto;margin-left:auto}
body[data-route="head"] .head-promo-ticket-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px}
body[data-route="head"] .head-promo-ticket-scope label{display:flex;align-items:flex-start;gap:8px}
body[data-route="head"] .head-promo-ticket-scope input{flex-shrink:0;margin-top:3px}
body[data-route="head"] .head-promo-generated textarea{font-family:"Geologica",sans-serif!important}
body[data-route="head"] .head-event-live{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;background:#fff1f3;border:0;border-radius:5px;padding:7px 10px;color:#a7192b;font-size:12px;cursor:pointer}
body[data-route="head"] .head-event-live>span{display:inline-flex;align-items:center;gap:5px}
body[data-route="head"] .head-event-live b{font-weight:500}
body[data-route="head"] .head-event-live .icon{width:15px;height:15px}
body[data-route="head"] .head-event-live i{width:6px;height:6px;border-radius:50%;background:#e92336}
body[data-route="head"] .head-analytics-orders{margin-top:24px;border-top:1px solid #e2e3e7;padding-top:20px}
body[data-route="head"] .head-analytics-orders h2{font-size:18px!important}
body[data-route="head"] .head-analytics-orders .head-orders-grid tr[data-action]{cursor:pointer}
body[data-route="head"] .head-analytics-orders .head-orders-grid tr[data-action]:hover{background:#fff3f5}
body[data-route="head"] .head-portal .ha-kpi.is-active{border-color:#e92336;background:#fff3f5}
body[data-route="head"] :is(.ticket-delivery-dialog,.head-order-dialog) h2{font-size:22px;font-weight:500}
body[data-route="head"] :is(.ticket-delivery-dialog,.head-order-dialog){border-radius:10px}
body[data-route="head"] .head-events-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body[data-route="head"] .head-events-toolbar>label{flex:1 1 240px}
body[data-route="head"] .head-events-toolbar>select{flex:0 1 200px}
body[data-route="head"] .head-portal :is(button,a):focus-visible{outline:2px solid #bd1b30;outline-offset:3px}
@media(max-width:740px){
 body[data-route="head"] .head-content :is(h1,.section-heading h2,.head-orders-title h2,.head-workspace-title h2,.ha-heading h1){font-size:24px!important}
 body[data-route="head"] .head-content :is(.head-inline-form,.head-settings-form,.org-team-form){grid-template-columns:minmax(0,1fr);padding:16px}
 body[data-route="head"] .head-promo-ticket-scope{grid-template-columns:minmax(0,1fr)}
 body[data-route="head"] :is(.head-portal,dialog,.org-editor) :is(.button,input,select){min-height:42px}
 body[data-route="head"] .head-record-list>article{gap:12px}
 body[data-route="head"] .head-record-list>article>div:first-child{flex-basis:100%}
 body[data-route="head"] .head-content :is(input,select,textarea){font-size:16px!important}
}
.head-belt-editor{width:min(1500px,calc(100vw - 32px));max-height:94dvh;padding:20px;border:1px solid #dfe1e5;border-radius:10px;background:#fff;color:#22242a;overflow:auto}
.head-belt-editor::backdrop,.head-hall-source::backdrop{background:#17191f66}
.head-belt-editor>header,.head-hall-source>header{display:flex;justify-content:space-between;align-items:center;gap:18px}
.head-belt-editor>header h2,.head-hall-source h2{margin:0;font-size:24px;font-weight:500}
.head-belt-editor [data-workspace]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}
.head-belt-editor aside{border-right:1px solid #e3e4e8;padding-right:20px}
.head-belt-editor label,.head-hall-source label{display:grid;gap:6px;font-size:12px}
.head-belt-editor input,.head-belt-editor select,.head-hall-source input{width:100%;padding:9px;border:1px solid #dfe1e5;border-radius:6px;background:#fff;color:#222}
.head-belt-editor form{display:grid;gap:12px;margin:16px 0}
.head-belt-list{display:grid;gap:6px;margin:24px 0}
.head-belt-list button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e2e3e7;border-radius:5px;background:#fff;text-align:left}
.head-belt-list i{width:12px;height:12px;border-radius:3px;flex-shrink:0}.head-belt-list b{margin-left:auto;font-weight:400}
.head-belt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.head-belt-toolbar strong{margin-right:auto;font-weight:500}
.head-belt-map{height:min(60vh,620px);min-height:300px;margin-top:12px;background:#f8f8fa;border:1px solid #e7e8ec;border-radius:6px;touch-action:none;overflow:hidden}
.head-belt-map svg{display:block;width:100%;height:100%}.head-belt-map circle{cursor:pointer}
.head-belt-editor [data-belt-form]{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 80px;align-items:end}.head-belt-editor [data-error]{grid-column:1/-1;color:#b7182d}
.head-hall-source{width:min(900px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #e1e2e7;border-radius:10px;background:#fff;color:#24262d}
.head-hall-source form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:20px 0}.head-hall-source [data-own]{grid-template-columns:1fr 1fr}
.head-hall-source article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e4e5e9;padding:15px 0}.head-hall-source article p{font-size:12px;color:#686c75;margin:5px 0}.head-hall-source h3{font-size:15px;font-weight:500;margin-top:24px}
.head-hall-source summary{cursor:pointer;padding:16px 0}
body[data-route="head"] .head-create-panel{max-width:1100px}
body[data-route="head"] .head-create-panel .head-inline-form{align-items:start}
body[data-route="head"] .head-hall-layout-form{grid-template-columns:minmax(0,1fr)!important}
body[data-route="head"] .head-hall-layout-row{flex-wrap:wrap;gap:12px}
@media(max-width:740px){.head-belt-editor [data-workspace]{grid-template-columns:1fr}.head-belt-editor aside{border-right:0;padding:0}.head-belt-editor [data-belt-form],.head-hall-source form,.head-hall-source [data-own]{grid-template-columns:1fr}.head-belt-editor{padding:14px;width:calc(100vw - 12px)}.head-belt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.head-hall-source article{align-items:flex-start;flex-direction:column}}

body[data-route="head"] .head-record-list>.head-promo-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.65fr) auto auto 110px;gap:16px 20px;padding:18px 0;border:0;border-bottom:1px solid #e1e3e7;border-radius:0;background:transparent;box-shadow:none}
body[data-route="head"] .head-promo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}
body[data-route="head"] .head-promo-meta>span{flex-basis:100%;color:#737780;font-size:12px}
body[data-route="head"] .head-promo-meta>b{font-size:15px;font-weight:500}
body[data-route="head"] .head-record-list .head-order-menu>div{padding:8px;min-width:210px;background:#fff;box-shadow:0 8px 24px #00000014}
body[data-route="head"] .head-record-list .head-order-menu>div :is(button,a){display:block;width:100%;border:0;background:#fff;color:#34373f;padding:10px;text-align:left;text-decoration:none;font-size:12px}
body[data-route="head"] .head-record-list .head-order-menu>div :is(button,a):hover{background:#f5f5f7}
body[data-route="head"] [data-automatic-discount-selector]{max-width:1100px;align-items:end}
@media(max-width:1200px){body[data-route="head"] .head-record-list>.head-promo-row{grid-template-columns:minmax(0,1fr) auto auto}body[data-route="head"] .head-promo-row>div:first-child{grid-column:1/3}body[data-route="head"] .head-promo-row>.head-promo-meta{grid-column:1/2;grid-row:2}body[data-route="head"] .head-promo-row>.head-switch{grid-row:1;grid-column:3}body[data-route="head"] .head-promo-row>.head-order-menu{grid-row:2;grid-column:3}}
@media(max-width:600px){body[data-route="head"] .head-record-list>.head-promo-row{grid-template-columns:minmax(0,1fr) auto}body[data-route="head"] .head-promo-row>div:first-child{grid-column:1/-1}body[data-route="head"] .head-promo-row>.head-promo-meta{grid-row:2;grid-column:1}body[data-route="head"] .head-promo-row>.head-switch{grid-row:2;grid-column:2}body[data-route="head"] .head-promo-row>.head-order-menu{grid-row:3;grid-column:2}body[data-route="head"] .head-promo-row>.text-action{grid-row:3;grid-column:1;justify-self:start}}
