/* ── LAYOUT.CSS — App shell, sidebar, main ── */
.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}

/* SIDEBAR */
.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}
.sidebar-header{padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}
.sidebar-goals{flex:1;overflow-y:auto;padding:14px 12px 8px}
.sidebar-footer{flex-shrink:0;padding:14px;border-top:1px solid var(--border)}
.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:20px;letter-spacing:-0.5px;color:var(--accent);display:flex;align-items:center;gap:8px}
.logo-img{height:26px;width:auto;display:block}
.logo-ver{font-family:'DM Mono',monospace;font-size:10px;font-weight:400;color:var(--text3);margin-left:auto;align-self:center}

/* MAIN */
.main{display:flex;flex-direction:column;background:var(--bg);min-height:100vh;overflow:hidden}
.main-header{padding:0 24px;height:var(--header-h);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--surface)}
.main-title{font-family:'Syne',sans-serif;font-weight:700;font-size:17px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}
.header-actions{display:flex;gap:6px;flex-shrink:0}
.focus-mode{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}

/* ALERT BANNER */
.alert-banner{padding:9px 20px;font-size:13px;display:none;align-items:center;gap:10px;border-bottom:1px solid transparent}
.alert-banner.show{display:flex}
.alert-high{background:var(--high-dim);border-color:var(--high);color:var(--high)}
.alert-med{background:var(--med-dim);border-color:var(--med);color:var(--med)}

/* MODE SWITCH (Goals / QuickBoard) */
.mode-switch{display:flex;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:2px;gap:2px;margin-right:4px}
.mode-tab{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--text3);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}
.mode-tab:hover{color:var(--text2)}
.mode-tab.active{background:var(--accent);color:var(--bg);font-weight:600}

/* QUICKBOARD MAIN PANEL */
.quickboard-mode{flex:1;padding:24px;display:flex;flex-direction:column;min-height:0}
.quickboard-mode .no-goal-msg{flex:1}

/* MINIMIZED NOTES BAR — shared across Goals and QuickBoard, browser-tab-strip style */
.minimized-bar{display:none;align-items:center;gap:8px;padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}
.min-chip{display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;border:1px solid var(--border2);background:var(--surface2);color:var(--text2);font-size:12px;cursor:pointer;flex-shrink:0;font-family:inherit;transition:all .15s}
.min-chip:hover{border-color:var(--accent-dim);background:var(--surface3);color:var(--text)}
.min-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.min-chip-title{font-weight:500;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.min-chip-path{font-size:10px;color:var(--text3);white-space:nowrap}
