.sokal-booking-area{--booking-ink:#151515;--booking-muted:#716c65;--booking-line:#e7dfd5;--booking-warm:#fffaf3;--booking-orange:#f26b21}.sokal-booking-area .sokal-booking-control-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 28px;padding:24px 26px;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#fff;background:radial-gradient(circle at 85% 0,rgba(242,107,33,.28),transparent 38%),linear-gradient(135deg,#121212,#26221e);box-shadow:0 18px 44px rgba(22,18,14,.14)}.sokal-booking-control-copy{display:grid;gap:3px;min-width:190px}.sokal-booking-control-copy strong{font-size:20px}.sokal-booking-control-copy small{color:#c9c2ba}.sokal-booking-control-eyebrow,.sokal-slot-kicker{color:#ff9d66;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sokal-booking-control-summary{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;width:min(100%,460px)}.sokal-booking-control-summary>span{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06)}.sokal-booking-control-summary small{color:#aaa39d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sokal-booking-control-summary strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sokal-booking-area .sokal-calendar-control{height:100%;padding:18px;border:1px solid var(--booking-line);border-radius:16px;background:var(--booking-warm);box-shadow:0 10px 30px rgba(34,26,18,.06)}.sokal-calendar-microcopy{margin:10px 0 0;color:var(--booking-muted);font-size:12px}.sokal-visually-hidden-control,.sokal-native-time-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sokal-duration-control{height:100%;padding:18px;border:1px solid var(--booking-line);border-radius:16px;background:#fff}.sokal-duration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sokal-duration-option{min-height:44px;padding:8px 10px;border:1px solid var(--booking-line);border-radius:11px;color:var(--booking-ink);background:#fff;font-size:12px;font-weight:750;transition:border-color .2s,background .2s,color .2s,transform .2s}.sokal-duration-option:hover{border-color:var(--booking-orange);transform:translateY(-1px)}.sokal-duration-option.is-selected{border-color:var(--booking-orange);color:#fff;background:var(--booking-orange);box-shadow:0 8px 18px rgba(242,107,33,.22)}.sokal-duration-control.has-error{border-color:#c9362b}.sokal-slot-experience{margin-top:6px;padding:24px;border:1px solid var(--booking-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fffcf8);box-shadow:0 16px 42px rgba(32,25,18,.07)}.sokal-slot-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.sokal-slot-toolbar h4{margin:3px 0 4px;font-size:21px;color:var(--booking-ink)}.sokal-slot-toolbar p{margin:0;color:var(--booking-muted);font-size:13px}.sokal-slot-legend{display:flex;align-items:flex-start;justify-content:flex-end;gap:13px;flex-wrap:wrap;color:var(--booking-muted);font-size:11px}.sokal-slot-legend span{display:flex;align-items:center;gap:5px}.sokal-slot-legend i{width:8px;height:8px;border-radius:50%;background:#ddd}.sokal-slot-legend .is-available{background:#38a169}.sokal-slot-legend .is-booked{background:#d15555}.sokal-slot-legend .is-unavailable{background:#9d9892}.sokal-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sokal-slot-card{position:relative;display:grid;gap:3px;min-height:70px;padding:13px 14px;text-align:left;border:1px solid var(--booking-line);border-radius:13px;color:var(--booking-ink);background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.sokal-slot-card strong{font-size:15px}.sokal-slot-card small{color:var(--booking-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.sokal-slot-card.is-available:hover{border-color:var(--booking-orange);box-shadow:0 8px 18px rgba(42,31,21,.08);transform:translateY(-2px)}.sokal-slot-card.is-selected{border-color:var(--booking-orange);color:#fff;background:linear-gradient(135deg,#f26b21,#dc5012);box-shadow:0 9px 22px rgba(242,107,33,.25)}.sokal-slot-card.is-selected small{color:#ffe2d2}.sokal-slot-card:disabled{cursor:not-allowed}.sokal-slot-card.is-booked{border-color:#ead0d0;color:#8d5555;background:repeating-linear-gradient(135deg,#fff6f6,#fff6f6 7px,#fbeeee 7px,#fbeeee 14px)}.sokal-slot-card.is-unavailable,.sokal-slot-card.is-past{color:#9a958f;background:#f3f1ee;border-color:#ebe7e2}.sokal-slot-card.is-past{opacity:.68}.sokal-slot-empty{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;color:var(--booking-muted);border:1px dashed #d9d0c6;border-radius:14px;background:#faf7f3}.sokal-slot-empty i{font-size:28px;color:var(--booking-orange)}.sokal-slot-empty strong{color:var(--booking-ink)}.sokal-slot-empty span{font-size:12px}.sokal-slot-empty button{margin-top:8px;padding:8px 14px;border:0;border-radius:999px;color:#fff;background:var(--booking-ink)}.sokal-slot-skeleton{height:70px;border-radius:13px;background:linear-gradient(100deg,#f1ede8 20%,#faf8f5 45%,#f1ede8 70%);background-size:250% 100%;animation:sokalSlotShimmer 1.25s infinite}.sokal-selected-slot{display:flex;align-items:center;gap:13px;margin-top:16px;padding:15px 17px;border-radius:14px;color:#fff;background:#1c1b19}.sokal-selected-slot-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--booking-orange)}.sokal-selected-slot>div:nth-child(2){display:grid;flex:1}.sokal-selected-slot small,.sokal-selected-slot span{color:#bfb8b0;font-size:11px}.sokal-selected-slot strong{font-size:14px}.sokal-pending-badge{padding:5px 9px!important;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffd8c2!important;background:rgba(242,107,33,.15)}.sokal-slot-experience.has-error{border-color:#c9362b;box-shadow:0 0 0 3px rgba(201,54,43,.08)}.sokal-booking-area .sokal-form-status.is-visible{margin-bottom:18px;padding:13px 16px;border:1px solid;border-radius:12px;font-weight:650}.sokal-booking-area .sokal-form-status.is-error{color:#8e2922;border-color:#ebbbb6;background:#fff2f0}.sokal-booking-area .sokal-form-status.is-success{color:#1d6439;border-color:#b7dcc5;background:#effaf3}.sokal-submit-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 0;color:var(--booking-muted);font-size:12px}.sokal-submit-trust i{color:#27945a}@keyframes sokalSlotShimmer{to{background-position:-250% 0}}@media(max-width:991px){.sokal-booking-area .sokal-booking-control-header{align-items:flex-start;flex-direction:column}.sokal-booking-control-summary{width:100%}.sokal-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sokal-slot-toolbar{flex-direction:column}.sokal-slot-legend{justify-content:flex-start}}@media(max-width:575px){.sokal-booking-area .sokal-booking-control-header,.sokal-slot-experience{padding:18px;border-radius:16px}.sokal-booking-control-summary{grid-template-columns:1fr}.sokal-booking-control-summary>span{grid-template-columns:80px 1fr;align-items:center}.sokal-duration-options{grid-template-columns:repeat(2,1fr)}.sokal-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sokal-slot-card{min-height:65px;padding:11px}.sokal-selected-slot{align-items:flex-start;flex-wrap:wrap}.sokal-pending-badge{margin-left:47px}}@media(prefers-reduced-motion:reduce){.sokal-duration-option,.sokal-slot-card{transition:none}.sokal-slot-skeleton{animation:none}}
