.availability-card{padding:12px}.availability-card-foot{border-top:1px solid var(--ui-border);margin-top:12px;padding-top:12px}.availability-day-editor{border-color:var(--ui-accent);padding:14px}.availability-day-legend{color:var(--ui-ink);padding:0 4px;font-size:15px;font-weight:750}.availability-dirty-bar{border-radius:var(--ui-radius-list);background:var(--ui-cta-bg);color:var(--ui-cta-ink);padding:10px 14px}.availability-dirty-dot{background:var(--sp-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.availability-dirty-text{color:color-mix(in srgb, var(--ui-cta-ink) 80%, transparent);font-size:13px}.availability-dirty-discard{border-color:color-mix(in srgb, var(--ui-cta-ink) 30%, transparent);color:var(--ui-cta-ink);background:0 0}.availability-dirty-discard:hover{background:color-mix(in srgb, var(--ui-cta-ink) 12%, transparent)}.availability-dirty-save{background:var(--ui-cta-ink);color:var(--ui-cta-bg)}.availability-dirty-save:hover{background:color-mix(in srgb, var(--ui-cta-ink) 88%, var(--ui-cta-bg))}.availability-dirty-bar .ui-btn:focus-visible{outline-color:var(--ui-cta-ink)}.availability-week-legend{color:var(--ui-ink-2);margin-bottom:6px;font-size:13px;font-weight:650}.availability-week-chip{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:32px;color:var(--ui-ink-2);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;transition:border-color .15s,background-color .15s;display:inline-flex}.availability-week-chip:hover{border-color:color-mix(in srgb, var(--ui-ink) 25%, transparent)}.availability-week-chip--selected{border-color:var(--ui-accent-line);background:var(--ui-accent-soft);color:var(--ui-accent-ink);font-weight:650}.availability-week-chip:has(input:focus-visible){outline:2px solid var(--ui-accent);outline-offset:2px}@media (pointer:coarse){.availability-week-chip{min-height:44px}}.availability-dot--typical{background:var(--ui-muted);opacity:.5}.availability-dot--custom{background:var(--ui-accent)}.availability-dot--off{background:var(--sp-warning)}.ui-banner.availability-inline{display:block}.availability-banner--neutral{--ui-banner-tone:var(--ui-border-strong)}.availability-btn--warning{color:color-mix(in srgb, var(--sp-warning) 70%, var(--sp-ink))}.availability-btn--armed{--ui-danger:var(--color-red-600);border-color:color-mix(in srgb, var(--ui-danger) 55%, transparent);background:color-mix(in srgb, var(--ui-danger) 8%, transparent);color:var(--ui-danger)}.availability-lane{background-color:var(--ui-surface-muted)}.availability-lane--selected{box-shadow:0 0 0 1.5px var(--ui-accent)}.availability-lane-block{border:1px solid var(--ui-accent-line);background:color-mix(in srgb, var(--ui-accent) 22%, transparent)}.availability-day-short--selected{color:var(--ui-accent-ink);font-weight:750}.availability-day-short--filled{color:var(--ui-ink);font-weight:650}.availability-day-short--empty{color:var(--ui-muted)}.availability-window{border:1px solid var(--ui-border);border-radius:var(--ui-radius-tile);background:var(--ui-surface-muted);padding:6px 10px}.availability-window--invalid{border-color:color-mix(in srgb, var(--color-red-600) 60%, transparent);background:color-mix(in srgb, var(--color-red-600) 6%, var(--ui-surface))}.availability-window-label{font-size:9.5px}.availability-window .ui-btn--danger{--ui-danger:color-mix(in srgb, var(--color-red-600) 80%, var(--sp-ink))}.availability-time{font-variant-numeric:tabular-nums;background-position:right 16px center,right 11px center;width:auto;min-height:34px;padding:0 30px 0 10px;font-size:13.5px}.availability-time[aria-invalid=true]{border-color:var(--color-red-600)}.availability-add{border-style:dashed}.availability-absence{box-shadow:inset 3px 0 0 var(--sp-warning);padding:16px 16px 16px 18px}.availability-absence-mark{background:var(--sp-warning);border-radius:3px;flex-shrink:0;width:10px;height:10px}.availability-absence-item{display:block}.availability-absence-empty{text-align:left;background:0 0;justify-items:start;padding:10px 12px}.availability-divider{border:0;border-top:1px solid var(--ui-border)}.absence-cover-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-tile);color:var(--ui-ink-2);background:0 0;margin-top:10px;padding:12px;font-size:12px;line-height:1.5}.absence-cover-heading{color:var(--ui-ink);font-size:12px;font-weight:700}.absence-cover-list{border:1px solid var(--ui-border);background:var(--ui-surface);max-height:16rem;color:var(--ui-ink-2);border-radius:10px;padding:6px 10px;font-size:11px;overflow-y:auto}.absence-cover-list>li+li{margin-top:4px}.absence-cover-link{min-height:0;color:var(--ui-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-strong);text-decoration-color:var(--ui-border-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.absence-cover-link:hover{text-decoration-color:currentColor}.absence-cover-link:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.covers-day-button{text-align:left;width:100%;color:var(--ui-ink);background:0 0;border:0;justify-content:space-between;font-size:13px;font-weight:650}.covers-day-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.covers-day>ul{border-top:1px solid var(--ui-border);background:var(--ui-surface-muted)}.covers-day+.covers-day{border-top:1px solid var(--ui-border)}.covers-row{align-items:flex-start;font-size:13px}.covers-row+.covers-row{border-top:1px solid var(--ui-border)}.covers-empty{color:var(--ui-muted);padding:12px 14px;font-size:13px}.covers-filter{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:999px;gap:2px;padding:3px}.covers-filter>button{color:var(--ui-ink-2);white-space:nowrap;background:0 0;border-radius:999px;font-size:12px;font-weight:650}.covers-filter>button:hover{background:var(--ui-surface-muted);color:var(--ui-ink)}.covers-filter>button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px;box-shadow:none}.covers-filter>button[aria-pressed=true]{background:var(--ui-cta-bg);color:var(--ui-cta-ink)}.covers-filter>button>span[data-tone]{background:var(--ui-surface-muted);min-width:18px;color:var(--ui-ink-2);text-align:center;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.covers-filter>button[aria-pressed=false]>span[data-tone=accent]{background:var(--ui-accent-soft);color:var(--ui-accent-ink)}.covers-filter>button[aria-pressed=true]>span[data-tone]{background:color-mix(in srgb, var(--ui-cta-ink) 22%, transparent);color:var(--ui-cta-ink)}.availability-col{flex:1;min-width:300px}.availability-field{flex:auto;min-width:0}.availability-field--wide{flex-grow:2}.availability-field>.ui-input{min-width:0}@media (pointer:coarse){.availability-time,.covers-filter>button{min-height:44px}.absence-cover-link{align-items:center;min-height:44px;display:inline-flex}}
