.monthly-dashboard{--md-accent:#315b74;--md-soft:#edf3f6;--md-ink:#243342;--md-muted:#596774;--md-line:#dce3e8;--md-bg:#f6f8fa;--md-card:#fff;--md-on-accent:#fff;color:var(--md-ink);max-width:760px;margin:0 auto;font:15px/1.45 Arial,sans-serif;background:var(--md-bg);padding:18px;border:1px solid var(--md-line);border-radius:14px}
.monthly-dashboard[data-palette="2"]{--md-accent:#3a624a;--md-soft:#e7f0e7;--md-bg:#dce8df;--md-card:#f7fbf6;--md-ink:#233d2d;--md-muted:#4c6352;--md-line:#a5bba9}.monthly-dashboard[data-palette="3"]{--md-accent:#78502f;--md-soft:#f4ead8;--md-bg:#efe0c6;--md-card:#fffaf0;--md-ink:#403023;--md-muted:#705b43;--md-line:#cbb48f}.monthly-dashboard[data-palette="4"]{--md-accent:#71385f;--md-soft:#eee0eb;--md-bg:#e1d3df;--md-card:#fcf6fb;--md-ink:#452a40;--md-muted:#70536a;--md-line:#c5a5bd}.monthly-dashboard[data-palette="5"]{--md-accent:#a4d3d3;--md-soft:#3b4d55;--md-bg:#252d32;--md-card:#323c43;--md-ink:#f5f5f1;--md-muted:#c7d0d4;--md-line:#52636d;--md-on-accent:#182b2b}
.monthly-dashboard *{box-sizing:border-box}.monthly-dashboard h2,.monthly-dashboard h3,.monthly-dashboard p{margin:0}.monthly-dashboard h3{font:600 17px/1.3 Arial,sans-serif;letter-spacing:-.3px}.monthly-dashboard button{font:inherit;min-height:40px;color:var(--md-accent);background:none;border:0;border-radius:4px;padding:6px 8px;cursor:pointer}.monthly-dashboard button:disabled{opacity:.35;cursor:default}.monthly-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.monthly-nav h2{letter-spacing:0;text-align:center;font:600 20px/1.3 Arial,sans-serif;text-transform:capitalize}.monthly-nav button{font-size:26px}.monthly-toolbar{display:flex;justify-content:space-between;margin:6px 0 12px}.monthly-toolbar button{font-size:13px;text-decoration:underline;text-underline-offset:3px}.monthly-toolbar button:last-child{background:var(--md-accent);color:var(--md-on-accent);text-decoration:none;padding:8px 12px}.monthly-cards{display:grid;gap:10px}.monthly-card{background:var(--md-card);border:1px solid var(--md-line);border-radius:9px;padding:13px 15px 5px}.monthly-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.monthly-card header>span{font-size:11px;color:var(--md-muted)}.monthly-stats{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:10px;margin-top:11px;font-variant-numeric:tabular-nums}.monthly-stats>div{min-width:0}.monthly-stats>div+div{border-left:1px solid var(--md-line);padding-left:12px}.monthly-stats span,.monthly-stats small{display:block;font-size:11px;color:var(--md-muted)}.monthly-stats strong{display:block;font:500 26px/1.25 Arial,sans-serif;letter-spacing:-.8px;white-space:nowrap}.monthly-stats>div:nth-child(2) strong{color:var(--md-accent)}.monthly-track{background:var(--md-line);height:5px;border-radius:2px;margin-top:12px;overflow:hidden}.monthly-track>span{display:block;height:100%;background:var(--md-accent);transition:width .2s}.monthly-card footer,.monthly-exercise footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--md-muted)}.monthly-card footer button,.monthly-exercise footer button{font-size:12px;padding-right:0}.monthly-exercise,.monthly-honesty,.monthly-fear{border-top:1px solid var(--md-line);margin-top:18px;padding-top:17px}.monthly-exercise header{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--md-muted);margin-bottom:9px}.monthly-exercise header strong{white-space:nowrap;color:var(--md-accent)}.monthly-exercise blockquote{margin:10px 0;font-size:14px}.monthly-exercise small,.monthly-honesty small{font-size:11px;color:var(--md-muted);display:block}.monthly-honesty{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.monthly-honesty h3{font-size:15px}.monthly-honesty p{font-size:11px;color:var(--md-muted);margin-top:4px}.monthly-honesty>strong{font-size:25px;font-weight:500;color:var(--md-accent)}.monthly-honesty .monthly-track,.monthly-honesty small{grid-column:1/-1;margin-top:0}.monthly-fear{display:flex;justify-content:space-between;gap:10px;align-items:center}.monthly-fear h3{font-size:15px}.monthly-fear span{font-size:11px;color:var(--md-muted);max-width:90px;text-align:right}.monthly-help,.monthly-theme{font-size:12px;color:var(--md-muted);margin-top:15px}.monthly-help summary,.monthly-theme summary{padding:10px 0;cursor:pointer}.monthly-help p{margin:8px 0}.monthly-theme>div{display:flex;flex-wrap:wrap;gap:5px}.monthly-theme button{border:1px solid var(--md-line);font-size:12px}.monthly-theme button[aria-pressed=true]{background:var(--md-accent);color:var(--md-on-accent)}.monthly-check-day{border-top:1px solid #dce3e8;padding:15px 0}.monthly-check-day h3{margin:0 0 8px}.monthly-check-row{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.monthly-check-row>span{max-width:55%}.monthly-check-row select{font:inherit;min-width:0;max-width:50%;min-height:44px}.monthly-check-row button{min-height:44px}.monthly-check-actions{display:flex;gap:8px}.monthly-check-actions button[aria-pressed=true]{background:#315b74;color:white}.monthly-saved{font-size:12px;color:#486457}.monthly-goal-fields{display:grid;gap:14px}.monthly-goal-fields label{display:grid;gap:6px}.monthly-goal-fields input,.monthly-goal-fields select{font:inherit;padding:10px;width:100%}.monthly-mobile-intro h1{font-size:clamp(26px,4vw,40px)!important}.monthly-mobile-intro{margin-bottom:20px!important}
@media(max-width:440px){.monthly-dashboard{padding:12px}.monthly-card{padding:12px 12px 4px}.monthly-stats{gap:7px}.monthly-stats>div+div{padding-left:9px}.monthly-stats strong{font-size:23px}.monthly-card header>span{font-size:11px}.monthly-card h3{font-size:16px}.monthly-dashboard button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.monthly-track>span{transition:none}}
.monthly-reflection-zone{--md-accent:#5e4b05;--md-ink:#302809;--md-muted:#64531b;--md-line:#d8bd49;--md-card:#fff9df;background:#ffe36b;border:1px solid #e9c73b;border-radius:12px;padding:14px;margin-top:22px;color:var(--md-ink)}
.monthly-reflection-zone>.monthly-personal-counter:first-child{margin-top:0}
.monthly-personal-counter.monthly-honesty,.monthly-personal-counter.monthly-fear{display:block;margin-top:10px;padding:14px 15px 8px;border:1px solid var(--md-line);border-radius:9px;background:var(--md-card)}
.monthly-personal-counter header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.monthly-personal-counter header h3{font-size:16px;max-width:80%}
.monthly-personal-counter header strong{white-space:nowrap;font-size:25px;font-weight:500;color:var(--md-accent);font-variant-numeric:tabular-nums;text-align:right}
.monthly-personal-counter header strong small{font-size:11px;display:block;color:var(--md-muted);font-weight:400}
.monthly-personal-counter p{margin-top:5px;font-size:12px;color:var(--md-muted)}
.monthly-personal-counter .monthly-track{height:6px;margin-top:12px;background:#eee6c2}
.monthly-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--md-muted);font-variant-numeric:tabular-nums}
.monthly-personal-counter footer{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;font-size:11px;color:var(--md-muted)}
.monthly-personal-counter footer span,.monthly-personal-counter .monthly-scale span{max-width:none;text-align:left;font-size:inherit}
.monthly-personal-counter footer button{font-size:12px;padding-right:0}
@media(max-width:440px){.monthly-reflection-zone{padding:10px}.monthly-personal-counter header h3{font-size:15px}.monthly-personal-counter.monthly-honesty,.monthly-personal-counter.monthly-fear{padding:12px 12px 6px}}

.monthly-theme button:before{content:"";display:inline-block;vertical-align:-1px;width:10px;height:10px;border-radius:50%;margin-right:6px;background:#315b74}.monthly-theme button[data-monthly-style="2"]:before{background:#3a624a}.monthly-theme button[data-monthly-style="3"]:before{background:#a1733e}.monthly-theme button[data-monthly-style="4"]:before{background:#71385f}.monthly-theme button[data-monthly-style="5"]:before{background:#252d32;border:1px solid #a4d3d3}
