.command { max-width: 1120px; padding-block: 2rem 4rem; color: #f1eee6; }
.command h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.15; margin: 0; }
.command h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); margin: .4rem 0 1rem; }
.command h3 { font-size: 1.4rem; margin: 1.5rem 0 .7rem; }
.command p { color: #d0cec6; font-size: 1rem; line-height: 1.65; }
.command-heading,.command-topline,.command-section-head,.command-toolbar { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.command-topline { border-bottom:1px solid #514b3c; margin-top:1rem; }
.command-tabs { display:flex; gap:.4rem; margin:1.5rem 0 1rem; flex-wrap:wrap; }
.command-tabs button { padding:.85rem 1.1rem; min-height:48px; border:1px solid #62563e; background:#151714; color:#eee9dd; font:inherit; cursor:pointer; }
.command-tabs button[aria-current] { background:#d9b875; color:#16140e; }
.command-panel { border:1px solid #514b3c; background:#121512; padding:1.5rem; margin:1rem 0; }
.command-toolbar { justify-content:flex-start; margin-bottom:1.5rem; }
.command label { display:grid; gap:.6rem; font-size:1rem; line-height:1.5; color:#eee9dd; }
.command input:not([type=checkbox]),.command textarea,.command select { font:inherit; font-size:1rem; color:#faf7ef; background:#080b09; border:1px solid #726951; border-radius:3px; width:100%; min-width:0; padding:.75rem; min-height:48px; }
.command textarea { resize:vertical; }
.command fieldset { border:0; padding:0; min-width:0; margin:0; }
.command fieldset:disabled { opacity:.55; }
.command :focus-visible { outline:3px solid #f1cc82; outline-offset:4px; }
.command-input-grid,.command-quads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.command-wide { grid-column:1/-1; }
.command-quads .command-panel { margin:0 0 1rem; }
.command-quads label+label { margin-top:1rem; }
.command-task { display:grid; grid-template-columns:minmax(0,1fr) 170px; align-items:center; gap:1rem; padding:1rem 0; border-bottom:1px solid #393e32; }
.command-task:last-child { border:0; }
.command-task span { overflow-wrap:anywhere; }
#command-mission-five label+label { margin-top:1rem; }
#command-daily-score { color:#edd097; font-size:1.1rem; }
.command-save { border-top:1px solid #514b3c; padding-top:1.5rem; display:flex; gap:1rem; align-items:center; flex-wrap:wrap; }
.command .command-consent { display:block; flex-basis:100%; }
.command-consent input { width:20px; height:20px; vertical-align:middle; margin-right:.5rem; accent-color:#d9b875; }
.command .text-button { font-size:1rem; min-height:44px; }
.command button:disabled { cursor:wait; opacity:.55; }
#command-status { border-left:3px solid #c8a86b; padding:.6rem 1rem; min-height:48px; background:#181d16; overflow-wrap:anywhere; }
#command-status[data-error=true] { border-color:#ffae96; color:#ffd4c8; }
.command-week-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.5rem; margin:1rem 0; }
.command-week-days a { display:grid; gap:.5rem; padding:.8rem .5rem; border:1px solid #62563e; text-align:center; color:#f2e4c6; font-size:.9rem; min-height:88px; }
.command-week-days small { font-size:.85rem; color:#c8c9bd; }
@media(max-width:680px) { .command-input-grid,.command-quads { grid-template-columns:1fr; } .command-panel { padding:1rem; } .command-task { grid-template-columns:1fr; gap:.5rem; } .command-week-days { grid-template-columns:repeat(2,minmax(0,1fr)); } .command-tabs { display:grid; grid-template-columns:1fr; } .command-heading>.text-link { display:none; } }
