.gtd-controls{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:14px;margin-bottom:18px}.gtd-controls label,.gtd-meta-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#b9d4df}.gtd-controls input,.gtd-controls select,.gtd-meta-fields select,.gtd-meta-fields input{width:100%;min-height:44px;background:#0b2030;border:1px solid #31556b;border-radius:10px;padding:10px 12px;color:#e9f5f8;font:inherit;color-scheme:dark}.gtd-controls .gtd-search{grid-column:1/-1}.gtd-tabs{display:flex;gap:8px;flex-wrap:wrap}.gtd-tabs button{min-height:44px;border-radius:12px;border:1px solid #31556b;background:#0a1e2b;color:#b9d4df;padding:10px 18px;font:inherit;cursor:pointer}.gtd-tabs button.active{background:#123d49;border-color:#52cbd0;color:#edfeff}.gtd-summary{font-size:13px;line-height:1.6;color:#a6c5d2;margin:14px 0}.gtd-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gtd-task{border:1px solid #2b4a5d;background:linear-gradient(135deg,#0d2737,#0a1c29);border-radius:16px;padding:20px;text-align:left;display:flex;flex-direction:column;gap:12px;font:inherit;color:#e1f1f5;cursor:pointer;overflow-wrap:anywhere;min-width:0}.gtd-task:hover{border-color:#61d1d2;background:#102f3e}.gtd-task strong{font:700 18px Manrope,Inter,sans-serif}.gtd-task>span:not(.gtd-task-top){font-size:14px;line-height:1.5;color:#bcd5df}.gtd-task small{color:#9ec1ce;font-size:12px}.gtd-task-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:#a4c6d4}.gtd-tools{margin-top:24px;background:#0c2230;border:1px solid #2a4557;border-radius:14px;padding:16px}.gtd-tools summary{cursor:pointer;padding:8px 0}.gtd-tools p,.gtd-tracking p,.gtd-calendar p{font-size:14px;line-height:1.6;color:#b3cdd7}.gtd-tools button{margin:4px 8px 4px 0}.gtd-section-head{display:flex;gap:16px;justify-content:space-between;align-items:center}.gtd-tracking-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #233f51;align-items:flex-start;cursor:pointer}.gtd-tracking-item input{width:20px;height:20px;margin-top:3px;accent-color:#4bc4cb}.gtd-tracking-item>span{display:flex;flex-direction:column;gap:7px}.gtd-tracking-item small{color:#85c6d2}.gtd-tracking-item span span{font-size:13px;color:#b3cdd7;line-height:1.5}.gtd-plan-actions{display:flex;gap:16px;align-items:center;margin-top:20px;flex-wrap:wrap}.gtd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:20px 0}.gtd-calendar-grid>span{color:#92b5c5;text-align:center;font-size:13px}.gtd-calendar-day{min-height:90px;border:1px solid #294659;border-radius:12px;background:#0c2231;color:#e2f5f7;text-align:left;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.gtd-calendar-day.selected{background:#123e4a;border-color:#5bd3d3}.gtd-calendar-day.other-month{color:#a4afbc;background:#091925}.gtd-calendar-day span{color:#7ee0db;font-size:12px}.gtd-return{min-height:20px;display:flex;align-items:center;gap:12px;color:#a5cbd6;margin-bottom:14px}.gtd-return button{min-height:40px}.gtd-meta-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}#view-dimensions li{margin:14px 0;line-height:1.6}.gtd-task:focus-visible,.gtd-calendar-day:focus-visible,.gtd-tabs button:focus-visible{outline:3px solid #81dfe0;outline-offset:3px}@media(max-width:850px){.gtd-controls{grid-template-columns:1fr 1fr}.gtd-task-list{grid-template-columns:1fr}.gtd-calendar-day{min-height:70px;padding:8px}.gtd-calendar-day span{font-size:10px}.gtd-section-head{flex-wrap:wrap}}@media(max-width:500px){.gtd-controls{grid-template-columns:1fr}.gtd-calendar-grid{gap:3px}.gtd-calendar-day{padding:6px;min-height:62px}.gtd-meta-fields{grid-template-columns:1fr}.gtd-calendar-day span{font-size:9px}.gtd-tabs button{padding:10px 12px}}
.gtd-return[hidden]{display:none}.gtd-return{position:sticky;top:76px;z-index:20;background:#081925;border-radius:12px;padding:8px 10px;box-shadow:0 5px 14px #0003}.gtd-return .btn{min-height:44px}
.gtd-rhythm{margin:16px 0;border:1px solid #294659;border-radius:12px;padding:8px 16px}.gtd-rhythm summary{cursor:pointer;padding:12px 0;color:#c6edf0;font-weight:700}.gtd-tools[hidden],#gtdNew[hidden]{display:none}.gtd-controls :disabled{opacity:.55}

/* Status is meaningful guidance, not a new brand accent or a progress score. */
#view-day .gtd-task[data-gtd-state]{--gtd-accent:#adbac8;--gtd-haze:#adbac80e;border-left:4px solid var(--gtd-accent);background:linear-gradient(120deg,var(--gtd-haze),transparent 72%),linear-gradient(145deg,#102a3b,#0a1c29);box-shadow:0 6px 22px #0002;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
#view-day .gtd-task[data-gtd-state="today"]{--gtd-accent:#68d9d4;--gtd-haze:#68d9d414}
#view-day .gtd-task[data-gtd-state="active"]{--gtd-accent:#82b9ff;--gtd-haze:#438eee1b}
#view-day .gtd-task[data-gtd-state="waiting"]{--gtd-accent:#f1ce72;--gtd-haze:#f1ce7217}
#view-day .gtd-task[data-gtd-state="blocked"]{--gtd-accent:#ffab96;--gtd-haze:#ffab9617}
#view-day .gtd-task[data-gtd-state="done"]{--gtd-accent:#8fd8b4;--gtd-haze:#8fd8b410}
#view-day .gtd-task[data-gtd-state]:hover{transform:translateY(-2px);border-color:#48647b;border-left-color:var(--gtd-accent);box-shadow:0 10px 28px #0004}
#view-day .gtd-task .gtd-state-label{color:var(--gtd-accent);background:#071623;border:1px solid var(--gtd-accent);font-size:12px;letter-spacing:.01em;padding:5px 9px;line-height:1.2}
#view-day .gtd-task .gtd-state-label::before{display:none}
#view-day .gtd-task .gtd-task-heading{display:flex;align-items:center;gap:12px;color:#edf6fa}
#view-day .gtd-state-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #ffffff18;border-radius:13px;color:var(--gtd-accent);background:#071926b3;box-shadow:inset 0 1px #ffffff09;font-size:24px}
#view-day .gtd-task .gtd-task-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#adcbd8}
#view-day .gtd-priority{color:#c8dce7;border:1px solid #3e596c;padding:4px 8px;border-radius:7px}
#view-day .gtd-priority[data-priority="high"]{color:#fff0ce;border-color:#89754b;background:#66502625}
#view-day .gtd-tabs button.active{box-shadow:0 0 0 1px #67dad92b,0 6px 20px #35b7bc14}
#view-day .gtd-rhythm[open]{border-color:#3b6476;background:linear-gradient(120deg,#1b485511,transparent)}
#view-day .gtd-tracking-item:has(input:checked){background:#1b6a6c20;border-radius:10px}
#view-day .gtd-calendar-day.selected{box-shadow:inset 0 3px #68d9d4;background:linear-gradient(150deg,#18505a,#102d3c)}
@media(prefers-reduced-motion:reduce){#view-day .gtd-task[data-gtd-state]{transition:none}#view-day .gtd-task[data-gtd-state]:hover{transform:none}}

.gtd-exchange{margin-top:20px;padding:22px;border:1px solid #36566d;border-left:4px solid #82b9ff;border-radius:16px;background:linear-gradient(125deg,#82b9ff0c,transparent 70%),#0c2230;box-shadow:0 8px 24px #0002}.gtd-exchange[hidden],#gtdExportCalendar[hidden]{display:none}.gtd-exchange p{font-size:14px;color:#b8d2de;line-height:1.6}.gtd-exchange-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.gtd-exchange .btn{min-height:44px;display:inline-flex;align-items:center;gap:8px}.gtd-exchange .btn i{font-size:19px}.gtd-exchange summary{min-height:44px;cursor:pointer;padding:12px 0;color:#c9e4ef}.gtd-import-review{margin-top:18px;border-top:1px solid #31536a;padding-top:18px}.gtd-import-review input:disabled{opacity:.6}.gtd-import-review small{font-size:13px}.gtd-import-review code,.gtd-exchange code{color:#d7e7ff}.gtd-exchange :focus-visible{outline:3px solid #82b9ff;outline-offset:3px}

/* Scheduling is the core; exchange tools stay secondary and collapsed. */
#view-day .gtd-exchange{padding:10px 20px;margin-top:16px}
#view-day .gtd-calendar-live{padding:22px;margin-top:16px}
.gtd-calendar-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.gtd-calendar-toolbar>div:first-child{flex:1;min-width:180px}
.gtd-calendar-toolbar h3{margin:8px 0;color:#e6f5fa;text-transform:capitalize}
.gtd-calendar-nav,.gtd-calendar-views{display:flex;gap:6px;align-items:center}
.gtd-calendar-toolbar .btn,.gtd-calendar-backlog>.btn,.gtd-calendar-agenda .btn{min-height:44px;font-size:13px}
.gtd-calendar-hint,.gtd-calendar-footer{color:#aecbd8;font-size:13px;line-height:1.6}
.gtd-calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin-top:18px}
.gtd-calendar-main{min-width:0}
.gtd-calendar-scroll{overflow-x:auto;padding:3px}
.gtd-calendar-board{min-width:570px;margin:0 0 18px;gap:5px}
.gtd-calendar-cell{min-height:108px;min-width:0;border:1px solid #2d4b60;border-radius:10px;background:#0b2130;padding:5px;display:flex;flex-direction:column;gap:5px;transition:border-color .12s ease}
.gtd-calendar-cell.selected{border-color:#68d9d4;background:#143542;box-shadow:inset 0 3px #68d9d4}
.gtd-calendar-cell.other-month{background:#091923}
.gtd-calendar-date{min-height:34px;border:0;background:transparent;color:#d9edf4;display:flex;justify-content:space-between;align-items:center;padding:4px 6px;cursor:pointer;text-align:left;font:600 13px Inter,sans-serif}
.gtd-calendar-date small{color:#7cddd4;font-size:10px}
.gtd-calendar-cell.other-month .gtd-calendar-date{color:#9db5c2}
.gtd-calendar-event{--cal-tone:#b0c6d0;display:flex;gap:5px;align-items:flex-start;min-width:0;width:100%;min-height:40px;padding:6px;border:1px solid #31566c;border-left:3px solid var(--cal-tone);border-radius:6px;background:#102b3c;color:#e5f2f6;text-align:left;font:inherit;cursor:grab}
.gtd-calendar-event[data-gtd-state="today"]{--cal-tone:#68d9d4}.gtd-calendar-event[data-gtd-state="active"]{--cal-tone:#82b9ff}.gtd-calendar-event[data-gtd-state="waiting"]{--cal-tone:#f1ce72}.gtd-calendar-event[data-gtd-state="blocked"]{--cal-tone:#ffab96}.gtd-calendar-event[data-gtd-state="done"]{--cal-tone:#8fd8b4}
.gtd-calendar-event>i{color:var(--cal-tone);font-size:16px;margin-top:3px}
.gtd-calendar-event>span{min-width:0;display:flex;flex-direction:column;gap:3px}.gtd-calendar-event small{color:#bcd6e1;font-size:11px}.gtd-calendar-event b{font-size:12px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gtd-calendar-event:hover{background:#183d50;border-color:#74bdca}.gtd-calendar-more{font:600 11px Inter,sans-serif;color:#a7e5e2;border:0;background:transparent;text-align:left;cursor:pointer;min-height:32px}
.gtd-calendar-board.weekly .gtd-calendar-cell{min-height:180px}
.gtd-calendar-board.weekly .gtd-calendar-date{font-size:11px;flex-wrap:wrap}
.gtd-calendar-cell.drop-ready{outline:3px dashed #82b9ff;background:#173e50}
.gtd-calendar-backlog{border:1px solid #345266;border-radius:14px;padding:16px;background:#0b2230;align-self:start}
.gtd-calendar-backlog h3{font-size:18px;margin:8px 0}.gtd-calendar-backlog h3>span{color:#f1ce72;margin-left:6px}.gtd-calendar-backlog p{font-size:12px;line-height:1.6;color:#b4cdda}
.gtd-calendar-pending{width:100%;display:flex;flex-direction:column;gap:7px;text-align:left;background:#102c3d;border:1px solid #34576e;border-left:3px solid #f1ce72;color:#e4f1f5;border-radius:10px;padding:12px;margin:10px 0;cursor:grab;font:inherit;overflow-wrap:anywhere}
.gtd-calendar-pending strong{font-size:13px;line-height:1.5}.gtd-calendar-pending small{font-size:11px;color:#b8d3de}.gtd-calendar-pending>span{font-size:12px;color:#8ee3dc;display:flex;gap:7px;align-items:center}.gtd-calendar-pending:hover{border-color:#73c9cf;background:#173849}
.gtd-calendar-backlog>.btn{display:block;width:100%;margin-top:12px;text-align:left}
.gtd-calendar-backlog details{margin:14px 0;font-size:12px;color:#b5d2df}.gtd-calendar-backlog .gtd-task{padding:12px;margin:10px 0}.gtd-calendar-backlog .gtd-task strong{font-size:13px}
.gtd-calendar-agenda{border-top:1px solid #2d4b60;padding-top:16px}.gtd-calendar-agenda .gtd-task-list{margin-top:16px}.gtd-calendar-agenda h3{font-size:18px;margin:6px 0;text-transform:capitalize}.gtd-calendar-agenda small{font-size:12px;color:#a5c7d8}.gtd-calendar-empty{color:#bdd2dc;font-size:14px;line-height:1.7;grid-column:1/-1}
.gtd-calendar-proposal{padding:14px;border:1px solid #79b4d2;border-radius:10px;color:#d6ecf7;background:#163447;font-size:13px;line-height:1.6}
.gtd-calendar-footer{border-top:1px solid #2b4558;padding-top:16px;margin-bottom:0}
.content:has(#view-day.active[data-gtd-mode="calendar"]) .gtd-return{position:static}
.gtd-calendar-live :focus-visible{outline:3px solid #8de4e0;outline-offset:3px}
@media(max-width:1100px){.gtd-calendar-workspace{grid-template-columns:minmax(0,1fr) 230px}.gtd-calendar-live .gtd-task-list{grid-template-columns:1fr}}
@media(max-width:850px){.gtd-calendar-workspace{grid-template-columns:1fr}.gtd-calendar-backlog{grid-row:2}.gtd-calendar-toolbar{gap:10px}#view-day .gtd-calendar-live{padding:14px}.gtd-calendar-views{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.gtd-calendar-cell{transition:none}}

/* The same task is readable as a list, status flow, or area overview. */
.gtd-tabs button{display:inline-flex;align-items:center;gap:8px}.gtd-tabs button i{font-size:19px}
.gtd-board-view{margin-top:20px}.gtd-board-heading{display:flex;gap:18px;align-items:center;justify-content:space-between}.gtd-board-heading h3{font:800 22px Manrope,Inter,sans-serif;margin:8px 0;color:#e6f5fa}.gtd-board-heading p{color:#b9d2df;font-size:14px;line-height:1.6;max-width:720px}.gtd-board-heading>.btn{min-height:44px;flex-shrink:0}
.gtd-board-stats{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 12px}.gtd-board-stats>span{border:1px solid #31546b;border-radius:10px;background:#0d2636;padding:10px 14px;color:#bcd6e1;font-size:13px}.gtd-board-stats b{font:800 19px Manrope,Inter,sans-serif;color:#dff6fa;margin-right:6px}.gtd-board-scope{font-size:12px;line-height:1.6;color:#b3cddc;margin-bottom:18px}
.gtd-kanban-scroll{overflow-x:auto;padding:3px 3px 16px}.gtd-kanban-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(208px,1fr);gap:12px;min-width:1088px;align-items:start}.gtd-area-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.gtd-board-group{--board-tone:#b9cbd6;min-width:0;border:1px solid #2d4c60;border-top:3px solid var(--board-tone);border-radius:14px;padding:12px;background:#0b202e;min-height:210px}.gtd-board-group[data-gtd-tone="today"]{--board-tone:#68d9d4}.gtd-board-group[data-gtd-tone="active"]{--board-tone:#82b9ff}.gtd-board-group[data-gtd-tone="waiting"]{--board-tone:#f1ce72}.gtd-board-group[data-gtd-tone="blocked"]{--board-tone:#ffab96}.gtd-board-group[data-gtd-tone="done"]{--board-tone:#8fd8b4}.gtd-board-group>header{display:flex;gap:8px;align-items:center;min-height:44px;margin-bottom:12px;color:var(--board-tone)}.gtd-board-group>header i{font-size:22px}.gtd-board-group h4{font:700 15px Manrope,Inter,sans-serif;flex:1;margin:0;overflow-wrap:anywhere}.gtd-board-group>header>span{font-size:13px;border:1px solid #38556b;border-radius:8px;padding:4px 8px;background:#102e40;color:#e1f2f7}.gtd-board-cards{display:grid;gap:12px}
#view-day .gtd-board-cards .gtd-task{padding:14px;gap:10px;width:100%}.gtd-board-cards .gtd-task-top{font-size:11px;gap:7px}.gtd-board-cards .gtd-task-top>span:nth-child(2){width:100%}#view-day .gtd-board-cards .gtd-task strong{font-size:15px;line-height:1.45}#view-day .gtd-board-cards .gtd-state-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:18px}#view-day .gtd-board-cards .gtd-task .gtd-task-heading{gap:8px}#view-day .gtd-board-cards .gtd-task .gtd-next{font-size:12px;line-height:1.6}#view-day .gtd-board-cards .gtd-state-label{font-size:11px}.gtd-board-cards [draggable="true"]{cursor:grab}.gtd-board-empty{font-size:13px;color:#adc7d6;line-height:1.6;padding:10px 0}.gtd-board-drop-ready{outline:3px dashed #82b9ff;background:#123447}.gtd-board-view :focus-visible{outline:3px solid #8de4e0;outline-offset:3px}
.content:has(#view-day.active[data-gtd-mode="kanban"]) .gtd-return,.content:has(#view-day.active[data-gtd-mode="board"]) .gtd-return{position:static}
@media(max-width:1100px){.gtd-area-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.gtd-board-heading{align-items:flex-start;flex-direction:column}.gtd-area-groups{grid-template-columns:1fr}.gtd-board-stats{gap:7px}.gtd-board-stats>span{padding:9px 11px}}

/* Time grid: 72px per declared hour, with collision lanes and no implied duration. */
.gtd-calendar-event[data-gtd-state="planned"]{--cal-tone:#9acaff;background:#122e46;border-color:#41678b}
.gtd-calendar-event[data-cal-flexible="true"]{border-style:dashed;background:#172d43}
/* Month is a compact overview; complete semantics stay in the tooltip and daily agenda. */
.gtd-calendar-board .gtd-calendar-event{height:44px;min-height:44px;padding:4px;gap:3px;overflow:hidden}
.gtd-calendar-board .gtd-calendar-event>span{width:100%;overflow:hidden}
.gtd-calendar-board .gtd-calendar-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gtd-calendar-board .gtd-calendar-event b{-webkit-line-clamp:1;line-height:1.4}
.gtd-calendar-board .gtd-calendar-event>i{font-size:14px;flex:0 0 14px}
.gtd-calendar-board .gtd-calendar-date{min-height:28px}
.gtd-calendar-board .gtd-calendar-more{min-height:24px}
/* Seven hourly columns take priority over the secondary unscheduled list. */
.gtd-calendar-workspace:has(.gtd-calendar-hours){grid-template-columns:minmax(0,1fr)}
.gtd-calendar-workspace:has(.gtd-calendar-hours) .gtd-calendar-backlog{max-width:100%}
#view-day .gtd-time-block-card[data-gtd-state="planned"]{--gtd-accent:#9acaff;--gtd-haze:#9acaff12}
.gtd-calendar-hours{margin-bottom:22px}
.gtd-time-scroll{max-height:min(76vh,820px);overflow:auto;border:1px solid #36566e;border-radius:12px;background:#091d2b;scrollbar-color:#527691 #0a1d2b}
.gtd-time-grid{display:grid;gap:0;align-items:stretch}
.gtd-time-heading{position:sticky;top:0;z-index:4;min-height:52px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;padding:10px 6px;font:600 12px Inter,sans-serif;color:#e5f1f9;background:#10293c;border:0;border-right:1px solid #36566e;border-bottom:1px solid #36566e;cursor:pointer;text-transform:capitalize}
.gtd-time-heading.selected{background:#193b51;box-shadow:inset 0 -3px #82b9ff}
.gtd-time-heading small{font-size:10px;color:#9bdce0}
.gtd-time-caption{font:500 11px Inter,sans-serif;line-height:1.5;color:#bdd2df;padding:12px 5px;background:#0c2231;border-right:1px solid #36566e;border-bottom:1px solid #36566e;overflow-wrap:anywhere}
.gtd-time-caption:first-child{position:sticky;top:0;z-index:5}
.gtd-time-unsized{padding:8px;min-height:40px;border-right:1px solid #2d4c62;border-bottom:1px solid #36566e;background:#0e2637;min-width:0}
.gtd-time-unsized>small{font-size:11px;color:#adc6d6}
.gtd-time-unsized details summary{cursor:pointer;color:#c5dceb;font-size:11px;line-height:1.6;padding:4px 0;min-height:28px}
.gtd-time-unsized .gtd-calendar-event{margin:5px 0}
.gtd-time-warning{display:block;margin-top:6px;color:#f1ce72!important;line-height:1.5}
.gtd-time-axis,.gtd-time-day{height:1368px;position:relative;min-width:0;border-right:1px solid #2d4c62}
.gtd-time-axis{background:#0c2231;color:#bed4e1;font:500 11px Inter,sans-serif}
.gtd-time-axis>span{position:absolute;right:6px;transform:translateY(2px);font-variant-numeric:tabular-nums}
.gtd-time-day{background:#0b2130}
.gtd-time-day.selected{background:#0e2839}
.gtd-time-rule{position:absolute;inset-inline:0;height:1px;background:#36566e66;pointer-events:none}
.gtd-time-day::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#36566e22 35px,#36566e22 36px,transparent 36px,transparent 72px)}
.gtd-calendar-timed{position:absolute;z-index:1;min-height:0;box-sizing:border-box;margin:0;padding:5px 4px;gap:4px;overflow:hidden;cursor:pointer;box-shadow:0 2px 5px #0003}
.gtd-calendar-timed>span{width:100%;overflow:hidden;gap:3px}
.gtd-calendar-timed small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.gtd-calendar-timed b{font-size:12px;line-height:1.35;-webkit-line-clamp:4}
.gtd-calendar-timed>i{font-size:14px;margin-top:0;flex:0 0 14px}
.gtd-calendar-timed.compact{padding:1px 4px;gap:2px}
.gtd-calendar-timed.compact>i,.gtd-calendar-timed.compact small{display:none}
.gtd-calendar-timed.compact b{font-size:11px;line-height:14px;-webkit-line-clamp:1}
.gtd-calendar-timed[data-cal-clipped="true"]{border-top-style:dotted}
.gtd-time-day.drop-ready{outline:3px dashed #82b9ff;outline-offset:-3px;background:#173e50}
.gtd-time-heading:focus-visible,.gtd-calendar-hours button:focus-visible{outline:3px solid #b4deff;outline-offset:2px;z-index:6}
.gtd-meta-fields label.gtd-calendar-flexible{flex-direction:row;align-items:center;gap:10px;min-height:44px}
.gtd-meta-fields .gtd-calendar-flexible input{width:20px;min-height:20px;height:20px;flex:0 0 20px;accent-color:#1387f5}
.gtd-calendar-editor-note{grid-column:1/-1;color:#bcd1df;line-height:1.6;font-size:12px;align-self:center}
.gtd-import-list{max-height:26rem;overflow:auto;overscroll-behavior:contain;padding-right:6px}
.gtd-tracking-dated{margin-bottom:16px;padding:16px;border:1px solid #34566d;border-radius:12px;background:#0d2637}
@media(max-width:700px){#view-day .gtd-calendar-live{padding:14px}.gtd-time-scroll{max-height:72vh}.gtd-calendar-hours .gtd-calendar-hint{font-size:12px}.gtd-calendar-views{width:100%;justify-content:flex-start}.gtd-time-heading{font-size:11px}}
