.book-card,.book-fallback,.book-success,.book-form{background:var(--panel);border:1px solid var(--line);max-width:640px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:16px;padding:24px;display:flex}.book-field{border:0;flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;font-weight:600;display:flex}.book-field legend{padding:0}.book-field input,.book-field textarea,.book-field select{font:inherit;border:1.5px solid var(--line);background:var(--bg);border-radius:9px;padding:10px 12px;font-weight:400}.book-field input:focus,.book-field textarea:focus,.book-field select:focus{outline:2px solid var(--indigo);border-color:var(--indigo)}.book-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.book-steps li{color:var(--ink-soft);background:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.book-steps li.on{background:var(--yellow);color:var(--yellow-ink)}.book-days,.book-slots,.book-choices{flex-wrap:wrap;gap:8px;display:flex}.book-days button,.book-slots button,.book-choices button{font:inherit;border:1.5px solid var(--line);background:var(--panel);cursor:pointer;min-height:44px;color:var(--ink);border-radius:14px;padding:12px 14px}.book-choices button{flex-direction:column;align-items:flex-start;gap:4px;min-width:min(100%,180px);display:flex}.book-choices button span{color:var(--ink-soft);font-size:13px;font-weight:400}.book-days button.on,.book-slots button.on,.book-choices button.on{background:var(--yellow);color:var(--yellow-ink);box-shadow:0 4px 0 0 var(--yellow-ledge);border-color:#0000;font-weight:700}.book-choices button.on span{color:var(--yellow-ink);opacity:.75}.book-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.book-btn{font:inherit;font-family:var(--font-body);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:13px 26px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.book-btn:disabled{opacity:.45;cursor:not-allowed}.book-btn-primary{background:var(--yellow);color:var(--yellow-ink);box-shadow:0 4px 0 0 var(--yellow-ledge)}.book-btn-primary:hover:not(:disabled){filter:brightness(.98)}.book-btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.book-btn-wa,.book-fallback a:any-link{background:var(--whatsapp);color:var(--whatsapp-ink);box-shadow:0 4px 0 0 var(--whatsapp-ledge);text-decoration:none}.book-hp{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.book-code{letter-spacing:.35em;text-align:left;font-variant-numeric:tabular-nums;max-width:12rem}.book-dev-code{color:var(--ink-soft);margin:0;font-size:13px}.book-error{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 8%, transparent);border-radius:10px;margin:0;padding:10px 12px;font-weight:500}.book-success-title{margin:0 0 8px;font-size:20px;font-weight:800}.book-fallback p{color:var(--ink-soft);margin:0}.book-review-title{margin:0;font-weight:800}.book-review dl{gap:10px;margin:0;display:grid}.book-review div{gap:2px;display:grid}.book-review dt{color:var(--ink-soft);font-size:13px;font-weight:600}.book-review dd{margin:0;font-weight:700}.book-more{margin-top:18px}.book-admin{flex-direction:column;gap:18px;display:flex}.book-admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.book-admin-tabs button{background:var(--muted);color:var(--ink-soft);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-weight:700}.book-admin-tabs button.on{background:var(--yellow);color:var(--yellow-ink)}.book-stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.book-stat{background:var(--muted);border-radius:16px;padding:12px 14px}.book-stat strong{font-size:20px;display:block}.book-stat span{color:var(--ink-soft);font-size:13px}.book-appt{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.book-appt:last-child{border-bottom:0}.book-appt h3{margin:0 0 4px;font-size:16px}.book-appt p{color:var(--ink-soft);margin:0;font-size:13px}.book-appt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.book-agenda-item{border-radius:12px;justify-content:space-between;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.book-agenda-item.busy{background:var(--indigo-soft)}.book-agenda-item.free{background:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.book-agenda-item strong{display:block}.book-agenda-item span{color:var(--ink-soft);font-size:13px}.book-service-row,.book-hour-row{grid-template-columns:1fr 110px auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.book-hour-row{grid-template-columns:90px 70px 1fr 1fr auto}.book-hour-day{margin-bottom:16px}.book-avail{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:16px;min-width:0;display:grid}.book-overrides{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.book-overrides h3{margin:0 0 6px}.book-overrides>p{color:var(--ink-soft);margin:0 0 14px}.book-override-form{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.book-override-form label,.book-override-kind{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.book-override-kind{border:0;padding:0}.book-override-kind label{flex-direction:row;align-items:center;gap:8px;font-weight:500}.book-override-form input[type=date],.book-override-form input[type=text]{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 12px;font-weight:400}.book-override-list{margin:0;padding:0;list-style:none}.book-override-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.book-override-open{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.book-override-list li span{color:var(--ink-soft);font-size:13px;display:block}.book-day-sheet{width:100%;min-width:0;max-width:100%;color:inherit;background:0 0;border:0;padding:0}.book-day-sheet-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:12px;min-width:0;max-width:100%;padding:20px;display:flex}.book-range-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.book-range-row input{width:auto;min-width:0;max-width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:4.75rem;padding:10px 12px}.book-range-x{background:var(--muted);width:34px;height:34px;color:var(--ink);border:0;border-radius:999px;flex:0 0 34px;font-size:20px;line-height:1}.book-override-empty{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.book-day-sheet-card h3{margin:0;font-size:22px}.book-day-sheet-card>p{color:var(--ink-soft);margin:0}.book-day-sheet-actions{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.book-week-col-head{cursor:pointer;width:100%;font:inherit;color:inherit;border:0}.book-week-col-head em{color:var(--yellow-ink);background:var(--yellow);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.book-week-col.is-closed .book-week-col-head em,.book-week-col.is-closed .book-week-closed strong{background:var(--muted);color:var(--ink-soft)}.book-week-col.is-picked{background:color-mix(in srgb, var(--yellow) 10%, var(--panel));box-shadow:inset 0 0 0 2px var(--yellow-ledge)}.book-week-col.is-picked .book-week-col-head{box-shadow:none;background:color-mix(in srgb, var(--yellow) 10%, var(--panel))}.book-week-closed{z-index:4;background:color-mix(in srgb, var(--bg) 78%, transparent);border:1.5px dashed var(--line);border-radius:12px;place-items:center;gap:8px;display:grid;position:absolute;inset:8px}.book-lock{border:2px solid var(--ink-soft);border-radius:5px;width:18px;height:18px;position:relative}.book-lock:before{content:"";border:2px solid var(--ink-soft);inset-inline-start:3px;border-bottom:0;border-radius:8px 8px 0 0;width:8px;height:7px;position:absolute;top:-7px}.book-week-closed strong{border-radius:999px;padding:4px 12px;font-size:14px}.book-week-track.is-locked{cursor:pointer}.book-week-block.is-override{cursor:pointer;border-style:solid}.booking-editor .editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-editor .editor-grid .wide{grid-column:1/-1}.booking-editor .editor-grid label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.booking-editor h2{margin:0;font-size:20px}.booking-editor h3{margin:0 0 10px;font-size:16px}.booking-editor .editor-grid input,.booking-editor .editor-grid textarea,.booking-editor .editor-grid select{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 12px;font-weight:400}.google-box{background:var(--muted);border:1px solid var(--line);border-radius:14px;padding:14px}.google-box .row,.booking-editor .row{flex-wrap:wrap;gap:8px;display:flex}.booking-editor .btn,.book-admin .btn{cursor:pointer;font-weight:700;font:inherit;background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.booking-editor .btn.primary,.book-admin .btn.primary{background:var(--yellow);color:var(--yellow-ink);box-shadow:0 4px 0 0 var(--yellow-ledge)}.booking-editor .btn.ghost,.book-admin .btn.ghost{background:0 0}.book-week{flex-direction:column;gap:12px;display:flex}.book-week-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.book-week-nav>.btn{white-space:nowrap}.book-week-title{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.book-week-title h3{margin:0;font-size:18px}.book-week-hint{color:var(--ink-soft);margin:0;font-size:14px}.book-week-actions{flex-wrap:wrap;gap:8px;display:flex}.book-week .btn.ghost.on{background:color-mix(in srgb, var(--yellow) 18%, var(--panel));box-shadow:inset 0 0 0 1.5px var(--yellow-ledge)}.book-week-legend{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.book-week-legend li{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.book-week-legend li:before{content:"";background:color-mix(in srgb, var(--yellow) 45%, transparent);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px}.book-week-legend li.free:before{background:color-mix(in srgb, var(--yellow) 22%, transparent);box-shadow:inset 0 0 0 1px var(--yellow)}.book-week-legend li.busy:before{background:var(--indigo-soft)}.book-week-legend li.booking:before{background:var(--indigo)}.book-week-scroll{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow-x:auto}.book-week-grid{direction:rtl;grid-template-columns:52px repeat(7,minmax(108px,1fr));min-width:820px;display:grid}.book-week-gutter-head,.book-week-col-head{border-bottom:1px solid var(--line);min-height:56px;padding:8px 6px}.book-week-col-head{background:var(--panel);z-index:2;flex-direction:column;align-items:center;gap:2px;display:flex;position:sticky;top:0}.book-week-col-head strong{font-size:13px}.book-week-col-head span{color:var(--ink-soft);font-size:15px;font-weight:700}.book-week-col.is-today .book-week-col-head span{background:var(--yellow);color:var(--yellow-ink);text-align:center;border-radius:999px;min-width:28px}.book-week-allday{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-height:28px;padding:4px;display:flex}.book-week-chip{background:var(--indigo-soft);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.book-week-gutter-hours,.book-week-track{background-image:repeating-linear-gradient(to bottom, transparent, transparent 47px, var(--line) 47px, var(--line) 48px);height:672px;position:relative}.book-week-gutter-hours{flex-direction:column;display:flex}.book-week-gutter-hours span{height:48px;color:var(--ink-soft);font-size:11px;font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;padding-inline-end:6px;transform:translateY(-7px)}.book-week-col{border-inline-start:1px solid var(--line)}.book-week-track{touch-action:manipulation;cursor:pointer}.book-week.is-weekly-edit .book-week-track:not(.is-locked){touch-action:none;cursor:crosshair}.book-week-block{z-index:2;background:color-mix(in srgb, var(--yellow) 22%, transparent);border:1.5px dashed var(--yellow-ledge);border-radius:var(--radius);color:var(--yellow-ink);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;padding:4px 6px 2px;display:flex;position:absolute;inset-inline:4px}.book-week-block span{font-size:11px;font-weight:800;display:grid}.book-week-block small{opacity:.8;font-weight:600}.book-week-block-handle{cursor:ns-resize;background:0 0;border:0;height:10px;padding:0}.book-week-block-x{inset-inline-end:2px;color:inherit;cursor:pointer;background:0 0;border:0;width:22px;height:22px;font-size:16px;line-height:1;position:absolute;top:2px}.book-week-event{z-index:3;pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:4px 6px;font-size:11px;display:flex;position:absolute;inset-inline:8px;overflow:hidden}.book-week-event strong{font-size:11px}.book-week-event.free{z-index:1;background:color-mix(in srgb, var(--yellow) 16%, transparent);box-shadow:inset 0 0 0 1px var(--yellow);color:var(--yellow-ink)}.book-week-event.busy{background:var(--indigo-soft);color:var(--ink)}.book-week-event.booking{background:var(--indigo);color:#fff}@media (max-width:980px){.book-avail{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.book-service-row,.book-hour-row,.booking-editor .editor-grid{grid-template-columns:1fr}.book-week-nav{grid-template-columns:1fr 1fr}.book-week-title{order:-1;grid-column:1/-1}}
