.gmt-plan{max-width:var(--gmt-w-wide);margin:0 auto;padding:var(--gmt-space-10) var(--gmt-space-8) var(--gmt-space-20)}.gmt-plan__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gmt-space-5);flex-wrap:wrap;margin-bottom:26px}.gmt-plan__title{font-size:34px;font-weight:800;letter-spacing:-.025em;color:var(--gmt-ink);margin:0 0 6px}.gmt-plan__subhead{font-size:15.5px;color:var(--gmt-soft);font-weight:500}.gmt-plan__hero{display:flex;gap:14px;margin-bottom:14px;align-items:stretch}.gmt-plan__herocard{background:var(--gmt-ink);border-radius:var(--gmt-radius-card-lg);padding:22px 26px;display:flex;align-items:center;gap:22px;flex:0 0 auto;min-width:300px}.gmt-plan__ringpct{font-size:26px;font-weight:800;color:#fff;line-height:1}.gmt-plan__ringlbl{font-size:9.5px;font-weight:800;color:var(--gmt-on-dark-55);letter-spacing:.06em}.gmt-plan__herolabel{font-size:13px;font-weight:700;color:var(--gmt-on-dark-55);letter-spacing:.04em}.gmt-plan__herosteps{font-size:22px;font-weight:800;color:#fff;margin:4px 0 2px}.gmt-plan__herosub{font-size:13.5px;color:var(--gmt-on-dark-70);font-weight:500}.gmt-plan__calendar{background:var(--gmt-panel);border:1px solid var(--gmt-line);border-radius:var(--gmt-radius-card-lg);padding:22px 24px;margin-bottom:16px}.gmt-plan__calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.gmt-plan__caltitle{font-size:15px;font-weight:800;color:var(--gmt-ink)}.gmt-plan__legend{display:flex;gap:16px;font-size:12px;font-weight:600;color:var(--gmt-soft)}.gmt-plan__legitem{display:flex;align-items:center;gap:6px}.gmt-plan__swatch{width:11px;height:11px;border-radius:4px}.gmt-plan__swatch--done{background:var(--gmt-green)}.gmt-plan__swatch--progress{background:var(--gmt-green-soft);border:1.5px solid var(--gmt-green-line)}.gmt-plan__swatch--todo{background:var(--gmt-panel);border:1.5px solid var(--gmt-line)}.gmt-plan__grid{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}.gmt-plan__detail{display:flex;gap:16px;align-items:flex-start}.gmt-plan__detailmain{flex:1;background:var(--gmt-panel);border:1px solid var(--gmt-line);border-radius:var(--gmt-radius-card-lg);padding:22px 24px}.gmt-plan__daytags{display:flex;align-items:center;gap:10px;margin-bottom:4px}.gmt-plan__daybadge{font-size:12px;font-weight:800;color:var(--gmt-green);background:var(--gmt-green-soft);border-radius:7px;padding:5px 11px}.gmt-plan__todaytag{font-size:11px;font-weight:800;color:var(--gmt-green);border:1px solid var(--gmt-green);border-radius:6px;padding:3px 8px}.gmt-plan__dayfocus{font-size:22px;font-weight:800;color:var(--gmt-ink);margin:10px 0 18px;letter-spacing:-.02em}.gmt-plan__items{display:flex;flex-direction:column;gap:8px}.gmt-plan__item{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:12px;border:1px solid var(--gmt-line);background:var(--gmt-wash)}.gmt-plan__item--done{border-color:var(--gmt-green-line);background:var(--gmt-green-soft)}.gmt-plan__check{cursor:pointer;display:flex;background:none;border:0;padding:0}.gmt-plan__itembody{flex:1}.gmt-plan__itemtitle{font-size:15px;font-weight:700;color:var(--gmt-ink)}.gmt-plan__itemtitle--done{color:var(--gmt-green-dark)}.gmt-plan__itemmeta{font-size:12.5px;color:var(--gmt-soft);font-weight:600}.gmt-plan__aside{width:var(--gmt-rail-plan);flex-shrink:0;display:flex;flex-direction:column;gap:14px}.gmt-plan__freshcard{background:var(--gmt-ink);border-radius:var(--gmt-radius-card-lg);padding:20px;color:#fff}.gmt-plan__freshlabel{font-size:12px;font-weight:800;opacity:.6;letter-spacing:.06em;margin-bottom:8px}.gmt-plan__freshtext{font-size:15px;font-weight:600;line-height:1.45;margin-bottom:14px}@media(max-width:900px){.gmt-plan{padding:var(--gmt-space-8) var(--gmt-space-5) var(--gmt-space-16)}.gmt-plan__hero{flex-direction:column}.gmt-plan__herocard{min-width:0;flex:1 1 auto}.gmt-plan__grid{grid-template-columns:repeat(5,1fr)}.gmt-plan__detail{flex-direction:column}.gmt-plan__aside{width:100%}}@media(max-width:560px){.gmt-plan{padding:var(--gmt-space-6) var(--gmt-space-4) var(--gmt-space-12)}.gmt-plan__title{font-size:28px}.gmt-plan__grid{grid-template-columns:repeat(4,1fr);gap:7px}.gmt-plan__item{flex-wrap:wrap}}
