#toggleQuickEntry{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom));z-index:23;display:grid;place-items:center;width:58px;height:58px;min-height:58px;padding:16px;border:0;border-radius:50%;background:#6958f5;box-shadow:0 5px 22px #5142aa35}
#toggleQuickEntry .ui-icon{width:26px;height:26px;filter:brightness(0) invert(1);transition:transform .2s ease}
#toggleQuickEntry[aria-expanded=true] .ui-icon{transform:rotate(45deg)}
#toggleQuickEntry[hidden]{display:none}
#quickForm.quick-form{position:fixed;z-index:22;margin:0;box-shadow:0 6px 22px #5142aa24;opacity:0;visibility:hidden;transform:translateY(-16px);pointer-events:none;transition:transform .2s ease,opacity .2s ease,visibility .2s ease}
.quick-entry-open #quickForm.quick-form{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
#voiceTask{right:calc(25px + env(safe-area-inset-right));bottom:calc(98px + env(safe-area-inset-bottom));width:48px;height:48px;min-width:48px;min-height:48px;padding:12px;z-index:23;opacity:0;visibility:hidden;transform:translateY(50px);pointer-events:none;transition:transform .2s ease,opacity .2s ease,visibility .2s ease}
#voiceTask .ui-icon{width:24px;height:24px}
.quick-entry-open #voiceTask:not([hidden]){opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
body:not(.quick-entry-open) #voiceTask{animation:none}
#dictationStatus{position:fixed;right:16px;left:16px;bottom:calc(158px + env(safe-area-inset-bottom));z-index:24;max-width:480px;margin-left:auto;padding:8px 12px;border-radius:12px;background:#faf8ff;box-shadow:0 3px 15px #5142aa20}
#tasks::after{height:100px}
@media(prefers-reduced-motion:reduce){#quickForm.quick-form,#voiceTask,#toggleQuickEntry .ui-icon{transition:none}}
/* Compose beside the floating add button, rising from the bottom edge. */
#toggleQuickEntry{bottom:calc(30px + env(safe-area-inset-bottom) + var(--quick-keyboard-offset,0px))}
#quickForm.quick-form{height:58px;min-height:58px;box-sizing:border-box;transform:translateY(28px)}
.quick-entry-open #quickForm.quick-form{transform:translateY(0)}
#quickForm.quick-form input{min-width:0;flex:1;padding-left:12px}
#voiceTask{bottom:calc(98px + env(safe-area-inset-bottom) + var(--quick-keyboard-offset,0px))}
#dictationStatus{bottom:calc(158px + env(safe-area-inset-bottom) + var(--quick-keyboard-offset,0px))}
/* Dictation feedback sits to the left of the microphone at the same baseline. */
#dictationStatus{left:16px;right:calc(85px + env(safe-area-inset-right));bottom:calc(98px + env(safe-area-inset-bottom) + var(--quick-keyboard-offset,0px));min-height:48px;box-sizing:border-box;max-width:360px;font-size:12px;line-height:1.5;padding:6px 10px}
#dictationStatus:not([hidden]){display:flex;align-items:center;justify-content:flex-end;text-align:right}
#dictationStatus{left:auto;width:max-content;max-width:calc(100vw - 105px);min-height:32px;bottom:calc(106px + env(safe-area-inset-bottom) + var(--quick-keyboard-offset,0px));padding:6px 13px;border-radius:999px;background:#f3edff;box-shadow:0 2px 10px #6958f512;color:#796591}
