/* s1 styles: access (Hvem er du?/PIN), Timebok, appointment + new-appointment sheets */
.aoe-t1-demo-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0;font-size:.85rem;color:var(--sk-color-ink-soft,#6b6b6b)}
.aoe-t1-demo-hint svg{flex:none}
.aoe-t1-lock .sk-terminal-roster button{min-height:48px}
.aoe-t1-pin-layer .sk-terminal-pin-card{max-height:100dvh;overflow:auto}
.aoe-t1-timebook .sk-timebook-controls{flex-wrap:wrap}
.aoe-t1-timebook .aoe-t1-today.is-active{border-color:var(--sk-color-primary,#242423)}
.aoe-t1-timebook .sk-timebook-date-nav{display:flex;align-items:center;gap:8px}

.aoe-t1-timebook .sk-timebook-scroll{max-height:none;height:min(calc(100dvh - 17rem),68rem)}
.aoe-t1-timebook .sk-timebook-week{--sk-timebook-column-min:6.6rem}
.aoe-t1-timebook .sk-timebook-slot.is-open{cursor:pointer}
.aoe-t1-timebook .sk-timebook-block{touch-action:manipulation;cursor:pointer}
.aoe-t1-timebook .sk-timebook-block__open{min-height:0}
.aoe-t1-empty{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:10px;text-align:left}
.aoe-t1-empty h3,.aoe-t1-empty p{margin:0}
.aoe-t1-allergy{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #c0392b;background:#fdecea;color:#7a1f14}
.aoe-t1-allergy p{margin:2px 0}
.aoe-t1-allergy small{opacity:.85}
.aoe-t1-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 0}
.aoe-t1-card dt{font-size:.78rem;color:var(--sk-color-ink-soft,#6b6b6b)}
.aoe-t1-card dd{margin:0;font-weight:600}
.aoe-t1-card-head{display:flex;justify-content:space-between;align-items:center}
.aoe-t1-card-note{margin:8px 0 0;font-size:.9rem}
.aoe-t1-panel{border:1px solid var(--sk-color-border,#ddd);padding:12px 14px;display:grid;gap:10px}
.aoe-t1-panel.is-warning{border-color:#b7791f;background:#fff8e6}
.aoe-t1-panel p{margin:0}
.aoe-t1-exceptions{display:flex;gap:10px;flex-wrap:wrap}
.aoe-t1-exceptions button{flex:1 1 9rem;min-height:48px}
.aoe-t1-label{display:block;font-weight:600;margin-bottom:6px}
.aoe-t1-chips{display:flex;flex-wrap:wrap;gap:8px}
.aoe-t1-chips button{min-height:48px;min-width:48px;padding:6px 14px;border:1px solid var(--sk-color-border,#ccc);background:var(--sk-color-surface,#fff);color:inherit;font:inherit;display:grid;place-items:center}
.aoe-t1-chips button.is-selected{background:#242423;color:#fff;border-color:#242423}
.aoe-t1-days button{min-width:62px;gap:0;line-height:1.2}
.aoe-t1-days small{font-size:.75rem;opacity:.8}
.aoe-t1-svclist{max-height:15rem;overflow:auto;margin-top:8px}
.aoe-t1-svclist button{min-height:48px}
.aoe-t1-times{max-height:12rem;overflow:auto}
.aoe-t1-appt-sheet textarea,.aoe-t1-new-sheet textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px}
.aoe-t1-new-sheet .sk-terminal-customer-list button{min-height:48px}
@media (max-width:760px){.aoe-t1-timebook .sk-timebook-controls{gap:8px}}
.aoe-t1-timebook .sk-timebook-week-head{background-color:var(--sk-color-surface,#fff)}
.aoe-t1-timebook .sk-timebook-week-head.is-selected{background-image:linear-gradient(rgba(36,36,35,.06),rgba(36,36,35,.06))}
