/* V1.7 — shared spacing, readable controls, compact work surfaces. */
.nav-secondary{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.sidebar{overflow-y:auto}.nav-secondary button{width:100%}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.more-grid>button{display:flex;align-items:center;gap:14px;text-align:left;min-height:76px}.more-grid>button>span{margin-left:auto}.more-grid .ui-icon{width:22px;height:22px;flex:none}
.task-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.task-tabs button{display:flex;gap:9px;align-items:center}.task-tabs button span{font-size:12px;color:var(--muted)}.task-filterbar{display:flex;gap:14px;align-items:flex-start;margin:16px 0 22px}.task-filterbar>.search{flex:1;max-width:none}.task-filterbar>details{min-width:160px}.task-filterbar summary{padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.task-filter-options{display:grid;gap:12px;padding:14px 0}.task-filter-options label{margin:0}.task-filter-options select{width:100%}.school-status:empty{display:none}.load-more{display:block;margin:20px auto;min-height:42px}
.task-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto auto auto!important;gap:12px!important;align-items:center;padding:17px 0}.task-row>.task-name{grid-column:2;grid-row:1;min-width:0}.task-row>.check{grid-column:1;grid-row:1;border-radius:50%}.task-row>time{grid-column:3;grid-row:1;width:auto;font-size:12px}.task-row>.plan-task-button{grid-column:4;grid-row:1;max-width:160px;white-space:normal}.task-row>.action-menu{grid-column:5;grid-row:1}.task-row>.badge:not(.high){display:none}.task-row>.badge.high{grid-column:2;grid-row:2;justify-self:start;margin:0}.task-row .task-name strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5}.task-row .task-name small{font-size:12px}.task-row.done>.plan-task-button,.task-row.done [data-task-launch]{display:none}.task-row .check.checked{animation:check-confirm .16s ease-out}@keyframes check-confirm{from{transform:scale(.8)}to{transform:scale(1)}}
.planning-backlog .unscheduled>.section-head>strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-size:13px}.backlog-plan{margin-top:12px;width:100%;min-height:38px}.backlog-task-options [data-plan-task]{display:none}.unscheduled small{font-size:12px}.backlog-task-options summary{font-size:12px}
.week-block{line-height:1.35;gap:4px}.week-block strong{flex:none;line-height:15px;max-height:45px;-webkit-line-clamp:3;word-break:normal}.week-block small,.week-block>span:not(.session-more){flex:none;line-height:13px}.week-block.short{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:4px 6px!important;gap:3px}.week-block.short strong{display:block;white-space:nowrap;text-overflow:ellipsis;line-height:15px;max-height:15px;flex:none}.week-block.short small{line-height:12px;max-height:12px}.week-block.short>span:not(.session-more){display:none}.week-block.tiny{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:1px 4px!important;gap:5px}.week-block.tiny small,.week-block.tiny strong{font-size:10px;line-height:13px}.week-block .missed-label{display:none}.week-block.missed-session{border-style:dashed}.week-block .session-more{font-size:16px;line-height:20px;background:var(--surface);right:2px;top:2px}.week-block:has(.session-more) strong{padding-right:20px}
#focus-widget{position:fixed!important;z-index:35;width:auto;max-width:180px;transform:none!important;bottom:auto!important;margin:0!important;border:0;background:none;box-shadow:none;padding:0}#focus-widget[hidden]{display:none!important}.timer-pill{display:grid!important;grid-template-columns:auto auto;align-items:center;gap:5px 12px;padding:12px 16px!important;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:18px!important;background:color-mix(in srgb,var(--surface) 90%,transparent)!important;backdrop-filter:blur(18px);box-shadow:0 8px 30px #0005;min-width:155px;touch-action:none}.timer-pill-label{grid-column:1/-1;display:flex;gap:6px;font-size:11px}.timer-pill strong{font-size:22px!important;line-height:1.2;font-variant-numeric:tabular-nums;grid-column:1/-1}.timer-pill .js-end-time{font-size:11px;max-width:none;grid-column:1/-1;white-space:nowrap}.focus-widget.break .timer-pill{border-color:#7ed1aa}.focus-widget.break strong{color:#7ed1aa}
.active-focus-panel{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px 24px;padding:26px;min-height:0}.active-focus-heading{display:contents!important}.active-focus-heading>div:not(.timer-display){grid-column:1;grid-row:1;align-self:center}.active-focus-heading h2{font-size:24px;margin:8px 0}.active-focus-heading .timer-display{grid-column:2;grid-row:1/4;width:180px;min-height:180px;padding:20px;align-self:center}.active-focus-panel .js-phase-hint{grid-column:1;grid-row:2;margin:0;font-size:13px}.active-focus-controls{grid-column:1;grid-row:3;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.active-focus-panel>h3{grid-column:1/-1;margin:12px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:15px}.active-focus-panel>.subtask-list{grid-column:1/-1}.active-focus-panel .subtask{padding:10px 0}.active-focus-panel>.eyebrow,.active-focus-panel>h2,.active-focus-panel>p{grid-column:1/-1}.active-focus-panel .timer-display .active-focus-clock{font-size:32px}.program-card .program-actions{gap:8px}.program-card .program-spec{font-size:13px}
.settings-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.settings-category{min-width:0;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface)}.settings-category>h2{font-size:18px;margin-bottom:14px}.settings-category .settings-group{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.settings-category .settings-group>summary{padding:15px 2px;font-size:14px}.settings-category .settings-group>.card{border:0;padding:12px 0 20px;background:none}.history-filters{display:flex;gap:16px;margin:16px 0}.history-filters>label{flex:1;min-width:0}.history-row{min-height:74px}.history-row small{font-size:12px}.document-section{margin:22px 0}.document-tile{position:relative}.document-tile>strong{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.document-tile>small{display:block;margin:10px 0;font-size:12px}.document-tile .action-menu{display:inline-block}.document-thumbnail{width:100%;color:var(--brand)}.document-grid{align-items:start}.file-full-image{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:12px auto}.file-full-pdf{display:block;width:100%;height:65vh;border:0;border-radius:10px;margin-bottom:16px}#file-preview{width:min(900px,calc(100vw - 24px))}.compression-preview{max-height:45vh}.task-attachments{margin:16px 0}.task-attachments>div{max-height:210px;overflow-y:auto}.task-attachments label.inline-option{font-size:13px}.exam-preparation{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.exam-preparation button{display:block;margin:8px 0}.import-summary{margin:12px 0;font-size:13px}.import-summary .button-row{margin-top:10px}.report-comparison{color:var(--muted);font-size:14px}.cache-stamp{font-size:12px;line-height:1.6}.file-full-image,.file-full-pdf{background:var(--surface-raised)}
@media(max-width:760px){.more-grid{grid-template-columns:1fr 1fr}.more-grid>button{padding:16px;gap:10px;font-size:13px}.more-grid>button>span{display:none}.settings-categories{grid-template-columns:1fr}.task-overview{align-items:stretch;flex-direction:column;gap:12px}.task-tabs{width:100%;display:flex}.task-tabs button{flex:1;justify-content:center;padding:10px 7px;font-size:12px}.task-overview>.text-button{align-self:flex-end}.task-filterbar{gap:10px;flex-wrap:wrap}.task-filterbar>.search{flex:1 1 200px}.task-filterbar>details{min-width:0;width:100%}.task-filterbar summary{padding:10px}.task-filter-options{grid-template-columns:1fr 1fr}.task-filter-options>*{min-width:0}.task-row{grid-template-columns:22px minmax(0,1fr) auto!important;gap:7px 10px!important}.task-row>.task-name{grid-column:2/-1;grid-row:1}.task-row>time{grid-column:2;grid-row:2;justify-self:start;margin:0}.task-row>.plan-task-button{grid-column:2;grid-row:3;max-width:100%;justify-self:start}.task-row>.action-menu{grid-column:3;grid-row:3;justify-self:end}.task-row>.badge.high{grid-column:3;grid-row:2;margin:0}.task-row.done>.action-menu{grid-row:2}.task-row .task-name strong{font-size:14px}.task-row .action-menu summary{min-height:36px;padding:9px}.active-focus-panel{grid-template-columns:minmax(0,1fr);padding:20px;gap:14px}.active-focus-heading>div:not(.timer-display){grid-column:1;grid-row:1;text-align:center}.active-focus-heading .timer-display{grid-column:1;grid-row:2;justify-self:center}.active-focus-panel .js-phase-hint{grid-column:1;grid-row:3;text-align:center}.active-focus-controls{grid-column:1;grid-row:4;justify-content:center}.active-focus-panel>h3{grid-row:5}.active-focus-panel>.subtask-list{grid-row:6}.active-focus-heading h2{font-size:21px}.history-filters{flex-direction:column;gap:8px}.document-tile .action-menu summary{font-size:12px;padding:8px}.timer-pill{min-width:140px;padding:10px 12px!important}.timer-pill strong{font-size:20px!important}.timer-pill .js-end-time{font-size:10px}.week-block strong{font-size:13px}.settings-category{padding:16px}}
@media(prefers-reduced-motion:reduce){.task-row .check.checked{animation:none}}
