.brain-navigation { display:flex; gap:.5rem; margin:1rem 0 1.5rem; }
.brain-navigation button { flex:1; padding:.85rem; border:1px solid var(--line); border-radius:.85rem; color:var(--muted); background:var(--surface); font-weight:750; cursor:pointer; }
.brain-navigation button[aria-current="page"] { color:var(--mint); border-color:var(--mint); background:var(--mint-dark); }
#weekly-view[hidden], #daily-view[hidden] { display:none; }
#weekly-fields { border:0; padding:0; margin:0; min-width:0; }
.week-navigation { display:flex; justify-content:space-between; margin-bottom:1rem; }
.weekly-card > p { margin-top:.6rem; line-height:1.5; }
.weekly-card label { margin-top:1rem; }
.weekly-item { border-top:1px solid var(--line); padding:1rem 0; margin-top:.7rem; }
.weekly-item > .text-button { margin-top:.75rem; }
.week-grid { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.weekly-summary { margin:1rem 0 0; color:var(--mint); }
.habit-days { display:grid; grid-template-columns:repeat(7,1fr); gap:.3rem; margin:1rem 0 .5rem; }
.habit-day { display:flex; flex-direction:column; align-items:center; gap:.35rem; padding:.7rem .1rem; border:1px solid var(--line); border-radius:.65rem; color:var(--muted); background:var(--bg); min-height:3.4rem; cursor:pointer; }
.habit-day span { font-size:.7rem; }
.habit-day[data-state="done"] { background:var(--mint-dark); color:var(--mint); border-color:var(--mint); }
.habit-day[data-state="skipped"] { color:var(--gold); }
.habit-day:disabled { opacity:.4; cursor:default; }
.week-save-bar { position:sticky; bottom:0; padding:1rem; background:var(--surface); border:1px solid var(--line); border-radius:1rem; margin-bottom:1rem; box-shadow:0 -.5rem 2rem rgba(0,0,0,.25); }
.week-save-bar .primary { padding:0 1.5rem; }
.week-save-bar p { margin:.6rem 0 0; line-height:1.4; }
.week-history-link { display:block; width:100%; text-align:left; padding:.85rem 0; border:0; border-bottom:1px solid var(--line); background:none; color:var(--text); cursor:pointer; line-height:1.5; overflow-wrap:anywhere; }
#weekly-view button:focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
@media(max-width:390px) { .week-grid { grid-template-columns:1fr; } }
#weekly-view [hidden] { display:none !important; }
.pillar-tabs, .goal-tabs { display:flex; gap:.35rem; margin:1rem 0; padding:.3rem; border:1px solid var(--line); border-radius:.85rem; background:var(--surface); }
.pillar-tabs button, .goal-tabs button { flex:1; padding:.75rem .4rem; border:0; border-radius:.55rem; background:transparent; color:var(--muted); font:inherit; font-weight:650; cursor:pointer; }
.pillar-tabs button[aria-current="page"], .goal-tabs button[aria-current="page"] { background:var(--mint-dark); color:var(--mint); }
.section-heading,.goal-card-heading { display:flex; justify-content:space-between; align-items:center; gap:.75rem; }
.section-heading h2,.goal-card-heading h3 { margin:0; }
.goal-card-heading { align-items:flex-start; }
.goal-card-heading h3 { line-height:1.4; overflow-wrap:anywhere; }
.goal-trail,.goal-footnote { font-size:.8rem; line-height:1.6; }
.goal-trail { color:var(--muted); overflow-wrap:anywhere; }
.goal-list-title { font-size:1rem; margin:1.4rem 0 .5rem; }
.goal-counts { font-size:.85rem; color:var(--muted); }
.goal-card,.goal-empty { border:1px solid var(--line); border-radius:.85rem; padding:1rem; margin:1rem 0; }
.goal-card > p { margin:.6rem 0; font-size:.85rem; line-height:1.5; }
.goal-badge { white-space:nowrap; padding:.25rem .45rem; font-size:.7rem; border:1px solid var(--line); border-radius:.4rem; color:var(--muted); }
.goal-badge[data-state="done"] { background:var(--mint-dark); color:var(--mint); }
.goal-badge[data-state="blocked"],.goal-warning { color:var(--gold); }
.goal-progress { display:flex; flex-direction:column; gap:.5rem; margin:1rem 0; }
.goal-progress strong { font-size:1.2rem; }
.goal-progress progress { width:100%; height:.65rem; accent-color:var(--mint); }
.goal-progress small { font-size:.75rem; line-height:1.5; }
.goal-actions { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin-top:1rem; }
.goal-actions button { min-height:2.75rem; }
.goal-editor { border-top:1px solid var(--line); padding-top:1rem; }
.goal-editor fieldset { border:0; padding:0; margin:0; min-width:0; }
.goal-details { font-size:.85rem; margin:1rem 0; }
.goal-details summary { cursor:pointer; padding:.5rem 0; color:var(--muted); }
.weekly-fold { margin:1rem 0; border:1px solid var(--line); border-radius:.85rem; background:var(--surface); }
.weekly-fold > summary { cursor:pointer; padding:1rem; font-weight:600; }
.weekly-fold > .card { margin:0; border:0; }
.goal-board > .primary { width:auto; padding:0 1.25rem; }
.weekly-fold .weekly-card > h2 { display:none; }
@media(max-width:420px) { .goal-card-heading { flex-direction:column; } .section-heading { align-items:flex-start; } .section-heading > button { font-size:.8rem; } .goal-actions .primary { width:100%; } }
