.coordinator-availability{max-width:1240px;margin:18px 0;color:var(--ar-ink,#1e293b)}
.coordinator-availability *{box-sizing:border-box}
.coordinator-availability [hidden]{display:none!important}
.ca-header{padding:20px 22px;border:1px solid var(--ar-line,#e5e7eb);border-radius:18px;background:var(--ar-surface,#fff)}
.ca-header h2{margin:2px 0 6px;font-size:clamp(1.35rem,2vw,1.7rem)}
.ca-header p{margin:0;color:var(--ar-muted,#64748b);line-height:1.5}
.ca-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ar-violet,#6d4aff)!important}
.ca-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--ar-violet,#6d4aff) 7%,var(--ar-surface,#fff));border:1px solid var(--ar-line,#e5e7eb)}
.ca-summary>div{display:grid;gap:3px;min-width:0}
.ca-summary>div>span{font-size:.84rem;color:var(--ar-muted,#64748b);overflow-wrap:anywhere}
.ca-change-state{padding:6px 10px;border-radius:999px;background:var(--ar-surface,#fff);color:var(--ar-ink,#1e293b);font-size:.78rem;font-weight:750;white-space:nowrap}
.ca-change-state[data-dirty="true"]{background:color-mix(in srgb,#b45309 13%,var(--ar-surface,#fff));color:#8a3708}
.ca-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}
.ca-week,.ca-editor,.ca-details,.ca-savebar{min-width:0;border:1px solid var(--ar-line,#e5e7eb);border-radius:16px;background:var(--ar-surface,#fff)}
.ca-week,.ca-editor{padding:18px}
.ca-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}
.ca-section-head h3,.ca-editor h3{margin:0;font-size:1.1rem}
.ca-section-head p,.ca-editor-placeholder p,.ca-editor-note,.ca-details>p,.ca-savebar p{margin:0;color:var(--ar-muted,#64748b);font-size:.83rem;line-height:1.5}
.ca-week-days{display:grid;gap:7px}
.ca-day{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(105px,.75fr) minmax(0,1.6fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:9px 12px;text-align:left;border:1px solid var(--ar-line,#e5e7eb);border-radius:11px;background:var(--ar-surface,#fff);color:var(--ar-ink,#1e293b);font:inherit;cursor:pointer}
.ca-day:hover,.ca-day[aria-pressed="true"]{border-color:var(--ar-violet,#6d4aff);background:color-mix(in srgb,var(--ar-violet,#6d4aff) 8%,var(--ar-surface,#fff))}
.ca-day[aria-pressed="true"]{box-shadow:inset 3px 0 var(--ar-violet,#6d4aff)}
.ca-day-name{font-weight:750}
.ca-day-state{font-size:.78rem;font-weight:700}
.ca-day-hours{font-size:.82rem;color:var(--ar-muted,#64748b);overflow-wrap:anywhere}
.ca-day-edit{font-size:.78rem;font-weight:750;color:var(--ar-violet,#6d4aff);white-space:nowrap}
.ca-editor-placeholder{display:grid;gap:7px;align-content:center;min-height:275px;text-align:center}
.ca-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ca-editor-head .ca-eyebrow{margin:0}
.ca-toggle{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important}
.ca-toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--ar-violet,#6d4aff)}
.ca-editor-note{margin:10px 0 16px}
.ca-intervals,.ca-exceptions{display:grid;gap:10px;margin:12px 0}
.ca-interval,.ca-exception{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--ar-line,#e5e7eb);border-radius:12px}
.ca-interval>strong,.ca-exception-reason,.ca-field-error{grid-column:1/-1}
.ca-interval label,.ca-exception label,.ca-details>label{display:grid;gap:5px;font-size:.79rem;font-weight:700;color:var(--ar-muted,#64748b)}
.ca-interval input,.ca-exception :is(input,select),.ca-details>label>input:not([type="checkbox"]){width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--ar-line,#e5e7eb);border-radius:9px;background:var(--ar-surface,#fff);color:var(--ar-ink,#1e293b);font:inherit}
.ca-interval input[aria-invalid="true"],.ca-details input[aria-invalid="true"]{border-color:#b42318}
.ca-empty-day{margin:8px 0 16px;color:var(--ar-muted,#64748b)}
.ca-draft-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--ar-line,#e5e7eb)}
.ca-draft-tools label{display:grid;gap:5px;font-size:.79rem;font-weight:700;color:var(--ar-muted,#64748b)}
.ca-draft-tools select{min-height:44px;max-width:100%;padding:8px;border:1px solid var(--ar-line,#e5e7eb);border-radius:9px;background:var(--ar-surface,#fff);color:var(--ar-ink,#1e293b)}
.ca-conflict-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#ca-comparison:not(:empty){padding:11px 13px;border:1px solid var(--ar-line,#e5e7eb);border-radius:10px;overflow-wrap:anywhere}
.ca-primary,.ca-secondary{min-height:44px;padding:9px 14px;border:1px solid var(--ar-line,#e5e7eb);border-radius:10px;font:inherit;font-weight:750;cursor:pointer}
.ca-primary{border-color:#6944d5;background:#6944d5;color:#fff}
.ca-primary:hover:not(:disabled){background:#5030b8}
.ca-secondary{background:var(--ar-surface,#fff);color:var(--ar-ink,#1e293b)}
.ca-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ar-violet,#6d4aff) 7%,var(--ar-surface,#fff))}
.ca-remove{justify-self:start;color:var(--ar-muted,#64748b)}
.ca-primary:disabled,.ca-secondary:disabled{opacity:.52;cursor:not-allowed}
.coordinator-availability :is(button,input,select,summary):focus-visible{outline:3px solid var(--ar-violet,#6d4aff);outline-offset:3px}
.ca-field-error{min-height:1em;margin:0;color:#a42620;font-size:.78rem}
.ca-details{margin-top:14px;padding:0 18px 16px}
.ca-details>summary{min-height:50px;padding:14px 0;font-weight:750;cursor:pointer}
.ca-details>summary span{margin-left:6px;color:var(--ar-muted,#64748b)}
.ca-details>p{margin-bottom:12px}
.ca-details>.ca-toggle{margin-top:16px}
.ca-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 18px}
.ca-savebar strong{display:block;margin-bottom:4px}
.ca-save-actions{display:flex;gap:9px;flex-wrap:wrap;flex:none}
.ca-status:not(:empty){margin:13px 0 0;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--ar-violet,#6d4aff) 8%,var(--ar-surface,#fff));font-size:.85rem}
.ca-status[data-tone="error"]{background:color-mix(in srgb,#b42318 10%,var(--ar-surface,#fff));color:#a42620}
.ca-status[data-tone="success"]{background:color-mix(in srgb,#15803d 10%,var(--ar-surface,#fff));color:#126135}
.ca-load{margin-top:16px;padding:25px;border:1px solid var(--ar-line,#e5e7eb);border-radius:14px;background:var(--ar-surface,#fff)}
.ca-load-error p{margin:8px 0 16px}
@media(max-width:1100px){.ca-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){
  .ca-header,.ca-week,.ca-editor{padding:15px}
  .ca-summary,.ca-savebar,.ca-section-head{align-items:flex-start;flex-direction:column}
  .ca-day{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}
  .ca-day-hours{grid-column:1/-1}
  .ca-day-edit{grid-column:2;grid-row:1}
  .ca-save-actions{width:100%;flex-direction:column-reverse}
  .ca-save-actions button{width:100%}
}
@media(max-width:430px){.ca-interval,.ca-exception{grid-template-columns:minmax(0,1fr)}}
html[data-theme="dark"] .ca-change-state[data-dirty="true"]{color:#fbbf85}
html[data-theme="dark"] .ca-field-error,html[data-theme="dark"] .ca-status[data-tone="error"]{color:#ffb4ab}
html[data-theme="dark"] .ca-status[data-tone="success"]{color:#a9eec1}
