#bk_wizard.bk-list{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:.9rem;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:0;margin-bottom:2rem}
#bk_wizard.bk-list .bk-panel{padding:1.5rem}
#bk_wizard.bk-list .bk-panel>h2{margin:-1.5rem -1.5rem 1.25rem;padding:1rem 1.5rem 1rem;border-bottom:1px solid var(--bk-border)}
#bk_wizard.bk-list #bk_classes_panel{padding:5px}
#bk_wizard.bk-list .bk-nav{display:flex;align-items:center;gap:1rem;padding:0 1.5rem;margin:1.5rem 0 1.5rem}
#bk_wizard.bk-list #bk_next{margin-left:auto}
#bk_wizard.bk-list #bk_back{background:none;border:1.5px solid var(--bk-border);color:var(--bk-text);padding:.75rem 1.5rem}
#bk_wizard.bk-list #bk_back:hover{background:#f9fafb;border-color:var(--bk-muted)}
@media(max-width:640px){
#bk_wizard.bk-list{border-radius:.75rem}
#bk_wizard.bk-list .bk-panel{padding:1rem}
#bk_wizard.bk-list .bk-panel>h2{margin:-1rem -1rem 1rem;padding:1rem 1rem 5px}
#bk_wizard.bk-list .bk-nav{padding:0 1rem}
}
#bk_wizard .bk-cal{background:var(--bk-card);border:1px solid var(--bk-border);border-radius:.5rem;padding:1rem;max-width:24rem;margin-bottom:1.25rem}
#bk_wizard .bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-weight:700;color:var(--bk-text);font-size:.9rem}
#bk_wizard .bk-cal-nav{width:1.9rem;height:1.9rem;border-radius:.375rem;border:1px solid var(--bk-border);background:var(--bk-card);cursor:pointer;font-size:1rem;line-height:1}
#bk_wizard .bk-cal-nav:disabled{opacity:.3;cursor:not-allowed}
#bk_wizard .bk-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.65rem;color:var(--bk-muted);font-weight:600;margin-bottom:.25rem}
#bk_wizard .bk-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
#bk_wizard .bk-cal-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.8rem;border:1px solid transparent;background:none;color:var(--bk-border);cursor:default;padding:0}
#bk_wizard .bk-cal-day.avail{color:var(--bk-text);cursor:pointer;border-color:var(--bk-border);background:var(--bk-card)}
#bk_wizard .bk-cal-day.avail:hover{border-color:var(--bk-muted)}
#bk_wizard .bk-cal-day.sel{background:var(--bk-accent);color:var(--bk-btn-text);border-color:var(--bk-accent)}
#bk_wizard .bk-sched-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;background:#f1f1f1;padding:.5rem;border-radius:.7rem}
#bk_wizard .bk-sched-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex-shrink:0}
#bk_wizard .bk-sched-filters{display:flex;flex-wrap:wrap;gap:.6rem}
#bk_wizard .bk-sched-filters select{appearance:none;-webkit-appearance:none;padding:.55rem 1.8rem .55rem .9rem;font-size:.85rem;font-weight:600;color:var(--bk-muted);border:1px solid var(--bk-border);border-radius:.5rem;background:var(--bk-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center;cursor:pointer}
#bk_wizard .bk-sched-filters select option{padding:.5rem;color:var(--bk-muted);background:var(--bk-card)}
#bk_wizard .bk-sched-filter-toggle{display:none;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--bk-border);border-radius:.5rem;background:var(--bk-card);font-size:.85rem;font-weight:600;color:var(--bk-muted);cursor:pointer}
#bk_wizard .bk-sched-filter-toggle svg{width:1rem;height:1rem}
#bk_wizard .bk-sched-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:9999px;background:var(--bk-accent, #111827);color:#fff;font-size:.68rem;font-weight:700}
#bk_wizard .bk-sched-filter-badge.hidden{display:none!important}
#bk_wizard .bk-sched-cal-wrap{position:relative}
#bk_wizard .bk-sched-cal-toggle-circle{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:9999px;background:var(--bk-card);border:1px solid var(--bk-border);color:var(--bk-muted);cursor:pointer;flex-shrink:0}
#bk_wizard .bk-sched-cal-toggle-circle:hover{background:#f9fafb;border-color:var(--bk-border)}
#bk_wizard .bk-sched-cal-toggle-circle svg{width:1.15rem;height:1.15rem}
#bk_wizard .bk-strip{position:relative;flex:1;min-width:0}
#bk_wizard .bk-strip-days{display:flex;flex-wrap:wrap;gap:.5rem}
#bk_wizard .bk-strip-day{padding:.55rem 1.1rem;border-radius:9999px;font-weight:700;font-size:.82rem;color:var(--bk-muted);background:var(--bk-card);border:1px solid var(--bk-border);cursor:pointer}
#bk_wizard .bk-strip-day:hover{border-color:var(--bk-muted)}
#bk_wizard .bk-strip-day.sel{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-btn-text)}
#bk_wizard .bk-monthpop{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:.6rem;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:1rem;width:19rem}
#bk_wizard .bk-monthpop.hidden{display:none}
#bk_wizard .bk-sched-daygroup{margin-bottom:1.75rem}
#bk_wizard .bk-sched-daygroup:last-child{margin-bottom:0}
#bk_wizard .bk-sched-daygroup-title{font-weight:800;color:var(--bk-text);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--bk-border)}
#bk_wizard .bk-sched-row{display:grid;grid-template-columns:5.5rem 1fr auto auto auto;align-items:center;gap:1rem;background:var(--bk-card);border:1px solid var(--bk-border);border-radius:.6rem;padding:1rem;margin-bottom:.75rem}
#bk_wizard .bk-sched-time{line-height:1.3}
#bk_wizard .bk-sched-date-badge{display: inline-block; font-size: .68rem; font-weight: 600; color: var(--bk-btn-text); background: var(--bk-accent); border-radius: .375rem; padding: .25rem .45rem; white-space: nowrap; margin-bottom: 5px;}
#bk_wizard .bk-sched-time-sep{display:none}
#bk_wizard .bk-sched-time-value{font-weight:700;color:var(--bk-text);font-size:.92rem;display:block;margin-top:.35rem}
#bk_wizard .bk-sched-duration{font-size:.75rem;color:var(--bk-muted);display:block;margin-top:.1rem}
#bk_wizard .bk-sched-info{min-width:0}
#bk_wizard .bk-sched-info-top{display:flex;align-items:center;gap:.65rem}
#bk_wizard .bk-sched-avatar{flex-shrink:0}
#bk_wizard .bk-sched-avatar img,#bk_wizard .bk-sched-avatar span{width:40px;height:40px;display:flex}
#bk_wizard .bk-sched-titlewrap{min-width:0}
#bk_wizard .bk-sched-title{font-weight:700;color:var(--bk-text);font-size:.94rem}
#bk_wizard .bk-sched-meta{font-size:.8rem;color:var(--bk-muted);margin-top:.2rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
#bk_wizard .bk-sched-staff{color:var(--bk-accent);font-weight:600}
#bk_wizard .bk-sched-details-toggle{background:none;border:0;color:var(--bk-accent);font-weight:600;font-size:.78rem;cursor:pointer;padding:0;margin-top:.5rem;display:inline-flex;align-items:center;gap:.25rem}
#bk_wizard .bk-sched-desc,#bk_wizard .bk-addon-desc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;max-width:36rem}
#bk_wizard .bk-sched-desc>div,#bk_wizard .bk-addon-desc>div{overflow:hidden;min-height:0;font-size:.82rem;color:var(--bk-muted);line-height:1.6}
#bk_wizard .bk-sched-desc.open,#bk_wizard .bk-addon-desc.open{grid-template-rows:1fr;margin-top:.5rem}
@media(prefers-reduced-motion:reduce){#bk_wizard .bk-sched-desc,#bk_wizard .bk-addon-desc{transition:none}}
#bk_wizard .bk-sched-price{font-weight:700;color:var(--bk-text);font-size:.9rem;white-space:nowrap;text-align:center}
#bk_wizard .bk-sched-spots{font-size:.82rem;color:var(--bk-muted);white-space:nowrap;text-align:center}
#bk_wizard .bk-sched-spots.full{color:#b91c1c;font-weight:600}
#bk_wizard .bk-sched-full-label{display:block;font-size:.72rem;font-weight:700;margin-top:.15rem}
#bk_wizard .bk-sched-cta{border-radius:var(--bk-radius-md);padding:.7rem 1.5rem;font-weight:700;font-size:.85rem;white-space:nowrap;cursor:pointer;border:1.5px solid var(--bk-accent);background:var(--bk-accent);color:var(--bk-btn-text)}
#bk_wizard .bk-sched-cta.bk-waitlist-cta{background:var(--bk-card);color:var(--bk-accent)}
#bk_wizard .bk-sched-cta.bk-full-cta{background:var(--bk-card);color:var(--bk-text);border-color:var(--bk-text);cursor:default}
#bk_wizard .bk-sched-empty{text-align:center;padding:2.5rem 1rem;color:var(--bk-muted);font-size:.9rem}
#bk_class_cards.bk-anim .bk-sched-row{animation:bk-sched-in .3s cubic-bezier(.22,.61,.36,1) backwards}
#bk_class_cards.bk-anim .bk-sched-row:nth-child(1){animation-delay:.02s}
#bk_class_cards.bk-anim .bk-sched-row:nth-child(2){animation-delay:.06s}
#bk_class_cards.bk-anim .bk-sched-row:nth-child(3){animation-delay:.1s}
#bk_class_cards.bk-anim .bk-sched-row:nth-child(4){animation-delay:.14s}
#bk_class_cards.bk-anim .bk-sched-row:nth-child(n+5){animation-delay:.18s}
@keyframes bk-sched-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#bk_class_cards.bk-anim .bk-sched-row{animation:none}}
@media(max-width:760px){
#bk_wizard .bk-sched-topbar{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0}
#bk_wizard .bk-sched-controls{flex-wrap:wrap;gap:.5rem;width:100%;min-width:0}
#bk_wizard .bk-sched-filter-toggle{display:flex;justify-content:center;flex:1;order:1}
#bk_wizard .bk-sched-cal-wrap{order:2}
#bk_wizard .bk-sched-filters{display:none;flex-basis:100%;order:3;flex-direction:column;min-width:0}
#bk_wizard .bk-sched-filters.bk-open{display:flex}
#bk_wizard .bk-sched-filters select{width:100%;min-width:0}
#bk_wizard .bk-strip{position:sticky;top:0;z-index:5;background:var(--bk-card);padding:.75rem 0;flex:none;width:100%;min-width:0}
#bk_wizard .bk-strip-days{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}
#bk_wizard .bk-strip-days::-webkit-scrollbar{height:0}
#bk_wizard .bk-strip-day{flex-shrink:0}
#bk_wizard .bk-sched-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"time price" "time spots" "info info" "cta cta";column-gap:1rem;row-gap:.35rem;text-align:left}
#bk_wizard .bk-sched-time{grid-area:time;display:block}
#bk_wizard .bk-sched-timeline{display:flex;align-items:baseline;gap:.4rem;margin-top:.15rem}
#bk_wizard .bk-sched-time-sep{display:inline;color:var(--bk-border)}
#bk_wizard .bk-sched-time-value{margin-top:0}
#bk_wizard .bk-sched-duration{margin-top:0;font-size:.9rem;font-weight:600}
#bk_wizard .bk-sched-date-badge{margin-top:0}
#bk_wizard .bk-sched-info{grid-area:info;min-width:0;margin-top: 1.4rem}
#bk_wizard .bk-sched-price{grid-area:price;text-align:right}
#bk_wizard .bk-sched-spots{grid-area:spots;text-align:right}
#bk_wizard .bk-sched-cta{grid-area:cta;width:100%;text-align:center;margin-top:.5rem}
#bk_wizard .bk-sched-cal-wrap{position:static}
#bk_wizard .bk-sched-controls{position:relative}
#bk_wizard .bk-monthpop{left:1rem;right:1rem;width:auto;max-width:none}
}
.bk-total-row/.bk-pay-note/.bk-nav sunt
   acum definite o singura data in _wizard_shared.php (comune catalog/calendar/list). ---- */
