.plan-side{display:grid;gap:22px;min-width:0}.plan-week{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}.plan-week-heading .eyebrow{font-size:.55rem}.plan-week-heading h3{font-size:1.25rem;margin:8px 0}.plan-week-heading p{color:var(--muted);font-size:.75rem;margin:0 0 17px}.plan-week-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px}.plan-week-switch button{background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:.69rem;padding:8px 4px;min-height:36px;cursor:pointer}.plan-week-switch button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,var(--green) 14%,var(--panel));border-color:var(--green)}.plan-week-total{display:flex;align-items:center;gap:12px;margin:20px 0 13px}.plan-week-total>strong{font-size:2.6rem;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}.plan-week-total>span{font-size:.75rem;line-height:1.7;color:var(--muted)}.plan-week-meter{height:5px;border-radius:5px;background:var(--bg);overflow:hidden}.plan-week-meter>span{display:block;height:100%;background:var(--gold);border-radius:5px}.plan-week-encouragement{color:var(--muted);font-size:.72rem;line-height:1.6;margin:10px 0 18px}.plan-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.plan-week-days button{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:68px;min-width:0;padding:7px 0 5px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.plan-week-days button>span{font-size:.53rem;color:var(--muted)}.plan-week-days button>b{font-size:.76rem;font-weight:500;font-variant-numeric:tabular-nums}.plan-week-days button>small{font-size:.6rem;color:var(--muted);line-height:1}.plan-week-days button.has-session{background:color-mix(in srgb,var(--green) 15%,var(--bg));border-color:var(--green)}.plan-week-days button.has-session>small{font-weight:700;color:var(--green)}.plan-week-days button.is-today>b{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.plan-week-days button[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:1px}.plan-week-days button:disabled{opacity:.4;cursor:default}.plan-week-detail{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.plan-week-detail summary{font-size:.74rem;font-weight:500;line-height:1.7;cursor:pointer}.plan-week-detail ol{list-style:none;padding:0;margin-bottom:0}.plan-week-detail li{border-left:2px solid var(--green);padding-left:11px;margin-top:18px}.plan-week-detail li>small{font-size:.62rem;color:var(--muted)}.plan-week-detail h4{font-size:.8rem;margin:7px 0;line-height:1.6}.plan-week-detail p,.plan-week-detail blockquote{font-size:.72rem;color:var(--muted);line-height:1.7;margin:7px 0;overflow-wrap:anywhere}.plan-week-detail blockquote{color:var(--text);white-space:pre-wrap}.plan-week-note{color:var(--muted);font-size:.66rem;line-height:1.8;margin:16px 0 0}.plan-week-mini{display:flex;align-items:center;gap:15px;color:var(--text);text-decoration:none;border-top:1px solid var(--line);padding:18px 0 4px;margin:20px 0 13px}.plan-week-mini>span:first-child{flex:1}.plan-week-mini strong{font-size:.83rem;font-weight:600}.plan-week-mini small{display:block!important;font-size:.73rem!important;color:var(--muted);margin-top:7px}.plan-week-mini>b{font-weight:400;color:var(--gold)}.plan-week-mini-days{display:flex;gap:5px;flex-shrink:0}.plan-week-mini-days i{display:block;width:11px;height:11px;border:1px solid var(--line);border-radius:50%;background:var(--bg)}.plan-week-mini-days i.has-session{background:var(--green);border-color:var(--green)}.plan-week-mini-days i.is-today{outline:1px solid var(--gold);outline-offset:3px}
@media(max-width:1200px) and (min-width:761px){.plan-week{padding:14px}.plan-week-days{gap:3px}.plan-week-days button>span{font-size:.49rem}.plan-week-days button>b{font-size:.7rem}.plan-week-days button{min-height:64px}.plan-week-heading .eyebrow{font-size:.48rem}}@media(max-width:760px){.plan-side{gap:20px}.plan-week{padding:22px}.plan-week-days button{min-height:80px}.plan-week-days button>span{font-size:.65rem}.plan-week-days button>b{font-size:.92rem}.plan-week-days button>small{font-size:.7rem}.plan-week-switch button{font-size:.8rem;min-height:42px}.plan-week-heading p{font-size:.8rem}.plan-week-detail summary{font-size:.85rem}.plan-week-note{font-size:.74rem}.plan-week-detail h4{font-size:.9rem}.plan-week-detail p,.plan-week-detail blockquote{font-size:.82rem}.plan-week-mini{gap:11px;flex-wrap:wrap}.plan-week-mini>span:first-child{flex-basis:100%}.plan-week-mini>b{margin-left:auto}.plan-week-mini-days i{width:12px;height:12px}}
