:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#34252d;background:#f8e2e5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f8e2e5}button{font:inherit}.app-shell{max-width:560px;min-height:100vh;margin:0 auto;padding:28px 20px 24px;background:#f8e2e5}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:32px}.eyebrow{margin:0 0 8px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.12em}h1,h2,p{margin-top:0}h1{margin-bottom:6px;font-size:28px;line-height:1.15;letter-spacing:0}h2{margin-bottom:0;font-size:17px;letter-spacing:0}.muted,.footer-note{color:#6b7280;font-size:14px}.avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#1f2933;color:#fff;font-weight:700}.header-actions{display:flex;align-items:center;gap:10px}.admin-link{border:0;background:transparent;color:#7b4353;font-size:12px;font-weight:700;cursor:pointer}.section-block{margin-bottom:28px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-heading span{color:#94a3b8;font-size:12px}.service-list{display:grid;gap:8px}.service-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.service-row.selected{border-color:#1f2933;box-shadow:0 0 0 1px #1f2933}.service-row span:first-child{display:grid;gap:4px}.service-row small{color:#64748b;font-size:13px}.price{color:#334155;font-size:14px;font-weight:700}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.date-picker{display:grid;gap:7px;margin-bottom:12px;color:#64748b;font-size:13px}.date-picker input{width:100%;min-height:46px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2933;font:inherit}.weekend-notice{margin:0;padding:12px;border-radius:8px;background:#fff4f5;color:#8a4d5c;font-size:13px}.extras{display:grid;gap:5px;margin-top:14px;padding:13px 14px;border:1px solid #e6cbd1;border-radius:8px;background:#ffffff8c;color:#6b5960;font-size:12px}.extras strong{color:#34252d;font-size:13px}.slot{min-height:44px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.slot.selected{border-color:#1f2933;background:#1f2933;color:#fff}.primary-button,.secondary-button{width:100%;min-height:48px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.primary-button{background:#1f2933;color:#fff}.primary-button:disabled{background:#cbd5e1;cursor:not-allowed}.error-message{margin:-10px 0 12px;color:#a33b4a;font-size:13px}.text-button{border:0;background:transparent;color:#7b4353;font-weight:700;cursor:pointer}.empty-state{display:grid;gap:8px;padding:28px 20px;border:1px dashed #d5aeb8;border-radius:8px;background:#ffffff73;text-align:center}.empty-state span,.booking-card span,.booking-card small{color:#6b5960;font-size:13px}.booking-list{display:grid;gap:10px}.booking-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e6cbd1;border-radius:8px;background:#fff}.booking-card>div:first-child{display:grid;gap:5px}.booking-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.booking-actions button{padding:7px 9px;border:1px solid #e6cbd1;border-radius:6px;background:#fff;color:#7b4353;cursor:pointer;font-size:12px}.admin-section{margin-bottom:28px}.toggle-button{padding:7px 9px;border:1px solid #e6cbd1;border-radius:6px;background:#fff;color:#7b4353;cursor:pointer;font-size:12px}.disabled-service{opacity:.55}.status{white-space:nowrap;font-weight:700}.status-confirmed{color:#28734e!important}.status-cancelled{color:#a33b4a!important}.status-completed{color:#5e6472!important}@media(max-width:520px){.booking-card{display:grid}.booking-actions{justify-content:flex-start}}.secondary-button{margin-top:20px;border:1px solid #cbd5e1;background:#fff;color:#334155}.success-panel{padding:34px 20px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;text-align:center}.success-icon{display:grid;width:56px;height:56px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#d9f3e5;color:#176b45;font-size:28px;font-weight:800}.success-panel h2{margin-bottom:8px;font-size:22px}.footer-note{margin:22px 0 0;text-align:center}@media(max-width:420px){.app-shell{padding:22px 16px}h1{font-size:25px}}
