#availability-dialog .availability-track,#service-availability .availability-track{display:flex;gap:1px;width:100%;height:16px;min-width:0}.availability-track .availability-segment{display:block;flex:1 1 0;min-width:0;padding:0;border:0;border-radius:2px;background:var(--profile-line);transition:opacity .15s}.availability-track button.availability-segment{cursor:pointer}.availability-track button.availability-segment:hover{opacity:.7}.availability-track .availability-segment[data-state=up]{background:var(--availability-up)}.availability-track .availability-segment[data-state=down]{background:var(--availability-down)}.availability-track .availability-segment:is([data-state=slow],[data-state=mixed]){background:var(--brand-accent)}#availability-dialog [data-state=slow],#service-availability [data-state=slow]{color:var(--brand-accent)}#availability-dialog [data-state=up],#service-availability [data-state=up]{color:var(--availability-up)}#availability-dialog [data-state=down],#service-availability [data-state=down]{color:var(--availability-down)}#service-availability #service-availability-period{align-items:center}#service-availability-period>button{border:0;background:none;padding:4px 0;color:var(--brand-accent);font:inherit;cursor:pointer}#availability-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}#availability-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}#availability-dialog-heading h2{margin:0;font-size:19px;font-weight:550}#availability-dialog-heading p{margin:5px 0 0;font-size:12px;color:var(--profile-muted);overflow-wrap:anywhere}#availability-dialog-heading>button{border:0;background:none;color:var(--profile-muted);font-size:25px;min-width:32px;min-height:32px;cursor:pointer}#availability-periods{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 15px}#availability-date-controls>button,#availability-error button,#availability-periods>button{padding:6px 9px;border:1px solid var(--profile-line);border-radius:7px;background:transparent;font:inherit;font-size:11px;color:var(--profile-muted);cursor:pointer}#availability-periods>button[aria-pressed=true]{color:var(--brand-accent);border-color:var(--brand-accent-line);background:var(--brand-accent-soft)}#availability-date-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:11px;color:var(--profile-muted)}#availability-day{min-width:0;max-width:100%;padding:6px;border:1px solid var(--profile-line);border-radius:7px;background:var(--profile-panel);color:var(--ink);font:inherit;color-scheme:dark}#availability-date-controls>[role=status]{margin-left:auto}#availability-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--profile-muted)}#availability-summary>strong{color:var(--ink);font-size:18px;font-weight:550}#availability-check-list>p,#availability-explanation,#availability-history-start,#availability-window{font-size:11px;line-height:1.6;color:var(--profile-muted)}#availability-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:10px;font-size:11px}#availability-legend>span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:5px;background:currentColor}#availability-legend>[data-state=unknown]{color:var(--profile-muted)}#availability-check-list{margin-top:18px;border-top:1px solid var(--profile-line);padding-top:14px}#availability-check-list h3{font-size:12px;margin:0 0 10px;color:var(--ink)}#availability-check-table-wrap{max-height:260px;overflow:auto}#availability-check-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}#availability-check-table :is(th,td){padding:8px 6px;border-bottom:1px solid var(--profile-line);white-space:nowrap}#availability-check-table th{position:sticky;top:0;background:var(--profile-panel);color:var(--profile-muted);font-weight:500}#availability-error{font-size:12px;color:var(--brand-accent)}#availability-dialog :is(button,input):focus-visible,#service-availability button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media(max-width:500px){#availability-dialog .service-action-panel{padding:16px}#availability-periods>button{padding:7px 8px}#availability-summary{gap:7px 12px}#availability-summary>strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.availability-track .availability-segment{transition:none}}#service-availability #service-availability-days.availability-track{gap:1px}