.rm-shell{max-width:940px;margin:0 auto;padding:20px 18px 60px}.rm-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.rm-header a{color:inherit}.rm-hero,.rm-month,.rm-chart,.rm-editor{background:#fff;border:1px solid #e2e7e2;border-radius:24px;padding:24px;margin:18px 0}.phase-1{--rm-accent:#77a848;--rm-tint:#eff6df}.phase-2{--rm-accent:#3e9b9a;--rm-tint:#e5f5f4}.phase-3{--rm-accent:#b18a46;--rm-tint:#fbf3e3}.phase-4{--rm-accent:#b57652;--rm-tint:#fff0e7}.phase-5{--rm-accent:#627fac;--rm-tint:#eef3fc}.phase-6{--rm-accent:#8d75af;--rm-tint:#f4effa}.rm-hero{background:linear-gradient(120deg,var(--rm-tint,#eff6df),#fff)}.rm-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#65745e}.rm-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rm-phase-icon{font-size:38px}.rm-hero h1{font-size:30px;margin:8px 0}.rm-hero-value{font-size:25px;font-weight:700;margin:8px 0}.rm-hero-value small{display:block;font-size:13px;color:#667067}.rm-ring{width:100px;height:100px;flex:none;overflow:visible}.rm-ring circle{fill:none;stroke-width:8}.rm-ring-track{stroke:#e9eeea}.rm-ring-fill{stroke:var(--rm-accent,#80ac47);stroke-linecap:round}.rm-ring .rm-ring-marker{stroke:#344936;fill:#344936;stroke-width:0}.rm-ring text{font-size:20px;fill:#303c32;font-weight:700}.rm-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:22px}.rm-timeline>div{background:var(--rm-tint);border-radius:10px;padding:8px 5px;text-align:center;font-size:13px}.rm-timeline span{display:block;font-size:20px}.rm-timeline progress{display:block;width:100%;height:5px;accent-color:var(--rm-accent);margin-top:6px}.rm-timeline .future{opacity:.5}.rm-timeline small{font-size:10px}.rm-goal-banner,.rm-kind-note,.rm-result{background:#ecf6dc;padding:14px;border-radius:13px;margin-top:14px}.rm-chart{margin-inline:0;padding:20px}.rm-chart svg{width:100%;height:auto;display:block;overflow:visible}.rm-chart rect{fill:#8eb94d}.rm-chart text{font-size:12px;fill:#677067}.rm-band{fill:#dcebc7;opacity:.7}.rm-weight-line{fill:none;stroke:#426846;stroke-width:3}.rm-point{fill:#416d45;stroke:white;stroke-width:2;cursor:pointer}.rm-point:focus{stroke:#222;stroke-width:3}.rm-chart figcaption,.rm-scoring-note{font-size:12px;color:#697169;line-height:1.6}.rm-month-nav{display:flex;align-items:center;gap:6px}.rm-month-nav>[role=tablist]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex:1;gap:4px;min-width:0}.rm-month-nav [role=tab]{border:1px solid #e0e6df;border-radius:12px;background:#fff;min-height:53px;cursor:pointer;font:inherit;font-size:12px;padding:4px}.rm-month-nav [role=tab] span{display:block;font-size:18px}.rm-month-nav [aria-selected=true]{background:#eaf3db;border:2px solid #6c913d}.rm-month-nav>.btn{padding:8px;min-width:32px}.rm-month-heading{display:flex;gap:13px;align-items:center}.rm-month-heading h2{margin:3px 0;font-size:25px}.rm-month-heading p{margin:3px 0;font-size:13px;color:#667067}.rm-habit{display:flex;gap:12px;padding:18px;background:var(--rm-tint);border-radius:17px;margin:20px 0}.rm-habit>span{font-size:32px}.rm-habit small,.rm-habit strong{display:block}.rm-habit small{font-size:11px;color:#667067}.rm-habit strong{font-size:18px;margin-top:5px;overflow-wrap:anywhere}.rm-missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rm-mission{border:1px solid #e0e6df;border-radius:18px;padding:14px;background:#fafcf9;min-width:0}.rm-mission.hit{border-color:#91b35e;background:#f0f7e7}.rm-mission summary{list-style:none;text-align:center;cursor:pointer}.rm-mission summary>*{display:block;margin-inline:auto}.rm-mission summary .rm-ring{display:block}.rm-mission strong{font-size:14px;overflow-wrap:anywhere}.rm-mission span{font-size:14px;margin-top:5px}.rm-mission small{font-size:10px;line-height:1.5;color:#6c7768;margin-top:4px}.rm-week-dots{list-style:none;padding:8px 0;margin:0}.rm-week-dots li{display:flex;gap:7px;align-items:center;margin:7px 0;font-size:11px}.rm-week-dots i{width:22px;height:22px;border-radius:50%;background:#d6e5bd;display:grid;place-items:center;font-style:normal}.rm-week-dots small{display:block}.rm-week-dots .future{opacity:.5}.rm-checklist{display:grid;gap:10px;margin:20px 0}.rm-checklist label{display:flex;gap:10px;align-items:start;font-size:14px;overflow-wrap:anywhere}.rm-checklist input{width:20px;height:20px;accent-color:#7ba53f;flex:none}.rm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rm-chips>span{padding:9px 12px;background:#f0f4ee;border-radius:13px;font-size:12px}.rm-chips small{display:block;font-size:10px;color:#65705f}.rm-coach-note{margin:16px 0;padding:15px;border-left:3px solid var(--rm-accent);background:var(--rm-tint);font-size:14px;overflow-wrap:anywhere}.rm-rewards{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e4e8e2;padding-top:16px}.rm-rewards>span{font-weight:700}.rm-rewards small{padding:6px;background:#fff6d8;border-radius:9px}.rm-rewards a{margin-left:auto}.rm-next-round{margin-top:20px;padding-top:10px;border-top:1px solid #e4e8e2}.rm-next-round p{font-size:13px;color:#667067}.rm-home-card{display:flex;gap:12px;align-items:center;background:linear-gradient(120deg,#eaf4dc,#fff);border:1px solid #d5e3c1;border-radius:20px;padding:17px;color:inherit;text-decoration:none;margin:15px 0}.rm-home-card>span:first-child{font-size:28px}.rm-home-card>strong{flex:1;font-size:15px;min-width:0}.rm-home-card small{display:block;font-size:11px;font-weight:400;margin-top:4px}.rm-home-card .rm-ring{width:50px;height:50px}.rm-home-card .rm-ring text{font-size:19px}.rm-empty{text-align:center;padding:50px 20px;background:#fff;border-radius:24px}.rm-empty>span{font-size:52px}.rm-empty h1{font-size:25px}.rm-editor{border-color:#b3ca95}.rm-editor-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rm-editor label{display:grid;gap:5px;font-size:12px;margin:8px 0}.rm-editor input,.rm-editor select{width:100%;min-width:0;border:1px solid #d5ddcf;border-radius:10px;padding:10px;font:inherit;background:#fff}.rm-editor details{border:1px solid #dce5d4;border-radius:12px;padding:12px;margin-top:10px}.rm-editor summary{font-weight:700;cursor:pointer}.rm-editor fieldset{border:1px solid #dce5d4;border-radius:10px}.rm-editor .rm-toggle{display:inline-flex;gap:6px;margin:6px 10px 6px 0}.rm-editor .rm-toggle input{width:auto}.rm-editor p{font-size:12px}.rm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.rm-preference{display:flex;align-items:center;gap:8px;font-size:13px;padding:12px;background:#fff;border-radius:12px}.rm-alert{padding:14px;border-radius:14px;background:#fff5d6;margin:12px 0}.rm-preview{max-width:900px}.rm-preview .rm-hero h1{font-size:24px}#rm-error{background:#fff0e7;color:#873c22;border-radius:12px;padding:12px;overflow-wrap:anywhere}#rm-error:empty{display:none}@media(max-width:600px){.rm-shell{padding:14px 14px 80px}.rm-hero,.rm-month,.rm-chart,.rm-editor{padding:17px;border-radius:20px}.rm-hero h1{font-size:25px}.rm-hero-value{font-size:21px}.rm-hero-top>.rm-ring{width:76px;height:76px}.rm-mission{padding:10px}.rm-mission .rm-ring{width:84px;height:84px}.rm-mission strong{font-size:12px}.rm-editor-meta{grid-template-columns:1fr}.rm-header{flex-wrap:wrap}.rm-missions{gap:8px}}@media(prefers-reduced-motion:reduce){.rm-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rm-header.rm-shell{padding-bottom:0;margin-bottom:0}.rm-preference input{width:20px;height:20px;min-height:20px;flex:none;margin:0;accent-color:#7ba53f}#roadmap-error{color:#873c22;background:#fff0e7;padding:12px;border-radius:12px}

.rm-hero-progress{text-align:center;flex:none}.rm-hero-progress small{display:block;font-size:12px;color:#65705f;margin-top:3px}.rm-target-line{fill:none;stroke:#526b84;stroke-width:2;stroke-dasharray:5 4}.rm-chart .rm-bar-value{font-size:12px;fill:#344936;font-weight:700}.rm-chart figcaption{font-size:14px}@media(max-width:600px){.rm-hero-progress .rm-ring{width:76px;height:76px}}

/* Claude R2: bounded chart, per-week target segments and explicit current-week legend. */
.rm-training-chart svg{max-width:520px;margin-inline:auto}
.rm-training-chart .rm-training-bar.is-current{fill:#c6dba4}
.rm-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin:8px 0 14px;font-size:12px;color:#526050}
.rm-chart-legend span{display:inline-flex;align-items:center;gap:6px}
.rm-chart-legend i{display:inline-block;width:22px;flex:none}
.rm-legend-bar,.rm-legend-current{height:9px;border-radius:2px;background:#8eb94d}
.rm-legend-current{background:#c6dba4}
.rm-legend-target{height:0;border-top:2px dashed #526b84}
.rm-chart-note{font-size:12px;color:#697169;text-align:center}

/* English leads on all six default month cards; Thai is the compact subtitle. */
.rm-home-card .rm-title-en{display:block;font-size:18px;font-weight:700;line-height:1.25;margin-top:3px;letter-spacing:-.015em}.rm-home-card .rm-title-th{font-size:12px;font-weight:400;line-height:1.45;margin-top:4px;color:#626b76}.rm-home-card .rm-card-month{font-size:10px;line-height:1.3;margin-top:0;color:#626b76}.rm-month-heading h2.rm-title-en{font-size:clamp(25px,4.5vw,32px);font-weight:750;line-height:1.2;letter-spacing:-.025em;color:inherit;margin:5px 0}.rm-month-heading .rm-title-th{font-size:15px;font-weight:500;line-height:1.5;color:#626b76;margin:6px 0}.rm-month-heading .rm-month-intro{font-size:13px;line-height:1.6;margin:5px 0 8px}.rm-home-card strong,.rm-month-heading>div{min-width:0;overflow-wrap:anywhere}

.rm-month-fields{border:0;padding:0;margin:0;min-width:0}.rm-month-fields:disabled{opacity:.7}.rm-cycle-choice{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.rm-cycle-choice label{flex:1;min-width:180px}
