/* Agendei: janela de agendamento do cliente final.
   Usa as mesmas variáveis do modelo (--s-*), então combina com o site do comércio. */
.bk-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(8,8,12,.55);padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:bk-fade .18s ease-out}
.bk-overlay[hidden]{display:none}
.bk{width:min(540px,100%);max-height:min(780px,100%);display:flex;flex-direction:column;background:var(--s-bg);color:var(--s-fg);font:400 16px/1.5 var(--s-body);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);animation:bk-up .22s ease-out}
@keyframes bk-fade{from{opacity:0}}
@keyframes bk-up{from{transform:translateY(16px);opacity:0}}
@media (prefers-reduced-motion:reduce){.bk-overlay,.bk{animation:none}}
@media (max-width:600px){
  .bk-overlay{align-items:flex-end;padding:0;padding-top:max(24px,env(safe-area-inset-top,0px))}
  .bk{width:100%;max-height:100%;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
}
.bk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 12px}
.bk-head-txt{display:grid;gap:4px;min-width:0}
.bk-step{font:600 12px/1.2 var(--s-body);text-transform:uppercase;letter-spacing:.12em;color:var(--s-accent)}
.bk-head h2{margin:0;font:600 24px/1.15 var(--s-display)}
.bk-x{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--s-line);background:transparent;color:var(--s-fg);font-size:24px;line-height:1;cursor:pointer}
.bk-resumo{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 12px}
.bk-resumo[hidden]{display:none}
.bk-chip{font-size:13px;padding:5px 10px;border-radius:999px;background:var(--s-bg2);border:1px solid var(--s-line)}
.bk-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 22px 20px;display:grid;align-content:start;gap:12px}
.bk-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--s-line);flex-wrap:wrap}
.bk-foot[hidden]{display:none}
.bk-foot .bk-confirm{margin-left:auto}
.bk-back{background:none;border:0;padding:10px 0;font:600 15px/1 var(--s-body);color:var(--s-muted);cursor:pointer}
.bk-back:hover{color:var(--s-fg)}
.bk :focus-visible{outline:3px solid var(--s-accent);outline-offset:2px}

.bk-list{display:grid;gap:8px}
.bk-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1.5px solid var(--s-line);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s}
.bk-opt:hover{border-color:var(--s-accent)}
.bk-opt[aria-pressed="true"]{border-color:var(--s-accent);background:color-mix(in srgb,var(--s-accent) 9%,transparent)}
.bk-opt-main{flex:1;min-width:0;display:grid;gap:2px}
.bk-opt-main small,.bk-opt-side small{font-size:13.5px;color:var(--s-muted)}
.bk-opt-side{display:grid;justify-items:end;gap:2px;white-space:nowrap}
.bk-av{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--s-bg2);color:var(--s-accent);font:700 16px/1 var(--s-display);border:1px solid var(--s-line)}
.bk-av img{width:100%;height:100%;object-fit:cover}
.bk-av--any{font-size:18px}

.bk-dates{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.bk-date{flex:none;width:62px;display:grid;justify-items:center;gap:1px;padding:9px 0;border-radius:14px;border:1.5px solid var(--s-line);background:transparent;color:inherit;font:inherit;cursor:pointer;scroll-snap-align:start}
.bk-date small{font-size:11.5px;color:var(--s-muted);text-transform:uppercase;letter-spacing:.04em}
.bk-date b{font-size:20px;line-height:1.2}
.bk-date:disabled{opacity:.35;cursor:not-allowed}
.bk-date[aria-pressed="true"]{background:var(--s-accent);border-color:var(--s-accent);color:var(--s-on)}
.bk-date[aria-pressed="true"] small{color:inherit;opacity:.85}
.bk-dia{font-weight:600;margin-top:4px}
.bk-turno{font:600 12px/1 var(--s-body);text-transform:uppercase;letter-spacing:.1em;color:var(--s-muted);margin-top:4px}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.bk-slot{padding:12px 0;border-radius:12px;border:1.5px solid var(--s-line);background:transparent;color:inherit;font:600 15px/1 var(--s-body);font-variant-numeric:tabular-nums;cursor:pointer}
.bk-slot:hover{border-color:var(--s-accent)}
.bk-slot[aria-pressed="true"]{background:var(--s-fg);color:var(--s-bg);border-color:var(--s-fg)}

.bk-card{display:grid;gap:3px;padding:16px;border-radius:14px;background:var(--s-bg2);border:1px solid var(--s-line)}
.bk-card span{color:var(--s-muted);font-size:15px}
.bk-form{display:grid;gap:14px}
.bk-field{display:grid;gap:6px;font-size:14px;font-weight:600}
.bk-input{width:100%;box-sizing:border-box;font:400 16px/1.3 var(--s-body);padding:13px 14px;border-radius:12px;border:1.5px solid var(--s-line);background:var(--s-bg);color:var(--s-fg);resize:vertical}
.bk-input:focus{outline:none;border-color:var(--s-accent)}
.bk-hint{font-size:13px;font-weight:400;color:var(--s-muted)}
.bk-erro{font-size:13.5px;font-weight:600;color:#D23B3B}
.bk-erro:empty{display:none}
p.bk-erro{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#D23B3B 12%,transparent)}
.bk-vazio{color:var(--s-muted);padding:16px;border:1.5px dashed var(--s-line);border-radius:12px}

.bk-manage{justify-self:center;font-weight:600;font-size:15px;color:var(--s-accent)!important}
.bk-ok{display:grid;justify-items:center;text-align:center;gap:10px;padding:8px 0 4px}
.bk-ok-ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--s-accent);color:var(--s-on)}
.bk-ok-ic svg{width:32px;height:32px}
.bk-ok p{font-size:17px;font-weight:600}
