.config-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:24px;align-items:start}.config-form{display:grid;gap:20px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid label,.unit-fields label{display:grid;gap:7px;font-size:.86rem;font-weight:700;color:#273449}.field-grid input,.field-grid textarea,.unit-fields input{width:100%;border:1px solid #ccd3dd;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.unit-fields{display:grid;grid-template-columns:1fr;gap:12px}.config-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sticky-preview{position:sticky;top:18px}.preview-hero{background:#071b32;color:white;border-radius:16px;padding:24px;display:grid;gap:9px;border-bottom:4px solid #c8a75d}.preview-hero h2{margin:0;font-family:Georgia,serif}.preview-hero p{color:#dec986;margin:0}.preview-hero span,.preview-hero small{color:#dce3ed}.health-list{display:grid;gap:10px;margin-top:18px}.health-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e7e9ee;font-size:.88rem}.health-row i{width:9px;height:9px;border-radius:50%}.health-row.good i{background:#2f7d58}.health-row.warn i{background:#c98b28}.health-row strong{font-size:.75rem}.health-row.good strong{color:#2f7d58}.health-row.warn strong{color:#9a6518}@media(max-width:850px){.config-layout,.field-grid{grid-template-columns:1fr}.sticky-preview{position:static}}

.unit-config-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:12px}.unit-row-actions{display:flex;gap:6px;align-items:center}@media(max-width:650px){.unit-config-row{grid-template-columns:1fr}.unit-row-actions{justify-content:flex-start}}
.parking-heading{margin-top:1.25rem}.parking-location-rows{display:grid;gap:.65rem}.parking-location-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(220px,1.2fr) auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid #dbe2ea;border-radius:12px;background:#fbfcfe}.parking-location-row label{margin:0}@media(max-width:900px){.parking-location-row{grid-template-columns:1fr}}

/* v0.7.2 ceremony branding profile */
.branding-host-rows{display:grid;gap:14px}.branding-host-row{display:grid;grid-template-columns:88px minmax(180px,1fr) minmax(130px,.55fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #d8dfe7;border-radius:16px;background:#fbfcfe}.branding-host-preview{width:76px;height:76px;border-radius:14px;border:1px solid #d8dfe7;background:#fff;display:grid;place-items:center;overflow:hidden}.branding-host-preview img{max-width:70px;max-height:70px;object-fit:contain}.branding-host-row .logo-upload{font-size:.8rem}.branding-host-actions{display:flex;gap:8px;align-items:center}@media(max-width:760px){.branding-host-row{grid-template-columns:72px 1fr}.branding-host-actions{grid-column:1/-1}.branding-host-row label:nth-of-type(2){grid-column:2}}

/* GUIDON RC.3.1 polish: Event Configuration */
.config-quick-links{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:8;padding:10px 12px;margin:0 0 18px;background:rgba(247,249,252,.96);backdrop-filter:blur(8px);border:1px solid #dbe2ea;border-radius:14px}
.config-quick-links a{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;border:1px solid #d5dce5;background:#fff;color:#24354a;text-decoration:none;font-size:.78rem;font-weight:800}
.config-quick-links a:hover{border-color:#9aa8b8;background:#f4f6f8}
.config-collapsible{scroll-margin-top:76px;position:relative}
.config-collapse-toggle{margin-left:auto;width:34px;height:34px;border:1px solid #d4dbe4;border-radius:9px;background:#fff;color:#273449;font-size:1.2rem;line-height:1;cursor:pointer;flex:0 0 auto}
.config-collapsible.is-collapsed>*:not(.section-heading):not(.panel-heading){display:none!important}
.config-collapsible.is-collapsed{padding-bottom:16px}
.field-grid textarea,.form-grid textarea{min-height:112px;resize:vertical;line-height:1.45}
.preview-save-dock{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #dfe4ea}
.preview-save-dock>div:first-child{display:grid;gap:3px}.preview-save-dock small{color:#647184;line-height:1.35}
.preview-save-dock .config-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-save-dock .config-actions .button{width:100%}.preview-save-dock .inline-message{grid-column:1/-1}
@media(max-width:850px){.config-quick-links{position:static}.preview-save-dock .config-actions{grid-template-columns:1fr}}


/* GUIDON FIX18: configuration workspace with persistent upper-right preview/control rail */
.config-shell{max-width:1600px}
.config-layout{grid-template-columns:minmax(0,1.85fr) minmax(360px,.9fr);gap:22px;align-items:start}
.config-preview{align-self:start;min-width:0}
.sticky-preview{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
.preview-control-dock{display:grid;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #dfe4ea}
.preview-control-dock h2{margin:.1rem 0 0}
.preview-config-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.preview-config-actions .button{width:100%;min-height:40px}
.preview-save-message{display:block;min-height:0;margin:0;color:#6b5722;font-size:.82rem;line-height:1.35}
.preview-save-message:empty{display:none}
.preview-eyebrow{margin-top:0}
@media(max-width:1050px){.config-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}}
@media(max-width:850px){.config-layout{grid-template-columns:1fr}.sticky-preview{position:static;max-height:none}.preview-config-actions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.preview-config-actions{grid-template-columns:1fr}}


/* GUIDON FIX21: structural Event Configuration workspace. */
.guidon-config-workspace{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(360px,.9fr);gap:24px;align-items:start;width:100%}
.guidon-config-main{min-width:0}
.guidon-config-rail{display:block!important;visibility:visible!important;opacity:1!important;min-width:0;align-self:start}
.guidon-config-rail>.sticky-preview{position:sticky!important;top:18px!important;max-height:calc(100vh - 36px);overflow:auto}
@media(max-width:1000px){.guidon-config-workspace{grid-template-columns:1fr}.guidon-config-rail>.sticky-preview{position:static!important;max-height:none}}


/* GUIDON LIVE SEA TRIALS FIX2: restore compact Event Configuration density. */
.guidon-config-workspace{grid-template-columns:minmax(0,1.95fr) minmax(315px,.78fr);gap:18px}
.guidon-config-main .platform-panel{padding:18px 20px}
.guidon-config-main .section-heading,.guidon-config-main .panel-heading{margin-bottom:14px}
.guidon-config-main .section-heading h2,.guidon-config-main .panel-heading h2{font-size:1.35rem}
.guidon-config-main .field-grid{gap:12px 14px}
.guidon-config-main .field-grid label,.guidon-config-main .unit-fields label{gap:5px;font-size:.78rem}
.guidon-config-main .field-grid input,.guidon-config-main .field-grid select,.guidon-config-main .field-grid textarea,.guidon-config-main .unit-fields input,.guidon-config-main .unit-fields select{min-height:38px;padding:8px 10px;font-size:.92rem;border-radius:9px}
.guidon-config-main .field-grid textarea,.guidon-config-main .form-grid textarea{min-height:84px}
.guidon-config-main #venuePostalCode{height:38px;min-height:38px}
.guidon-config-main .button{min-height:38px;padding:8px 14px}
.guidon-config-main .parking-heading{margin-top:.9rem}
.guidon-config-main .parking-location-row{padding:.65rem;gap:.55rem}
.config-quick-links{gap:6px;padding:8px 10px;margin-bottom:14px;overflow-x:auto;flex-wrap:nowrap}
.config-quick-links a{min-height:30px;padding:5px 9px;font-size:.72rem;white-space:nowrap}
.guidon-config-rail>.sticky-preview{font-size:.9rem}
.guidon-config-rail .platform-panel{padding:17px}
@media(max-width:1000px){.guidon-config-workspace{grid-template-columns:1fr}.config-quick-links{flex-wrap:wrap}}

/* FIX11CO · organization colors are authoritative for Venue Design Studio */
.unit-config-row{grid-template-columns:minmax(0,1fr) 120px auto!important;align-items:end!important}
.unit-color-field input[type="color"]{min-height:38px!important;height:38px!important;padding:3px!important;cursor:pointer}
@media(max-width:760px){.unit-config-row{grid-template-columns:1fr 110px!important}.unit-row-actions{grid-column:1/-1}}

/* FIX11HY payment methods + BUILD venue handoff */
.payment-method-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-method-heading p{margin:.35rem 0 0}.payment-method-rows{display:grid;gap:8px;margin:12px 0}.payment-method-row{display:grid;grid-template-columns:150px minmax(160px,1fr) minmax(190px,1.3fr) auto;gap:8px;align-items:center}.guidon-build-venue-studio-launch{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:18px!important}.guidon-build-venue-studio-launch div{display:grid;gap:6px}.guidon-build-venue-studio-launch strong{display:block}.guidon-build-venue-studio-launch span{display:block;line-height:1.45}@media(max-width:900px){.payment-method-row{grid-template-columns:1fr}.guidon-build-venue-studio-launch{grid-template-columns:1fr!important}}
