.first-month{--brief-ink:#223e35;--brief-muted:#53675e;--brief-paper:#fffef7;--brief-line:#cdd8c9;max-width:1150px;margin:0 auto;color:var(--brief-ink)}
.first-month .heading{align-items:flex-start;gap:16px}.first-month h2{font-size:clamp(23px,3vw,34px);line-height:1.15}.first-month h3{margin:6px 0 10px;line-height:1.3}.first-month p{line-height:1.6;margin:10px 0}.brief-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800;color:var(--brief-muted,#53675e)}
.first-month .brief-hero{padding:28px;background:#e9f0d3;border:1px solid #becb9e;border-radius:18px;margin:20px 0}.brief-hero h3{font-size:24px}.brief-hero p{max-width:780px}.brief-hero progress{width:100%;height:12px;accent-color:#426c46;margin:12px 0}
.brief-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.first-month button,.contract-offer button{min-height:42px;white-space:normal;text-align:left}.brief-hero small,.brief-muted{color:var(--brief-muted,#53675e)}
.brief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.brief-metrics article,.first-month .brief-card{background:var(--brief-paper);border:1px solid var(--brief-line);padding:20px;border-radius:14px;min-width:0}.brief-metrics small{display:block;color:var(--brief-muted);line-height:1.5}.brief-metrics strong{display:block;font-size:24px;margin-top:8px}
.brief-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px}.first-month .is-done{border-color:#83a079}.is-done .brief-kicker{color:#3b713f}.brief-section-title{font-size:23px;margin-top:30px!important}.brief-stories{display:grid;gap:16px}.brief-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.brief-choices>div{border-top:1px solid var(--brief-line);padding-top:14px}.brief-choices p,.brief-choices small{font-size:12px;color:var(--brief-muted)}.brief-outcome{border-left:3px solid #91a66b;padding:10px 14px;background:#f0f4e7}
.contract-offer label{display:grid;gap:6px;margin:12px 0;font-size:12px}.contract-offer select{width:100%;max-width:100%;min-width:0;white-space:normal}.contract-offer .contract-quality{padding:10px;border-left:3px solid #91a66b;font-weight:600}
body:has(.view-briefing) #office-guide-fab{display:none!important}
@media(max-width:700px){.first-month .brief-goals .is-done{padding:12px}.first-month .brief-goals .is-done p{display:none}.game-time-tab{height:34px!important;min-width:62px!important;padding:6px!important;justify-content:center!important}.game-time-tab small{display:none!important}body.office-v2 header.topbar:has(#auto-day-warning){height:auto!important;max-height:none!important;flex-wrap:wrap!important}}
#auto-day-warning{flex:1 0 100%;box-sizing:border-box;max-width:100%;padding:12px 16px;background:#fff0cf;color:#563c12;border:1px solid #c8a568;border-radius:10px;font-size:12px;line-height:1.5}#auto-day-warning p{margin:4px 0 8px}#auto-day-warning button{min-height:36px;margin:3px 8px 0 0}#auto-day-warning[hidden]{display:none!important}
html[data-office-theme="dark"] .first-month{--brief-ink:#edf2e6;--brief-muted:#b9c7bc;--brief-paper:#20382f;--brief-line:#4b6354}html[data-office-theme="dark"] .first-month .brief-hero{background:#2e4936;border-color:#718463}html[data-office-theme="dark"] .brief-outcome{background:#2d4335}html[data-office-theme="dark"] .is-done .brief-kicker{color:#b9df9a}html[data-office-theme="dark"] .contract-offer .brief-kicker,html[data-office-theme="dark"] .contract-offer .brief-muted{color:#c1d2c5}
@media(max-width:700px){.first-month .brief-hero{padding:18px}.brief-metrics{grid-template-columns:1fr}.brief-goals{grid-template-columns:1fr}.brief-choices{grid-template-columns:1fr}.first-month .heading{display:block}.first-month .brief-card{padding:16px}.first-month .heading>button{margin-top:10px}#auto-day-warning{font-size:11px;padding:8px}.first-month{padding-bottom:18px}}
