.section-switch{display:flex;gap:4px;padding:5px;border:1px solid var(--card-border);border-radius:14px;background:var(--card);margin:0 0 20px}.section-switch button{flex:1;min-width:0;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-dim);font:600 13px Manrope,sans-serif;cursor:pointer}.section-switch button[aria-selected="true"]{background:#701d2b;color:#fff}.section-switch button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.annual-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.annual-controls label,.astro-filter{display:grid;gap:5px;font-size:12px;color:var(--text-dim)}.annual-controls input{width:96px}.annual-controls input,.astro-filter select{font:inherit;font-size:14px;color:var(--text);background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:10px;min-height:44px}.astro-filter{margin:16px 0}.astro-next{border:1px solid var(--card-border);border-left:4px solid #701d2b;border-radius:16px;padding:22px;background:var(--card);margin-bottom:18px}.astro-next h2{font:500 26px Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0}.astro-next p{margin:8px 0;font-size:17px}.astro-next small{color:var(--text-dim)}.astro-event{display:flex;gap:14px;padding:20px 4px;border-bottom:1px solid var(--line)}.astro-event h3{font-size:14px;font-weight:600;margin:0 0 6px}.astro-event p{font-size:11px;color:var(--text-dim);margin:0 0 8px}.astro-event time{font-size:13px;font-variant-numeric:tabular-nums}.astro-glyph{color:var(--text-dim);padding-top:1px}#solar-year [hidden],#view-analytics [hidden]{display:none!important}.balance-card{border:1px solid var(--card-border);border-radius:16px;background:var(--card);padding:18px;margin:14px 0}.balance-card h2{font-size:18px;margin:0 0 12px}.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.balance-metric{padding:16px;border:1px solid var(--card-border);border-radius:12px;min-width:0}.balance-metric strong{font-size:24px;display:block;letter-spacing:-.04em}.balance-metric span,.balance-metric small{display:block;font-size:11px;line-height:1.7;margin-top:6px;color:var(--text-dim)}.balance-category{padding:14px 0;border-bottom:1px solid var(--line)}.balance-category strong{font-size:13px}.balance-category p{font-size:12px;line-height:1.7;color:var(--text-dim);margin:6px 0 0}.balance-progress{height:7px;background:var(--line);border-radius:5px;overflow:hidden;margin:10px 0}.balance-progress i{height:100%;display:block;background:#701d2b}.balance-badges{display:flex;gap:8px;flex-wrap:wrap}.balance-badges span{border:1px solid var(--card-border);border-radius:18px;padding:9px 12px;font-size:12px}.reminder-preview{padding:14px;border:1px solid var(--card-border);border-radius:12px;line-height:1.7;font-size:12px}.calendar-preview-list{max-height:220px;overflow:auto;padding-left:20px}.calendar-preview-list li{font-size:12px;margin:8px 0}

#view-analytics>.section-head{margin-bottom:18px}#view-analytics>.section-head h1{font:500 29px/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:8px 0}#view-analytics>.section-head .lede{font-size:13px;line-height:1.6;margin:8px 0}.balance-method summary{font-size:11px;min-height:36px;display:flex;align-items:center;cursor:pointer;color:var(--text-dim)}

.balance-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.balance-chart-heading label{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--text-dim)}.balance-chart select{font:inherit;font-size:14px;background:var(--card);color:var(--text);border:1px solid var(--card-border);border-radius:10px;padding:10px;min-height:44px}.balance-chart svg{width:100%;display:block;margin:18px 0 0;overflow:visible}.balance-chart svg text{fill:var(--text-dim);font:13px Manrope,sans-serif}.balance-chart-grid{stroke:var(--line);stroke-width:1}.balance-chart-selection{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:3 3}.balance-chart-bar{fill:#701d2b;stroke:var(--text-dim);stroke-width:.6}.balance-chart-slider{display:block;color:var(--text-dim);font-size:12px}.balance-chart-slider input{display:block;width:100%;height:44px;accent-color:#701d2b}.balance-chart-detail{font-size:14px;line-height:1.7;min-height:48px}.balance-chart select:focus-visible,.balance-chart input:focus-visible{outline:2px solid var(--text);outline-offset:2px}

.balance-chart-slider input::-webkit-slider-runnable-track{background:var(--line);height:3px}.balance-chart-slider input::-moz-range-track{background:var(--line);height:3px}.balance-chart-slider input::-webkit-slider-thumb{background:#701d2b;box-shadow:0 0 0 4px var(--card-border)}.balance-chart-slider input::-moz-range-thumb{background:#701d2b;box-shadow:0 0 0 4px var(--card-border)}
