:root{--white: #FFFFFF;--off: #F8F6F1;--navy: #1A2B52;--navy-mid: #3A4A6B;--cream: #FFF7EA;--cream-edge: #E8DCC5;--input-bg: #EEE9E0;--brass: #C9A84C;--error: #C0402F;--success: #3E6B4A;--ink: #121D35;--muted: #5C6987;--border: #D9D4C7;--disabled-text: #B5B0A8;--display-font: "Cormorant Garamond", Georgia, serif;--display-style: normal}:root[data-theme=buganvilia]{--off: #FBF3F6;--navy: #7A1748;--navy-mid: #6B4A5A;--cream: #FDF0F4;--cream-edge: #F0D9E2;--input-bg: #F5E2E9;--brass: #E0B563;--ink: #2B1220;--muted: #6B4A5A;--border: #E8D3DA;--display-font: "Cormorant Garamond", Georgia, serif;--display-style: italic}:root[data-theme=casa]{--off: #F3F7F5;--navy: #123D34;--navy-mid: #4A6A63;--cream: #EFF7F1;--cream-edge: #D9EAE0;--input-bg: #E4EEE8;--brass: #DDBB68;--ink: #12241F;--muted: #4A6A63;--border: #D6E3DC;--display-font: "Fraunces", Georgia, serif;--display-style: normal}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--off);color:var(--ink);min-height:100dvh;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.page{max-width:480px;margin:0 auto;padding-bottom:56px}.centered{display:flex;justify-content:center;align-items:center;min-height:100dvh}.page-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--off);position:sticky;top:0;z-index:10}.wordmark{font-size:20px;font-weight:900;color:var(--brass);letter-spacing:-.5px}.lang-toggle{background:none;border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--muted);display:flex;align-items:center}.biz-header{padding:20px 20px 0}.biz-header h1{font-family:var(--display-font);font-style:var(--display-style);font-size:24px;font-weight:500;color:var(--navy);line-height:1.15}.biz-address{font-size:14px;color:var(--navy-mid);margin-top:6px;line-height:1.35}.owner-cta{text-align:center;font-size:12px;color:var(--muted);padding:20px 24px 28px;margin:0}.biz-url{font-size:13px;color:var(--muted);margin-top:3px}.booking-form{padding:20px;display:flex;flex-direction:column;gap:24px}.section-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted);margin-bottom:10px}.date-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.date-row::-webkit-scrollbar{display:none}.date-chip{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:10px 6px;border:1.5px solid var(--border);border-radius:12px;background:var(--white);flex-shrink:0;transition:border-color .12s;color:var(--ink)}.date-chip:hover{border-color:var(--navy)}.date-chip.selected{background:var(--navy);border-color:var(--navy);color:var(--white)}.day-name{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.7;color:inherit}.day-num{font-size:20px;font-weight:800;color:inherit;line-height:1.2;margin-top:1px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 16px;border:1.5px solid var(--border);border-radius:20px;background:var(--white);font-size:13px;font-weight:600;color:var(--ink);transition:border-color .12s}.chip:hover{border-color:var(--navy)}.chip.selected{background:var(--navy);border-color:var(--navy);color:var(--white)}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot{padding:11px 4px;border:1.5px solid var(--border);border-radius:10px;background:var(--white);font-size:12px;font-weight:600;color:var(--ink);text-align:center;transition:border-color .12s,background .12s}.slot.available:hover{border-color:var(--brass);background:var(--cream)}.slot.selected{background:var(--navy);border-color:var(--navy);color:var(--white)}.slot.disabled{background:var(--input-bg);border-color:var(--input-bg);color:var(--disabled-text);cursor:not-allowed}.fields{display:flex;flex-direction:column;gap:12px}.field-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted);margin-bottom:6px}.field-input{width:100%;padding:14px;border:1.5px solid var(--border);border-radius:12px;background:var(--input-bg);font-size:15px;color:var(--ink);outline:none;transition:border-color .12s}.field-input:focus{border-color:var(--navy)}.field-input::placeholder{color:var(--muted)}.turnstile{display:flex;justify-content:center}.error-text{font-size:14px;font-weight:500;color:var(--error)}.closed-note{font-size:14px;font-style:italic;color:var(--muted);margin:4px 0 8px}.manage-link{display:block;font-size:12px;color:var(--navy);word-break:break-all;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:8px 0 10px;text-decoration:none}.copy-btn,.link-btn{background:none;border:1px solid var(--border);border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer}.link-btn{display:block;margin:10px auto 0;border:none;color:var(--muted);text-decoration:underline}.submit-btn.danger{background:var(--error)}.submit-btn{width:100%;padding:16px;background:var(--navy);color:var(--white);border:none;border-radius:14px;font-size:16px;font-weight:700;transition:opacity .12s}.submit-btn:not(:disabled):hover{opacity:.88}.submit-btn:disabled{opacity:.38;cursor:not-allowed}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brass);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confirm-card{margin:32px 20px;padding:32px 24px;background:var(--cream);border:1.5px solid var(--cream-edge);border-radius:20px;text-align:center}.confirm-icon{font-size:48px;color:var(--success);margin-bottom:16px}.confirm-card h2{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:12px}.confirm-biz{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px}.confirm-time{font-size:15px;color:var(--muted);margin-bottom:4px}.confirm-note{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.4}@media (max-width: 400px){.slot-grid{grid-template-columns:repeat(3,1fr)}}
