:root{--bg:#0a0a0c;--panel:#131317;--line:#26262d;--ink:#f2f2f4;--muted:#9a9aa4;--gold:#c9a23c;--gold-hi:#e7cc83;--gold-deep:#8c6e22;--danger:#e05a4a;--ok:#4ea36b;--radius:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}body{-webkit-text-size-adjust:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.5}h1,h2,.display{letter-spacing:.01em;font-family:Cinzel,Georgia,serif;font-weight:600}a{color:var(--gold-hi)}.shell{max-width:640px;margin:0 auto;padding:0 20px 140px}.progress{z-index:10;background:var(--bg);padding:14px 0 10px;position:sticky;top:0}.progress-track{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold-hi));height:100%;transition:width .25s}.progress-label{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.section-title{margin:20px 0 4px;font-size:24px}.section-intro{color:var(--muted);margin:0 0 20px;font-size:15px}.field{margin:0 0 26px}.field label.q{margin-bottom:6px;font-weight:600;display:block}.field .help{color:var(--muted);margin:0 0 8px;font-size:14px}.req{color:var(--gold);margin-left:4px}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);outline:none;padding:13px 14px;font-family:inherit;font-size:17px}input:focus,textarea:focus,select:focus{border-color:var(--gold)}textarea{resize:vertical;min-height:110px}.invalid input,.invalid textarea{border-color:var(--danger)}.error{color:var(--danger);margin-top:6px;font-size:14px}.choice{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:8px;padding:13px 14px;display:flex}.choice.on{border-color:var(--gold);background:#1a1710}.choice input{accent-color:var(--gold);width:18px;height:18px;margin:3px 0 0}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.roster-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:12px;padding:14px}.roster-row .grid{gap:8px;display:grid}.hours-row{grid-template-columns:52px 1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.hours-row .day{color:var(--muted);font-size:14px}button{cursor:pointer;font-family:inherit;font-size:17px}.btn{border-radius:var(--radius);background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#17130a;border:0;width:100%;padding:16px;font-weight:700;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{color:var(--ink);border:1px solid var(--line);background:0 0;font-weight:500}.btn.small{width:auto;padding:9px 14px;font-size:15px}.nav{background:linear-gradient(180deg, #0a0a0c00, var(--bg) 30%);padding:24px 20px 20px;position:fixed;bottom:0;left:0;right:0}.nav-inner{grid-template-columns:110px 1fr;gap:10px;max-width:640px;margin:0 auto;display:grid}.leadsie-copy h2{margin:18px 0 10px;font-family:Inter,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1.3}.leadsie-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:16px 0;overflow:hidden}.leadsie-frame iframe{border:0;width:100%;height:1000px;display:block}.block{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:16px;padding:18px}.block h3{margin:0 0 8px;font-size:18px}.block p{color:var(--muted);margin:0;font-size:15px}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px;display:inline-block}.pill.warn{border-color:var(--danger);color:var(--danger)}.pill.ok{border-color:var(--ok);color:var(--ok)}.pill.mid{border-color:var(--gold);color:var(--gold)}.saving{color:var(--muted);min-height:18px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{color:var(--muted);font-weight:500}.wide{max-width:1100px}
