/* Common platform surfaces on the red/gold site. */
.workflow-page{--bg:#fff1cf;--bg-elev:#fff8e6;--text:#3a0d0a;--cream:#3a0d0a;--soft:#805840;--muted:#6b3a2a;--orange:#b3201a;--line:#c79a59;background:#fff1cf;color:#3a0d0a;font-family:system-ui,sans-serif;line-height:1.55}
.workflow-page .container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.workflow-page .page-main{position:relative;padding:40px 0 64px;min-height:60vh}
.workflow-page h1{font-size:clamp(2rem,7vw,3.5rem);line-height:1.12;margin:0 0 16px}
.workflow-page h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1.25}
.workflow-page h3{font-size:1.2rem;line-height:1.3}
.workflow-page .site-head{font-family:"Minecraft","Courier New",monospace}
.workflow-page .eyebrow,.workflow-page .card-kicker{color:#985500;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.workflow-page .btn{background:#ffcf1f;color:#3a0d0a;font-weight:700}
.workflow-page .btn.ghost{background:#fff8e6;color:#9d211b}
.workflow-page input,.workflow-page select,.workflow-page textarea{max-width:100%;min-height:44px;border:2px solid #925831;padding:10px;background:#fffdf4;color:#3a0d0a;font:inherit}
.workflow-page textarea{width:100%;min-height:130px;resize:vertical}
.workflow-page .card,.workflow-page .account-session,.workflow-page .account-linker,.workflow-page .account-session-header,.workflow-page .account-link-row,.workflow-page .appeal-form,.workflow-page .appeal-history-card,.workflow-page .reviewer-card,.workflow-page .staff-dashboard-section{background:#fff8e6;color:#3a0d0a;border-color:#8c481d;border-radius:4px;box-shadow:none}
.workflow-page .competition-card,.workflow-page .competition-featured,.workflow-page .competition-detail-shell,.workflow-page .competition-entry-card,.workflow-page .competition-result-card,.workflow-page .competition-auth-panel,.workflow-page .competition-form-section{background:#fff8e6;color:#3a0d0a;border-color:#8c481d;border-radius:4px;box-shadow:none}
.workflow-page .competition-card-body,.workflow-page .competition-detail-hero-copy,.workflow-page .competition-detail-content,.workflow-page .competition-result-card-body{background:#fff8e6;color:#3a0d0a}
.workflow-page .competition-detail-tabs,.workflow-page .appeal-form-section,.workflow-page .reviewer-card-header,.workflow-page .appeal-history-card-header,.workflow-page .staff-dashboard-auth{background:#ffe9ac;color:#3a0d0a;border-color:#bd9254}
.workflow-page .account-link-command{background:#ffe9ac;color:#7d120e}
.workflow-page .site-footer{padding:24px;background:#a51b16;color:#fff6e0;border-top:4px solid #4a0b08}
.workflow-page .site-footer a{color:#ffdb2e}
.workflow-page .footer-inner{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
.workflow-page .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}
.workflow-page .card{padding:20px}
.workflow-page .muted{color:#6b3a2a}
.site-account{position:relative;min-width:0}
.site-account-sign-in{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:2px solid #ffcf1f}
.site-account-menu{position:relative}
.site-account-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;max-width:220px}
.site-account-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}
.site-account-identity{display:grid;font-size:13px;line-height:18px;min-width:0}
.site-account-identity small{opacity:.8}
.site-account-actions{position:absolute;right:0;top:48px;min-width:260px;max-width:90vw;background:#fff8e6;color:#3a0d0a;border:4px solid #4a0b08;padding:8px;z-index:60;display:grid}
.en .site-account-actions a{display:block;color:#9d211b;padding:10px;min-height:44px}
.site-account-actions strong,.site-account-actions small{display:block}
.site-account-actions small{font-size:12px;color:#6b3a2a}
.site-account-sign-out{min-height:44px;padding:10px;background:#ffe9ac;color:#3a0d0a;border:2px solid #8c481d;font:inherit;cursor:pointer}
.site-account-alert-count{margin-left:6px;padding:2px 6px;background:#b3201a;color:#fff}
.feature-shortcuts .cardgrid a{display:block;padding:20px;min-height:88px;text-decoration:none}
.feature-shortcuts strong,.feature-shortcuts small{display:block}
.feature-shortcuts small{margin-top:8px;color:#6b3a2a}
.workflow-page main *{min-width:0}
.workflow-page .site-head .brand img{width:44px;height:44px;object-fit:contain}
@media(max-width:700px){.workflow-page .container{width:calc(100% - 32px)}.workflow-page .page-main{padding-top:28px}.site-account-actions{position:relative;top:8px;width:100%;min-width:0;margin-bottom:12px}.site-account-menu>summary{max-width:none}}
.preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:12px 16px;background:#ffe9ac;color:#3a0d0a;border-bottom:4px solid #4a0b08;font:14px/1.4 system-ui,sans-serif;position:relative;z-index:80}
.preview-banner select{min-height:44px;padding:8px;border:2px solid #8c481d;background:#fff8e6;color:#3a0d0a;font:inherit}
.workflow-page .competition-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px;overflow:visible}
.workflow-page .competition-detail-tabs button{flex:0 0 auto;min-width:0;min-height:44px;padding:10px 14px;background:#fff8e6;color:#8c211b;border:2px solid #8c481d;font:inherit;white-space:normal}
.workflow-page .competition-detail-tabs button.is-active{background:#ffcf1f;color:#3a0d0a}
.workflow-page .competition-copy,.workflow-page .competition-stage-description,.workflow-page .competition-stage-next,.workflow-page .competition-overview-glance,.workflow-page .participant-muted,.workflow-page .competition-account-muted{color:#6b3a2a}
.workflow-page .competition-stage-panel,.workflow-page .competition-winner,.workflow-page .competition-overview-glance>div{background:#ffe9ac;color:#3a0d0a;border-color:#c79a59}
.workflow-page .competition-account-secondary,.workflow-page .competition-account-text-button,.workflow-page .account-text-button,.workflow-page .participant-secondary-button{min-height:44px;padding:8px 12px;background:#fff8e6;color:#8c211b;border:2px solid #8c481d;font:inherit}
.workflow-page .competition-winner-team-label{color:#8c211b}
@media(max-width:700px){.workflow-page .competition-detail-tabs button{font-size:14px;padding:8px 10px}}
.workflow-page .competition-link-command:empty{display:none}
