.menu-tool-banner{width:100%;min-height:52px;border:2px solid #171717;box-shadow:3px 3px 0 #171717;padding:14px;font:700 14px/1.5 "Libre Baskerville",Georgia,serif;cursor:pointer}
.recording-banner{background:#234e51;color:#fff}.editor-banner{background:#8c202b;color:#fff}
.build-stadium-banner{background:#e5bb55;color:#171717}
.stadium-builder-modal{z-index:24100;padding:0!important;overflow:hidden;background:#f6f1e7;align-items:stretch!important}
.stadium-builder-card{width:100%;height:100dvh;display:flex;flex-direction:column;min-height:0;background:#f6f1e7;color:#171717}
.stadium-builder-card>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:2px solid #171717;background:#e5bb55}
.stadium-builder-card h2{font:700 16px/1.3 "Libre Baskerville",Georgia,serif;margin:0}
.stadium-builder-card [data-builder-close]{min-height:44px;padding:8px 12px;background:#fffdf8;border:1px solid #171717;color:#171717;font:700 11px/1.3 "Libre Baskerville",Georgia,serif;cursor:pointer}
.stadium-builder-card iframe{width:100%;flex:1 1 auto;min-height:0;border:0;background:#f6f1e7}
.stadium-builder-card [data-builder-loading]{padding:12px;margin:0;font-size:12px}
/* A single banner in the menu; the preview is mounted only inside the dialog. */
.stadium-day-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:center;background:var(--feature-primary,#ed6d22);color:var(--feature-ink,#171717);text-align:center}
.stadium-day-modal{z-index:23900;padding:20px!important;overflow:auto;background:#171717c9}
.stadium-day-card{box-sizing:border-box;width:min(960px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fffdf8;color:#171717;border:2px solid #171717;font-family:"Libre Baskerville",Georgia,serif}
.stadium-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--feature-primary,#ed6d22);color:var(--feature-ink,#171717)}
.stadium-day-card>header span{font-size:10px;font-weight:700;letter-spacing:.1em}.stadium-day-card h2{margin:6px 0 0;font-size:22px;line-height:1.4}
.stadium-day-card [data-feature-close]{flex:0 0 44px;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.stadium-day-card .pps-venue-card{margin:0;border:0;box-shadow:none}
.stadium-day-card .pps-venue-preview canvas{max-height:460px;object-fit:contain}
.stadium-day-card .pps-venue-caption{display:block;position:static;padding:10px 14px;background:#17211b;color:#fff;font-size:12px;line-height:1.5;text-align:center}
.stadium-day-card>footer{padding:16px 20px}.stadium-day-card>footer p{margin:0 0 14px;font-size:12px;line-height:1.6;color:#625c54;text-align:center}
.stadium-day-card [data-feature-career]{width:100%;min-height:76px;padding:14px;border:2px solid #171717;background:var(--feature-secondary,#171717);color:var(--feature-secondaryInk,#fff);font-family:inherit;text-align:center;cursor:pointer}
.stadium-day-card [data-feature-career] small,.stadium-day-card [data-feature-career] strong{display:block;white-space:normal;overflow-wrap:anywhere}
.stadium-day-card [data-feature-career] small{font-size:10px;letter-spacing:.08em;margin-bottom:6px}.stadium-day-card [data-feature-career] strong{font-size:14px;line-height:1.5}
.stadium-day-card output:empty{display:none}.stadium-day-card output{display:block;margin-top:12px;font-size:12px;color:#9b2424}
.menu-tool-banner:focus-visible,.stadium-day-card button:focus-visible{outline:3px solid #177ac4;outline-offset:3px}
.content-editor-modal{z-index:24000;align-items:stretch!important;padding:0!important;background:#f7f3e9;overflow:auto}
.content-editor-card{box-sizing:border-box;width:min(1120px,100%);height:100dvh!important;max-height:100dvh!important;margin:0 auto;background:#f7f3e9;color:#171717;overflow:auto;overscroll-behavior:contain}
.content-editor-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:2px solid #81796e;position:sticky;top:0;background:#f7f3e9;z-index:2}
.content-editor-card h2{margin:0;font:700 24px/1.4 "Libre Baskerville",Georgia,serif}.content-editor-card [data-editor-close]{min-width:44px;min-height:44px;border:1px solid #171717;background:transparent;color:#171717;font-size:24px;cursor:pointer}
#contentEditorPanel{padding:20px}
#contentEditorPanel .editor-intro>h4{display:none}
@media(max-width:600px){
 .stadium-day-modal{padding:0!important}.stadium-day-card{width:100%;max-height:100dvh;border:0;padding-bottom:env(safe-area-inset-bottom)}
 .stadium-day-card>header,.stadium-day-card>footer{padding:14px}.stadium-day-card h2{font-size:18px}
 .content-editor-card>header{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}
 #contentEditorPanel{padding:14px max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
}

#setupForm>.main-menu-banner{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:52px;min-height:52px;margin:0;padding:14px 18px;border:2px solid var(--line);border-radius:0;box-shadow:3px 3px 0 #111;font:900 16px/20px var(--pps-font);letter-spacing:.8px;text-align:center;white-space:normal;cursor:pointer}

.stadium-assignment{flex:0 0 auto;max-height:55dvh;overflow:auto;padding:6px 12px;border-bottom:1px solid #81796e;font:12px/1.5 "Libre Baskerville",Georgia,serif}.stadium-assignment form:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 0}.stadium-assignment form>p{grid-column:1/-1;margin:0}.stadium-assignment label{display:block;min-width:0}.stadium-assignment input,.stadium-assignment select,.stadium-assignment button{box-sizing:border-box;width:100%;min-height:44px;font:inherit;padding:8px;border:1px solid #81796e;background:#fffdf8;color:#171717}.stadium-assignment [data-assign-save]{background:#253d30;color:#fff}.stadium-assignment [data-assign-status]:empty{display:none}.stadium-assignment [data-assign-status]{margin:6px 0}.stadium-assignment [data-assign-toggle]{width:auto;font-weight:700}@media(max-width:600px){.stadium-assignment form:not([hidden]){grid-template-columns:1fr;gap:6px}.stadium-assignment{max-height:62dvh}}
