/* In-flow popovers stay inside the editor/list's own scroll container. Original
   inputs still carry validation and form values; only the custom UI is visible. */
@media(min-width:821px){#task-deadline-choice .task-quick-menu{width:330px;max-width:calc(100vw - 64px);max-height:min(600px,70dvh)}}
@media(max-width:820px){#editor #task-deadline-choice .task-quick-menu{width:100%;max-width:100%;max-height:min(600px,70dvh)}}
.task-deadline-controls .task-deadline-auto,.task-inline-deadline-menu .task-deadline-auto{display:flex;align-items:center;gap:9px;margin:0;min-height:36px;font-size:13px}
.task-deadline-controls .task-deadline-auto input[type=checkbox],.task-inline-deadline-menu .task-deadline-auto input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:var(--crm-accent,#657354)}
@media(max-width:820px){.task-deadline-controls .task-deadline-auto,.task-inline-deadline-menu .task-deadline-auto{min-height:44px}.mobile-deadline-draft .task-inline-deadline-menu .task-deadline-auto input[type=checkbox]{min-height:18px}}
.deadline-picker-source{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important}
.deadline-picker{--dp-ink:var(--crm-text,#33404d);--dp-muted:var(--crm-muted,#666b62);--dp-accent:var(--crm-accent,var(--accent,#647449));--dp-paper:var(--crm-paper,var(--surface,#fff));--dp-soft:var(--crm-soft,#f1f2e9);--dp-line:var(--crm-line,var(--line,#dedfd6));--dp-onaccent:var(--crm-onaccent,#fff);position:relative;min-width:0;width:100%;color:var(--dp-ink)}
.deadline-picker button{font:inherit;line-height:1.25;box-sizing:border-box;box-shadow:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease;transform:none}
.deadline-picker .deadline-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:43px;padding:10px 12px;background:var(--dp-paper);border:1px solid var(--dp-line);border-radius:9px;color:var(--dp-ink);text-align:left;font-size:.8125rem;font-weight:500}
.deadline-picker-trigger:hover:not(:disabled),.deadline-picker.is-open .deadline-picker-trigger{border-color:var(--dp-accent);background:var(--dp-soft)}
.deadline-picker-trigger[aria-invalid=true]{border-color:#a6322b}
.deadline-picker .deadline-picker-value{flex:1;min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.deadline-picker:not(.has-value) .deadline-picker-value{color:var(--dp-muted);font-weight:400}
.deadline-picker-icon{position:relative;display:inline-block;width:17px;height:17px;flex:0 0 17px;color:var(--dp-accent)}
.deadline-picker-icon-date{border:1.5px solid currentColor;border-radius:4px}
.deadline-picker-icon-date::before{content:"";position:absolute;top:4px;left:0;right:0;border-top:1.5px solid currentColor}
.deadline-picker-icon-date::after{content:"";position:absolute;left:4px;top:8px;width:3px;height:3px;background:currentColor;box-shadow:5px 0 currentColor}
.deadline-picker-icon-time{border:1.5px solid currentColor;border-radius:50%}
.deadline-picker-icon-time::before{content:"";position:absolute;width:5px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;left:6px;top:3px;border-radius:0 0 0 1px}
.deadline-picker-chevron{height:7px;width:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 3px;color:var(--dp-muted)}
.deadline-picker.is-open .deadline-picker-chevron{transform:rotate(225deg);margin-top:4px}
.deadline-picker-panel{width:100%;min-width:0;max-width:100%;margin-top:7px;padding:11px;border:1px solid var(--dp-line);border-radius:12px;background:var(--dp-paper);box-shadow:0 8px 24px #242c2414;text-align:left}
.deadline-picker-head{display:flex;align-items:center;gap:5px;margin-bottom:12px;min-width:0}
.deadline-picker-heading{flex:1;min-width:0;font-size:.8125rem;line-height:1.4;font-weight:650;color:var(--dp-ink);overflow-wrap:anywhere}
.deadline-picker-month-nav{display:flex;gap:2px}
.deadline-picker :is(.deadline-picker-nav,.deadline-picker-dismiss){display:grid;place-items:center;flex:0 0 30px;width:30px;min-width:0;min-height:30px;padding:0;border:1px solid transparent;border-radius:7px;background:var(--dp-soft);color:var(--dp-ink);font-size:1.3rem;font-weight:400}
.deadline-picker .deadline-picker-dismiss{background:transparent;color:var(--dp-muted);font-size:1.1rem}
.deadline-picker :is(.deadline-picker-nav,.deadline-picker-dismiss):hover:not(:disabled){border-color:var(--dp-accent)}
.deadline-picker-calendar,.deadline-picker-hours{display:grid;gap:3px}
.deadline-picker-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.deadline-picker-weekday{padding:2px 0 7px;font-size:.625rem;text-align:center;font-weight:550;color:var(--dp-muted)}
.deadline-picker-cell{min-width:0;display:flex}
.deadline-picker .deadline-picker-day{position:relative;width:100%;min-width:0;min-height:32px;padding:6px 0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--dp-ink);font-size:.75rem;text-align:center;font-variant-numeric:tabular-nums}
.deadline-picker .deadline-picker-day.is-outside{color:var(--dp-muted);opacity:.65}
.deadline-picker .deadline-picker-day[aria-current=date]{border-color:var(--dp-accent);font-weight:700}
.deadline-picker-hours-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.deadline-picker-hours{gap:5px}
.deadline-picker .deadline-picker-hour{width:100%;min-width:0;min-height:43px;padding:9px 2px;border:1px solid var(--dp-line);border-radius:8px;background:var(--dp-soft);color:var(--dp-ink);font-size:.8125rem;font-weight:550;font-variant-numeric:tabular-nums;text-align:center}
.deadline-picker :is(.deadline-picker-day,.deadline-picker-hour):hover:not(:disabled){border-color:var(--dp-accent);background:var(--dp-soft)}
.deadline-picker :is(.deadline-picker-day,.deadline-picker-hour).is-selected{background:var(--dp-accent);border-color:var(--dp-accent);color:var(--dp-onaccent);opacity:1;font-weight:650}
.deadline-picker :is(.deadline-picker-day,.deadline-picker-hour).is-selected:hover:not(:disabled){background:var(--dp-accent);color:var(--dp-onaccent)}
.deadline-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid var(--dp-line)}
.deadline-picker :is(.deadline-picker-clear,.deadline-picker-today){min-height:32px;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--dp-accent);font-size:.75rem;font-weight:550;text-align:center;white-space:normal}
.deadline-picker .deadline-picker-clear{color:var(--dp-muted)}
.deadline-picker :is(.deadline-picker-clear,.deadline-picker-today):hover:not(:disabled){background:var(--dp-soft);border-color:var(--dp-line)}
.deadline-picker .deadline-picker-preserved{margin:0 0 10px;padding:8px 9px;border-radius:7px;background:var(--dp-soft);color:var(--dp-muted);font-size:.6875rem;line-height:1.5;overflow-wrap:anywhere}
.deadline-picker button:disabled{opacity:.45;cursor:default}
.deadline-picker button:focus-visible{outline:2px solid var(--dp-accent);outline-offset:2px;z-index:1}
@media(max-width:680px){.deadline-picker .deadline-picker-trigger{min-height:44px;font-size:.875rem}.deadline-picker .deadline-picker-hour{min-height:44px;font-size:.875rem}.deadline-picker .deadline-picker-day{min-height:34px}.deadline-picker-panel{padding:9px}.deadline-picker :is(.deadline-picker-clear,.deadline-picker-today){min-height:36px}.deadline-picker :is(.deadline-picker-nav,.deadline-picker-dismiss){min-height:34px}}
@media(prefers-reduced-motion:reduce){.deadline-picker button{transition:none}}
@media(forced-colors:active){.deadline-picker :is(.deadline-picker-day,.deadline-picker-hour).is-selected{background:Highlight;color:HighlightText;border-color:Highlight}.deadline-picker .deadline-picker-day[aria-current=date]{outline:1px solid CanvasText}.deadline-picker button:focus-visible{outline-color:Highlight}}
