.todo-cap-board{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;box-shadow:var(--shadow);box-sizing:border-box;overflow:hidden}.todo-cap-board.is-compact{width:100%;min-width:0;max-width:100%;box-shadow:none;flex-direction:column;height:auto;display:flex;overflow:hidden}.todo-cap-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 12px 6px;display:flex}.todo-cap-head-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.todo-cap-week-nav{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-elevated);width:26px;height:26px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.todo-cap-week-nav:hover{background:var(--bg);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.todo-cap-week-nav:active{transform:scale(.94)}.todo-cap-board.is-compact .todo-cap-week-nav{width:22px;height:22px}.todo-cap-board.is-compact .todo-cap-head{flex-wrap:nowrap;gap:4px;padding:4px 6px 3px}.todo-cap-board.is-compact .todo-cap-head-main{flex-shrink:0}.todo-cap-title{color:var(--text-secondary);letter-spacing:.01em;margin:0;font-size:12px;font-weight:600}.todo-cap-board.is-compact .todo-cap-title{white-space:nowrap;font-size:11px}.todo-cap-legend{color:var(--text-secondary);align-items:center;gap:10px;min-width:0;margin:0;font-size:10px;font-weight:600;display:flex}.todo-cap-legend span{align-items:center;gap:5px;display:inline-flex}.todo-cap-board.is-compact .todo-cap-legend{flex-shrink:1;gap:6px;font-size:9px;overflow:hidden}.todo-cap-board.is-compact .todo-cap-legend span{white-space:nowrap}.todo-cap-weeks-viewport{width:100%;min-width:0;overflow:hidden}.todo-cap-weeks{border-top:1.5px solid var(--border);flex-direction:row;align-items:stretch;width:100%;min-width:0;display:flex;overflow:hidden}.todo-cap-weeks.is-slide-forward{animation:.32s cubic-bezier(.22,1,.36,1) todo-cap-weeks-forward}.todo-cap-weeks.is-slide-back{animation:.32s cubic-bezier(.22,1,.36,1) todo-cap-weeks-back}@keyframes todo-cap-weeks-forward{0%{opacity:.2;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes todo-cap-weeks-back{0%{opacity:.2;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.todo-cap-board.is-compact .todo-cap-weeks-viewport{display:flex}.todo-cap-board.is-compact .todo-cap-weeks{width:100%}.todo-cap-week{min-width:0;padding:8px 10px 10px}.todo-cap-board.is-compact .todo-cap-week{flex-direction:column;flex:1 1 0;min-width:0;padding:6px 6px 8px;display:flex;overflow:hidden}.todo-cap-week+.todo-cap-week{border-left:1.5px solid var(--border)}.todo-cap-board.is-compact .todo-cap-week+.todo-cap-week{border-left:1px solid var(--border)}.todo-cap-week-label{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin:0 0 6px;display:flex}.todo-cap-board.is-compact .todo-cap-week-label{flex-direction:row;align-items:baseline;gap:4px;margin-bottom:2px;overflow:hidden}.todo-cap-week-label strong{letter-spacing:-.02em;font-size:12px;font-weight:700}.todo-cap-board.is-compact .todo-cap-week-label strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.todo-cap-week-label span{color:var(--text-secondary);white-space:nowrap;font-size:11px}.todo-cap-board.is-compact .todo-cap-week-label span{text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.todo-cap-days{flex-direction:row;gap:2px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.todo-cap-day-wrap{flex:1;min-width:0;display:flex}.todo-cap-board.is-compact .todo-cap-days{align-items:flex-start;gap:2px}.todo-cap-day{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px 8px;transition:background .24s,box-shadow .24s,opacity .24s,color .2s;display:flex}.todo-cap-day.is-clickable{cursor:pointer}.todo-cap-day.is-clickable:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.todo-cap-day.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.todo-cap-day-name,.todo-cap-day-num{transition:color .2s,font-weight .2s}.todo-cap-board.is-compact .todo-cap-day{box-sizing:border-box;flex:1 1 0;min-width:0;padding:4px 2px 5px}.todo-cap-day-name{color:var(--text-secondary);text-transform:capitalize;font-size:10px;font-weight:600;line-height:1.2}.todo-cap-board.is-compact .todo-cap-day-name{text-overflow:clip;max-width:100%;font-size:8px;overflow:hidden}.todo-cap-day-num{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:0;font-size:12px;font-weight:700;line-height:1.1}.todo-cap-board.is-compact .todo-cap-day-num{margin-bottom:1px;font-size:10px}.todo-cap-day.is-today{background:color-mix(in srgb, var(--accent) 12%, transparent)}.todo-cap-day.is-today .todo-cap-day-name,.todo-cap-day.is-today .todo-cap-day-num{color:var(--accent-text)}.todo-cap-day.is-highlighted{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);z-index:1}.todo-cap-day.is-today.is-highlighted{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:none}.todo-cap-board.is-compact .todo-cap-day.is-highlighted{box-shadow:inset 0 0 0 1.5px var(--accent)}.todo-cap-board.is-compact .todo-cap-day.is-today.is-highlighted{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:none}.todo-cap-day.is-highlighted .todo-cap-day-name,.todo-cap-day.is-highlighted .todo-cap-day-num{color:var(--accent-text);font-weight:750}.todo-cap-day.is-past{opacity:.5}.todo-cap-day.is-highlighted.is-past{opacity:1}.todo-cap-bar{justify-content:center;align-items:flex-end;width:100%;margin-top:4px;display:flex}.todo-cap-bar-track{background:color-mix(in srgb, var(--success) 22%, var(--bg-elevated));width:24px;height:52px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 22%, transparent);border-radius:6px;display:block;position:relative;overflow:hidden}.todo-cap-bar-busy{height:var(--todo-cap-fill,0%);background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:5px 5px 0 0;transition:height .22s;position:absolute;bottom:0;left:0;right:0}.todo-cap-bar-count{z-index:1;font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);text-shadow:0 1px 0 color-mix(in srgb, var(--bg-elevated) 70%, transparent);pointer-events:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.todo-cap-bar-count.is-on-busy{color:var(--text-on-accent,#fff);text-shadow:0 1px 1px color-mix(in srgb, var(--accent) 55%, transparent)}.todo-cap-board.is-compact .todo-cap-bar{margin-top:3px}.todo-cap-board.is-compact .todo-cap-bar-track{border-radius:5px;width:20px;height:44px}.todo-cap-board.is-compact .todo-cap-bar-count{font-size:11px}.todo-cap-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.todo-cap-dot.is-busy{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.todo-cap-board.is-presentare{--todo-cap-metric:#7c3aed}.todo-cap-board.is-presentare .todo-cap-bar-busy{background:var(--todo-cap-metric);box-shadow:0 0 0 1px color-mix(in srgb, var(--todo-cap-metric) 30%, transparent)}.todo-cap-board.is-presentare .todo-cap-dot.is-busy{background:var(--todo-cap-metric);box-shadow:0 0 0 1px color-mix(in srgb, var(--todo-cap-metric) 35%, transparent)}.todo-cap-board.is-presentare .todo-cap-bar-count.is-on-busy{text-shadow:0 1px 1px color-mix(in srgb, var(--todo-cap-metric) 55%, transparent)}.todo-cap-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.todo-cap-rail{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;gap:10px;width:min(300px,36%);min-width:0;display:flex}.todo-cap-rail>.todo-cap-board{flex:none;height:auto}@media (width<=960px){.todo-cap-pair{grid-template-columns:1fr}.todo-cap-rail{flex-direction:row;align-items:flex-start;width:100%}.todo-cap-rail>*{flex:1 1 0;min-width:0;height:auto}}.todo-cap-dot.is-free{background:var(--success);box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 28%, transparent)}@media (width<=720px){.todo-cap-board,.todo-cap-board.is-compact{width:100%;max-width:100%}.todo-cap-board.is-compact .todo-cap-legend{display:none}.todo-cap-bar-track{width:22px;height:48px}}.call-day-cal{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;flex:auto;height:100%;min-height:280px;display:flex;overflow:hidden}.call-day-cal__toolbar{border-bottom:1.5px solid var(--border);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.call-day-cal__nav{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;column-gap:8px;width:100%;min-width:0;display:grid}.call-day-cal__nav-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);width:36px;height:36px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;justify-self:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.call-day-cal__nav-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--bg-elevated)}.call-day-cal__nav-btn:active:not(:disabled){transform:scale(.94)}.call-day-cal__nav-btn:disabled{opacity:.4;cursor:default}.call-day-cal__nav-label{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:650;overflow:hidden}.call-day-cal__columns{flex:1;grid-template-columns:52px 1fr 1fr;min-height:0;display:grid;overflow:hidden}.call-day-cal.is-week .call-day-cal__columns{grid-template-columns:36px repeat(7,minmax(0,1fr))}.call-day-cal.is-week .call-day-cal__day-head{gap:2px;min-height:44px;padding:6px 4px 5px}.call-day-cal.is-week .call-day-cal__day-title{font-size:12px}.call-day-cal.is-week .call-day-cal__day-weekday{font-size:10px}.call-day-cal.is-week .call-day-cal__cap-badge{padding:2px 5px}.call-day-cal.is-week .call-day-cal__cap-badge strong{font-size:12px}.call-day-cal.is-week .call-day-cal__cap-badge span{font-size:10px}.call-day-cal.is-week .call-day-cal__event{padding:2px 4px;font-size:11px;left:2px;right:2px}.call-day-cal.is-week .call-day-cal__event-state{display:none}.call-day-cal__columns.is-slide-forward{animation:.28s cubic-bezier(.22,1,.36,1) call-day-slide-forward}.call-day-cal__columns.is-slide-back{animation:.28s cubic-bezier(.22,1,.36,1) call-day-slide-back}@keyframes call-day-slide-forward{0%{opacity:.4;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes call-day-slide-back{0%{opacity:.4;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.call-day-cal__hours-col{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);flex-direction:column;min-width:0;display:flex;overflow:hidden}.call-day-cal__hours{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.call-day-cal__hours::-webkit-scrollbar{width:0;height:0}.call-day-cal__hours-head{border-bottom:1.5px solid var(--border);box-sizing:border-box;flex-shrink:0}.call-day-cal__hours-track{position:relative}.call-day-cal__hour-cell{font-variant-numeric:tabular-nums;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-sizing:border-box;justify-content:flex-end;align-items:flex-start;padding:4px 4px 0 2px;font-size:10px;font-weight:650;display:flex}.call-day-cal__day-col{border-right:1px solid var(--border);flex-direction:column;min-width:0;transition:background .24s;display:flex;overflow:hidden}.call-day-cal__day-col:last-child{border-right:none}.call-day-cal__day-col.is-active{background:0 0}.call-day-cal__day-col.is-active .call-day-cal__day-head{box-shadow:inset 0 -2px 0 var(--accent)}.call-day-cal__day-head{border-bottom:1.5px solid var(--border);background:var(--bg-elevated);z-index:1;flex-direction:column;flex-shrink:0;gap:2px;min-height:44px;padding:8px 6px 6px;transition:box-shadow .24s,background .18s;display:flex;position:relative}.call-day-cal__day-head:hover,.call-day-cal__day-head:focus-within{background:color-mix(in srgb, var(--bg-elevated) 70%, var(--bg));z-index:4}.call-day-cal__day-title-row{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.call-day-cal__day-title{text-transform:capitalize;flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0;font-size:15px;font-weight:800;line-height:1.1;display:flex}.call-day-cal__day-weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700;line-height:1.2}.call-day-cal__day-num{font-variant-numeric:tabular-nums;line-height:1.15}.call-day-cal__dots{flex-wrap:nowrap;align-items:center;gap:3px;max-width:100%;min-height:6px;margin-top:4px;display:flex;overflow:hidden}.call-day-cal__dots.is-empty{min-height:6px}.call-day-cal__dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.call-day-cal__dot.is-booked{background:#ef4444}.call-day-cal__dot.is-free{background:#22c55e}.call-day-cal__day-detail{z-index:6;border:1.5px solid var(--border);background:var(--bg-elevated);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--text) 40%, transparent);opacity:0;visibility:hidden;pointer-events:none;border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:2px;padding:8px 8px 9px;transition:opacity .14s,transform .16s,visibility .14s;display:flex;position:absolute;top:calc(100% - 2px);left:4px;right:4px;transform:translateY(-4px)}.call-day-cal__day-head:hover .call-day-cal__day-detail,.call-day-cal__day-head:focus-within .call-day-cal__day-detail{opacity:1;visibility:visible;transform:translateY(0)}.call-day-cal__day-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:600;overflow:hidden}.call-day-cal__day-meta.is-warn{color:var(--danger)}.call-day-cal__day-cap{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.call-day-cal__early-badge{border:1.5px solid color-mix(in srgb, #f59e0b 55%, var(--border));background:color-mix(in srgb, #f59e0b 18%, var(--bg));color:#b45309;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.call-day-cal__cap-badge{border:1.5px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:baseline;gap:1px;padding:3px 7px 3px 6px;line-height:1;display:inline-flex}.call-day-cal__cap-badge strong{color:var(--accent-text,var(--accent));font-size:14px;font-weight:800}.call-day-cal__cap-badge span{color:var(--text-secondary);font-size:11px;font-weight:700}.call-day-cal__cap-badge.is-full{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--bg))}.call-day-cal__cap-badge.is-full strong{color:var(--danger)}.call-day-cal__cap-badge.is-early:not(.is-full){border-color:color-mix(in srgb, #f59e0b 45%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--bg))}.call-day-cal__cap-badge.is-early:not(.is-full) strong{color:#b45309}.call-day-cal__day-body{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.call-day-cal__day-body::-webkit-scrollbar{width:0;height:0}.call-day-cal__day-col:last-child .call-day-cal__day-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-secondary) 45%, transparent) transparent}.call-day-cal__day-col:last-child .call-day-cal__day-body::-webkit-scrollbar{width:7px;height:0}.call-day-cal__day-col:last-child .call-day-cal__day-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-secondary) 40%, transparent);border-radius:999px}.call-day-cal__day-col:last-child .call-day-cal__day-body::-webkit-scrollbar-track{background:0 0}.call-day-cal__timeline{width:100%;position:relative}.call-day-cal__hour-line{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-sizing:border-box;pointer-events:none}.call-day-cal__event{z-index:1;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;width:auto;min-height:0;padding:2px 6px;font-size:11px;font-weight:650;transition:background .2s,border-color .2s,color .2s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.call-day-cal__event.is-short{z-index:2;border-radius:5px;padding:1px 5px;font-size:10px}.call-day-cal__event.is-short .call-day-cal__event-state{display:none}.call-day-cal__event.is-busy{z-index:3;border:2px solid color-mix(in srgb, var(--busy-color,#64748b) 72%, #000);background:var(--busy-color,#64748b);color:#fff;box-shadow:inset 0 1px 0 #ffffff38, 0 2px 10px color-mix(in srgb, var(--busy-color,#64748b) 40%, transparent);cursor:pointer;font-weight:750}.call-day-cal__event.is-free{border:1.5px dashed var(--border);color:var(--text);background:0 0}.call-day-cal__event.is-free:hover,.call-day-cal__event.is-free:focus-visible{background:color-mix(in srgb, var(--text) 4%, transparent);border-color:var(--text-secondary);box-shadow:0 0 0 2px color-mix(in srgb, var(--text-secondary) 22%, transparent);border-style:solid}.call-day-cal__event.is-busy:hover,.call-day-cal__event.is-busy:focus-visible{box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 2px color-mix(in srgb, var(--busy-color,#64748b) 45%, transparent), 0 3px 12px color-mix(in srgb, var(--busy-color,#64748b) 45%, transparent)}.call-day-cal__event.is-past{opacity:.4;border:1.5px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-secondary);cursor:default;background:0 0}.call-day-cal__event.is-readonly,.call-day-cal__event.is-readonly:disabled{cursor:default;pointer-events:none}.call-day-cal__event.is-past:hover,.call-day-cal__event.is-past:focus-visible{opacity:1;border-style:solid;border-color:var(--text-secondary);color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--text-secondary) 24%, transparent)}.call-day-cal__event.is-selected{border-style:solid;border-width:2px;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text,var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 0 3px var(--accent-ring,color-mix(in srgb, var(--accent) 28%, transparent)), 0 4px 12px color-mix(in srgb, var(--accent) 18%, transparent);font-weight:750;animation:.28s cubic-bezier(.22,1,.36,1) call-day-select-pop;transform:scale(1.02)}@keyframes call-day-select-pop{0%{transform:scale(.96);box-shadow:inset 0 0 0 1px #0000,0 0 #0000}to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 0 3px var(--accent-ring,color-mix(in srgb, var(--accent) 28%, transparent)), 0 4px 12px color-mix(in srgb, var(--accent) 18%, transparent);transform:scale(1.02)}}.call-day-cal__event.is-busy.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text,var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 0 3px var(--accent-ring,color-mix(in srgb, var(--accent) 28%, transparent))}.call-day-cal__event-label{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;max-width:100%;transition:opacity .14s;overflow:hidden}.call-day-cal__event.is-busy .call-day-cal__event-label{opacity:1}.call-day-cal__event:hover,.call-day-cal__event:focus-visible,.call-day-cal__event.is-selected{z-index:6}.call-day-cal__event:hover .call-day-cal__event-label,.call-day-cal__event:focus-visible .call-day-cal__event-label,.call-day-cal__event.is-selected .call-day-cal__event-label{opacity:1}.call-day-cal__event-state{letter-spacing:.02em;text-transform:uppercase;opacity:0;pointer-events:none;flex-shrink:0;font-size:10px;font-weight:700;transition:opacity .14s}.call-day-cal__event:hover .call-day-cal__event-state,.call-day-cal__event:focus-visible .call-day-cal__event-state,.call-day-cal__event.is-selected .call-day-cal__event-state{opacity:.9}.call-day-force{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg));flex-direction:column;flex-shrink:0;margin-top:2px;transition:border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.call-day-force.is-open{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--bg-elevated);box-shadow:0 8px 20px -16px color-mix(in srgb, var(--text) 35%, transparent)}.call-day-force__toggle{width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:650;transition:color .18s,background .18s;display:flex}.call-day-force__toggle:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 3%, transparent)}.call-day-force__toggle:disabled{opacity:.45;cursor:default}.call-day-force__toggle-lead{align-items:center;gap:8px;min-width:0;display:inline-flex}.call-day-force__toggle-lead svg{opacity:.85;flex-shrink:0}.call-day-force__toggle>svg:last-child{opacity:.7;flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1)}.call-day-force.is-open .call-day-force__toggle{color:var(--text)}.call-day-force.is-open .call-day-force__toggle>svg:last-child{transform:rotate(180deg)}.call-day-force__panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.call-day-force.is-open .call-day-force__panel{grid-template-rows:1fr}.call-day-force__panel-inner{min-height:0;overflow:hidden}.call-day-force__fields{opacity:0;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-6px)}.call-day-force.is-open .call-day-force__fields{opacity:1;transition-delay:40ms;transform:translateY(0)}.call-day-force__field{flex-direction:column;gap:6px;min-width:0;display:flex}.call-day-force__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.call-day-force__input{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;box-sizing:border-box;outline:none;padding:10px 12px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.call-day-force__input:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.call-day-force__input:focus{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-ring)}.call-day-force-warn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--bg-elevated));flex-direction:column;flex-shrink:0;gap:10px;padding:11px 12px;animation:.26s cubic-bezier(.22,1,.36,1) call-day-force-in;display:flex}.call-day-force-warn__text{color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.35}.call-day-force-warn__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.call-day-force-warn__ghost,.call-day-force-warn__solid{appearance:none;font:inherit;cursor:pointer;border-radius:var(--radius-pill);border:none;padding:7px 14px;font-size:13px;font-weight:650;transition:background .16s,color .16s,border-color .16s,transform .16s}.call-day-force-warn__ghost{color:var(--text-secondary);border:1.5px solid var(--border);background:0 0}.call-day-force-warn__ghost:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 22%, var(--border))}.call-day-force-warn__solid{background:color-mix(in srgb, var(--danger) 12%, var(--bg-elevated));color:var(--danger);border:1.5px solid color-mix(in srgb, var(--danger) 35%, transparent)}.call-day-force-warn__solid:hover{background:color-mix(in srgb, var(--danger) 18%, var(--bg-elevated))}.call-day-force-warn__ghost:active,.call-day-force-warn__solid:active{transform:scale(.97)}.call-day-force-hint{color:var(--danger);flex-shrink:0;margin:0;font-size:12px;font-weight:650;animation:.22s cubic-bezier(.22,1,.36,1) call-day-force-in}@keyframes call-day-force-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.call-day-cal__columns{grid-template-columns:44px 1fr 1fr}.call-day-cal.is-week .call-day-cal__columns{grid-template-columns:36px repeat(7,minmax(0,1fr))}.call-day-cal.is-week .call-day-cal__hour-cell{padding:4px 4px 0 2px;font-size:10px}.call-day-cal__day-title{font-size:12px}.call-day-cal.is-week .call-day-cal__day-title{font-size:11px}.call-day-cal__event{padding:5px 6px;font-size:11px}.call-day-cal__event-state{display:none}.call-day-force__fields{grid-template-columns:1fr}}.call-outcome-schedule-screen__scrim{z-index:1098;cursor:pointer;animation:overlay-scrim-in var(--overlay-sidebar-in-duration) ease-out both;background:#1a0f1473;border:none;position:fixed;inset:0}.call-outcome-schedule-screen__scrim--out{animation:overlay-scrim-out var(--overlay-sidebar-out-duration) ease-in both;pointer-events:none}.call-outcome-schedule-screen{z-index:1099;background:var(--bg-elevated);box-sizing:border-box;border:none;border-left:1.5px solid var(--border);width:50vw;min-width:min(420px,100vw);max-width:100vw;height:auto;min-height:0;max-height:none;animation:overlay-sidebar-in var(--overlay-sidebar-in-duration) var(--overlay-sidebar-in-ease) both;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:none;box-shadow:-12px 0 40px #00000029}.call-outcome-schedule-screen--out{animation:overlay-sidebar-out var(--overlay-sidebar-out-duration) var(--overlay-sidebar-out-ease) both;pointer-events:none}.call-outcome-schedule-screen__top{border-bottom:1.5px solid var(--border);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.call-outcome-schedule-screen__top-main{flex:1;min-width:0}.call-outcome-schedule-screen__title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 4px;display:flex}.call-outcome-schedule-screen__title{margin:0;font-size:20px;line-height:1.25}.call-outcome-schedule-screen__duration{border:1.5px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.call-outcome-schedule-screen__duration-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.call-outcome-schedule-screen__duration-presets{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.call-outcome-schedule-screen__duration-preset{border:1.5px solid var(--border);background:var(--bg);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.call-outcome-schedule-screen__duration-preset:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 4%, var(--bg))}.call-outcome-schedule-screen__duration-preset:active:not(:disabled){transform:scale(.96)}.call-outcome-schedule-screen__duration-preset:disabled{opacity:.45;cursor:default}.call-outcome-schedule-screen__duration-preset.is-selected{font-weight:700}.call-outcome-schedule-screen__nome{flex-direction:column;gap:6px;max-width:100%;margin-top:12px;display:flex}.call-outcome-schedule-screen__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;padding:0;display:inline-flex}.call-outcome-schedule-screen__close:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.call-outcome-schedule-screen__close:active:not(:disabled){transform:scale(.94)}.call-outcome-schedule-screen__close:disabled{opacity:.45;cursor:default}.call-outcome-schedule-screen__body{box-sizing:border-box;flex-direction:column;flex:1;gap:10px;width:100%;min-width:0;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden}.call-outcome-schedule-screen__foot{border-top:1.5px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.call-outcome-schedule-screen__skip-cal{border-radius:var(--radius-pill);border:1.5px dashed color-mix(in srgb, #1f9d4a 55%, var(--border));background:color-mix(in srgb, #1f9d4a 8%, var(--bg-elevated));color:#1f9d4a;cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition), opacity var(--transition);justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.call-outcome-schedule-screen__skip-cal:hover:not(:disabled){background:color-mix(in srgb, #1f9d4a 14%, var(--bg-elevated));border-color:color-mix(in srgb, #1f9d4a 75%, var(--border))}.call-outcome-schedule-screen__skip-cal:active:not(:disabled){transform:scale(.97)}.call-outcome-schedule-screen__skip-cal:disabled{opacity:.5;cursor:not-allowed}.call-outcome-schedule-screen--sheet{border-radius:var(--radius);border:1.5px solid var(--border);width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:100%;box-shadow:none;background:var(--bg-elevated);z-index:auto;flex:auto;animation:none;position:relative;inset:auto;overflow:hidden;transform:none}.call-outcome-schedule-screen--sheet .call-outcome-schedule-screen__top{padding:12px 14px 10px}.call-outcome-schedule-screen--sheet .call-outcome-schedule-screen__body{padding:10px 12px 12px}.call-outcome-schedule-screen--sheet .call-outcome-schedule-screen__foot{padding:10px 14px 12px}.call-outcome-schedule-screen--sheet.call-outcome-schedule-screen--preview{background:0 0;border:0;min-height:0}.call-outcome-schedule-screen--preview:not(.call-outcome-schedule-screen--sheet){animation:none}.call-outcome-schedule-screen--preview .call-outcome-schedule-screen__body{flex:1;min-height:0;padding:0}.call-outcome-week-pills{flex-shrink:0;align-items:stretch;gap:6px;min-width:0;display:flex}.call-outcome-week-pills__nav{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);width:32px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.call-outcome-week-pills__nav:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.call-outcome-week-pills__days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.call-outcome-week-pills__day{border:1.5px solid var(--border);background:var(--bg);min-width:0;min-height:48px;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.call-outcome-week-pills__day:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.call-outcome-week-pills__day.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--accent)}.call-outcome-week-pills__day.is-blocked:not(.is-selected){opacity:.55}.call-outcome-week-pills__weekday{letter-spacing:.02em;text-transform:lowercase;color:var(--text-secondary);font-size:10px;font-weight:700;line-height:1}.call-outcome-week-pills__day.is-selected .call-outcome-week-pills__weekday{color:color-mix(in srgb, var(--accent) 75%, var(--text-secondary))}.call-outcome-week-pills__num{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1}.call-outcome-schedule-screen__body--feedback{gap:16px;overflow:auto}@media (width<=900px){.call-outcome-schedule-screen:not(.call-outcome-schedule-screen--sheet){border-left:none;width:100%;min-width:0}.call-outcome-schedule-screen__top{padding:14px 14px 10px}.call-outcome-schedule-screen__body{gap:8px;padding:12px}.call-outcome-schedule-screen__foot{padding:10px 14px 14px}}
