:root{color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.4;font-weight:400;background:radial-gradient(circle at top left,rgba(125,211,252,.35),transparent 28%),radial-gradient(circle at top right,rgba(251,191,36,.2),transparent 32%),linear-gradient(180deg,#eef6ff,#e6eef8 45%,#eff4fb);color:#10233b;--panel: rgba(255, 255, 255, .78);--panel-border: rgba(148, 163, 184, .22);--muted: #5f738c;--text: #10233b;--accent: #f59e0b;--danger: #fb7185}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;border-radius:14px;padding:.8rem 1rem;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff7ed;cursor:pointer;transition:transform .12s ease,opacity .12s ease}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}input,select,textarea{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fffffff5;color:#14253d;padding:.85rem .95rem}input::placeholder,textarea::placeholder{color:#778aa4}textarea{resize:vertical}label{display:grid;gap:.45rem;color:var(--muted);font-size:.92rem}.login-shell,.app-shell{min-height:100vh}.login-shell{display:grid;place-items:center;padding:2rem}.login-card,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 24px 70px #1f29371a}.login-card{max-width:540px;padding:2.3rem;border-radius:28px}.login-card h1,.topbar h1{margin:.2rem 0 .5rem;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em}.eyebrow{margin:0;color:#b45309;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.lede,.week-label,.selection-meta,.chart-header p{color:var(--muted)}.login-form{display:grid;gap:1rem;margin-top:1.75rem}.error-text,.error-card{color:#fecdd3;background:#7f1d1d59;border:1px solid rgba(251,113,133,.35)}.error-card{padding:1rem;border-radius:16px;margin-bottom:1rem}.app-shell{display:grid;gap:1rem;padding:1.4rem}.topbar{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.topbar-main{display:grid;gap:.9rem}.topbar-utility-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem}.button-row{display:flex;gap:.6rem;flex-wrap:wrap}.segmented{background:#94a3b824;padding:.25rem;border-radius:16px}.segmented button,.ghost-button{background:#94a3b81a;color:var(--text)}.segmented button.active{background:#fbbf243d;color:#fde68a}.sync-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:999px;background:#ffffffb3;color:var(--muted)}.role-pill{display:inline-flex;align-items:center;padding:.65rem .9rem;border-radius:999px;font-weight:600;background:#94a3b81f}.role-pill.admin{color:#92400e;background:#fbbf242e}.role-pill.viewer{color:#0f766e;background:#2dd4bf2e}.sync-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}.sync-pill.saving .sync-dot{background:#f59e0b}.sync-pill.saved .sync-dot{background:#34d399}.sync-pill.error .sync-dot{background:#fb7185}.content-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.content-grid.viewer-mode{grid-template-columns:minmax(0,1fr) 340px}.top-controls{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.top-card{min-height:100%}.compact-top-card{padding:.8rem;align-content:start}.top-card-toggle{width:100%;display:flex;justify-content:space-between;align-items:start;gap:.75rem;text-align:left;background:transparent;color:var(--text);padding:0}.top-card-toggle:hover{transform:none}.top-card-toggle h2{margin:0;font-size:1.02rem}.top-card-toggle small{color:var(--muted)}.top-card-body{display:grid;gap:.75rem;margin-top:.9rem}.panel{border-radius:26px;padding:1rem}.right-rail{display:grid;gap:1rem}.panel-section{display:grid;gap:.8rem}.readonly-field{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:16px;background:#f1f5f9f0;border:1px solid rgba(148,163,184,.18)}.readonly-field span{color:var(--muted);font-size:.82rem}.readonly-field strong,.readonly-field p{margin:0;color:var(--text)}.deleted-badge{margin:0;padding:.55rem .8rem;border-radius:999px;background:#fee2e2e0;color:#991b1b;font-size:.85rem;font-weight:600}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.action-row{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.selection-summary{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:16px;background:#f1f5f9f5;border:1px solid rgba(148,163,184,.24);color:#14253d}.selection-summary span{color:#5f738c;font-size:.85rem}.panel-section h2,.chart-header h2{margin:0;font-size:1.05rem}.legend-list,.stats-grid{display:grid;gap:.65rem}.tag-manager-list{display:grid;gap:.6rem;max-height:300px;overflow:auto}.tag-row,.tag-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px auto;gap:.5rem;align-items:center}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted)}.checkbox-label input{width:auto}.legend-item{display:flex;gap:.75rem;align-items:center}.legend-swatch{width:14px;height:14px;border-radius:999px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:.9rem;border-radius:18px;background:#f1f5f9e6;border:1px solid rgba(148,163,184,.14)}.stat-card span{color:var(--muted);display:block;font-size:.84rem}.stat-card strong{font-size:1.35rem}.schedule-region{overflow:hidden;-webkit-user-select:none;user-select:none}.schedule-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:end}.schedule-control-block{display:grid;gap:.45rem}.control-label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.compact-segmented{width:fit-content}.editor-panel{position:sticky;top:1rem}.loading-state{margin-bottom:1rem;color:var(--muted)}.week-grid{--slot-height: 34px;--header-height: 88px;display:grid;grid-template-columns:72px repeat(7,minmax(140px,1fr));overflow:auto;border-radius:22px;background:linear-gradient(180deg,#d4e0effa,#cedbeafa)}.time-column,.day-column{display:grid;grid-template-rows:var(--header-height) repeat(var(--slot-count),var(--slot-height))}.time-header,.day-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f3f7fcfa;border-bottom:1px solid rgba(148,163,184,.24)}.day-header{align-items:stretch;gap:.45rem}.day-header-button{width:100%;border-radius:0;box-shadow:none;transform:none}.day-header-button:hover{transform:none;background:#ecf4fcfa}.day-header-meta{display:grid;justify-items:start;gap:.12rem}.day-header span,.day-header small{color:#5f738c}.day-header strong{color:#14253d}.day-total{align-self:flex-start;font-size:.75rem}.day-column.today .day-header{background:#fef7e5fa}.day-column.today .day-header-button:hover{background:#fef4d6fa}.time-cell,.schedule-cell{border-right:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.time-cell{padding:.15rem .35rem;color:#51657f;font-size:.68rem;background:#eff5fbfc}.time-cell.hour,.schedule-cell.hour{border-top:1px solid rgba(251,191,36,.18)}.schedule-cell{padding:.22rem .4rem;text-align:left;border-radius:0;background:#f1f7fdfa;color:#12243b;overflow:hidden}.schedule-cell span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.71rem;font-weight:600}.schedule-cell small{display:block;color:#43566f;font-size:.64rem}.schedule-cell.dimmed{opacity:.46}.schedule-cell.selected{outline:2px solid #fbbf24;outline-offset:-2px;box-shadow:inset 0 0 0 999px #fbbf2438}.schedule-cell.empty{background:#ecf3faf0}.schedule-cell.filled{box-shadow:inset 0 0 0 999px #ffffff29}.schedule-cell.filled span,.schedule-cell.filled small{color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.22)}.schedule-cell.deleted,.day-slot-card.deleted{opacity:.72;filter:saturate(.78)}.week-grid.zoom-compact{--slot-height: 22px;--header-height: 82px}.week-grid.zoom-comfortable{--slot-height: 34px;--header-height: 88px}.week-grid.zoom-detailed{--slot-height: 54px;--header-height: 92px}.week-grid.zoom-detailed .schedule-cell{padding:.45rem .55rem}.week-grid.zoom-detailed .schedule-cell span{font-size:.76rem;font-weight:600}.week-grid.zoom-detailed .schedule-cell.dimmed{opacity:.88}.week-grid.zoom-compact .schedule-cell small,.week-grid.zoom-compact .schedule-cell span:empty{display:none}.week-grid.zoom-compact .schedule-cell.dimmed{opacity:.66}.day-view{display:grid;gap:1rem}.day-view-header{display:flex;gap:.65rem;flex-wrap:wrap}.day-chip{background:#e8eff7fa;color:#344861}.day-chip.active{background:#fcf3ddfa;color:#9a5b00}.day-group-list{display:grid;gap:.9rem;max-height:70vh;overflow:auto}.day-group-card{display:grid;gap:.85rem;background:#ffffffbf;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:.95rem}.day-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#94a3b81a;color:var(--text);text-align:left}.day-group-toggle div{display:grid;gap:.2rem}.day-group-toggle span,.day-group-toggle small{color:var(--muted)}.day-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.day-slot-card{display:grid;gap:.32rem;min-height:92px;padding:.8rem;text-align:left;background:#f8fafcfa;border:1px solid rgba(148,163,184,.18)}.day-slot-card strong,.day-slot-card span{color:#14253d}.day-slot-card[style] strong,.day-slot-card[style] span,.day-slot-card[style] small{color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.22)}.day-slot-card small{color:#667891}.slot-select-hint{font-size:.7rem;color:#667891}.day-slot-card.selected{outline:2px solid #fbbf24;outline-offset:-2px}.analytics-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-toolbar{display:flex;justify-content:flex-end}.chart-toolbar.dual{gap:.8rem;flex-wrap:wrap}.chart-toolbar label{min-width:170px}.analytics-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.analytics-day-chip{display:grid;gap:.18rem;padding:.65rem .7rem;background:#f1f5f9e6;color:var(--text);border:1px solid rgba(148,163,184,.18);text-align:left}.analytics-day-chip span{color:var(--muted);font-size:.8rem}.analytics-day-chip.active{background:#fef3c7e6;border-color:#f59e0b3d}.chart-card{min-height:360px}.chart-header{margin-bottom:1rem}.heatmap{display:grid;gap:.35rem}.heatmap-row{display:grid;grid-template-columns:70px repeat(7,1fr);gap:.35rem;align-items:center}.heatmap-row span,.heatmap-row strong{color:var(--muted);font-size:.78rem}.heatmap-cell{height:16px;border-radius:999px}.analytics-breakdown{display:grid;gap:.75rem;margin-top:.8rem}.analytics-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.analytics-breakdown-head span,.empty-analytics{color:var(--muted);font-size:.9rem}.analytics-breakdown-list{display:grid;gap:.55rem}.analytics-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-radius:14px;background:#f1f5f9e0;border:1px solid rgba(148,163,184,.16)}.analytics-breakdown-key{display:inline-flex;align-items:center;gap:.6rem}.analytics-breakdown-key i{display:inline-block;width:12px;height:12px;border-radius:999px}.rating-block{display:grid;gap:.45rem}.rating-label{color:var(--muted);font-size:.92rem}.star-row{display:flex;gap:.45rem;flex-wrap:wrap}.star-button{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .45rem;min-width:42px;border-radius:12px;background:#fffffff5;color:#cbd5e1;border:1px solid rgba(148,163,184,.22);box-shadow:none}.star-button.active{background:#fef08a80;color:#d97706;border-color:#f59e0b47}.star-button.readonly{cursor:default}.readonly-stars{align-items:center}.modal-backdrop{position:fixed;inset:0;background:#0f172a47;display:grid;place-items:center;padding:2rem;z-index:24}.day-summary-modal{width:min(1180px,100%);max-height:88vh;overflow:auto;border-radius:28px;padding:1.25rem;background:#fffffff5}.day-summary-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1rem 0}.metric-card{display:grid;gap:.3rem;padding:.95rem;border-radius:18px;background:#f1f5f9e0;border:1px solid rgba(148,163,184,.18)}.metric-card span{color:var(--muted);font-size:.84rem}.metric-card strong{color:var(--text);font-size:1.4rem}.day-summary-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1.15fr);gap:1rem}.summary-card{display:grid;gap:1rem;padding:1rem;border-radius:22px;background:#f6faffcc;border:1px solid rgba(148,163,184,.16)}.panel-head.compact{margin-bottom:0}.panel-head.compact h3,.review-panel h3{margin:0;font-size:1.05rem}.day-category-list{display:grid;gap:.7rem}.day-category-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto auto;gap:.75rem;align-items:center;padding:.85rem .95rem;border-radius:16px;background:#ffffffd6;border:1px solid rgba(148,163,184,.16);color:var(--muted)}.day-category-row span:last-child,.day-category-row span:nth-last-child(2),.day-category-row span:nth-last-child(3){justify-self:end}.review-panels{display:grid;gap:1rem}.review-panel{display:grid;gap:.9rem;padding:1rem;border-radius:18px;background:#ffffffd6;border:1px solid rgba(148,163,184,.16)}.modal-shell{position:fixed;inset:0;background:#0f172a47;display:grid;place-items:center;padding:2rem;z-index:20}.modal-panel{width:min(1100px,100%);max-height:88vh;overflow:auto;border-radius:28px;padding:1.25rem;background:#fffffff0;border:1px solid rgba(148,163,184,.22);box-shadow:0 30px 80px #0f172a29}.tag-table{display:grid;gap:.75rem;margin-top:1rem}.tag-table-head{display:grid;grid-template-columns:1.1fr 1.3fr 90px 120px;gap:.75rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.tag-manager-list.admin{max-height:none}.tag-row.admin,.tag-add-row.admin{grid-template-columns:1.1fr 1.3fr 90px 180px}.tag-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.danger-button{color:#991b1b;background:#fee2e2eb;border:1px solid rgba(248,113,113,.24)}.comparison-card{min-height:320px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.comparison-metric{display:grid;gap:.25rem;padding:.95rem;border-radius:16px;background:#f1f5f9e0;border:1px solid rgba(148,163,184,.16)}.comparison-metric span,.comparison-metric small{color:var(--muted)}.comparison-metric strong{font-size:1.55rem;color:var(--text)}.comparison-metric strong.positive{color:#15803d}.comparison-metric strong.negative{color:#b91c1c}.nav-card .panel-section,.module-head,.module-panel,.dropdown-column-card,.row-comment-card,.row-comment-composer,.subject-history-cell{display:grid;gap:.75rem}.module-page{min-height:100vh;display:grid;gap:1rem;padding:1.4rem}.module-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.module-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.spreadsheet-wrap{overflow:auto}.data-table{width:100%;min-width:1100px;border-collapse:collapse}.data-table th,.data-table td{vertical-align:top;padding:.8rem;border-bottom:1px solid rgba(148,163,184,.18);border-right:1px solid rgba(148,163,184,.12)}.data-table th{position:sticky;top:0;z-index:1;text-align:left;background:#f6fafffa}.data-table td:last-child,.data-table th:last-child{border-right:0}.cell-stack{display:grid;gap:.5rem}.tiny-button{padding:.45rem .7rem;border-radius:10px;width:fit-content}.status-badge{display:inline-flex;width:fit-content;align-items:center;padding:.32rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600}.comments-column{min-width:340px}.row-comment-cell{display:grid;gap:.8rem}.row-comment-list{display:grid;gap:.55rem}.row-comment-card{padding:.75rem;border-radius:14px;background:#f1f5f9e0;border:1px solid rgba(148,163,184,.16)}.row-comment-card p,.empty-inline-note{margin:0;color:var(--muted)}.row-comment-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.row-comment-meta span{color:var(--muted);font-size:.8rem}.row-comment-composer{padding:.75rem;border-radius:14px;background:#f8fafce6;border:1px dashed rgba(148,163,184,.28)}.dropdown-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dropdown-column-card{padding:.95rem;border-radius:18px;background:#f8fafceb;border:1px solid rgba(148,163,184,.18)}.dropdown-option-list,.gt-test-list{display:grid;gap:1rem}.gt-module-head-actions>.sync-pill{margin-left:auto}.dropdown-option-row{display:grid;grid-template-columns:minmax(0,1fr) 74px auto;gap:.6rem;align-items:center}.dropdown-option-row.wide{grid-template-columns:minmax(140px,180px) minmax(0,1fr) 74px auto}.dropdown-preview{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem;border-radius:14px;font-weight:700;box-shadow:inset 0 0 0 1px #0f172a14}.study-date-group-list{display:grid;gap:1rem}.study-date-card{border-radius:20px;border:1px solid rgba(148,163,184,.16);background:#f8fafcb8;overflow:hidden}.study-row-card-list{display:grid;gap:1rem;padding:1rem}.study-empty-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:18px;background:#ffffffdb;border:1px dashed rgba(148,163,184,.32)}.study-empty-state p{margin:.35rem 0 0;color:var(--muted)}.study-row-card{display:grid;gap:1rem;padding:1rem;border-radius:18px;background:#ffffffdb;border:1px solid rgba(148,163,184,.16)}.study-row-card-top{display:flex;align-items:center;justify-content:flex-start;min-height:24px}.study-row-select{padding-bottom:.15rem}.study-row-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.study-row-grid label,.study-row-lower{display:grid;gap:.45rem}.study-row-grid label{color:var(--muted);font-size:.9rem}.readonly-field.compact{min-height:48px;align-content:center}.study-row-lower{grid-template-columns:minmax(0,1fr) 220px;align-items:start}.overview-filter-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,220px))}.card-actions{align-content:start}.study-date-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:#f0f7fff0;color:var(--text);border-radius:0}.study-date-toggle span,.study-date-toggle small{color:var(--muted)}.selected-plan-row{background:#fbbf2414;box-shadow:inset 0 0 0 1px #f59e0b38}.plan-row-actions{min-width:160px}.plan-row-actions,.year-range-row{display:grid;gap:.55rem}.year-range-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-test-head{display:flex;gap:.75rem;flex-wrap:wrap}.gt-test-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;background:#f0f7fff0;color:var(--text)}.gt-test-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.75rem}.gt-card-select{align-self:center;padding-left:.25rem}.gt-test-toggle:hover{transform:none}.gt-test-toggle-meta{display:grid;gap:.15rem}.gt-test-toggle-meta span,.gt-test-toggle small{color:var(--muted)}.gt-data-table{min-width:980px}.gt-data-table th,.gt-data-table td{padding:.65rem}.gt-data-table .comments-column{min-width:300px}.subject-history-cell{min-width:110px}.subject-history-cell small{color:var(--muted)}@media(max-width:1200px){.analytics-grid,.analytics-day-strip,.comparison-grid,.day-summary-stats,.day-summary-layout{grid-template-columns:1fr}}@media(max-width:1280px){.top-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.content-grid.viewer-mode,.analytics-grid,.day-slot-grid,.tag-row,.tag-add-row,.tag-table-head,.tag-row.admin,.tag-add-row.admin{grid-template-columns:1fr}.tag-actions{justify-content:flex-start}.day-category-row{grid-template-columns:1fr}}@media(max-width:900px){.app-shell,.login-shell,.modal-backdrop,.modal-shell{padding:1rem}.panel,.day-summary-modal,.modal-panel,.login-card,.module-page{border-radius:22px}.topbar-actions{justify-items:stretch}.button-row{width:100%}.button-row>button,.button-row.segmented>button,.action-row>button{flex:1 1 0}.topbar-utility-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.schedule-controls{gap:.85rem}.schedule-control-block,.chart-toolbar label,.chart-toolbar.dual label{width:100%}.analytics-breakdown-head,.panel-head,.action-row,.tag-actions{align-items:flex-start;flex-direction:column}.stats-grid,.comparison-grid,.day-summary-stats,.dropdown-grid,.study-row-grid,.study-row-lower,.overview-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-day-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.heatmap-row{grid-template-columns:56px repeat(7,minmax(0,1fr))}}@media(max-width:640px){.app-shell,.login-shell,.modal-backdrop,.modal-shell,.module-page{padding:.75rem}.panel,.day-summary-modal,.modal-panel,.login-card,.module-head,.module-panel{padding:.85rem;border-radius:18px}.module-head{grid-template-columns:1fr}.module-head-actions{justify-content:stretch}.topbar h1,.login-card h1{font-size:clamp(1.8rem,9vw,2.5rem)}.week-label,.selection-meta,.chart-header p,.analytics-breakdown-head span,.empty-analytics{font-size:.85rem}.button-row,.action-row,.schedule-controls{flex-direction:column;align-items:stretch}.button-row.segmented,.compact-segmented{width:100%}.button-row.segmented>button,.compact-segmented>button,.action-row>button{width:100%}.stats-grid,.comparison-grid,.day-summary-stats,.analytics-day-strip,.day-slot-grid,.dropdown-grid,.study-row-grid,.study-row-lower{grid-template-columns:1fr}.day-view-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.day-chip{width:100%}.chart-card{min-height:auto}.heatmap{overflow-x:auto}.heatmap-row{min-width:420px}.day-summary-modal,.modal-panel{max-height:92vh}.tag-table-head{display:none}.readonly-field,.selection-summary,.stat-card,.comparison-metric,.metric-card,.review-panel,.summary-card,.day-group-card,.row-comment-card,.row-comment-composer,.dropdown-column-card{padding:.8rem}.dropdown-option-row,.row-comment-meta{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.year-range-row,.dropdown-option-row.wide{grid-template-columns:1fr}.study-row-card-list,.study-row-card{padding:.8rem}.overview-filter-row,.top-controls,.topbar-utility-strip{grid-template-columns:1fr}}
