.rec-w2-v4{
  --bg:#f6f4ef;
  --surface:#ffffff;
  --surface-2:#f3f0ea;
  --text:#202824;
  --muted:#6d756f;
  --line:#d9ded8;
  --accent:#2f6555;
  --accent-strong:#245345;
  --accent-soft:#e8f0ec;
  --warm:#f4efe5;
  --derived:#eef2f4;
  --danger:#f5ebe7;
  --radius:18px;
  --shadow:0 8px 28px rgba(24,37,31,.055);
  --t:var(--text);
  --m:var(--muted);
  --l:var(--line);
  --a:var(--accent);
  --as:var(--accent-soft);
  --s:var(--surface);
  --s2:var(--surface-2);
  --r:var(--radius);
}
body.dt-dark-mode .rec-w2-v4{
    --bg:#111512;
    --surface:#171c19;
    --surface-2:#1d231f;
    --text:#edf2ee;
    --muted:#a8b1aa;
    --line:#2b332e;
    --accent:#88b7a6;
    --accent-strong:#9cc6b7;
    --accent-soft:#22342d;
    --warm:#2b261e;
    --derived:#20282b;
    --danger:#33231f;
    --shadow:0 8px 28px rgba(0,0,0,.18);
    --t:var(--text);
    --m:var(--muted);
    --l:var(--line);
    --a:var(--accent);
    --as:var(--accent-soft);
    --s:var(--surface);
    --s2:var(--surface-2);
    --r:var(--radius);
  }
.rec-w2-v4 *{box-sizing:border-box}
.rec-w2-v4{margin:0;background:var(--bg);color:var(--t);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.rec-w2-v4 button,.rec-w2-v4 textarea,.rec-w2-v4 select{font:inherit}
.rec-w2-v4 button{cursor:pointer}
.rec-w2-v4 .top{position:sticky;top:0;z-index:20;background:rgba(246,244,239,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--l)}
.rec-w2-v4 .topin{width:min(920px,100%);margin:auto;padding:10px 14px;display:flex;gap:9px;align-items:center}
.rec-w2-v4 .brand{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.rec-w2-v4 .sp{flex:1}
.rec-w2-v4 .top button,.rec-w2-v4 .btn{border:1px solid var(--l);background:#fff;color:var(--t);border-radius:11px;padding:9px 12px;font-weight:500}
.rec-w2-v4 .btn.primary{background:var(--a);color:#fff;border-color:var(--a)}
.rec-w2-v4 .btn.soft{background:var(--as);border-color:transparent;color:#244a3f}
.rec-w2-v4 .btn.text{border:0;background:transparent;color:var(--a);padding-left:0}
.rec-w2-v4 .wrap{width:min(880px,100%);margin:auto;padding:26px 15px 120px}
.rec-w2-v4 .ey{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--m)}
.rec-w2-v4 h1{font-size:clamp(31px,5vw,46px);line-height:1.08;margin:8px 0 12px}
.rec-w2-v4 h2{font-size:21px;line-height:1.38;margin:0 0 10px}
.rec-w2-v4 h3{font-size:17px;line-height:1.4;margin:0 0 8px}
.rec-w2-v4 .lead{font-size:15px;line-height:1.62;color:#48524c}
.rec-w2-v4 .card,.rec-w2-v4 .thought,.rec-w2-v4 .checkpoint{background:var(--s);border:1px solid var(--l);border-radius:var(--r);padding:18px 19px;margin:14px 0;box-shadow:0 10px 30px rgba(24,37,31,.05)}
.rec-w2-v4 .thought{background:linear-gradient(180deg,#fff,#fbfcfb)}
.rec-w2-v4 .tag{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--a);margin-bottom:8px}
.rec-w2-v4 .thought p{margin:0;line-height:1.62}
.rec-w2-v4 .thought p+p{margin-top:9px}
.rec-w2-v4 .lens{margin-top:11px;background:var(--as);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.55;color:#29483f}
.rec-w2-v4 .ctx{margin:18px 0;border-top:1px solid var(--l);border-bottom:1px solid var(--l);padding:12px 0}
.rec-w2-v4 .ctx .lab{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--m);margin-bottom:5px}
.rec-w2-v4 .ctx .val{font-size:17px;line-height:1.5}
.rec-w2-v4 .qno{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--a);margin-bottom:7px}
.rec-w2-v4 .help{font-size:14px;color:var(--m);line-height:1.56}
.rec-w2-v4 .divider{height:1px;background:var(--l);margin:18px 0}
.rec-w2-v4 textarea{width:100%;min-height:112px;border:1px solid var(--l);border-radius:14px;padding:13px;background:#fff;color:var(--t);resize:vertical;outline:none}
.rec-w2-v4 textarea:focus{border-color:#9fb3a9;box-shadow:0 0 0 3px rgba(49,95,82,.08)}
.rec-w2-v4 .actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.rec-w2-v4 .small{font-size:13px;padding:7px 9px}
.rec-w2-v4 .pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.rec-w2-v4 .pill{border:1px solid var(--l);background:#fff;border-radius:999px;padding:7px 9px;font-size:13px}
.rec-w2-v4 .pill.on{background:var(--as);border-color:#9fb7ad}
.rec-w2-v4 .prov,.rec-w2-v4 .item{border:1px solid var(--l);border-radius:13px;padding:12px 13px;background:#fff;margin:8px 0}
.rec-w2-v4 .derived{background:#eef2f4}
.rec-w2-v4 .source{font-size:12px;color:var(--m);margin-bottom:5px}
.rec-w2-v4 .quote{font-size:17px;line-height:1.5;margin:6px 0 10px}
.rec-w2-v4 .provtag{display:inline-flex;border:1px solid var(--l);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--m);margin-bottom:6px}
.rec-w2-v4 .compact{display:grid;gap:7px}
.rec-w2-v4 .notice{padding:12px 13px;border-radius:13px;background:var(--s2);font-size:14px;line-height:1.55}
.rec-w2-v4 details.info{border-top:1px solid var(--l);margin-top:14px;padding-top:11px}
.rec-w2-v4 details.opt{margin-top:13px;border:1px solid var(--l);border-radius:14px;padding:11px 12px;background:#fbfaf7}
.rec-w2-v4 details summary{cursor:pointer;font-size:14px;font-weight:500;color:#4c5952}
.rec-w2-v4 .inside{margin-top:11px}
.rec-w2-v4 .info-grid{display:grid;gap:8px;margin-top:10px}
.rec-w2-v4 .info-row{background:#faf9f6;border-radius:11px;padding:10px 11px;font-size:14px;line-height:1.55}
.rec-w2-v4 .info-row b{display:block;margin-bottom:3px}
.rec-w2-v4 .semantic{margin-top:11px;border-left:3px solid #b8cbc2;background:#f5f8f6;border-radius:0 12px 12px 0;padding:12px 14px}
.rec-w2-v4 .compare{display:grid;gap:12px}
.rec-w2-v4 .compare .lab{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--m);margin-bottom:5px}
.rec-w2-v4 .compare .val{font-size:18px;line-height:1.52}
.rec-w2-v4 .arrow{text-align:center;color:var(--m);font-size:21px}
.rec-w2-v4 .mini>div{padding:10px 0;border-top:1px solid var(--l)}
.rec-w2-v4 .progress{height:6px;background:#e4e6e2;border-radius:999px;overflow:hidden;margin-top:12px}
.rec-w2-v4 .progress>div{height:100%;background:var(--a)}
.rec-w2-v4 .daylist{display:grid;gap:8px;margin-top:12px}
.rec-w2-v4 .day{display:flex;align-items:center;gap:10px;border:1px solid var(--l);border-radius:14px;background:#fff;padding:12px}
.rec-w2-v4 .day.current{border-color:#9fb7ad;background:#fbfdfc}
.rec-w2-v4 .dot{width:28px;height:28px;border:1px solid var(--l);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:500}
.rec-w2-v4 .done .dot{background:var(--a);color:#fff}
.rec-w2-v4 .daytxt{flex:1}
.rec-w2-v4 .daytitle{font-weight:500;color:var(--m);margin-top:2px}
.rec-w2-v4 .footer{position:fixed;left:0;right:0;bottom:0;z-index:18;background:linear-gradient(to top,var(--bg) 70%,rgba(246,244,239,0));padding:28px 15px 12px}
.rec-w2-v4 .footerin{width:min(880px,100%);margin:auto;display:flex;gap:8px}
.rec-w2-v4 .footerin .primary{flex:1}
.rec-w2-v4 .qa{margin-top:19px;border:1px dashed #cdd4cf;border-radius:14px;padding:11px;background:#faf9f6}
.rec-w2-v4 .qa .inside{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rec-w2-v4 .qa select{border:1px solid var(--l);border-radius:9px;background:#fff;padding:7px 8px}
.rec-w2-v4 .qa label{font-size:12px;color:#4f5a54}
.rec-w2-v4 .history-set{margin:10px 0;border:1px solid var(--l);border-radius:14px;background:#fbfaf7;overflow:hidden}
.rec-w2-v4 .history-head{padding:10px 12px;font-size:13px;font-weight:500;color:#4c5952;border-bottom:1px solid var(--l)}
.rec-w2-v4 .history-row{border-top:1px solid var(--l);background:#fff}
.rec-w2-v4 .history-row:first-child{border-top:0}
.rec-w2-v4 .history-row summary{list-style:none;padding:11px 12px;display:grid;gap:3px}
.rec-w2-v4 .history-row summary::-webkit-details-marker{display:none}
.rec-w2-v4 .history-row summary:after{content:"›";position:absolute;right:14px;color:var(--m)}
.rec-w2-v4 .history-row summary{position:relative;padding-right:30px}
.rec-w2-v4 .history-row[open] summary:after{content:"⌄"}
.rec-w2-v4 .history-row .row-source{font-size:11px;color:var(--m)}
.rec-w2-v4 .history-row .row-text{font-size:14px;line-height:1.42}
.rec-w2-v4 .history-row .row-inside{padding:0 12px 12px}
.rec-w2-v4 .evidence-group{margin:10px 0;border:1px solid var(--l);border-radius:14px;background:#fff;overflow:hidden}
.rec-w2-v4 .evidence-row{padding:10px 12px;border-top:1px solid var(--l)}
.rec-w2-v4 .evidence-row:first-child{border-top:0}
.rec-w2-v4 .evidence-row .source{margin:0 0 3px}
.rec-w2-v4 .evidence-row .evidence-text{font-size:14px;line-height:1.45}
.rec-w2-v4 .hidden{display:none!important}
.rec-w2-v4{font-weight:400}
.rec-w2-v4 h1{
  font-weight:500;
  color:var(--text);
  letter-spacing:-.018em;
}
.rec-w2-v4 h2,.rec-w2-v4 h3,.rec-w2-v4 .question,.rec-w2-v4 .daytitle{
  font-weight:500;
  color:var(--text);
}
.rec-w2-v4 strong,.rec-w2-v4 b{
  font-weight:500;
  color:var(--text);
}
.rec-w2-v4 .lead{color:var(--muted)}
.rec-w2-v4 .ey,.rec-w2-v4 .eyebrow,.rec-w2-v4 .tag,.rec-w2-v4 .qno,.rec-w2-v4 .ctx .lab,.rec-w2-v4 .context .label,.rec-w2-v4 .checkpoint .cap{
  color:var(--accent);
  font-weight:500;
}
.rec-w2-v4 .source,.rec-w2-v4 .help,.rec-w2-v4 .daystatus{color:var(--muted)}
.rec-w2-v4 .thought{
  background:var(--surface);
  border-color:color-mix(in srgb,var(--accent) 18%,var(--line));
  box-shadow:var(--shadow);
}
.rec-w2-v4 .lens{
  background:var(--accent-soft);
  color:var(--accent-strong);
  font-weight:400;
}
.rec-w2-v4 .card{
  box-shadow:var(--shadow);
}
.rec-w2-v4 .question-block{
  background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface));
  border:1px solid color-mix(in srgb,var(--accent) 10%,var(--line));
  border-radius:14px;
  padding:14px 14px 12px;
}
.rec-w2-v4 .context,.rec-w2-v4 .ctx{
  background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface));
  border:1px solid color-mix(in srgb,var(--accent) 9%,var(--line));
  border-radius:14px;
  padding:12px 14px;
}
.rec-w2-v4 .history-head{
  background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface));
  color:var(--accent-strong);
  font-weight:500;
}
.rec-w2-v4 details summary{
  font-weight:500;
  color:var(--text);
}
.rec-w2-v4 .btn,.rec-w2-v4 .top button{
  font-weight:500;
}
.rec-w2-v4 .btn.primary{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.rec-w2-v4 .btn.soft{
  background:var(--accent-soft);
  color:var(--accent-strong);
}
.rec-w2-v4 .pill.on,.rec-w2-v4 .status-pill.active{
  background:var(--accent-soft);
  border-color:color-mix(in srgb,var(--accent) 45%,var(--line));
  color:var(--accent-strong);
  font-weight:500;
}
.rec-w2-v4 textarea,.rec-w2-v4 .top button,.rec-w2-v4 .btn,.rec-w2-v4 .pill,.rec-w2-v4 .status-pill,.rec-w2-v4 .prov,.rec-w2-v4 .item,.rec-w2-v4 .history-row,.rec-w2-v4 .evidence-row{
  background:var(--surface);
  color:var(--text);
}
.rec-w2-v4 details.opt,.rec-w2-v4 details.optional{
  background:color-mix(in srgb,var(--surface-2) 78%,var(--surface));
}
.rec-w2-v4 .info-row{
  background:var(--surface-2);
}
.rec-w2-v4 .semantic{
  background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));
  border-left-color:color-mix(in srgb,var(--accent) 50%,var(--line));
}
.rec-w2-v4 .day{
  background:var(--surface);
}
.rec-w2-v4 .day.current{
  background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface));
  border-color:color-mix(in srgb,var(--accent) 42%,var(--line));
}
.rec-w2-v4 .top{
  background:color-mix(in srgb,var(--bg) 94%,transparent);
}
body.dt-dark-mode .rec-w2-v4 .btn.primary{color:#102018}
body.dt-dark-mode .rec-w2-v4 .lead{color:var(--muted)}
body.dt-dark-mode .rec-w2-v4 .question-block{
    background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));
  }
body.dt-dark-mode .rec-w2-v4 .thought,body.dt-dark-mode .rec-w2-v4 .card,body.dt-dark-mode .rec-w2-v4 .checkpoint,body.dt-dark-mode .rec-w2-v4 .history-set,body.dt-dark-mode .rec-w2-v4 .evidence-group{
    box-shadow:none;
  }
body.dt-dark-mode .rec-w2-v4{
  --bg:#111512;
  --surface:#171c19;
  --surface-2:#1d231f;
  --text:#edf2ee;
  --muted:#a8b1aa;
  --line:#2b332e;
  --accent:#88b7a6;
  --accent-strong:#9cc6b7;
  --accent-soft:#22342d;
  --t:var(--text);--m:var(--muted);--l:var(--line);--a:var(--accent);
  --as:var(--accent-soft);--s:var(--surface);--s2:var(--surface-2);--r:var(--radius);
}
body:not(.dt-dark-mode) .rec-w2-v4{
  --bg:#f6f4ef;
  --surface:#ffffff;
  --surface-2:#f3f0ea;
  --text:#202824;
  --muted:#6d756f;
  --line:#d9ded8;
  --accent:#2f6555;
  --accent-strong:#245345;
  --accent-soft:#e8f0ec;
  --t:var(--text);--m:var(--muted);--l:var(--line);--a:var(--accent);
  --as:var(--accent-soft);--s:var(--surface);--s2:var(--surface-2);--r:var(--radius);
}
@media(max-width:640px){.rec-w2-v4 .wrap{padding:21px 13px 116px}
.rec-w2-v4 .card,.rec-w2-v4 .thought,.rec-w2-v4 .checkpoint{padding:16px}
.rec-w2-v4 .topin{padding:9px 11px}
.rec-w2-v4 h1{font-size:33px}
.rec-w2-v4 .lead{font-size:16px}
.rec-w2-v4 h2{font-size:19px}
.rec-w2-v4 .quote{font-size:16px}
}

.rec-w2-v4{padding:22px 16px;max-width:880px;margin:0 auto;border-radius:18px}.rec-w2-v4 .actions button:disabled{opacity:.55;cursor:default}.rec-w2-v4 [role=alert]{color:var(--text);border:1px solid var(--line);padding:12px}.rec-w2-v4 .footer{position:static;padding:20px 0}.rec-w2-v4 textarea{max-width:100%}.rec-w2-v4 .safety{background:var(--danger);padding:14px;border-radius:14px;margin:12px 0}

