/* GUIDON FIX11CB — Event Configuration modernization. */
.config-shell{width:100%;max-width:1840px!important;margin:0 auto;padding:24px 28px 64px!important;box-sizing:border-box}
.config-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;padding:4px 2px 18px;border-bottom:1px solid #d9e1e8}.config-page-heading h1{margin:3px 0 5px;color:#071f37;font:700 34px/1.05 Georgia,serif}.config-page-heading p:last-child{margin:0;color:#66758a;font-size:14px}.config-active-event{display:grid;gap:3px;max-width:390px;padding:10px 14px;border:1px solid #cfd9e2;border-radius:10px;background:#fff}.config-active-event small{color:#a9780b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.config-active-event strong{overflow:hidden;color:#10263e;font:700 14px/1.25 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.config-quick-links{display:none!important}
.guidon-sidebar-subcategory{display:grid;gap:2px;margin:3px 8px 9px 41px;padding:6px 0 6px 10px;border-left:1px solid rgba(218,176,65,.42)}.guidon-sidebar-sub-link{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:4px;padding:6px 7px;border-radius:6px;color:#aebdcb;font-size:11px;font-weight:700;line-height:1.25;text-decoration:none}.guidon-sidebar-sub-link span{color:#d7ae43;font-size:9px;line-height:1.55}.guidon-sidebar-sub-link:hover,.guidon-sidebar-sub-link.active{background:rgba(255,255,255,.08);color:#fff}.guidon-sidebar-sub-link.active{box-shadow:inset 2px 0 #d7ae43}
.config-hero{display:flex!important;align-items:center;justify-content:space-between;gap:36px;margin:0 0 18px!important;padding:30px 34px!important;border:1px solid rgba(211,164,51,.38)!important;border-radius:18px!important;background:linear-gradient(118deg,#061d34 0%,#0a2944 68%,#123a55 100%)!important;box-shadow:0 16px 36px rgba(3,24,43,.14);color:#fff}
.config-hero .eyebrow{color:#e4b94d!important}.config-hero h1{margin:4px 0 8px;color:#fff;font:700 clamp(30px,3vw,46px)/1.02 Georgia,serif;letter-spacing:-.02em}.config-hero .boc-subtitle{max-width:850px;margin:0;color:#d7e1eb!important;font-size:15px;line-height:1.6}
.config-hero-status{min-width:285px;padding:17px 20px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(0,0,0,.16);display:grid;gap:5px}.config-hero-status span{color:#e4b94d;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.config-hero-status strong{font:700 18px/1.25 Georgia,serif}.config-hero-status small{color:#b9c8d6}
.config-quick-links{counter-reset:config-step;position:sticky;top:0;z-index:8;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 20px!important;padding:9px!important;border:1px solid #d8e0e8!important;border-radius:14px!important;background:rgba(247,249,251,.96)!important;box-shadow:0 8px 22px rgba(7,29,50,.08);backdrop-filter:blur(12px)}
.config-quick-links a{counter-increment:config-step;display:flex!important;align-items:center;gap:8px;min-height:38px;padding:7px 10px!important;border:1px solid transparent!important;border-radius:9px!important;color:#42546a!important;font-size:11px!important;font-weight:800!important;line-height:1.15;text-decoration:none!important}.config-quick-links a::before{content:counter(config-step,decimal-leading-zero);color:#b17f14;font-size:9px}.config-quick-links a:hover,.config-quick-links a.is-active{border-color:#d9ad45!important;background:#fff!important;color:#071f37!important;box-shadow:0 3px 10px rgba(7,29,50,.07)}
.guidon-config-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:24px!important;align-items:start}.guidon-config-main{min-width:0}.config-form{counter-reset:config-panel;display:grid!important;gap:17px!important}.config-form>.boc-panel,.config-form>.admin-panel{counter-increment:config-panel;position:relative;margin:0!important;padding:25px 27px!important;border:1px solid #dce3ea!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 18px rgba(7,29,50,.055)!important;overflow:hidden}.config-form>.boc-panel::before,.config-form>.admin-panel::before{content:counter(config-panel,decimal-leading-zero);position:absolute;right:25px;top:20px;color:#d7a72f;font:700 13px/1 Georgia,serif;opacity:.7}
.config-form .section-heading,.config-form .panel-heading{margin-bottom:20px!important;padding:0 42px 15px 0!important;border-bottom:1px solid #e8edf2!important}.config-form .section-heading h2,.config-form .panel-heading h2{margin:3px 0 0!important;color:#071f37!important;font:700 22px/1.15 Georgia,serif!important}.config-form .section-heading h3{color:#071f37;font:700 18px/1.2 Georgia,serif}.config-form .eyebrow{color:#b7891f!important;font-size:10px!important;letter-spacing:.13em!important}.config-form .muted{max-width:800px;color:#66758a!important;line-height:1.5}
.config-form .field-grid,.config-form .form-grid{gap:16px 18px!important}.config-form label{color:#26364a!important;font-size:11px!important;font-weight:800!important}.config-form input:not([type=checkbox]):not([type=radio]),.config-form select,.config-form textarea{min-height:43px!important;margin-top:7px!important;padding:10px 12px!important;border:1px solid #c9d4df!important;border-radius:8px!important;background:#fbfcfd!important;color:#142238!important;font-size:13px!important}.config-form textarea{min-height:78px!important}.config-form input:focus,.config-form select:focus,.config-form textarea:focus{outline:3px solid rgba(211,164,51,.18)!important;border-color:#bd8a1a!important;background:#fff!important}
.config-collapse-toggle{top:18px!important;right:18px!important;width:32px!important;height:32px!important;border-radius:8px!important}.config-collapsible.is-collapsed{padding-bottom:13px!important}.config-collapsible.is-collapsed .section-heading,.config-collapsible.is-collapsed .panel-heading{margin-bottom:0!important;padding-bottom:0!important;border:0!important}.guidon-floor-plan-config,.guidon-table-restriction-bulk{margin-top:22px!important;padding:19px!important;border:1px solid #e1e6eb!important;border-radius:12px!important;background:#f8fafc!important}.unit-config-row,.branding-host-row,.parking-location-row,.seating-table-row{border-radius:10px!important;background:#f8fafc!important}
.guidon-config-rail .sticky-preview{position:sticky!important;top:72px!important;max-height:calc(100vh - 92px);overflow:auto;padding:20px!important;border:1px solid #d7e0e8!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(7,29,50,.1)!important}.config-health-score{margin:0 0 18px!important;padding:20px!important;border-radius:12px!important;background:linear-gradient(120deg,#061d34,#0c3350)!important}.config-health-score strong{color:#e4b94d!important;font-size:38px!important}.config-health-score span{color:#fff!important}.preview-control-dock{padding-bottom:19px!important;border-bottom:1px solid #e4e9ee}.preview-control-dock h2{font:700 21px/1.2 Georgia,serif!important}.preview-config-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.preview-config-actions .button{width:100%!important;min-height:42px!important}.preview-hero{margin-top:14px!important;padding:20px!important;border-radius:12px!important;background:#071f37!important}.preview-hero h2{font:700 21px/1.25 Georgia,serif!important}.health-row{min-height:39px!important;padding:9px 5px!important}.config-dirty-indicator{display:flex;align-items:center;gap:8px;margin-top:10px;color:#1c774d;font-size:11px;font-weight:800}.config-dirty-indicator::before{content:"";width:8px;height:8px;border-radius:50%;background:#2b9b67;box-shadow:0 0 0 4px rgba(43,155,103,.12)}.config-dirty-indicator.is-dirty{color:#986b09}.config-dirty-indicator.is-dirty::before{background:#d4a333;box-shadow:0 0 0 4px rgba(212,163,51,.15)}
@media(max-width:1250px){.guidon-config-workspace{grid-template-columns:minmax(0,1fr) 320px!important}.config-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.config-shell{padding:18px!important}.config-page-heading{align-items:flex-start;flex-direction:column}.config-active-event{width:100%;max-width:none;box-sizing:border-box}.guidon-config-workspace{display:block!important}.guidon-config-rail{margin-top:20px}.guidon-config-rail .sticky-preview{position:static!important;max-height:none}}
@media(max-width:640px){.config-shell{padding:12px!important}.config-hero{padding:23px 20px!important}.config-quick-links{grid-template-columns:1fr}.config-form>.boc-panel,.config-form>.admin-panel{padding:21px 18px!important}.config-form .field-grid,.config-form .form-grid{grid-template-columns:1fr!important}}

/* FIX11CD guided setup states and payment QR manager. */
.config-quick-links{display:none!important}
.guidon-sidebar-sub-link{grid-template-columns:22px minmax(0,1fr)!important}.guidon-sidebar-sub-link b{font:inherit}.guidon-sidebar-sub-link small{grid-column:2;color:#8295a7;font-size:9px;font-weight:700}.guidon-sidebar-sub-link.is-complete small{color:#62c490}.guidon-sidebar-sub-link.is-complete small::before{content:'✓ ';font-weight:900}
.health-list .health-row{display:grid;width:100%;grid-template-columns:10px minmax(0,1fr) auto;border:0;border-bottom:1px solid #edf0f3;background:transparent;text-align:left;cursor:pointer}.health-list .health-row:hover{background:#f6f8fa}.config-review-summary{display:grid;gap:4px;margin:15px 0;padding:14px;border:1px solid #dfbd65;border-radius:10px;background:#fff9e9}.config-review-summary strong{color:#10263e;font-size:14px}.config-review-summary span{color:#66758a;font-size:12px}.config-field-help{display:block;margin-top:7px;color:#66758a;font-size:12px;font-weight:500;line-height:1.45}.config-field-help em{display:block;margin-top:3px;color:#987016;font-style:normal;font-weight:750}
.payment-qr-manager{display:grid;gap:14px;padding:18px;border:1px solid #dce3ea;border-radius:12px;background:#f8fafc}.payment-qr-manager>div:first-child strong{color:#25364b;font-size:14px}.payment-qr-manager>div:first-child p{margin:4px 0 0;color:#66758a;font-size:13px}.payment-qr-preview{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #d6dee6;border-radius:10px;background:#fff}.payment-qr-preview img{width:132px;height:132px;object-fit:contain;border-radius:6px}.payment-qr-preview span{color:#1b704b;font-size:13px;font-weight:800}.payment-qr-actions{display:flex;flex-wrap:wrap;gap:9px}.payment-qr-actions label{display:inline-flex!important;align-items:center;margin:0!important}.payment-qr-advanced{border-top:1px solid #dde4ea;padding-top:12px}.payment-qr-advanced summary{color:#41546a;font-size:12px;font-weight:800;cursor:pointer}.payment-qr-advanced label{display:block;margin-top:10px}
.config-form>[data-setup-phase]::after{position:absolute;right:58px;top:20px;color:#9b741b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.config-form>[data-setup-phase="1"]::after{content:'Event information'}.config-form>[data-setup-phase="2"]::after{content:'Public registration site'}.config-form>[data-setup-phase="3"]::after{content:'Seating & ballroom'}.config-form>[data-setup-phase="4"]::after{content:'Organizations'}.config-form>[data-setup-phase="5"]::after{content:'Guest experience'}.config-form>[data-setup-phase="6"]::after{content:'Payment collection'}.config-form>[data-setup-phase="7"]::after{content:'Review & publish'}
.config-review-summary dl{display:grid;gap:0;margin:10px 0 0}.config-review-summary dl div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #eadcae}.config-review-summary dt{color:#7a6840;font-size:10px;font-weight:800;text-transform:uppercase}.config-review-summary dd{margin:0;color:#24354a;font-size:11px;font-weight:700;text-align:right}
.seating-table-summary{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.seating-table-summary span{display:flex;align-items:baseline;gap:5px;padding:9px 12px;border:1px solid #d8e1e8;border-radius:999px;background:#fff;color:#64758a;font-size:12px}.seating-table-summary strong{color:#09233d;font-size:16px}.compact-table-toolbar{display:grid!important;grid-template-columns:1.2fr repeat(3,minmax(145px,1fr)) auto!important;align-items:end!important;gap:12px!important}.compact-table-toolbar>div:first-child{grid-column:1/-1}.compact-table-toolbar .inline-message{grid-column:1/-1;margin:0}.seating-config-table{overflow:hidden;margin-top:16px;border:1px solid #d8e1e8;border-radius:12px;background:#fff}.seating-config-header,.seating-table-row{display:grid!important;grid-template-columns:80px 70px 100px minmax(160px,.8fr) minmax(230px,1.2fr) 105px!important;align-items:center;gap:10px}.seating-config-header{position:sticky;top:0;z-index:2;padding:11px 14px;background:#09233d;color:#fff;font-size:11px;font-weight:850}.seating-config-header label{display:flex;align-items:center;gap:7px;color:#fff!important}.seating-config-header input{margin:0!important}.seating-table-row{margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid #e6ebef!important;border-radius:0!important;background:#fff!important}.seating-table-row:last-child{border-bottom:0!important}.seating-table-row:hover{background:#f7f9fb!important}.seating-table-row.is-reserved{box-shadow:inset 3px 0 #bd8b1d}.seating-table-row.is-inactive{opacity:.58}.seating-table-row input,.seating-table-row select{min-width:0!important;margin:0!important}.table-select{display:flex!important;align-items:center!important;justify-content:center!important}.table-select input{width:16px!important;height:16px!important}.table-number{color:#09233d;font-size:15px}.not-applicable{color:#8491a0;font-size:12px;font-style:italic}.table-active-switch{display:flex!important;align-items:center!important;gap:7px!important}.table-active-switch input{width:17px!important;height:17px!important}.guest-experience-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.config-destination-card{display:grid;gap:5px;padding:16px;border:1px solid #d8e1e8;border-radius:10px;background:#f8fafc;color:#09233d;text-decoration:none}.config-destination-card:hover{border-color:#c69a31;background:#fffaf0}.config-destination-card span{color:#66758a;font-size:12px;line-height:1.4}.config-final-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.config-final-review article{display:grid;gap:4px;padding:14px;border:1px solid #dce3e9;border-radius:10px;background:#f8fafc}.config-final-review article span{color:#a27613;font-size:10px;font-weight:850;text-transform:uppercase}.config-final-review article strong{color:#10263e;font-size:14px}.config-final-review article small{color:#66758a;font-size:12px}
@media(max-width:1200px){.compact-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.seating-config-table{overflow-x:auto}.seating-config-header,.seating-table-row{min-width:860px}.guest-experience-links{grid-template-columns:1fr}}
/* FIX11CF: single focused workspace and accessible controls. */
.setup-workspace[hidden],.config-form [hidden]{display:none!important}
.config-form{display:block!important}.setup-workspace{display:grid;gap:18px}.setup-workspace-title{font:700 28px Georgia,serif;margin:0 0 4px;color:#09233d}
.setup-workspace>section,.setup-workspace>.setup-advanced{padding:22px;background:white;border:1px solid #d9e1e8;border-radius:12px}
.setup-workspace .section-heading{padding-right:0!important}.setup-workspace .eyebrow{display:none}.setup-workspace section::before,.setup-workspace section::after{content:none!important}
.config-form label{font-size:14px!important}.config-form input:not([type=checkbox]):not([type=radio]),.config-form select,.config-form textarea{font-size:16px!important;box-sizing:border-box;width:100%;height:auto!important}
.config-form input[type=checkbox],.config-form .form-check-input{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;padding:0!important;margin:0!important;flex:0 0 20px!important;box-shadow:none!important;outline:none!important}
.config-form .setup-toggle{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;padding:12px!important;background:transparent!important;border:0!important;min-height:44px}
.setup-advanced summary{font-size:16px;font-weight:700;cursor:pointer;padding:8px}.setup-advanced section{margin-top:14px}.setup-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:22px}
.guidon-config-workspace{grid-template-columns:minmax(0,1fr) 340px!important}.guidon-config-rail{position:sticky!important;top:16px!important;align-self:start!important;max-height:calc(100dvh - 130px);overflow:auto!important}.guidon-config-rail .sticky-preview{position:static!important;max-height:none!important;overflow:visible!important}.guidon-config-rail .preview-control-dock{position:sticky;top:0;background:white;z-index:3;padding:10px 0}
.setup-mobile-nav{display:none}.guidon-sidebar-sub-link{font-size:14px!important;grid-template-columns:1fr!important;padding:10px!important}
.setup-workspace .field-grid{align-items:start!important}.config-form .datetime-wrap{padding:0!important;border:0!important;background:transparent!important}.config-final-review{display:grid;grid-template-columns:1fr}.config-final-review button{padding:12px;text-align:left;background:#f5f7fa;border:1px solid #d6dee6;border-radius:8px}
#setupMenuDescriptions{display:grid;gap:14px;margin-top:18px}.setup-workspace .unit-fields>div{display:flex;gap:10px;align-items:center}.setup-workspace .unit-fields input{flex:1}
@media(max-width:1000px){.guidon-config-workspace{display:block!important}.guidon-config-rail{position:static!important;max-height:none}.setup-mobile-nav{display:block;width:100%;margin-bottom:16px;padding:12px}.setup-workspace .unit-fields>div{flex-wrap:wrap}}
.setup-optional{display:block;color:#64758a;font-size:12px;font-weight:400;margin-top:4px}

/* FIX11CG: keep the shared navigation anchored while the Event Configuration workspace scrolls. */
@media(min-width:1001px){body.guidon-sidebar-enabled .guidon-sidebar{position:fixed!important} .setup-finance-reference{margin:4px 0 0;padding:12px 14px;border:1px solid #d9e1e8;border-radius:9px;background:#f8fafc;color:#52657a;font-size:13px;line-height:1.45}.setup-finance-reference strong{color:#17314b}.setup-finance-reference a{font-weight:800}}

/* GUIDON FIX11CI · truly pinned Event Setup rail */
@media (min-width:1001px){
  body.guidon-sidebar-enabled .guidon-config-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important}
  body.guidon-sidebar-enabled .guidon-config-rail{position:fixed!important;right:32px!important;top:calc(var(--guidon-shell-header-height,94px) + 16px)!important;width:340px!important;height:calc(100vh - var(--guidon-shell-header-height,94px) - 32px)!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:32!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}
  body.guidon-sidebar-enabled .guidon-config-rail>.sticky-preview{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}
  body.guidon-sidebar-enabled .guidon-config-main{min-width:0!important}
}
@media (min-width:1001px) and (max-width:1240px){
  body.guidon-sidebar-enabled .guidon-config-workspace{grid-template-columns:minmax(0,1fr) 310px!important;gap:18px!important}
  body.guidon-sidebar-enabled .guidon-config-rail{right:24px!important;width:310px!important}
}
@media (max-width:1000px){body.guidon-sidebar-enabled .guidon-config-rail{position:static!important;width:auto!important;height:auto!important;overflow:visible!important}}


/* FIX11GV — focused BUILD Venue workspace */
body.guidon-build-venue-mode .config-shell{max-width:1500px}
body.guidon-build-venue-mode .guidon-config-workspace{display:block!important}
body.guidon-build-venue-mode .guidon-config-main{max-width:1180px;margin:0 auto}
body.guidon-build-venue-mode .guidon-config-rail{display:none!important}
body.guidon-build-venue-mode .config-page-heading{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
body.guidon-build-venue-mode .config-active-event{display:none!important}
body.guidon-build-venue-mode .setup-mobile-nav{display:none!important}
body.guidon-build-venue-mode .guidon-build-focus-workspace{
  max-width:1180px;
  margin:0 auto;
}
body.guidon-build-venue-mode .guidon-venue-core-panel{
  padding:26px 28px;
}
.guidon-venue-help{margin:4px 0 0}
.guidon-venue-status{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,260px));
  gap:10px;
  margin:16px 0 20px;
}
.guidon-venue-status-card{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:62px;
  padding:10px 12px!important;
  border:1px solid #d7e0e8;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.guidon-venue-status-card:has(input:checked){
  border-color:#c69a31;
  background:#fffaf0;
  box-shadow:inset 0 0 0 1px #c69a31;
}
.guidon-venue-status-card input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
}
.guidon-venue-status-card span{display:grid;gap:2px}
.guidon-venue-status-card strong{font-size:14px;color:#0c2741}
.guidon-venue-status-card small{font-size:12px;line-height:1.3;color:#5c7085}
.guidon-venue-arrival-details{
  margin-top:18px;
  border-top:1px solid #e1e6eb;
  padding-top:14px;
}
.guidon-venue-arrival-details>summary{
  cursor:pointer;
  font-weight:700;
  color:#15324f;
}
.guidon-arrival-details-body{padding-top:14px}
body.guidon-build-venue-mode .setup-navigation{
  max-width:1180px;
  margin:12px auto 0;
}
body.guidon-build-venue-mode #setupContinue{
  min-width:190px;
}
@media(max-width:720px){
  .guidon-venue-status{grid-template-columns:1fr}
}
