.rec-w3-v3{
  --radius:18px;
  --bg:oklch(0.958 0.008 85);
  --fg:oklch(0.28 0.012 160);
  --paper:oklch(0.985 0.006 85);
  --primary:oklch(0.50 0.052 208);
  --primary-fg:oklch(0.98 0.006 85);
  --secondary:oklch(0.93 0.011 85);
  --muted:oklch(0.53 0.014 165);
  --accent:oklch(0.92 0.02 200);
  --border:oklch(0.89 0.01 85);
  --warning:oklch(0.78 0.08 70);
  --danger:oklch(0.59 0.11 30);
  --shadow:0 1px 2px oklch(0.28 0.012 160 / .04),0 8px 26px -14px oklch(0.28 0.012 160 / .15);
}.rec-w3-v3 *{box-sizing:border-box}.rec-w3-v3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg)}.rec-w3-v3{margin:0;background:var(--bg);color:var(--fg);padding-bottom:82px}.rec-w3-v3 button,.rec-w3-v3 input,.rec-w3-v3 textarea,.rec-w3-v3 select{font:inherit;color:inherit}.rec-w3-v3 button{cursor:pointer}.rec-w3-v3 button:focus-visible,.rec-w3-v3 input:focus-visible,.rec-w3-v3 textarea:focus-visible,.rec-w3-v3 select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent);outline-offset:2px}.rec-w3-v3 .hidden{display:none!important}.rec-w3-v3 .app{max-width:780px;margin:0 auto;padding:30px 24px 56px}.rec-w3-v3 .back{border:0;background:none;padding:5px 0;color:var(--muted);font-size:12px;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.rec-w3-v3 .kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rec-w3-v3 .eyebrow{font-size:12px;color:color-mix(in srgb,var(--primary) 82%,var(--muted));margin-top:12px}.rec-w3-v3 h1{font-size:30px;line-height:1.14;font-weight:330;letter-spacing:-.025em;margin:5px 0 0}.rec-w3-v3 h2{font-size:18px;line-height:1.3;font-weight:430;letter-spacing:-.015em;margin:0}.rec-w3-v3 h3{font-size:14px;line-height:1.4;font-weight:650;margin:0}.rec-w3-v3 .copy{font-size:14px;line-height:1.68;color:var(--muted);margin:0}.rec-w3-v3 .copy.strong{color:var(--fg)}.rec-w3-v3 .small{font-size:12px;line-height:1.55;color:var(--muted)}.rec-w3-v3 .progress-row{display:flex;gap:12px;align-items:center;margin-top:16px}.rec-w3-v3 .track{height:4px;border-radius:999px;background:var(--secondary);overflow:hidden;flex:1}.rec-w3-v3 .track>span{display:block;height:100%;background:color-mix(in srgb,var(--primary) 72%,transparent);border-radius:999px;transition:width .2s ease}.rec-w3-v3 .progress-no{font-size:11px;color:var(--muted);white-space:nowrap}.rec-w3-v3 .stack{display:grid;gap:16px;margin-top:20px}.rec-w3-v3 .card{border:1px solid var(--border);border-radius:20px;padding:18px 22px;background:var(--paper);box-shadow:var(--shadow)}.rec-w3-v3 .card.soft{background:color-mix(in srgb,var(--secondary) 48%,transparent);box-shadow:none}.rec-w3-v3 .card.flush{padding:0;overflow:hidden}.rec-w3-v3 .card-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.rec-w3-v3 .scope-line{font-size:12px;line-height:1.55;color:var(--muted);margin:12px 0 0;padding:10px 12px;border-left:2px solid var(--border);background:color-mix(in srgb,var(--secondary) 28%,transparent);border-radius:0 12px 12px 0}.rec-w3-v3 .field,.rec-w3-v3 .input,.rec-w3-v3 .select{display:block;width:100%;border:1px solid var(--border);background:var(--paper);color:var(--fg);border-radius:15px;padding:12px 14px}.rec-w3-v3 .field{min-height:92px;resize:vertical;line-height:1.5}.rec-w3-v3 .field.compact{min-height:68px}.rec-w3-v3 .field:focus,.rec-w3-v3 .input:focus,.rec-w3-v3 .select:focus{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);outline:none}.rec-w3-v3 .btn{min-height:44px;border:1px solid var(--border);background:var(--paper);color:var(--fg);border-radius:13px;padding:10px 14px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.rec-w3-v3 .btn.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.rec-w3-v3 .btn.soft{background:color-mix(in srgb,var(--secondary) 60%,transparent)}.rec-w3-v3 .btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.rec-w3-v3 .btn.danger-soft{background:color-mix(in srgb,var(--danger) 8%,var(--paper));border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.rec-w3-v3 .btn:disabled{opacity:.42;cursor:not-allowed}.rec-w3-v3 .link-btn{border:0;background:none;padding:4px 0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:32px}.rec-w3-v3 .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rec-w3-v3 .chip{min-height:44px;border:1px solid var(--border);background:var(--paper);color:var(--muted);border-radius:999px;padding:10px 14px;font-size:13px;line-height:1.25;display:inline-flex;align-items:center;gap:6px}.rec-w3-v3 .chip.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--fg)}.rec-w3-v3 .footer-row{display:flex;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap}.rec-w3-v3 .footer-row .grow{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.rec-w3-v3 .object-anchor{margin-top:18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--secondary) 35%,var(--paper));padding:14px 16px}.rec-w3-v3 .object-anchor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rec-w3-v3 .object-anchor .summary{font-size:13px;line-height:1.55;color:var(--fg);margin:7px 0 0}.rec-w3-v3 .object-anchor .source{font-size:11px;color:var(--muted);margin-top:5px}.rec-w3-v3 .material-link{margin-top:8px}.rec-w3-v3 .material-link .link-btn{font-size:11px}.rec-w3-v3 .scope-badge{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:6px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--border);font-size:11px;color:var(--muted)}.rec-w3-v3 .safety{margin-top:16px;border-radius:18px;padding:15px 17px;border:1px solid var(--border);background:var(--paper)}.rec-w3-v3 .safety.near{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--paper))}.rec-w3-v3 .safety.crossed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--paper))}.rec-w3-v3 .safety strong{display:block;font-size:13px;margin-bottom:6px}.rec-w3-v3 .safety .btn{margin-top:12px}.rec-w3-v3 .candidate-list{display:grid;gap:10px;margin-top:14px}.rec-w3-v3 .candidate{width:100%;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--paper);padding:14px 15px;box-shadow:none}.rec-w3-v3 .candidate:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.rec-w3-v3 .candidate .date{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.rec-w3-v3 .candidate .title{font-size:13px;font-weight:650;margin-top:5px}.rec-w3-v3 .candidate .desc{font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.rec-w3-v3 .candidate .historic{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:999px;background:var(--secondary);font-size:10px;color:var(--muted)}.rec-w3-v3 .divider{height:1px;background:var(--border);margin:18px 0}.rec-w3-v3 .timeline{display:grid;gap:0;margin-top:14px}.rec-w3-v3 .timeline-item{display:grid;grid-template-columns:34px 1fr;gap:10px;position:relative}.rec-w3-v3 .timeline-rail{display:flex;flex-direction:column;align-items:center}.rec-w3-v3 .dot{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 60%,var(--border));background:var(--paper);margin-top:17px;z-index:2}.rec-w3-v3 .rail-line{width:2px;min-height:46px;background:var(--border);flex:1;margin-top:3px}.rec-w3-v3 .timeline-card{border:1px solid var(--border);border-radius:15px;background:var(--paper);padding:12px 13px;margin-bottom:8px}.rec-w3-v3 .timeline-card .meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.rec-w3-v3 .timeline-card .moment{font-size:11px;color:var(--muted)}.rec-w3-v3 .timeline-card .actions{display:flex;gap:4px}.rec-w3-v3 .icon-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--muted);display:grid;place-items:center}.rec-w3-v3 .timeline-text{font-size:13px;line-height:1.5;margin:0}.rec-w3-v3 .timeline-pick{width:100%;text-align:left;border:1px solid var(--border);background:var(--paper);border-radius:15px;padding:12px 13px;min-height:50px}.rec-w3-v3 .timeline-pick.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--paper))}.rec-w3-v3 .timeline-pick .idx{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.rec-w3-v3 .timeline-pick .text{font-size:13px;line-height:1.45;margin-top:4px}.rec-w3-v3 .transition-wrap{display:grid;grid-template-columns:34px 1fr;gap:10px}.rec-w3-v3 .transition-rail{display:flex;justify-content:center;align-items:center}.rec-w3-v3 .transition-handle{width:100%;min-height:44px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--accent) 34%,var(--paper));border-radius:13px;padding:9px 11px;text-align:left;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:9px}.rec-w3-v3 .transition-handle .mark{width:24px;height:24px;border-radius:999px;border:1px solid var(--border);display:grid;place-items:center;background:var(--paper);font-size:12px;flex:none}.rec-w3-v3 .transition-handle.active{border-style:solid;border-color:var(--primary);color:var(--fg)}.rec-w3-v3 .editor-box{margin-top:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--secondary) 32%,var(--paper));padding:14px}.rec-w3-v3 .editor-box .title{font-size:12px;font-weight:650;margin:0 0 8px}.rec-w3-v3 .step-mini{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rec-w3-v3 .step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);font-size:11px;color:var(--muted)}.rec-w3-v3 .step-dot.active{background:var(--primary);color:var(--primary-fg)}.rec-w3-v3 .saved-fact{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:13px;background:var(--paper);padding:10px 12px;margin-bottom:12px}.rec-w3-v3 .saved-fact span{font-size:12px;color:var(--muted)}.rec-w3-v3 .observation-done{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:13px;padding:10px 12px;background:var(--paper);margin-top:10px}.rec-w3-v3 .observation-done .label{font-size:12px;color:var(--muted)}.rec-w3-v3 .map-card{border:1px solid var(--border);border-radius:17px;background:var(--paper);padding:14px 15px;margin-top:10px}.rec-w3-v3 .map-row{display:flex;align-items:flex-start;gap:10px}.rec-w3-v3 .map-index{width:28px;height:28px;border-radius:50%;background:var(--secondary);display:grid;place-items:center;font-size:11px;color:var(--muted);flex:none}.rec-w3-v3 .map-content{flex:1;min-width:0}.rec-w3-v3 .map-content p{font-size:13px;line-height:1.5;margin:1px 0 0}.rec-w3-v3 .badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rec-w3-v3 .badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:10px;color:var(--muted);background:color-mix(in srgb,var(--secondary) 38%,var(--paper))}.rec-w3-v3 .badge.primary{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--paper))}.rec-w3-v3 .prior-note{margin-top:10px;border-left:2px solid var(--border);padding:8px 0 8px 10px}.rec-w3-v3 .prior-note button{border:0;background:none;padding:0;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.rec-w3-v3 .prior-body{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--secondary);font-size:12px;line-height:1.5;color:var(--muted)}.rec-w3-v3 .suggestion{margin-top:10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--paper));border-radius:14px;padding:11px 12px}.rec-w3-v3 .suggestion .why{font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px}.rec-w3-v3 .week-hero{margin-top:16px}.rec-w3-v3 .week-list{display:grid;gap:8px;margin-top:18px}.rec-w3-v3 .day-row{display:flex;align-items:center;gap:13px;border:1px solid var(--border);background:var(--paper);border-radius:16px;padding:13px 15px;box-shadow:var(--shadow);text-align:left;width:100%}.rec-w3-v3 .day-row:disabled{cursor:not-allowed;opacity:.58}.rec-w3-v3 .day-no{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);font-size:13px;color:var(--muted);flex:none}.rec-w3-v3 .day-row.done .day-no{background:color-mix(in srgb,var(--primary) 15%,var(--secondary));color:var(--fg)}.rec-w3-v3 .day-row.update{border-style:dashed;background:color-mix(in srgb,var(--warning) 5%,var(--paper))}.rec-w3-v3 .day-row.current{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.rec-w3-v3 .day-main{flex:1;min-width:0}.rec-w3-v3 .day-main strong{font-size:13px;font-weight:650;display:block}.rec-w3-v3 .day-main .meta{font-size:11px;color:var(--muted);display:block;margin-top:3px}.rec-w3-v3 .status-pill{font-size:10px;border-radius:999px;padding:5px 8px;background:var(--secondary);color:var(--muted);white-space:nowrap}.rec-w3-v3 .status-pill.update{background:color-mix(in srgb,var(--warning) 16%,var(--secondary));color:var(--fg)}.rec-w3-v3 .status-pill.current{background:color-mix(in srgb,var(--primary) 10%,var(--secondary));color:var(--fg)}.rec-w3-v3 .prototype-note{margin-top:18px;padding:10px 12px;border:1px dashed var(--border);border-radius:14px;font-size:11px;line-height:1.5;color:var(--muted)}.rec-w3-v3 .bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.rec-w3-v3 .bottom-nav-inner{max-width:780px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);height:64px}.rec-w3-v3 .nav-item{border:0;background:none;color:var(--muted);font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0}.rec-w3-v3 .nav-item .nav-icon{font-size:16px;line-height:1}.rec-w3-v3 .nav-item.active{color:var(--fg);font-weight:650}.rec-w3-v3 .fab-test{position:fixed;right:18px;bottom:86px;z-index:95;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow);display:grid;place-items:center;font-size:16px}.rec-w3-v3 .modal-backdrop{position:fixed;inset:0;background:oklch(0.18 0.01 160 / .32);z-index:150;display:none;align-items:flex-end;justify-content:center;padding:16px}.rec-w3-v3 .modal-backdrop.open{display:flex}.rec-w3-v3 .sheet{width:min(620px,100%);max-height:min(84vh,760px);overflow:auto;background:var(--paper);border:1px solid var(--border);border-radius:24px 24px 18px 18px;padding:20px;box-shadow:0 22px 60px oklch(0.18 0.01 160 / .28)}.rec-w3-v3 .sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rec-w3-v3 .sheet-head h2{font-size:18px}.rec-w3-v3 .close{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--paper);display:grid;place-items:center}.rec-w3-v3 .choice-list{display:grid;gap:10px;margin-top:16px}.rec-w3-v3 .choice{width:100%;text-align:left;border:1px solid var(--border);background:var(--paper);border-radius:16px;padding:14px 15px;min-height:68px}.rec-w3-v3 .choice strong{font-size:13px;display:block}.rec-w3-v3 .choice span{font-size:12px;line-height:1.45;color:var(--muted);display:block;margin-top:4px}.rec-w3-v3 .test-grid{display:grid;gap:14px;margin-top:16px}.rec-w3-v3 .test-row p{font-size:11px;color:var(--muted);margin:0 0 7px;text-transform:uppercase;letter-spacing:.1em}.rec-w3-v3 .test-row .chips{margin-top:0}.rec-w3-v3 .toast{position:fixed;left:50%;bottom:92px;z-index:220;transform:translate(-50%,10px);max-width:min(90vw,540px);padding:10px 14px;border-radius:999px;background:oklch(0.28 0.012 160);color:white;font-size:12px;line-height:1.35;box-shadow:0 10px 30px oklch(0.28 0.012 160 / .2);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.rec-w3-v3 .toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){.rec-w3-v3{-webkit-font-smoothing:auto}.rec-w3-v3{font-weight:400}.rec-w3-v3 .app{padding:24px 16px 42px}.rec-w3-v3 h1{font-size:27px;font-weight:600}.rec-w3-v3 h2{font-weight:600}.rec-w3-v3 h3{font-weight:600}.rec-w3-v3 .copy{font-weight:400}.rec-w3-v3 .copy.strong{font-weight:500}.rec-w3-v3 .small,.rec-w3-v3 .scope-line,.rec-w3-v3 .candidate .desc,.rec-w3-v3 .choice span,.rec-w3-v3 .prior-body{font-weight:400}.rec-w3-v3 .back,.rec-w3-v3 .eyebrow,.rec-w3-v3 .progress-no,.rec-w3-v3 .object-anchor .source,.rec-w3-v3 .material-link .link-btn,.rec-w3-v3 .timeline-card .moment,.rec-w3-v3 .timeline-pick .idx,.rec-w3-v3 .day-main .meta,.rec-w3-v3 .status-pill,.rec-w3-v3 .badge,.rec-w3-v3 .card-label,.rec-w3-v3 .kicker{font-weight:500}.rec-w3-v3 .object-anchor .summary,.rec-w3-v3 .timeline-text,.rec-w3-v3 .timeline-pick .text,.rec-w3-v3 .map-content p{font-weight:450}.rec-w3-v3 .btn,.rec-w3-v3 .chip,.rec-w3-v3 .link-btn,.rec-w3-v3 .choice,.rec-w3-v3 .timeline-pick,.rec-w3-v3 .transition-handle{font-weight:500}.rec-w3-v3 .candidate .title,.rec-w3-v3 .editor-box .title,.rec-w3-v3 .day-main strong,.rec-w3-v3 .safety strong{font-weight:600}.rec-w3-v3 .card{padding:16px}.rec-w3-v3 .footer-row .grow{margin-left:0;width:100%}.rec-w3-v3 .footer-row .grow .btn{flex:1}.rec-w3-v3 .sheet{padding:18px 16px}.rec-w3-v3 .timeline-item,.rec-w3-v3 .transition-wrap{grid-template-columns:28px 1fr;gap:8px}.rec-w3-v3 .object-anchor{padding:13px 14px}.rec-w3-v3 .day-row{padding:12px 13px}.rec-w3-v3 .fab-test{right:14px}
}.rec-w3-v3{
  --v3-bg:#F6F4EF;
  --v3-paper:#FFFEFB;
  --v3-ink:#25302D;
  --v3-muted:#6F7773;
  --v3-soft:#ECE9E2;
  --v3-line:#DDD9D0;
  --v3-primary:#356D6F;
  --v3-primary-soft:#E6F0EF;
  --v3-warm:#F1ECE3;
  --v3-shadow:0 12px 34px rgba(35,43,40,.08);
}.rec-w3-v3,.rec-w3-v3{background:var(--v3-bg)!important;color:var(--v3-ink)!important}.rec-w3-v3{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.rec-w3-v3 .app{max-width:720px;padding:34px 28px 72px}.rec-w3-v3 h1{font-size:34px;line-height:1.08;font-weight:680;letter-spacing:-.035em;color:var(--v3-ink)}.rec-w3-v3 h2{font-size:21px;font-weight:650}.rec-w3-v3 h3{font-size:15px;font-weight:650}.rec-w3-v3 .copy{font-size:15px;line-height:1.62;color:var(--v3-muted)}.rec-w3-v3 .copy.strong{color:var(--v3-ink);font-weight:440}.rec-w3-v3 .small{font-size:12.5px;line-height:1.5;color:var(--v3-muted)}.rec-w3-v3 .kicker,.rec-w3-v3 .card-label,.rec-w3-v3 .section-kicker{
  font-size:10.5px;
  line-height:1.25;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7D827F;
  font-weight:650;
}.rec-w3-v3 .eyebrow{font-size:12.5px;font-weight:560;color:var(--v3-primary);margin-top:10px}.rec-w3-v3 .back{font-size:12.5px;color:#65706C;padding:8px 0;font-weight:520;text-decoration:none}.rec-w3-v3 .back:hover{text-decoration:none}.rec-w3-v3 .progress-row{margin-top:18px;gap:10px}.rec-w3-v3 .track{height:3px;background:#E3E0D9}.rec-w3-v3 .track>span{background:var(--v3-primary)}.rec-w3-v3 .progress-no{font-size:11.5px;font-weight:560;color:#7B817E}.rec-w3-v3 .stack{gap:0;margin-top:28px}.rec-w3-v3 .purpose-section{
  padding:0 2px 24px;
  border-bottom:1px solid var(--v3-line);
}.rec-w3-v3 .purpose-copy{
  margin:9px 0 0;
  font-size:15.5px;
  line-height:1.58;
  font-weight:470;
  color:var(--v3-ink);
}.rec-w3-v3 .work-surface{
  margin-top:22px;
  padding:22px 20px 24px;
  background:var(--v3-paper);
  border:1px solid rgba(214,210,201,.78);
  border-radius:18px;
  box-shadow:0 8px 28px rgba(36,44,41,.055);
}.rec-w3-v3 .work-surface>.section-kicker{margin-bottom:14px}.rec-w3-v3 .result-band{
  margin-top:18px;
  padding:16px 18px;
  border-radius:14px;
  background:#EEEAE2;
  border:0;
  box-shadow:none;
}.rec-w3-v3 .result-band .card-label{margin-bottom:8px}.rec-w3-v3 .result-band .copy{font-size:14px;line-height:1.55}.rec-w3-v3 .week-hero{
  margin-top:18px;
  padding:4px 2px 26px;
  border-bottom:1px solid var(--v3-line);
}.rec-w3-v3 .week-hero h1{margin-top:7px}.rec-w3-v3 .week-hero .copy{max-width:580px;margin-top:12px!important}.rec-w3-v3 .week-hero .footer-row{margin-top:20px}.rec-w3-v3 .week-list{gap:0;margin-top:10px}.rec-w3-v3 .day-row{
  min-height:70px;
  padding:14px 2px;
  border:0;
  border-bottom:1px solid var(--v3-line);
  border-radius:0;
  box-shadow:none;
  background:transparent;
  gap:12px;
}.rec-w3-v3 .day-row.current{background:transparent;border-color:var(--v3-line)}.rec-w3-v3 .day-row.update{background:transparent;border-style:solid}.rec-w3-v3 .day-row:disabled{opacity:.44}.rec-w3-v3 .day-no{
  width:30px;height:30px;
  font-size:12px;
  background:#E8E5DE;
  color:#68716D;
}.rec-w3-v3 .day-row.done .day-no{background:var(--v3-primary-soft);color:var(--v3-primary)}.rec-w3-v3 .day-main strong{font-size:14px;line-height:1.35}.rec-w3-v3 .day-main .meta{font-size:11.5px;margin-top:3px}.rec-w3-v3 .status-pill{
  flex:none;
  padding:0;
  background:transparent!important;
  border-radius:0;
  font-size:10.5px;
  font-weight:600;
  color:#7E8581!important;
}.rec-w3-v3 .status-pill.current{color:var(--v3-primary)!important}.rec-w3-v3 .status-pill.update{color:#9A6A2F!important}.rec-w3-v3 .object-anchor{
  margin-top:22px;
  padding:14px 0 16px;
  border:0;
  border-top:1px solid var(--v3-line);
  border-bottom:1px solid var(--v3-line);
  border-radius:0;
  background:transparent;
}.rec-w3-v3 .object-anchor-head{align-items:baseline}.rec-w3-v3 .object-anchor .summary{
  margin-top:7px;
  font-size:14px;
  line-height:1.45;
  font-weight:560;
}.rec-w3-v3 .object-anchor .source{font-size:11.5px;margin-top:4px}.rec-w3-v3 .material-link{margin-top:10px}.rec-w3-v3 .material-link .link-btn{
  font-size:12px;
  color:#63706C;
  text-decoration:none;
  border-bottom:1px solid #BFC5C1;
  min-height:auto;
  padding:2px 0 3px;
}.rec-w3-v3 .scope-badge{
  margin-top:9px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--v3-primary);
  font-size:11.5px;
  font-weight:600;
}.rec-w3-v3 .scope-line{
  margin:0 0 18px;
  padding:12px 14px;
  border:0;
  border-left:3px solid #C6D5D2;
  border-radius:0 10px 10px 0;
  background:#F2F3F0;
  color:#66706C;
  font-size:13px;
  line-height:1.5;
}.rec-w3-v3 .field,.rec-w3-v3 .input,.rec-w3-v3 .select{
  border:1px solid #D8D5CE;
  background:#FFFEFB;
  border-radius:12px;
  padding:13px 14px;
  font-size:14px;
}.rec-w3-v3 .field{min-height:92px}.rec-w3-v3 .field.compact{min-height:70px}.rec-w3-v3 .field:focus,.rec-w3-v3 .input:focus,.rec-w3-v3 .select:focus{
  border-color:#7BA3A3;
  box-shadow:0 0 0 3px rgba(53,109,111,.08);
}.rec-w3-v3 .btn{
  min-height:44px;
  border-radius:11px;
  padding:10px 14px;
  font-size:13px;
  font-weight:620;
  background:#FFFEFB;
  border-color:#D7D4CD;
}.rec-w3-v3 .btn.primary{background:var(--v3-primary);border-color:var(--v3-primary);color:white}.rec-w3-v3 .btn.ghost{background:transparent;border-color:transparent;color:#65706C}.rec-w3-v3 .link-btn{font-size:12.5px;color:#5E6A66}.rec-w3-v3 .chips{gap:7px;margin-top:12px}.rec-w3-v3 .chip{
  min-height:40px;
  border-radius:10px;
  padding:9px 11px;
  font-size:12.5px;
  line-height:1.25;
  background:#FAF9F6;
  border-color:#DAD7D0;
  color:#56615D;
}.rec-w3-v3 .chip.active{
  background:var(--v3-primary-soft);
  border-color:#A6C0BE;
  color:#234F50;
}.rec-w3-v3 .timeline{margin-top:16px}.rec-w3-v3 .timeline-item{grid-template-columns:26px minmax(0,1fr);gap:10px}.rec-w3-v3 .dot{
  width:10px;height:10px;
  border:2px solid #83A6A5;
  background:var(--v3-paper);
  margin-top:18px
}.rec-w3-v3 .rail-line{background:#D7D9D4;width:1px}.rec-w3-v3 .timeline-card{
  padding:12px 13px;
  border-radius:12px;
  border-color:#DEDBD4;
  margin-bottom:8px;
  box-shadow:none;
}.rec-w3-v3 .timeline-card .moment{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.rec-w3-v3 .timeline-text{font-size:14px;line-height:1.45}.rec-w3-v3 .icon-btn{width:31px;height:31px;border-radius:8px}.rec-w3-v3 .timeline-pick{
  min-height:58px;
  padding:12px 14px;
  border-radius:12px;
  border-color:#DEDBD4;
  background:#FFFEFB;
}.rec-w3-v3 .timeline-pick.active{
  border-color:#79A09F;
  background:#EEF5F3;
}.rec-w3-v3 .timeline-pick .idx{font-size:10px;font-weight:650}.rec-w3-v3 .timeline-pick .text{font-size:14px;line-height:1.42}.rec-w3-v3 .transition-wrap{
  grid-template-columns:26px minmax(0,1fr);
  gap:10px;
  position:relative;
  min-height:62px;
}.rec-w3-v3 .transition-rail{position:relative}.rec-w3-v3 .transition-handle{
  position:relative;
  min-height:58px;
  border:0;
  border-radius:0;
  padding:6px 0;
  background:transparent;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:center;
  color:#62706B;
  text-align:left;
}.rec-w3-v3 .transition-line{
  position:absolute;
  left:-23px;
  right:0;
  top:50%;
  height:1px;
  background:#C8D0CC;
  z-index:0;
}.rec-w3-v3 .transition-handle .mark{
  position:relative;z-index:1;
  width:28px;height:28px;
  border-radius:9px;
  border:1px solid #AFC1BE;
  background:var(--v3-bg);
  color:var(--v3-primary);
  font-size:12px;
}.rec-w3-v3 .transition-copy{
  position:relative;z-index:1;
  display:block;
  background:var(--v3-bg);
  padding:3px 8px 3px 2px;
}.rec-w3-v3 .transition-copy strong{
  display:block;
  font-size:12.5px;
  color:#3E5651;
  font-weight:650
}.rec-w3-v3 .transition-copy span{
  display:block;
  margin-top:2px;
  font-size:11px;
  line-height:1.35;
  color:#7A827E;
}.rec-w3-v3 .transition-handle.active .mark{background:var(--v3-primary);color:white;border-color:var(--v3-primary)}.rec-w3-v3 .transition-handle.active .transition-copy strong{color:var(--v3-primary)}.rec-w3-v3 .editor-box{
  margin-top:16px;
  padding:16px;
  border-radius:13px;
  background:#F3F1EB;
  border:0;
}.rec-w3-v3 .editor-box .title{font-size:12px}.rec-w3-v3 .saved-fact,.rec-w3-v3 .observation-done{
  border:0;
  border-radius:10px;
  background:#EBE8E1;
  padding:10px 11px;
}.rec-w3-v3 .step-dot{width:24px;height:24px}.rec-w3-v3 .step-dot.active{background:var(--v3-primary)}.rec-w3-v3 .map-card{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:13px 0!important;
  border-bottom:1px solid #E0DDD6!important;
}.rec-w3-v3 .map-index{
  width:26px;height:26px;
  background:#E8E5DE;
  color:#66706C;
  font-size:11px;
}.rec-w3-v3 .map-content p{font-size:14px;line-height:1.45}.rec-w3-v3 .badges{gap:5px;margin-top:6px}.rec-w3-v3 .badge{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#737D79!important;
  font-size:10.5px!important;
  font-weight:590!important;
}.rec-w3-v3 .badge+.badge:before{content:"·";margin-right:5px;color:#A2A8A5}.rec-w3-v3 .badge.primary{color:var(--v3-primary)!important}.rec-w3-v3 .suggestion{
  margin-top:16px;
  border:0;
  border-radius:13px;
  background:#EDF3F1;
  padding:14px 15px;
}.rec-w3-v3 .suggestion .why{font-size:11.5px;line-height:1.45}.rec-w3-v3 .d7-map-section,.rec-w3-v3 .d7-start-section{
  margin-top:16px;
  padding:0;
  background:transparent;
}.rec-w3-v3 .d7-map-section>.section-kicker,.rec-w3-v3 .d7-start-section>.section-kicker{margin-bottom:8px}.rec-w3-v3 .d7-start-section{
  padding:14px 15px;
  border-radius:12px;
  background:#F0EDE6;
}.rec-w3-v3 .d7-start-section .copy{font-size:14px}.rec-w3-v3 .safety{
  margin-top:18px;
  padding:14px 15px;
  border-radius:12px;
  box-shadow:none;
}.rec-w3-v3 .safety strong{font-size:13.5px}.rec-w3-v3 .sheet{
  border-radius:20px 20px 0 0;
  border:0;
  padding:20px 18px calc(20px + env(safe-area-inset-bottom));
  box-shadow:0 -20px 60px rgba(27,35,32,.18);
}.rec-w3-v3 .choice-list{gap:0;margin-top:12px}.rec-w3-v3 .choice{
  min-height:64px;
  padding:14px 2px;
  border:0;
  border-bottom:1px solid var(--v3-line);
  border-radius:0;
  background:transparent;
}.rec-w3-v3 .choice strong{font-size:14px}.rec-w3-v3 .choice span{font-size:12px}.rec-w3-v3 .footer-row{gap:8px}.rec-w3-v3 .footer-row .grow{gap:8px}.rec-w3-v3 .bottom-nav{
  background:rgba(255,254,251,.96);
  border-top:1px solid #DAD7CF;
  box-shadow:0 -8px 24px rgba(34,42,39,.05);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}.rec-w3-v3 .bottom-nav-inner{
  height:68px;
  max-width:720px;
  padding:0 8px;
}.rec-w3-v3 .nav-item{
  position:relative;
  min-width:0;
  padding:7px 2px 6px;
  gap:4px;
  color:#7A827E;
  font-size:10.5px;
  font-weight:560;
}.rec-w3-v3 .nav-item:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:22px;
  height:2px;
  border-radius:2px;
  background:transparent;
  transform:translateX(-50%);
}.rec-w3-v3 .nav-item.active{color:var(--v3-primary);font-weight:650}.rec-w3-v3 .nav-item.active:before{background:var(--v3-primary)}.rec-w3-v3 .nav-svg{
  width:21px;height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:none;
}.rec-w3-v3 .nav-label{
  display:block;
  max-width:100%;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  line-height:1.05;
  letter-spacing:-.01em;
}.rec-w3-v3 .fab-test{
  width:40px;height:40px;
  right:14px;bottom:82px;
  box-shadow:0 8px 22px rgba(35,43,40,.12)
}.rec-w3-v3 .toast{
  bottom:84px;
  max-width:calc(100vw - 34px);
  border-radius:12px;
  font-size:12px;
  padding:10px 12px;
}
@media(max-width:600px){.rec-w3-v3 .app{
    width:100%;
    max-width:none;
    padding:20px 18px 44px;
  }.rec-w3-v3 h1{font-size:28px;line-height:1.08;font-weight:700}.rec-w3-v3 h2{font-size:20px}.rec-w3-v3 .copy{font-size:14.5px}.rec-w3-v3 .day-hero{margin-top:12px}.rec-w3-v3 .day-hero .kicker{font-size:10px}.rec-w3-v3 .day-hero .eyebrow{font-size:12px}.rec-w3-v3 .week-hero{margin-top:12px}.rec-w3-v3 .week-hero h1{font-size:30px}.rec-w3-v3 .purpose-section{padding-bottom:20px}.rec-w3-v3 .work-surface{margin-top:18px;padding:19px 16px 22px;border-radius:16px}.rec-w3-v3 .result-band{padding:14px 15px}.rec-w3-v3 .object-anchor{margin-top:18px}.rec-w3-v3 .footer-row{margin-top:20px}.rec-w3-v3 .footer-row .grow{width:auto;margin-left:auto}.rec-w3-v3 .footer-row .grow .btn{flex:0 0 auto}.rec-w3-v3 .bottom-nav-inner{height:66px;padding:0 4px}.rec-w3-v3 .nav-item{font-size:10px;padding-left:0;padding-right:0}.rec-w3-v3 .nav-svg{width:20px;height:20px}.rec-w3-v3 .nav-label{font-size:10px}.rec-w3-v3 .scope-line{font-size:12.5px;padding:11px 12px}.rec-w3-v3 .chip{font-size:12px;min-height:38px;padding:8px 10px}.rec-w3-v3 .transition-handle{grid-template-columns:26px 1fr}.rec-w3-v3 .transition-copy strong{font-size:12px}.rec-w3-v3 .transition-copy span{font-size:10.5px}.rec-w3-v3 .sheet{padding-left:18px;padding-right:18px}
}
@media(max-width:360px){.rec-w3-v3 .app{padding-left:15px;padding-right:15px}.rec-w3-v3 .nav-label{font-size:9.5px}.rec-w3-v3 .bottom-nav-inner{padding:0 2px}.rec-w3-v3 .work-surface{padding-left:14px;padding-right:14px}
}


.rec-w3-v3{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;isolation:isolate;min-height:70vh}.rec-w3-v3 .app{margin:auto}.rec-w3-v3 .bottom-nav,.rec-w3-v3 .fab-test,.rec-w3-v3 .prototype-note{display:none}.rec-w3-v3 button,.rec-w3-v3 .chip{min-height:44px}.rec-w3-v3 .modal-backdrop{position:fixed;z-index:10010}.rec-w3-v3 .toast{z-index:10020}.rec-w3-v3 .state-error{white-space:pre-wrap;color:#8b3232}.rec-w3-v3 .source-picker{max-width:100%}.rec-w3-v3 [data-busy=true]{pointer-events:none;opacity:.7}.rec-w3-v3 .app>.link-btn{margin-right:12px;font-size:11px}.rec-w3-v3 .field{max-width:100%}
