[hidden]{display:none!important}.account-gate{min-height:100vh;display:grid;place-items:center;padding:20px}.account-gate>.panel{width:min(100%,460px);padding:30px}.account-gate h1{font-size:2rem;margin-top:24px}.account-gate label{display:flex;gap:8px;margin-top:24px;font-size:.9rem}.account-gate input{width:auto}.account-gate .hint{line-height:1.6}#google-signin{min-height:44px;margin:22px 0}.sync-warning{max-width:1500px;margin:12px auto;border-color:var(--warning,#cfa968)}#save-state{max-width:270px}#sign-out{font-size:.8rem}@media(max-width:680px){.topbar{flex-wrap:wrap;gap:10px}.top-actions{flex-wrap:wrap}#save-state{order:5;flex-basis:100%;max-width:none;font-size:.8rem}.account-gate>.panel{padding:20px}}
/* A fixed header height previously let wrapped controls overlap the page. */
.topbar{height:auto;min-height:54px;padding-block:9px;flex-wrap:wrap}.top-actions{min-width:0;flex-wrap:wrap}#save-state{overflow-wrap:anywhere;line-height:1.45}.session-preference{display:flex;align-items:center;gap:8px;font-size:14px}.session-preference input{width:auto}.touch-toolbar{display:none}.calendar-direct{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.calendar-direct p{line-height:1.5}.calendar-preview{max-height:220px;overflow:auto;padding-left:22px}.calendar-preview li{padding:3px 0}.calendar-direct button{white-space:normal}.calendar-progress{margin-top:10px;overflow-wrap:anywhere}
@media(any-pointer:coarse),(max-width:760px){
 .touch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:13px}.touch-toolbar button{min-height:44px}.touch-toolbar button[aria-pressed=true]{background:var(--green);color:var(--bg)}
 .timeline-track,.day-card .timeline-block{touch-action:pan-x pan-y pinch-zoom}
 .touch-edit-mode .timeline-track,.touch-edit-mode .day-card .timeline-block{touch-action:none}
 #days{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
}
@media(max-width:760px){
 body{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .topbar{padding:10px 12px;gap:8px;align-items:flex-start}.brand{font-size:17px;min-height:36px;flex-shrink:0}.top-actions{width:100%;gap:6px}.top-actions button{font-size:13px;min-height:40px;padding:7px 9px}#save-state{display:block;order:5;flex-basis:100%;max-width:none;margin:0;font-size:12px}
 main{padding:16px 12px}.page-title h1{font-size:25px;line-height:1.2;letter-spacing:-.5px}.intro{font-size:14px}.eyebrow{font-size:11px;letter-spacing:1px}.page-title>div{min-width:0}.page-title>button{flex-shrink:0}
 .weekbar{gap:12px}.week-nav{width:100%;justify-content:space-between}.week-nav h2{font-size:20px}.week-choices{flex-wrap:wrap;gap:10px}.week-choices label{font-size:12px;flex:1 1 125px;min-width:0}.week-choices input,.week-choices select{width:100%;max-width:none;font-size:16px;min-height:42px}
 .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0;padding:12px}.metric .label{font-size:11px;letter-spacing:.5px;line-height:1.4;overflow-wrap:anywhere}.metric .value{font-size:25px;line-height:1.4;white-space:normal}.metric p{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.metric.status-metric .value{font-size:19px}
 .planning-bar{display:block;padding:12px}.plan-controls{display:flex;flex-wrap:wrap;gap:8px}.plan-controls select,.plan-controls button{max-width:100%;width:100%;font-size:15px;min-height:44px;white-space:normal}.planning-bar p{font-size:12px;margin:10px 0 0}.hint{font-size:13px;line-height:1.5}.legend{flex-wrap:wrap;font-size:12px;row-gap:5px}.timeline-help{font-size:13px;line-height:1.5}
 #days{--chart-height:580px}.week-columns{grid-template-columns:42px repeat(6,280px);gap:8px}.legacy-columns{grid-template-columns:42px 280px}.week-columns .day-main{padding:10px 10px 0}.week-columns .day-heading{height:106px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:28px 30px 38px;gap:3px 6px}.week-columns .day-name{font-size:17px}.week-columns .day-date{font-size:13px}.week-columns .day-time{grid-area:2/2;line-height:1.4;font-size:19px}.week-columns .day-time small{font-size:12px}.week-columns .badge{font-size:11px;line-height:1.5}.week-columns .day-active{grid-area:3/1/4/-1;font-size:14px;min-height:38px}.day-active input{width:19px;height:19px;flex-shrink:0}
 .week-columns .timeline-lane-label{height:26px;line-height:26px;font-size:13px}.axis-spacer{height:142px}.week-axis{font-size:12px}.week-columns .timeline-block-label{font-size:13px;line-height:1.3;padding:7px 2px}.week-columns .timeline-handle{max-height:14px}.week-columns .timeline-readout{font-size:13px;max-width:260px}
 .week-columns .core-inline{padding:12px 10px 8px}.week-columns .direct-editor{padding:0 10px 10px}.week-columns .core-inline-label{font-size:14px;padding-bottom:6px}.week-columns .settings-picker,.week-columns .gap-row .settings-picker{width:99px}.week-columns .settings-time{font-size:16px;height:44px;min-height:44px;padding:6px 27px 6px 6px}.week-columns .settings-picker select{width:26px;min-height:44px}.week-columns .settings-picker::after{right:8px;top:11px;font-size:14px}.week-columns .time-row{gap:5px}.week-columns .time-row>button,.week-columns .block-actions>summary{width:32px;min-height:44px;font-size:18px}.week-columns .block-actions .action-list{font-size:13px}.week-columns .day-card button:not(.timeline-block){min-height:44px;font-size:13px}.week-columns .day-tools>summary{font-size:13px;padding-block:10px}.week-columns .day-stats{font-size:13px}.week-columns .issue{font-size:12px}.week-columns .timeline-empty{font-size:12px}
 .settings-grid{grid-template-columns:1fr}.settings-grid label{font-size:14px}.settings-grid input,.settings-grid select{font-size:16px;min-height:44px}.settings-table input,.settings-table select{font-size:16px;min-height:44px}.button-row{flex-wrap:wrap}.button-row button,.button-row .file-button{min-height:44px;white-space:normal}.management label{flex-wrap:wrap}.management select{max-width:100%}.account-gate label{font-size:15px}.google-list a{font-size:14px;white-space:normal}#alternatives{grid-template-columns:1fr}
}
@media print{.touch-toolbar,.session-preference,.calendar-direct{display:none!important}}
