/* Quick Track 24: clear start time, visible booked duration and reliable dictation controls. */
.category-section{margin:0 0 5px!important}
.selected-task-button{width:100%;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:7px 12px;border:1.5px solid #6f8998;border-radius:13px;background:var(--qt-action-soft);color:var(--qt-text);text-align:left}
.selected-task-icon{display:grid;place-items:center;color:#b9cbd6}.selected-task-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.selected-task-copy{display:grid;min-width:0;gap:1px}.selected-task-copy small{color:var(--qt-muted);font-size:11px}.selected-task-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;letter-spacing:-.01em}.selected-task-chevron{font-size:28px;font-weight:300;line-height:1;color:#d9e2e7}
.category-grid.quick-task-row{display:flex!important;justify-content:flex-start;gap:4px;overflow:hidden;padding:4px 2px 2px!important;scroll-snap-type:none}
.quick-task-button{min-width:0;min-height:34px;display:flex;align-items:center;gap:6px;padding:2px 8px;border:0;background:transparent;color:#d4d8da;font-size:12px;font-weight:600;white-space:nowrap}
.quick-task-button span{display:grid;place-items:center;color:#b9cbd6}.quick-task-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-task-button strong{max-width:112px;overflow:hidden;text-overflow:ellipsis}.quick-task-button:active{background:var(--qt-surface-active)}

.task-dialog{display:none;width:min(460px,calc(100% - 18px));max-height:min(92dvh,760px);padding:18px 16px 14px;overflow:hidden;border-radius:22px;background:var(--qt-surface)}.task-dialog[open]{display:flex;flex-direction:column}
.task-dialog #taskFilters{min-height:0;overflow:auto;padding:0 1px}.task-dialog #taskSearch{margin:12px 0 14px!important}.task-dialog h3{margin:0 0 8px;font-size:14px;letter-spacing:-.01em}.recent-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px}
.recent-task-button{min-width:0;min-height:57px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:7px;border:1px solid var(--qt-border);border-radius:10px;background:var(--qt-surface-raised);color:var(--qt-text);text-align:left}.recent-task-button span{display:grid;place-items:center;color:#bfd0da}.recent-task-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.recent-task-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.15}.recent-task-button.is-selected{border-color:#79a2b8;background:var(--qt-action-soft)}
.all-task-heading{position:sticky;top:0;z-index:2;padding:2px 0 7px;background:var(--qt-surface)}.task-category-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.task-category-filters button{min-height:36px;padding:0 4px;border:1px solid var(--qt-border);border-radius:9px;background:var(--qt-surface-raised);color:var(--qt-muted);font-size:12px}.task-category-filters button.is-active{border-color:#607987;background:#496a7d;color:#fff}
#allTasks{display:grid!important;gap:5px!important;margin:0!important}.task-dialog #allTasks .task-option{position:relative;display:grid!important;grid-template-columns:4px 28px minmax(0,1fr) 22px!important;align-items:center;width:100%!important;min-height:53px!important;gap:8px;margin:0;padding:5px 9px 5px 0!important;overflow:hidden;border:1px solid var(--qt-border);border-radius:9px;background:var(--qt-surface-raised);color:var(--qt-text);text-align:left}.task-tone-rail{align-self:stretch;border-radius:0 3px 3px 0;background:#6c8090}.tone-green .task-tone-rail,.tone-blue .task-tone-rail{background:#4b9ee8}.tone-violet .task-tone-rail{background:#70b957}.tone-amber .task-tone-rail{background:#d99a45}.tone-cyan .task-tone-rail{background:#d99a45}.tone-indigo .task-tone-rail,.tone-rose .task-tone-rail{background:#9569d4}.task-list-icon{display:grid;place-items:center;color:#bfd0da}.task-list-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.task-list-copy{display:grid;min-width:0;gap:1px}.task-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important}.task-list-copy small{color:var(--qt-muted);font-size:11px!important}.task-option>i{width:18px;height:18px;margin:0!important;border:1.5px solid var(--qt-border-strong);border-radius:50%}.task-option.is-selected{border-color:#7895a5!important;background:var(--qt-action-soft)!important}.task-option.is-selected>i{display:grid;place-items:center;background:#b8d1df;border-color:#b8d1df}.task-option.is-selected>i:after{content:'✓';color:#23323a;font-size:11px;font-style:normal;font-weight:800}.task-dialog #usageHint{margin:7px 2px 0}.task-apply-button{flex:none;width:100%;min-height:50px;margin-top:9px;border:1px solid #7897a8;border-radius:11px;background:#54788d;color:#fff;font-weight:700}

.block-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.dial-toolbar{height:31px!important;margin:0!important}.dial-toolbar>button{min-height:31px!important}
.dial-value-switch{display:flex;justify-content:center;align-items:flex-start;gap:8px;height:56px;margin:0 0 3px}.dial-value-switch>span{padding-top:7px;color:var(--qt-text);font-size:25px}.dial-value-switch button{min-width:88px;display:grid;gap:1px;padding:4px 14px 3px;border:1px solid var(--qt-border-strong);border-radius:10px;background:var(--qt-surface);color:var(--qt-text)}.dial-value-switch button strong{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.dial-value-switch button small{color:var(--qt-muted);font-size:10px}.dial-value-switch button.is-active{border-color:#6eb2d6;background:var(--qt-action-soft)}.dial-value-switch button.is-active small{color:#7dd0fa}
.time-adjust-layout{width:100%;display:grid;grid-template-columns:50px minmax(0,258px) 50px;justify-content:center;align-items:center;gap:6px}
.time-adjust-rail{height:246px;display:grid;grid-template-rows:24px repeat(5,1fr);gap:4px;align-self:center}.time-adjust-rail>strong{display:grid;place-items:center;color:#dce3e6;font-size:24px;font-weight:450}.time-adjust-rail button{min-width:44px;min-height:40px;padding:0;border:1px solid var(--qt-border-strong);border-radius:8px;background:var(--qt-surface-raised);color:var(--qt-text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.time-adjust-minus button{color:#bfc8cd}.time-adjust-plus button{color:#8fd8fa}.time-adjust-rail button:active{border-color:#7895a5;background:var(--qt-action-soft);transform:scale(.96)}.time-adjust-rail button:disabled{opacity:.32}
.precision-dial{--dial-angle:0deg;position:relative;width:min(64vw,258px);aspect-ratio:1;border:2px solid #5b6870;border-radius:50%;background:#2b343a;box-shadow:0 8px 22px #0005,inset 0 0 0 2px #20262a;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;isolation:isolate;transition:filter .16s,box-shadow .16s}
.precision-dial:before{content:'';position:absolute;inset:15px;z-index:0;border:2px solid #48545b;border-radius:50%;background:#111416;box-shadow:inset 0 0 0 8px #1d2327}.precision-dial:after{content:'';position:absolute;inset:72px;z-index:1;border:1px solid #4b5d67;border-radius:50%;background:radial-gradient(circle at 50% 35%,#1b2226,#0f1214 72%);pointer-events:none}.precision-dial.is-dragging{cursor:grabbing;filter:brightness(1.13);box-shadow:0 8px 26px #0007,0 0 0 3px #6698b344}
.precision-ticks{position:absolute;inset:0;z-index:2;pointer-events:none}.precision-ticks i{position:absolute;inset:0;transform:rotate(var(--tick-angle))}.precision-ticks i:after{content:'';position:absolute;top:7px;left:calc(50% - 1px);width:2px;height:10px;border-radius:2px;background:#568aa7}.precision-ticks i.is-major:after{top:5px;height:15px;width:3px;background:#a4c0cf}
.precision-labels{position:absolute;inset:0;z-index:3;pointer-events:none}.precision-labels span{--label-radius:calc(min(64vw,258px)/2 - 38px);position:absolute;left:calc(50% - 17px);top:calc(50% - 15px);width:34px;height:30px;display:grid;place-items:center;transform:rotate(var(--label-angle)) translateY(calc(-1 * var(--label-radius))) rotate(calc(-1 * var(--label-angle)));color:#e6e8e8;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}
.precision-marker{position:absolute;inset:0;z-index:5;border-radius:50%;pointer-events:none;transform:rotate(var(--dial-angle));transition:transform 180ms cubic-bezier(.2,.8,.2,1)}.precision-marker span{position:absolute;top:8px;left:calc(50% - 12px);width:24px;height:24px;border:3px solid #e1ae43;border-radius:50%;background:#d79d2e;box-shadow:0 2px 8px #0008}.precision-marker b{position:absolute;top:-19px;left:calc(50% - 18px);width:36px;height:27px;display:grid;place-items:center;border-radius:14px;background:#e5ad3e;color:#17191a;font-size:12px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;transform:rotate(calc(-1 * var(--dial-angle)));box-shadow:0 3px 10px #0007}.precision-marker:after{content:none}
.precision-center{position:absolute;inset:74px;z-index:4;display:grid;place-content:center;justify-items:center;gap:3px;border-radius:50%;pointer-events:none}.precision-center small{color:#9fb7c5;font-size:9px;font-weight:700;letter-spacing:.12em}.precision-center strong{color:var(--qt-text);font-size:31px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.precision-center span{max-width:108px;color:#d0d2d2;font-size:10px;text-align:center}.precision-dial:focus-visible{outline:3px solid #8ca3b1;outline-offset:3px}
.ring-help{margin:5px 0 5px!important}.ring-help strong{color:#68c7f2!important}.ring-help span:before{content:'|';margin-right:10px;color:#6a7074}
.duration-summary{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;min-height:50px;margin:0 0 5px;padding:5px 12px;border:1px solid #485c67;border-radius:11px;background:#181d20}.duration-summary>div{display:grid;justify-items:center;gap:1px}.duration-summary>span{width:1px;height:30px;background:#3d484e}.duration-summary small{color:#8799a3;font-size:9px;font-weight:700;letter-spacing:.1em}.duration-summary strong{color:#f2f4f5;font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums}.duration-summary>div:first-child strong{color:#7dd0fa}

.note-capture{margin:7px 0 5px!important}.dictation-bar{min-height:58px;display:grid;grid-template-columns:48px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:4px 6px;border:1px solid #526c7a;border-radius:13px;background:var(--qt-surface)}.dictate-mic{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0!important;line-height:0;border:0;border-radius:50%;background:#416f88;color:#fff}.dictate-mic svg,.note-edit-button svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dictate-mic svg{flex:none;transform:translateX(.25px)}.dictate-mic #speechIndicator{position:absolute;right:3px;bottom:3px;width:0;height:0;border-radius:50%;background:#fff}.dictate-mic.is-listening #speechIndicator{width:8px;height:8px;box-shadow:0 0 0 2px #e0a83e}.dictation-copy{min-width:0;display:grid;gap:2px}.dictation-copy strong{font-size:14px}.dictation-copy>span:not(.voice-wave){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qt-muted);font-size:11px}.note-edit-button{min-width:42px!important;min-height:42px!important;display:grid!important;place-items:center;padding:0!important;border:1px solid var(--qt-border-strong)!important;border-radius:9px!important}.note-edit-button span{display:none}.dictation-bar.is-listening{border-color:#b8872f}.dictation-bar.is-listening .dictate-mic{background:#e0a83e;color:#161819}.dictation-bar.is-listening .note-edit-button{width:auto;min-width:61px!important;padding:0 8px!important}.dictation-bar.is-listening .note-edit-button svg{display:none}.dictation-bar.is-listening .note-edit-button span{display:inline;font-size:12px}.voice-wave{display:none;height:13px;align-items:center;gap:2px}.dictation-bar.is-listening .voice-wave{display:flex}.dictation-bar.is-listening .dictation-copy>span:not(.voice-wave){order:3}.voice-wave i{width:2px;height:5px;border-radius:2px;background:#65b8df;animation:qtWave .7s ease-in-out infinite alternate}.voice-wave i:nth-child(2),.voice-wave i:nth-child(7){animation-delay:-.15s;height:9px}.voice-wave i:nth-child(3),.voice-wave i:nth-child(6){animation-delay:-.3s;height:12px}.voice-wave i:nth-child(4),.voice-wave i:nth-child(5){animation-delay:-.45s;height:7px}@keyframes qtWave{to{transform:scaleY(.4)}}

@media(max-width:430px){
  .app{padding-left:max(10px,var(--qt-safe-left));padding-right:max(10px,var(--qt-safe-right))}.app>header{padding-bottom:2px}
  .selected-task-button{min-height:56px}.category-grid.quick-task-row{height:37px}.mode-switch{margin:1px 0!important}.mode-switch button{height:36px!important}
  .dial-value-switch{height:54px}.time-adjust-layout{grid-template-columns:48px minmax(0,250px) 48px;gap:5px}.precision-dial{width:min(calc(100vw - 142px),250px)}.precision-labels span{--label-radius:calc(min(calc(100vw - 142px),250px)/2 - 37px)}.time-adjust-rail{height:min(calc(100vw - 146px),246px)}
  .precision-dial:after{inset:28%}.precision-center{inset:29%}.ring-help{font-size:11px!important}.additional-panel{margin:4px 0!important}.sticky-book{padding-top:3px!important}.book-button{min-height:48px!important}
  .task-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0;padding:17px 14px max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:370px){.quick-task-button{padding-left:5px;padding-right:5px}.quick-task-button strong{max-width:88px}.time-adjust-layout{grid-template-columns:44px minmax(0,224px) 44px;gap:4px}.precision-dial{width:min(calc(100vw - 132px),224px)}.precision-labels span{--label-radius:calc(min(calc(100vw - 132px),224px)/2 - 35px)}.time-adjust-rail{height:224px}.time-adjust-rail button{min-width:40px}.precision-center strong{font-size:33px}}
@media(max-height:760px) and (max-width:430px){.category-grid.quick-task-row{display:none!important}.selected-task-button{min-height:50px}.dial-toolbar{height:27px!important}.dial-value-switch{height:49px}.time-adjust-layout{grid-template-columns:44px minmax(0,220px) 44px}.precision-dial{width:220px}.precision-labels span{--label-radius:75px}.time-adjust-rail{height:220px}.dictation-bar{min-height:52px}.ring-help{margin:2px 0 4px!important}}
@media(prefers-reduced-motion:reduce){.precision-marker,.time-adjust-rail button,.voice-wave i{transition:none!important;animation:none!important}}
