.ahi-appointments .ahi-business-shell{max-width:1080px}.ahi-appointment-panel{min-width:0;overflow-wrap:anywhere}.ahi-appointment-panel>h2{margin-block:0 1rem}.ahi-appointment-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-block:1rem}.ahi-appointment-form-grid>*{min-width:0}.ahi-appointment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}.ahi-appointment-card{padding:1.2rem;border:1px solid var(--ahi-line,#dce2e9);border-radius:22px;background:var(--ahi-surface,#fff);min-width:0}.ahi-appointment-card p{margin-block:.5rem}.ahi-appointment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.ahi-appointment-card h3{font-size:1.05rem;margin:0}.ahi-appointment-time{font-weight:700;font-variant-numeric:tabular-nums}.ahi-appointment-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:.65rem;margin-block:1.2rem}.ahi-appointment-slot{appearance:none;min-height:48px;padding:.7rem;border:1px solid var(--ahi-line,#dce2e9);border-radius:15px;background:var(--ahi-surface,#fff);color:inherit;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ahi-appointment-slot:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ahi-dir-gold,#d5aa4c)}.ahi-appointment-slot.is-selected{background:var(--ahi-dir-gold,#d5aa4c);border-color:var(--ahi-dir-gold,#d5aa4c);color:#10213a;font-weight:800}.ahi-appointment-slot:disabled{opacity:.55;cursor:wait}.ahi-appointment-slot:focus-visible{outline:3px solid var(--ahi-dir-gold,#d5aa4c);outline-offset:3px}.ahi-appointment-window{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem;border-block-end:1px solid var(--ahi-line,#dce2e9)}.ahi-appointment-window>span{min-width:0}.ahi-appointment-audit{border-block-end:1px solid var(--ahi-line,#dce2e9);padding-block:1rem}.ahi-appointment-confirmed{padding:1.3rem;margin-block:1rem;border:1px solid #bbd4c1;background:#edf7f0;border-radius:20px;color:#164528}.ahi-appointment-booking-form{padding-block-start:1rem;border-block-start:1px solid var(--ahi-line,#dce2e9)}.ahi-appointment-reconcile{padding:1rem;border:1px solid var(--ahi-dir-gold,#d5aa4c);border-radius:18px}.ahi-appointment-panel details{margin-block-start:1.5rem}.ahi-appointment-panel summary{cursor:pointer;font-weight:700}.ahi-appointment-panel input,.ahi-appointment-panel select,.ahi-appointment-panel textarea{max-width:100%;min-width:0}.ahi-appointment-panel .ahi-business-actions{flex-wrap:wrap}.ahi-appointment-panel .ahi-business-button{white-space:normal;min-height:44px}.ahi-appointment-panel small{overflow-wrap:anywhere}.ahi-appointment-panel .is-confirmed{background:#e8f4ec;color:#215c35}.ahi-appointment-panel .is-cancelled{background:#f6e8e8;color:#8c3333}.ahi-appointment-panel .is-completed{background:#e8eef6;color:#294c7e}html[data-ahi-theme="dark"] .ahi-appointment-card,html[data-ahi-theme="dark"] .ahi-appointment-slot{background:#15253c;border-color:#34445a;color:#f5f3ed}html[data-ahi-theme="dark"] .ahi-appointment-slot.is-selected{background:#d5aa4c;color:#10213a}html[data-ahi-theme="dark"] .ahi-appointment-confirmed{background:#163527;border-color:#305c43;color:#d5efdd}@media(max-width:600px){.ahi-appointment-window{align-items:flex-start;flex-direction:column}.ahi-appointment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ahi-appointment-card{padding:1rem}.ahi-appointment-panel .ahi-business-actions>.ahi-business-button{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.ahi-appointment-slot{transition:none}.ahi-appointment-slot:hover:not(:disabled){transform:none}}
.ahi-appointment-draft-guard{padding:1.25rem;margin-block:1rem;border:2px solid var(--ahi-dir-gold,#d5aa4c);border-radius:20px;background:var(--ahi-surface,#fff);box-shadow:0 12px 36px #13244012}.ahi-appointment-draft-guard:focus{outline:2px solid var(--ahi-dir-gold,#d5aa4c);outline-offset:3px}.ahi-appointment-draft-guard h3{margin-block:0 .7rem}.ahi-appointment-draft-guard .ahi-business-actions{flex-wrap:wrap}
.ahi-appointment-businesses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;margin-block:1.25rem}.ahi-appointment-businesses .ahi-business-button{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;text-align:start;min-height:64px}.ahi-appointments .ahi-business-panel>.ahi-business-actions{align-items:end;flex-wrap:wrap}.ahi-appointments .ahi-business-actions>.ahi-business-field{flex:1 1 230px;min-width:0}
