.book-booking-card-host{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.book-flow{--book-ink:#11110f;--book-muted:#6f6b63;--book-paper:#f7f5ef;--book-card:#fff;--book-gold:#b49255;--book-line:#ded9cd;--book-soft:#eee9de;--book-ok:#2e6a4e;color:var(--book-ink);background:rgba(255,255,255,.94);border:1px solid rgba(17,17,15,.08);border-radius:28px;padding:28px 24px;box-shadow:0 24px 70px rgba(25,22,15,.10);overflow:hidden}
.book-progress{display:flex;align-items:center;max-width:520px;margin:0 auto 32px}.book-progress-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--book-line);background:#fff;color:#8c877d;font-size:12px;font-weight:800;flex:0 0 auto}.book-progress-dot.is-active,.book-progress-dot.is-done{background:var(--book-ink);border-color:var(--book-ink);color:#fff}.book-progress-line{height:1px;background:var(--book-line);flex:1}
.book-step{display:none;animation:bookRise .24s ease}.book-step.is-active{display:block}.book-step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.book-step-head>span{color:var(--book-gold);font:500 16px Georgia,serif;padding-top:6px}.book-step-head h2{font:500 clamp(26px,6vw,40px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0 0 8px}.book-step-head p{margin:0;color:var(--book-muted);font-size:15px;line-height:1.55}
.book-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-choice-card{appearance:none;width:100%;text-align:left;background:#fff;border:1px solid var(--book-line);border-radius:18px;padding:18px;cursor:pointer;color:var(--book-ink);transition:.18s}.book-choice-card:active{transform:scale(.99)}.book-choice-card strong{display:block;font-size:16px;margin-bottom:6px}.book-choice-card p,.book-choice-card small{color:var(--book-muted);line-height:1.45;margin:0}.book-meta{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;color:#504c44}.book-treatment-icon{width:44px;height:44px;border-radius:14px;background:var(--book-paper);display:grid;place-items:center;margin-bottom:15px;color:var(--book-gold);border:1px solid rgba(17,17,15,.06)}.book-treatment-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.book-staff-card{display:flex;align-items:center;gap:14px;min-height:112px;padding:14px 16px}.book-staff-avatar{width:76px;height:76px;border-radius:50%;background:var(--book-soft);display:grid;place-items:center;overflow:hidden;flex:0 0 76px;font-family:Georgia,serif;color:var(--book-gold);border:1px solid rgba(17,17,15,.08)}.book-staff-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.book-staff-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.book-staff-copy strong{margin:0 0 4px;font-size:16px}.book-doctor-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid rgba(180,146,85,.35);border-radius:999px;background:rgba(180,146,85,.10);color:#765c2e;font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:4px}.book-staff-arrow{font:400 28px/1 Georgia,serif;color:var(--book-gold)}
.book-back{appearance:none;border:1px solid var(--book-line);background:#fff;border-radius:12px;padding:10px 14px;margin:0 0 22px;cursor:pointer;color:var(--book-ink);font-weight:700}.book-availability-picker{display:grid;gap:16px}.book-date-carousel-shell{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}.book-date-rail{display:flex;gap:9px;overflow-x:auto;padding:4px 1px 8px;scrollbar-width:none;scroll-snap-type:x mandatory}.book-date-rail::-webkit-scrollbar{display:none}.book-date-nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--book-line);background:#fff;color:var(--book-ink);font:500 25px/1 Georgia,serif}.book-date-chip{position:relative;flex:0 0 84px;min-height:108px;border:1px solid var(--book-line);border-radius:18px;background:#fff;color:var(--book-ink);padding:12px 8px;display:grid;justify-items:center;align-content:center;gap:2px;scroll-snap-align:start}.book-date-chip span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--book-muted)}.book-date-chip strong{font:600 30px/1 Georgia,serif}.book-date-chip small{font-size:11px;color:var(--book-muted)}.book-date-chip em{position:absolute;right:7px;top:7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--book-paper);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800}.book-date-chip.is-active{background:var(--book-ink);border-color:var(--book-ink);color:#fff;box-shadow:0 12px 24px rgba(17,17,15,.16)}.book-date-chip.is-active span,.book-date-chip.is-active small{color:rgba(255,255,255,.7)}.book-date-chip.is-active em{background:rgba(255,255,255,.14);color:#fff}
.book-time-panel{border:1px solid var(--book-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fcfbf8);padding:18px}.book-time-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--book-soft);margin-bottom:13px}.book-time-panel-head>div{display:grid;gap:3px}.book-time-panel-head span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--book-gold);font-weight:800}.book-time-panel-head strong{font:600 20px/1.2 Georgia,serif}.book-time-panel-head small{color:var(--book-muted);font-size:10px}.book-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.book-slot{border:1px solid var(--book-line);background:var(--book-paper);border-radius:11px;padding:11px 8px;color:var(--book-ink);font-weight:750}.book-slot-empty{color:var(--book-muted);padding:22px 0;text-align:center}.book-slot-empty-card{border:1px dashed var(--book-line);border-radius:16px;background:#fff;padding:24px}
.book-details-form{display:grid;gap:16px}.book-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-details-form label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#38352f}.book-details-form input{width:100%;background:#fff;border:1px solid var(--book-line);border-radius:13px;padding:13px 14px;color:var(--book-ink);font:inherit;outline:none}.book-details-form input[readonly]{background:#faf9f6;color:#77736c}.book-summary{background:var(--book-paper);border:1px solid var(--book-soft);border-radius:16px;padding:16px;display:grid;gap:9px}.book-summary-row{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:baseline}.book-summary-row span{font-size:11px;color:var(--book-muted)}.book-summary-row strong{font-size:13px;color:var(--book-ink)}.book-consent-stack{display:grid;gap:11px}.book-privacy-check{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:400!important;line-height:1.45!important}.book-privacy-check input{width:18px!important;height:18px!important;flex:none;margin:1px 0 0!important;accent-color:var(--book-ink)}.book-primary{border:0;border-radius:14px;padding:15px 20px;background:var(--book-ink);color:#fff;font-weight:750;cursor:pointer}.book-primary:disabled{opacity:.55}.book-success{text-align:center;padding:18px 0 8px}.book-success-mark{width:62px;height:62px;border-radius:50%;background:#e5f0ea;color:var(--book-ok);display:grid;place-items:center;font-size:26px;margin:0 auto 18px}.book-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--book-gold);font-weight:800}.book-success h2{font:500 44px/1 Georgia,serif;margin:10px 0 10px}.book-success p{color:var(--book-muted)}.book-success .book-summary{max-width:560px;margin:20px auto;text-align:left}
.book-my-appointments{margin-top:18px;background:#fff;border:1px solid rgba(17,17,15,.08);border-radius:22px;padding:20px}.book-my-appointments h2{font:500 25px Georgia,serif;margin:0 0 12px}.book-appointment-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #eee9de}.book-appointment-row:first-of-type{border-top:0}.book-appointment-row div{display:grid;gap:3px}.book-appointment-row small{color:var(--book-muted);font-size:11px}.book-appointment-row>span{align-self:center;background:var(--book-paper);border-radius:999px;padding:5px 8px;font-size:10px}.book-empty{color:var(--book-muted);margin:0}.book-error{padding:18px;border-radius:14px;background:#f8eaea;color:#8e3131;border:1px solid #eed1d1}
@keyframes bookRise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:720px){.book-flow{border-radius:22px;padding:22px 14px}.book-choice-grid,.book-staff-grid{grid-template-columns:1fr}.book-field-row{grid-template-columns:1fr}.book-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-date-carousel-shell{grid-template-columns:32px minmax(0,1fr) 32px}.book-date-nav{width:32px;height:32px}.book-staff-avatar{width:68px;height:68px;flex-basis:68px}.book-summary-row{grid-template-columns:84px 1fr}}
@media(max-width:390px){.book-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-progress{margin-bottom:26px}.book-progress-dot{width:30px;height:30px}.book-date-chip{flex-basis:78px;min-height:100px}}
