/* Checklist v11 — coherent navigation, compact daily use, protected settings */
.header-actions{gap:10px}
.header-actions .saved-label{margin-right:1px}
.header-actions .settings-button{font-size:21px;color:var(--ink);border-color:var(--border);background:var(--surface)}
.page-tools .manage-button{display:none!important}
.dashboard-insights{margin:18px 0 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:0 17px;box-shadow:var(--shadow)}
.dashboard-insights>summary{cursor:pointer;list-style:none;padding:17px 4px;font-size:13px;font-weight:760;color:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:12px}
.dashboard-insights>summary::-webkit-details-marker{display:none}
.dashboard-insights>summary::after{content:'⌄';font-size:19px;line-height:1;color:var(--muted)}
.dashboard-insights[open]>summary::after{transform:rotate(180deg)}
.dashboard-insights[open]{padding-bottom:20px}
.dashboard-insights>.section-heading{margin:14px 0}
.dashboard-insights .timeframe-grid{margin-top:6px}
.dashboard-insights .activity-section{margin-top:18px}
.dashboard-insights .category-panel{margin-top:18px}
.dashboard-just-next{display:block;max-width:100%}
.dashboard-just-next .next-panel{width:100%}
.task-title-button{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;border:0;background:transparent;padding:0;max-width:100%;overflow-wrap:anywhere;cursor:pointer;color:var(--ink)}
.task-title-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.personal-list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.checklist-reset-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:730;color:var(--muted)}
.checklist-reset-label select{min-height:36px;max-width:230px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink)}
.personal-list-actions .button{min-height:35px;padding:7px 11px;font-size:12px}
.history-list{display:grid;gap:6px;margin:16px 0}
.history-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:12px}
.history-row strong{font-size:13px}.history-row small{display:block;color:var(--muted);margin-top:3px}
.history-status{font-weight:750;color:var(--muted)}.history-status.completed{color:#159f80}.history-status.missed{color:#cc745b}.history-status.skipped{color:#8e72bb}
.settings-rows{display:grid;gap:7px;margin:18px 0}
.settings-row{width:100%;display:flex;align-items:center;text-align:left;gap:13px;padding:13px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.settings-row:hover{border-color:var(--accent);background:var(--bg)}
.settings-row>span{height:34px;width:34px;border-radius:9px;display:grid;place-items:center;background:var(--mint);color:var(--accent);font-size:19px;flex:none}
.settings-row>div{flex:1;min-width:0;display:grid;gap:2px}
.settings-row strong,.setting-density strong{font-size:13px}
.settings-row small{color:var(--muted);font-size:11px}
.settings-row>b{color:var(--muted);font-size:22px;font-weight:400}
.setting-density{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px}
.setting-density p{font-size:11px;margin:3px 0 0}
.setting-choice{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.setting-choice button{min-height:31px;font-size:11px;padding:6px 9px}
:root[data-density="compact"] .task-row{padding-top:7px;padding-bottom:7px;min-height:43px}
:root[data-density="compact"] .task-detail{gap:5px}
:root[data-density="compact"] .task-section-top{margin-bottom:12px}
:root[data-density="compact"] .group-heading{padding-top:9px;padding-bottom:9px}
:root[data-density="compact"] .personal-item{padding-top:6px;padding-bottom:6px}
:root[data-density="compact"] .rolling-day-card{padding:9px;min-height:0}
:root[data-density="compact"] .rolling-event{padding:6px 8px}
:root[data-density="compact"] .quick-card{padding:14px;margin-bottom:13px}
:root[data-density="compact"] .page-intro{margin-bottom:13px}
:root[data-density="compact"] .section-heading{margin-bottom:11px}
:root[data-density="compact"] .week-peek{padding:15px}
[data-theme="dark"] .history-row,[data-theme="dark"] .settings-row,[data-theme="dark"] .setting-density,[data-theme="dark"] .checklist-reset-label select{background:var(--surface);color:var(--ink)}
[data-theme="dark"] .dashboard-insights{background:var(--surface)}
@media(max-width:850px){.personal-list-actions{width:100%}.checklist-reset-label{width:100%;justify-content:space-between}}
@media(max-width:650px){
 .site-header{gap:6px;padding-left:12px;padding-right:12px}
 .header-actions{gap:7px}
 .header-actions .drive-button{min-height:34px;padding:7px 9px}
 .header-actions .settings-button{height:35px;min-width:35px}
 .side-panel{padding:10px 12px 13px}
 #primaryNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}
 #primaryNav .nav-item{min-height:41px;white-space:normal;min-width:0;font-size:11px;padding:8px 4px;gap:4px;justify-content:center;text-align:center}
 #primaryNav .nav-symbol{width:14px;font-size:15px}
 #periodNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible;white-space:normal}
 #periodNav>.nav-item{min-width:0;width:100%;min-height:42px;padding:7px 5px;font-size:11px;gap:4px;justify-content:center}
 #periodNav>.nav-item .nav-symbol{width:15px;font-size:14px}
 #periodNav>.nav-item .nav-number{margin-left:1px;min-width:7px;font-size:9px}
 #periodNav>.nav-checklists-group{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;min-width:0}
 #periodNav .nav-checklists-row .nav-item{min-width:0;width:100%;text-align:left;justify-content:flex-start}
 #periodNav #checklistNav.personal-checklist-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:none;overflow:visible;white-space:normal;width:100%}
 #periodNav #checklistNav .personal-nav-item{display:flex;width:100%;max-width:100%;min-width:0;overflow:hidden;white-space:normal;align-items:center}
 #periodNav #checklistNav .personal-nav-name{display:block;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .task-actions{flex-wrap:wrap;justify-content:flex-end}
 .task-actions button{min-width:24px;min-height:26px}
 .personal-list-actions .button{flex:1 1 auto}
 .setting-density{align-items:flex-start;flex-direction:column}
 .setting-choice{justify-content:flex-start}
 .dashboard-insights{padding:0 12px}
}
@media(max-width:360px){.brand-copy small{display:none}.brand-copy strong{font-size:17px}.saved-label{display:none}}

/* v11.1 — quick entry stays simple; optional details stay out of the way */
.quick-advanced{margin-top:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}
.quick-advanced>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 14px;user-select:none}
.quick-advanced>summary::-webkit-details-marker{display:none}
.quick-advanced-label{color:var(--accent);font-size:12px;font-weight:780;white-space:nowrap}
.quick-advanced-hint{color:var(--muted);font-size:11px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quick-advanced-arrow{color:var(--muted);font-size:20px;line-height:1}
.quick-advanced[open] .quick-advanced-arrow{transform:rotate(180deg)}
.quick-advanced[open]>summary{border-bottom:1px solid var(--border)}
.quick-advanced-fields{padding:13px 14px 0;margin-top:0}
.quick-advanced .quick-helper{padding:1px 14px 12px;margin-top:8px;font-size:11px}
.quick-settings{align-items:end}
.personal-list-display-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.personal-list-display-actions .button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:var(--mint)}
@media(max-width:650px){.quick-advanced>summary{padding:10px 12px}.quick-advanced-fields{padding:12px 12px 0}.quick-advanced .quick-helper{padding:0 12px 10px}.personal-list-display-actions{width:100%;justify-content:flex-start}.personal-list-display-actions .button{flex:1 1 auto}}
