/* Date picker: no extra board space; all controls live in the title popover. */
.sv-dates-backdrop{position:fixed;inset:0;z-index:60;background:transparent}
.sv-dates-popover{position:fixed;z-index:61;display:grid;grid-template-columns:254px 1fr;width:972px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);box-shadow:var(--ds-e-pop);font:var(--ds-w-regular) var(--ds-text-base)/1.4 var(--ds-font);color:var(--ds-ink)}
.sv-dates-popover *,.sv-dates-hover,.sv-dates-hover *{box-sizing:border-box}
.sv-dates-side{padding:16px 12px;border-right:1px solid var(--ds-line);display:flex;flex-direction:column;gap:3px}
.sv-dates-popover .sv-dates-input{width:100%;min-width:0;height:36px;margin-bottom:7px;padding:0 10px;border:1px solid var(--ds-field-quiet);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink);font:inherit;font-size:var(--ds-text-md)}
.sv-dates-popover .sv-dates-input::placeholder{color:var(--ds-ink-3)}
.sv-dates-popover .sv-dates-pick{appearance:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;width:100%;padding:9px 10px;border:0;border-radius:var(--ds-r-md);background:transparent;box-shadow:none;color:inherit;text-align:left;font:var(--ds-w-medium) var(--ds-text-base)/1.4 var(--ds-font);cursor:pointer}
.sv-dates-popover .sv-dates-pick small{font-size:var(--ds-text-sm);font-weight:var(--ds-w-regular);color:var(--ds-ink-3);white-space:nowrap}
.sv-dates-popover .sv-dates-pick:hover{background:var(--ds-tint);box-shadow:none}
.sv-dates-popover .sv-dates-result-pick{background:var(--ds-ink);color:var(--ds-action-fg);margin-bottom:5px}
.sv-dates-popover .sv-dates-result-pick:hover{background:var(--ds-ink)}
.sv-dates-popover .sv-dates-result-pick small{grid-column:1 / -1;color:inherit;white-space:normal;font-size:var(--ds-text-caps);line-height:1.5}
.sv-dates-popover .sv-dates-result-pick kbd{padding:2px 4px;border-radius:var(--ds-r-sm);background:color-mix(in srgb,var(--ds-action-fg) 14%,transparent);color:inherit;font:var(--ds-w-medium) var(--ds-text-av)/1.4 var(--ds-font)}
.sv-dates-main{padding:12px 16px 16px;min-width:0}
.sv-dates-popover .sv-dates-head{position:relative;height:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin-bottom:8px}
.sv-dates-popover .sv-dates-head strong{text-align:center;font-size:var(--ds-text-md);font-weight:var(--ds-w-semi);white-space:nowrap}
.sv-dates-popover .sv-dates-head strong span{color:var(--ds-ink-3);font-weight:var(--ds-w-regular)}
.sv-dates-popover .sv-dates-head button{position:absolute;left:0;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--ds-r-md);background:transparent;box-shadow:none;color:inherit;font:var(--ds-w-regular) var(--ds-text-d2)/1 var(--ds-font);cursor:pointer}
.sv-dates-popover .sv-dates-head button:last-child{left:auto;right:0}
.sv-dates-popover .sv-dates-head button:hover{background:var(--ds-tint)}
.sv-dates-months{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sv-dates-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 54px;grid-template-rows:22px repeat(6,40px);font-variant-numeric:tabular-nums}
.sv-dates-weekday{display:grid;place-items:center;font-size:var(--ds-text-caps);color:var(--ds-ink-3)}
.sv-dates-week-heading{justify-items:end;text-align:right}
.sv-dates-week{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;border-radius:var(--ds-r-md)}
.sv-dates-shown-week{background:var(--ds-tint)}
.sv-dates-popover .sv-dates-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;height:40px;padding:2px 3px;border:0;border-radius:var(--ds-r-md);background:transparent;box-shadow:none;color:var(--ds-ink);font:var(--ds-w-medium) var(--ds-text-base)/1 var(--ds-font);cursor:pointer}
.sv-dates-number{display:grid;place-items:center;width:25px;height:20px;flex-shrink:0;border-radius:var(--ds-r-md)}
.sv-dates-popover .sv-dates-day:hover .sv-dates-number{background:var(--ds-tint)}
.sv-dates-popover .sv-dates-weekend{color:var(--ds-ink-3);font-weight:var(--ds-w-regular)}
.sv-dates-today .sv-dates-number{box-shadow:inset 0 0 0 1.5px var(--ds-ink)}
.sv-dates-popover .sv-dates-selected .sv-dates-number,.sv-dates-popover .sv-dates-selected:hover .sv-dates-number{background:var(--ds-ink);color:var(--ds-action-fg)}
.sv-dates-match .sv-dates-number{outline:2px solid var(--ds-focus);outline-offset:2px}
.sv-dates-popover .sv-dates-day small{font-size:var(--ds-text-av);font-weight:var(--ds-w-regular);line-height:10px;flex-shrink:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ds-ink-3)}
.sv-dates-popover .sv-dates-day .sv-dates-meter{height:2px;flex-shrink:0}
.sv-dates-meter{display:block;height:3px;width:100%;border-radius:var(--ds-r-tag);overflow:hidden;background:var(--ds-line);font-style:normal}
.sv-dates-meter b{display:block;height:100%;border-radius:inherit;background:var(--ds-ink)}
.sv-dates-total{padding:3px 0 0 8px;text-align:right;color:var(--ds-ink-3);font-size:var(--ds-text-av);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-dates-strip-day{position:relative}
.sv-dates-strip-day>.sv-dates-strip{position:absolute;left:0;right:0;top:auto;bottom:0;display:block;width:100%;height:2px;margin:0;padding:0;transform:none;border-radius:var(--ds-r-tag);background:var(--ds-line);overflow:hidden;pointer-events:none}
.sv-dates-strip[hidden]{display:none}
.sv-dates-strip b{display:block;height:100%;background:var(--ds-ink)}
.sv-dates-hover{position:fixed;z-index:62;pointer-events:none;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:12px;border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);box-shadow:var(--ds-e-pop);font:var(--ds-w-regular) var(--ds-text-sm)/1.4 var(--ds-font);color:var(--ds-ink)}
.sv-dates-hover[hidden]{display:none}
.sv-dates-hover>strong{display:block;font-size:var(--ds-text-sm);font-weight:var(--ds-w-semi);line-height:1.6}
.sv-dates-techs{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.sv-dates-tech{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:10px;min-height:22px;font-variant-numeric:tabular-nums}
.sv-dates-tech>span:last-child{text-align:right}
.sv-dates-identity{display:flex;align-items:center;gap:7px;min-width:0}
.sv-dates-identity>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv-dates-identity .sp-av{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;overflow:hidden;border-radius:var(--ds-r-full);background:var(--ds-ink);color:var(--ds-action-fg);font-size:var(--ds-text-av)}
.sv-dates-identity .sp-av img{width:100%;height:100%;object-fit:cover}
.sv-dates-tech .sv-dates-meter{height:4px}
.sv-dates-leave b{background:var(--sp-bg)}
.sv-dates-popover .sv-dates-retry{margin-top:10px;padding:8px;border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:transparent;color:inherit;font:inherit;cursor:pointer}
.sv-dates-popover button:focus-visible,.sv-dates-popover .sv-dates-input:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}
@media(max-width:1000px){.sv-dates-popover{grid-template-columns:220px 1fr}.sv-dates-months{gap:10px}.sv-dates-main{padding:12px 8px}.sv-dates-grid{grid-template-columns:repeat(7,minmax(0,1fr)) 36px}}

.sv-dates-popover .sv-dates-day:hover,.sv-dates-popover .sv-dates-day:active{background:transparent;box-shadow:none}
.sv-dates-popover .sv-dates-head button:hover,.sv-dates-popover .sv-dates-head button:active{box-shadow:none}
.sv-dates-popover .sv-dates-pick:active{box-shadow:none}

/* Strip meter: a visible track so the fill reads as a meter, not an underscore. */
.sv-dates-strip-day>.sv-dates-strip{height:3px;background:var(--ds-board-grid-hour)}
.sv-dates-total{overflow:visible;text-overflow:clip}
