:root{--accent:#C9A24A;--accent-2:#D9B65F;--ink:#ECECEC;--muted:#9AA0A8;--bg:#101216;--card:#181B21;--soft:#1F232B;--line:#2C313A;--good:#5CB985;--warn:#E0B257;--bad:#E0705F}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(1200px 600px at 50% -10%, #1a1d24 0%, var(--bg) 60%);color:var(--ink);line-height:1.6;min-height:100vh}
.wrap{max-width:760px;margin:0 auto;padding:24px 18px 90px}
header.top{display:flex;align-items:center;gap:13px;padding:18px 0 8px}
.logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.logo .mark{width:100%;height:100%;object-fit:contain;filter:invert(1) contrast(2.2);mix-blend-mode:screen}
.brand{font-weight:700;font-size:18px}.brand small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.tier{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:3px 12px;margin-bottom:10px}
.card{background:linear-gradient(180deg,#1b1e25,#15181d);border:1px solid var(--line);border-radius:18px;padding:26px;margin-top:18px;box-shadow:0 8px 40px rgba(0,0,0,.35)}
h1{font-size:25px;margin:0 0 10px;font-weight:700}h2{font-size:18px;margin:22px 0 8px;font-weight:700}h2 .acc,.acc{color:var(--accent)}
p{margin:9px 0}.muted{color:var(--muted);font-size:14px}
.edu{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:15px 18px;margin:14px 0;font-size:14.5px}
.edu b{color:var(--accent-2)}
.hair{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5;margin:18px 0}
button.btn{background:linear-gradient(180deg,var(--accent-2),#BE9437);color:#14161A;border:none;border-radius:12px;padding:13px 22px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 18px rgba(201,162,74,.22)}
button.btn:hover{filter:brightness(1.06)}button.btn:disabled{background:#3a3d44;color:#7d818a;cursor:not-allowed;box-shadow:none}
button.ghost{background:transparent;color:var(--accent);border:1px solid var(--line);box-shadow:none}
.row{display:flex;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}
textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:10px;padding:12px;font-family:inherit;font-size:14.5px;background:var(--soft);color:var(--ink);line-height:1.55}
select{padding:11px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--soft);color:var(--ink);margin-top:6px;width:100%}
input[type=email],input[type=text]{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:var(--soft);color:var(--ink);margin-top:8px;font-family:inherit}
input::placeholder{color:#6b7079}
label.fl{display:block;font-weight:600;margin:16px 0 4px}.fh{color:var(--muted);font-size:13px;margin-bottom:6px}
.mlqrow{padding:12px 0;border-bottom:1px solid var(--line)}.mlqrow .t{font-weight:600;margin-bottom:8px;font-size:14px}
.scale{display:flex;gap:5px}.sc{flex:1;text-align:center;border:1px solid var(--line);border-radius:8px;padding:8px 2px;cursor:pointer;font-size:12px;background:var(--soft)}
.sc.sel{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#14161A;border-color:var(--accent);font-weight:700}
.ses{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;margin:10px 0;background:var(--soft);cursor:pointer;transition:.12s}
.ses:hover{border-color:var(--accent)}.ses.lock{opacity:.5;cursor:not-allowed}
.ses .num{width:34px;height:34px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
.ses.done .num{background:var(--accent);color:#14161A}.ses .ttl{font-weight:600}.ses .day{font-size:12px;color:var(--muted)}
.tcard{position:relative;border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0;background:linear-gradient(180deg,#1d2028,#16191f)}
.tcard.rec{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 34px rgba(201,162,74,.16)}
.badge{position:absolute;top:-11px;right:16px;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#14161A;font-size:11px;font-weight:800;padding:4px 12px;border-radius:99px}
.tcard h3{margin:0 0 4px;font-size:18px}.tcard .pr{color:var(--accent);font-weight:700;margin:4px 0 8px}
.tcard ul{margin:0 0 14px;padding-left:18px;font-size:13.5px}.tcard li{margin:5px 0}
.coach{border:1px solid var(--accent);background:linear-gradient(180deg,rgba(201,162,74,.1),rgba(201,162,74,.03));border-radius:14px;padding:16px;margin:16px 0}
.coach .lbl{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.coach .ask{font-size:15px;font-weight:600;margin:6px 0 10px}
#cthread{display:flex;flex-direction:column;max-height:320px;overflow:auto;margin-bottom:10px}
.cmsg{padding:9px 12px;border-radius:12px;margin:5px 0;font-size:14px;max-width:90%;line-height:1.5}
.cmsg.coach{background:var(--soft);border:1px solid var(--line);align-self:flex-start}
.cmsg.me{background:rgba(201,162,74,.14);border:1px solid var(--accent);align-self:flex-end}
.book{border:1px solid var(--accent-2);border-radius:12px;padding:14px;margin-top:12px;font-size:14px;background:rgba(201,162,74,.06)}
.bigcmp{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0}
.bigcmp .b{flex:1;min-width:150px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.bigcmp .v{font-size:24px;font-weight:800}.bigcmp .l{font-size:12px;color:var(--muted)}
.delta{font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;display:inline-block;margin-top:4px}
.d-good{background:rgba(92,185,133,.16);color:var(--good)}.d-flat{background:var(--soft);color:var(--muted)}
.plan{list-style:none;padding:0;margin:8px 0}.plan li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.plan li b{color:var(--accent)}
.synth{border:1px solid var(--accent);border-radius:16px;padding:22px;background:linear-gradient(180deg,rgba(201,162,74,.12),rgba(201,162,74,.03));font-size:15px;line-height:1.7;white-space:pre-wrap;box-shadow:0 6px 26px rgba(201,162,74,.10)}
.hidden{display:none}.center{text-align:center}
.footer{margin-top:30px;text-align:center;color:#5a5f68;font-size:12px;letter-spacing:.08em}
.src{font-size:12px;color:var(--muted);margin-top:14px}.src a{color:var(--accent)}
.card-doc{display:none;color:#22252b}
.cd-head{border-bottom:2px solid #B8860B;padding-bottom:12px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-end}
.cd-brand{font-size:13px;letter-spacing:.18em;color:#B8860B;font-weight:700;text-transform:uppercase}.cd-mark{height:26px;filter:contrast(2.2);vertical-align:middle;margin-right:8px}
.cd-title{font-size:23px;font-weight:800;color:#1a1d22}.cd-meta{color:#8a8f98;font-size:12px;text-align:right}
.cd-sec{margin:13px 0}.cd-sec h3{font-size:13px;color:#9a7012;margin:0 0 7px;border-left:3px solid #B8860B;padding-left:9px;text-transform:uppercase;letter-spacing:.06em}
.cd-a{font-size:13.5px;margin:2px 0 10px;white-space:pre-wrap}.cd-list{margin:0;padding-left:18px;font-size:13px}.cd-list li{margin:4px 0}
.cd-foot{margin-top:16px;font-size:11px;color:#aaa;border-top:1px solid #eee;padding-top:9px}
@media print{.wrap{display:none!important}.card-doc{display:block!important}body{background:#fff}@page{margin:14mm}}
