:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px;line-height:1.1}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.login-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-lang-corner{z-index:10;position:fixed;top:16px;right:16px}.login-card{background:var(--bg);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:12px;padding:40px 36px}.login-heading{color:var(--text-h);margin:0 0 28px;font-size:22px;font-weight:600}.login-card input{box-sizing:border-box;width:100%}.login-submit{width:100%;margin-top:4px;padding:10px;font-size:16px}.login-card label{color:var(--text-h);margin-bottom:20px;font-size:15px;font-weight:600}.panel{text-align:left;max-width:720px;margin:0 auto;padding:24px 16px 48px}.panel-narrow{text-align:center;max-width:360px;position:relative}.language-switcher{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:4px 8px;font-size:14px}.language-switcher-corner{position:absolute;top:24px;right:16px}.language-field{color:var(--text-h);flex-direction:column;gap:4px;max-width:200px;margin-bottom:24px;font-size:14px;display:flex}.panel-subtitle{color:var(--text);margin-bottom:24px;font-size:15px}.back-link{color:var(--accent);margin-bottom:8px;font-size:14px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}form label{text-align:left;color:var(--text-h);flex-direction:column;gap:4px;margin-bottom:16px;font-size:14px;display:flex}form input[type=text],form input[type=email],form input[type=password],form input[type=number],form input[type=time],form input[type=date],form input[type=tel],form input[list]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px;font-size:16px}form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.checkbox-label{align-items:center;flex-direction:row!important;gap:6px!important}button{font:inherit;cursor:pointer}.btn-primary,.btn-secondary,.btn-danger{border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:15px;transition:opacity .15s,box-shadow .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{box-shadow:var(--shadow)}.btn-secondary{background:var(--social-bg);color:var(--text-h);border-color:var(--border)}.btn-secondary:hover{box-shadow:var(--shadow)}.btn-danger{background:var(--bg);color:#dc2626;border-color:#dc2626}.btn-danger:hover{color:#fff;background:#dc2626}.form-error{color:#dc2626;margin-bottom:12px;font-size:14px}.toast{color:#16a34a;margin-top:12px;font-size:14px}.working-hours-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:8px 0;display:flex}.working-hours-row .day-label{width:96px;color:var(--text-h);padding-top:8px;font-weight:500}.working-hours-ranges{flex-direction:column;gap:8px;display:flex}.working-hours-range{align-items:center;gap:8px;display:flex}.toast-error{color:#dc2626}.settings-page{max-width:640px}.settings-header{margin-bottom:24px}.settings-header h1{margin:0 0 8px;line-height:1.1}.settings-header .panel-subtitle{margin-bottom:0}.settings-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px 24px;box-shadow:0 1px 2px #00000008,0 4px 12px #0000000a}.settings-card-title{color:var(--text-h);margin:0 0 16px;font-size:15px;font-weight:700}.settings-card .panel-subtitle{margin-top:-8px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.settings-grid label{margin-bottom:0}@media (width<=560px){.settings-grid{grid-template-columns:1fr}}.settings-actions{align-items:center;gap:16px;display:flex}.instagram-field{max-width:320px}.input-with-prefix{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.input-with-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input-prefix{background:var(--social-bg);color:var(--text);border-right:1px solid var(--border);align-items:center;padding:0 10px;font-weight:600;display:flex}.input-with-prefix input{background:0 0;border:none;border-radius:0;flex:1;min-width:0}.input-with-prefix input:focus{box-shadow:none;outline:none}.instagram-preview{align-items:center;gap:12px;margin-top:12px;display:flex}.instagram-preview .panel-subtitle{margin:0}.instagram-badge{color:#fff;background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px 16px -6px #ee2a7b59}.instagram-badge:hover{transform:translateY(-1px);box-shadow:0 10px 20px -6px #ee2a7b73}.booking-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.booking-heading h1{margin:0}.theme-options{flex-wrap:wrap;gap:10px;display:flex}.theme-option{border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-option--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);color:var(--text-h)}.theme-swatches{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.theme-swatch{width:18px;height:24px}.panel-divider{border:none;border-top:1px solid var(--border);margin:32px 0 24px}.cover-preview{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;max-width:480px;max-height:200px;margin-bottom:16px;display:block}.cover-form{max-width:480px}.cover-form input[type=file]{margin-bottom:12px;font-size:14px;display:block}#dashboard{text-align:left;max-width:1100px;margin:0 auto;padding:16px}.dashboard-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.dashboard-header h1{margin:0;font-size:32px}.dashboard-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-nav a{color:var(--accent);font-size:15px;text-decoration:none}.dashboard-nav a:hover{text-decoration:underline}.calendar-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.modal-overlay{z-index:10;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.slot-detail-panel,.new-slot-modal{background:var(--bg);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);text-align:left;border-radius:12px;padding:20px}.slot-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.slot-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.slot-badge--available{color:#15803d;background:#16a34a1f}.slot-badge--booked{color:#4338ca;background:#6366f11f}.slot-badge--confirmed{color:#15803d;background:#16a34a1f}.modal-close-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .1s,color .1s;display:flex}.modal-close-btn:hover{background:var(--social-bg);color:var(--text-h)}.slot-info-grid{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:4px 16px;margin-bottom:16px;padding-bottom:16px;display:grid}.slot-info-grid dt{color:var(--text);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;padding-top:2px;font-size:11px;font-weight:600}.slot-info-grid dd{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.slot-actions{gap:8px;margin-bottom:16px;display:flex}.modal-actions{gap:8px;display:flex}.comment-label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;margin-top:14px;font-size:11px;font-weight:600;display:flex}.comment-label input[type=text],.comment-label textarea{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:10px;width:100%;padding:10px 12px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.comment-label textarea{resize:vertical;min-height:72px;line-height:1.4}.comment-label input[type=text]:hover,.comment-label textarea:hover{border-color:var(--text)}.comment-label input[type=text]:focus-visible,.comment-label textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.comment-hint{color:var(--text);margin:4px 0 12px;font-size:12px}.activity-empty{color:var(--text);margin-top:16px;font-size:14px}.activity-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.activity-item{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.activity-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.activity-icon--created{color:#15803d;background:#16a34a24}.activity-icon--edited{color:#4338ca;background:#6366f124}.activity-icon--cancelled{color:#b91c1c;background:#dc26261f}.activity-icon--reminder{color:#b45309;background:#f59e0b29;font-size:15px}.activity-body{text-align:start;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-meta{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.activity-type{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.activity-type--created{color:#15803d}.activity-type--edited{color:#4338ca}.activity-type--cancelled{color:#b91c1c}.activity-type--reminder{color:#b45309}.activity-message{color:var(--text-h);font-size:14px;line-height:1.35}.verify-gate{border:1px solid var(--border);background:var(--bg);max-width:400px;box-shadow:var(--shadow);text-align:center;border-radius:12px;margin:40px auto;padding:28px}.verify-gate h1{margin-bottom:8px;font-size:20px}.verify-gate p{color:var(--text);margin-bottom:20px;font-size:14px}.verify-gate form{text-align:left}.my-bookings{border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.my-bookings-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:var(--social-bg);border-bottom:1px solid var(--border);margin:0;padding:12px 16px;font-size:14px;font-weight:700}.my-booking-card{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;display:flex}.my-booking-card .btn-danger{flex:none;margin-left:auto}.my-booking-date{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px;flex-direction:column;flex:none;align-items:center;width:52px;padding:6px 0;line-height:1.1;display:flex}.my-booking-day{color:var(--text-h);font-size:22px;font-weight:800}.my-booking-month{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:700}.my-booking-info{text-align:start;flex:1}.my-booking-card:last-child{border-bottom:none}.my-booking-info{flex-direction:column;gap:2px;min-width:0;display:flex}.my-booking-info strong{color:var(--text-h);font-size:15px;font-weight:600}.my-booking-info span{color:var(--text);font-size:13px}.cancellation-overlay{z-index:100}.cancellation-banner{background:var(--bg);width:100%;max-width:400px;box-shadow:var(--shadow);text-align:center;border:2px solid #dc2626;border-radius:12px;padding:28px 28px 24px}.cancellation-icon{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 12px;font-size:22px;font-weight:700;display:flex}.cancellation-banner h2{color:#dc2626;margin-bottom:8px;font-size:18px}.cancellation-msg{color:var(--text);margin-bottom:16px;font-size:14px}.cancellation-details{background:var(--social-bg);border:1px solid var(--border);text-align:left;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:20px;padding:10px 14px;display:flex}.cancellation-details strong{color:var(--text-h);font-size:14px}.cancellation-details span{color:var(--text);font-size:13px}.cancellation-close{width:100%;padding:10px}.booking-blocked-msg{color:#92400e;background:#fbbf241f;border:1px solid #fbbf2466;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}#calendar-dashboard{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative}:is(#calendar-dashboard,#booking-page) .fc{--fc-border-color:var(--border);--fc-today-bg-color:color-mix(in srgb, var(--accent) 7%, transparent);--fc-neutral-bg-color:var(--bg);--fc-page-bg-color:var(--bg);--fc-button-bg-color:var(--social-bg);--fc-button-active-bg-color:var(--accent);--fc-button-hover-bg-color:var(--social-bg);--fc-button-border-color:var(--border);--fc-button-active-border-color:var(--accent);--fc-button-hover-border-color:var(--border);--fc-button-text-color:var(--text-h)}:is(#calendar-dashboard,#booking-page) .fc .fc-button{font:inherit;text-transform:none;border-radius:6px;padding:5px 12px;font-size:14px;font-weight:500;transition:opacity .15s;box-shadow:none!important}:is(#calendar-dashboard,#booking-page) .fc .fc-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(#calendar-dashboard,#booking-page) .fc .fc-button-primary:not(:disabled).fc-button-active,:is(#calendar-dashboard,#booking-page) .fc .fc-button-primary:not(:disabled):active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}:is(#calendar-dashboard,#booking-page) .fc .fc-toolbar-title{color:var(--text-h);font-size:17px;font-weight:600}:is(#calendar-dashboard,#booking-page) .fc .fc-col-header-cell-cushion{color:var(--text);padding:8px 4px;font-size:13px;font-weight:500;text-decoration:none}:is(#calendar-dashboard,#booking-page) .fc .fc-timegrid-slot-label-cushion{color:var(--text);padding-right:8px;font-size:12px}:is(#calendar-dashboard,#booking-page) .fc .fc-event{cursor:pointer;border:none;border-radius:6px;padding:1px 4px;font-size:13px}:is(#calendar-dashboard,#booking-page) .fc .fc-event-title{font-weight:600}#calendar-dashboard .fc .fc-timegrid-event,#calendar-dashboard .fc .fc-daygrid-event{box-shadow:none;background:0 0;border:none;margin:1px 2px;padding:0}#calendar-dashboard .fc .fc-timegrid-event .fc-event-main{padding:0}#calendar-dashboard .ev-card{border-radius:10px;align-items:center;gap:8px;height:100%;padding:4px 8px;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}#calendar-dashboard .ev-card:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 6px 14px -4px #0000001f}#calendar-dashboard .ev-card--booked{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1)}#calendar-dashboard .ev-card--free{color:#15803d;background:#16a34a1a;border:1.5px dashed #16a34a8c}#calendar-dashboard .ev-avatar{letter-spacing:.02em;background:#ffffff38;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:flex}#calendar-dashboard .ev-dot{background:#16a34a;border-radius:50%;flex:none;width:8px;height:8px}#calendar-dashboard .ev-body{flex-direction:column;min-width:0;line-height:1.2;display:flex}#calendar-dashboard .ev-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}#calendar-dashboard .ev-time{opacity:.8;white-space:nowrap;font-size:11px}#calendar-dashboard .fc-dayGridMonth-view .fc-daygrid-day-events{display:none}#calendar-dashboard .fc .fc-daygrid-day-top{flex-direction:row}#calendar-dashboard .fc .fc-daygrid-day-number{width:100%;padding:0;text-decoration:none}#calendar-dashboard .day-cell{flex-direction:column;gap:6px;width:100%;min-height:60px;padding:6px;display:flex}#calendar-dashboard .day-cell-number{color:var(--text-h);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:flex}#calendar-dashboard .fc .fc-day-today .day-cell-number{background:var(--accent);color:#fff}#calendar-dashboard .fc .fc-day-other .day-cell-number{color:var(--text);opacity:.5}#calendar-dashboard .day-cell-chips{flex-wrap:wrap;gap:4px;display:flex}#calendar-dashboard .day-chip{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}#calendar-dashboard .day-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}#calendar-dashboard .day-chip--booked{color:#4338ca;background:#6366f124}#calendar-dashboard .day-chip--free{color:#15803d;background:#16a34a1f}#calendar-dashboard .fc .fc-daygrid-day{cursor:pointer;transition:background .12s}#calendar-dashboard .fc .fc-daygrid-day:hover{background:var(--accent-bg)}#calendar-dashboard .fc .fc-timegrid-slot{cursor:pointer;height:2.2em}#calendar-dashboard .fc .fc-timegrid-slot-lane:hover{background:var(--accent-bg)}#calendar-dashboard .fc .fc-timegrid-slot-minor{border-top-style:dotted}#calendar-dashboard .fc .fc-timegrid-now-indicator-line{border-width:2px 0 0;border-color:#ef4444}#calendar-dashboard .fc .fc-timegrid-now-indicator-arrow{border-color:#ef4444}#calendar-dashboard .fc .fc-col-header-cell{background:var(--social-bg)}.calendar-legend{color:var(--text);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:13px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-legend-hint{opacity:.8;margin-left:auto}.legend-swatch{border-radius:4px;width:12px;height:12px}.legend-swatch--booked{background:linear-gradient(135deg,#7c3aed,#6366f1)}.legend-swatch--free{background:#16a34a26;border:1.5px dashed #16a34a99}#booking-page .fc .fc-daygrid-day-number{color:var(--text-h);padding:4px 6px;font-size:13px;text-decoration:none}#booking-page .fc .fc-day-today .fc-daygrid-day-number{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin:4px;padding:0;display:flex}:is(#calendar-dashboard,#booking-page) .fc .fc-scrollgrid{border-radius:8px;overflow:hidden}@media (width<=600px){#calendar-dashboard .fc .fc-header-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}#calendar-dashboard .fc .fc-toolbar-chunk{justify-content:center;display:flex}#calendar-dashboard .fc .fc-toolbar-chunk:nth-child(2){order:-1}#calendar-dashboard .fc .fc-toolbar-title{text-align:center;font-size:16px}#calendar-dashboard .fc .fc-button{padding:7px 12px;font-size:13px}}#booking-page{max-width:900px;margin:0 auto;padding:16px}#booking-page .booking-page-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}#booking-page .booking-cover{object-fit:cover;border-radius:10px;width:100%;max-height:280px;margin-bottom:8px}#booking-page .fc{font-size:.9rem}@media (width<=600px){#booking-page{padding:8px}#booking-page .fc{font-size:.75rem}#booking-page .fc-toolbar{flex-direction:column;gap:8px}}body[data-theme=modern]{--accent:#22d3ee;--accent-bg:#22d3ee1f;--accent-border:#22d3ee80;--bg:#0a0e1a;--text:#7d8aa3;--text-h:#eef2ff;--border:#232b3d;--code-bg:#101626;--social-bg:#131a2c;--shadow:none;--sans:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--heading:var(--sans);background:var(--bg);color:var(--text-h);font-family:var(--sans)}body[data-theme=modern] h1,body[data-theme=modern] h2,body[data-theme=modern] .my-bookings-title,body[data-theme=modern] .settings-card-title,body[data-theme=modern] .fc-toolbar-title{text-transform:uppercase;letter-spacing:.08em;font-weight:700}body[data-theme=modern] .btn-primary,body[data-theme=modern] .btn-secondary,body[data-theme=modern] .btn-danger,body[data-theme=modern] input,body[data-theme=modern] textarea,body[data-theme=modern] select{border-radius:2px}body[data-theme=modern] .btn-primary{background:var(--accent);color:#04121a;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--accent);font-weight:700}body[data-theme=modern] .btn-primary:hover{box-shadow:0 0 0 3px var(--accent-bg)}body[data-theme=modern] .slot-detail-panel,body[data-theme=modern] .new-slot-modal,body[data-theme=modern] .my-booking-card,body[data-theme=modern] .cancellation-banner,body[data-theme=modern] .settings-card,body[data-theme=modern] .login-card,body[data-theme=modern] .theme-option,body[data-theme=modern] #calendar-dashboard{background:var(--social-bg);border:1px solid var(--border);box-shadow:none;border-radius:2px}body[data-theme=modern] .booking-cover{filter:saturate(1.1)contrast(1.05);border-radius:2px}body[data-theme=modern] .slot-badge{border:1px solid;border-radius:2px}body[data-theme=warm]{--accent:#c2410c;--accent-bg:#c2410c1a;--accent-border:#c2410c66;--bg:#fdf6ec;--text:#92603f;--text-h:#5b2e1c;--border:#e9d3ae;--code-bg:#f5e9d3;--social-bg:#f7ecd9;--shadow:#7848162e 0 12px 24px -8px, #7848161f 0 4px 8px -2px;--sans:Georgia, "Iowan Old Style", "Palatino Linotype", serif;--heading:Georgia, "Iowan Old Style", "Palatino Linotype", serif;background:var(--bg);color:var(--text-h);font-family:var(--sans)}body[data-theme=warm] h1,body[data-theme=warm] h2,body[data-theme=warm] .my-bookings-title,body[data-theme=warm] .settings-card-title,body[data-theme=warm] .fc-toolbar-title{font-family:var(--heading);font-style:italic}body[data-theme=warm] .btn-primary,body[data-theme=warm] .btn-secondary,body[data-theme=warm] .btn-danger,body[data-theme=warm] input,body[data-theme=warm] textarea,body[data-theme=warm] select{border-radius:999px}body[data-theme=warm] .btn-primary{background:var(--accent);box-shadow:var(--shadow)}body[data-theme=warm] .slot-detail-panel,body[data-theme=warm] .new-slot-modal,body[data-theme=warm] .my-booking-card,body[data-theme=warm] .cancellation-banner,body[data-theme=warm] .settings-card,body[data-theme=warm] .login-card,body[data-theme=warm] .theme-option,body[data-theme=warm] #calendar-dashboard{background:var(--social-bg);border:2px solid var(--border);box-shadow:var(--shadow);border-radius:20px}body[data-theme=warm] .booking-cover{box-shadow:var(--shadow);border-radius:20px}body[data-theme=warm] .slot-badge{border-radius:999px}body[data-theme=bold]{--accent:#111;--accent-bg:#facc1559;--accent-border:#111;--bg:#fffbe6;--text:#333;--text-h:#111;--border:#111;--code-bg:#fff3b0;--social-bg:#facc15;--shadow:#111 6px 6px 0 0;--sans:"Arial Black", "Helvetica Neue", Arial, sans-serif;--heading:var(--sans);background:var(--bg);color:var(--text-h);font-family:var(--sans)}body[data-theme=bold] h1,body[data-theme=bold] h2,body[data-theme=bold] .my-bookings-title,body[data-theme=bold] .settings-card-title,body[data-theme=bold] .fc-toolbar-title{text-transform:uppercase;letter-spacing:-.02em;font-weight:900}body[data-theme=bold] .btn-primary,body[data-theme=bold] .btn-secondary,body[data-theme=bold] .btn-danger,body[data-theme=bold] input,body[data-theme=bold] textarea,body[data-theme=bold] select,body[data-theme=bold] .language-switcher,body[data-theme=bold] .input-with-prefix{border:3px solid #111;border-radius:0}body[data-theme=bold] .btn-primary{color:#111;text-transform:uppercase;background:#facc15;font-weight:900;box-shadow:4px 4px #111}body[data-theme=bold] .btn-primary:hover,body[data-theme=bold] .btn-secondary:hover{transform:translate(2px,2px);box-shadow:2px 2px #111}body[data-theme=bold] .btn-secondary{color:#111;background:#fff;font-weight:800;box-shadow:4px 4px #111}body[data-theme=bold] .btn-danger{background:#fff;box-shadow:4px 4px #111}body[data-theme=bold] .slot-detail-panel,body[data-theme=bold] .new-slot-modal,body[data-theme=bold] .my-booking-card,body[data-theme=bold] .cancellation-banner,body[data-theme=bold] .settings-card,body[data-theme=bold] .login-card,body[data-theme=bold] .theme-option,body[data-theme=bold] #calendar-dashboard{background:#fff;border:3px solid #111;border-radius:0;box-shadow:8px 8px #111}body[data-theme=bold] .theme-option--selected{background:#facc15}body[data-theme=bold] .booking-cover{border:3px solid #111;border-radius:0;box-shadow:8px 8px #111}body[data-theme=bold] .slot-badge,body[data-theme=bold] .day-chip,body[data-theme=bold] .instagram-badge{border:2px solid #111;border-radius:0}body[data-theme=bold] .fc .fc-button{border:2px solid #111;border-radius:0;font-weight:800}body[data-theme=bold] .fc .fc-scrollgrid,body[data-theme=bold] .ev-card{border-radius:0}body[data-theme=bold] #calendar-dashboard .ev-card--booked{color:#facc15;background:#111}body[data-theme=bold] #calendar-dashboard .ev-card--free{color:#111;background:#fff3b0;border:2px dashed #111}body[data-theme=bold] #calendar-dashboard .ev-dot{background:#111}body[data-theme=bold] .dashboard-header{border-bottom:3px solid #111}body[data-theme=modern] #calendar-dashboard .day-chip--booked,body[data-theme=modern] .slot-badge--booked{color:#67e8f9;background:#22d3ee2e}body[data-theme=modern] #calendar-dashboard .day-chip--free,body[data-theme=modern] .slot-badge--available,body[data-theme=modern] .slot-badge--confirmed{color:#86efac;background:#4ade8029}body[data-theme=modern] #calendar-dashboard .ev-card--booked{color:#04121a;background:linear-gradient(135deg,#0891b2,#22d3ee)}body[data-theme=modern] #calendar-dashboard .ev-card--free{color:#86efac;background:#4ade801a;border-color:#4ade8080}body[data-theme=modern] #calendar-dashboard .ev-dot{background:#4ade80}.booking-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-link-row .input-with-prefix{flex:1;min-width:220px}.booking-link-row input{font-family:var(--mono);font-size:14px}body[data-theme=professional]{--accent:#b8952a;--accent-bg:#b8952a1f;--accent-border:#b8952a80;--bg:#f7f4ee;--text:#5b6473;--text-h:#0f1b2d;--border:#d9d3c6;--code-bg:#efeae0;--social-bg:#fff;--shadow:#0f1b2d14 0 1px 2px, #0f1b2d14 0 12px 28px -12px;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--heading:"Didot", "Bodoni MT", "Playfair Display", Georgia, serif;background:linear-gradient(180deg, #0f1b2d 0, #0f1b2d 220px, transparent 220px), var(--bg);color:var(--text-h);font-family:var(--sans);letter-spacing:.01em}body[data-theme=professional] h1,body[data-theme=professional] h2,body[data-theme=professional] .my-bookings-title,body[data-theme=professional] .settings-card-title,body[data-theme=professional] .fc-toolbar-title{font-family:var(--heading);letter-spacing:.02em;font-weight:500}body[data-theme=professional] h1{color:#f7f4ee}body[data-theme=professional] .dashboard-header,body[data-theme=professional] .settings-header,body[data-theme=professional] .booking-heading{color:#f7f4ee;border-bottom:none}body[data-theme=professional] .dashboard-header h1:after,body[data-theme=professional] .settings-header h1:after,body[data-theme=professional] .booking-heading h1:after{content:"";background:var(--accent);width:48px;height:2px;margin-top:8px;display:block}body[data-theme=professional] .settings-header .panel-subtitle,body[data-theme=professional] .dashboard-nav a,body[data-theme=professional] .back-link{color:#f7f4eebf}body[data-theme=professional] .dashboard-nav a:hover{color:var(--accent)}body[data-theme=professional] .btn-primary,body[data-theme=professional] .btn-secondary,body[data-theme=professional] .btn-danger,body[data-theme=professional] input,body[data-theme=professional] textarea,body[data-theme=professional] select,body[data-theme=professional] .language-switcher,body[data-theme=professional] .input-with-prefix{border-radius:3px}body[data-theme=professional] .btn-primary{color:#f7f4ee;text-transform:uppercase;letter-spacing:.12em;background:#0f1b2d;border:1px solid #0f1b2d;padding:10px 18px;font-size:12px;font-weight:600}body[data-theme=professional] .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#0f1b2d;box-shadow:none}body[data-theme=professional] .btn-secondary{color:#0f1b2d;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:1px solid #0f1b2d;padding:10px 18px;font-size:12px;font-weight:600}body[data-theme=professional] .dashboard-header .btn-secondary{color:#f7f4ee;border-color:#f7f4ee80}body[data-theme=professional] .dashboard-header .language-switcher{color:#f7f4ee;background:0 0;border-color:#f7f4ee80}body[data-theme=professional] .slot-detail-panel,body[data-theme=professional] .new-slot-modal,body[data-theme=professional] .my-booking-card,body[data-theme=professional] .cancellation-banner,body[data-theme=professional] .settings-card,body[data-theme=professional] .login-card,body[data-theme=professional] .theme-option,body[data-theme=professional] #calendar-dashboard{border:1px solid var(--border);border-top:3px solid var(--accent);box-shadow:var(--shadow);background:#fff;border-radius:4px}body[data-theme=professional] .theme-option--selected{box-shadow:0 0 0 2px var(--accent-bg);border-color:#0f1b2d}body[data-theme=professional] .booking-cover{box-shadow:var(--shadow);border-radius:4px}body[data-theme=professional] .slot-badge,body[data-theme=professional] .day-chip{letter-spacing:.08em;border-radius:3px}body[data-theme=professional] .instagram-badge{box-shadow:none;border:1px solid var(--accent);background:#0f1b2d;border-radius:3px}body[data-theme=professional] .fc .fc-button{text-transform:uppercase;letter-spacing:.1em;border-radius:3px;font-size:11px;font-weight:600}body[data-theme=professional] .fc .fc-col-header-cell{background:#0f1b2d}body[data-theme=professional] .fc .fc-col-header-cell-cushion{color:#f7f4ee;text-transform:uppercase;letter-spacing:.1em;font-size:11px}body[data-theme=professional] .fc .fc-scrollgrid,body[data-theme=professional] #calendar-dashboard .ev-card{border-radius:3px}body[data-theme=professional] #calendar-dashboard .ev-card--booked{color:#f7f4ee;border-left:3px solid var(--accent);background:#0f1b2d}body[data-theme=professional] #calendar-dashboard .ev-avatar{background:var(--accent);color:#0f1b2d}body[data-theme=professional] #calendar-dashboard .ev-card--free{border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text-h);background:#fff}body[data-theme=professional] #calendar-dashboard .ev-dot{background:var(--accent)}body[data-theme=professional] #calendar-dashboard .day-chip--booked{color:#f7f4ee;background:#0f1b2d}body[data-theme=professional] #calendar-dashboard .day-chip--free{background:var(--accent-bg);color:#7a6218}body[data-theme=professional] .legend-swatch--booked{background:#0f1b2d}body[data-theme=professional] .legend-swatch--free{border:1px solid var(--border);border-left:3px solid var(--accent);background:#fff}a.btn-primary,a.btn-secondary{align-items:center;text-decoration:none;display:inline-flex}.toast-stack{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast-item{pointer-events:auto;background:var(--text-h);color:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 30px -8px #00000040}.toast-item--error{color:#fff;background:#b91c1c}.toast-message{flex:1}.toast-action{color:inherit;text-underline-offset:3px;background:0 0;border:none;padding:4px 6px;font-weight:700;text-decoration:underline}.toast-close{color:inherit;opacity:.6;background:0 0;border:none;padding:4px;font-size:12px}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.slot-drawer{z-index:50;width:min(440px,100vw);padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);border-left:1px solid var(--border);animation:.2s ease-out drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px -20px #0003}[dir=rtl] .slot-drawer{border-left:none;border-right:1px solid var(--border);animation-name:drawer-in-rtl;left:0;right:auto}.slot-drawer-panel{max-width:none;box-shadow:none;border:none;padding:8px}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes drawer-in-rtl{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.slot-drawer-backdrop{display:none}@media (width<=600px){.slot-drawer-backdrop{z-index:49;background:#00000059;display:block;position:fixed;inset:0}.slot-drawer{border-left:none;border-right:none;border-top:1px solid var(--border);width:auto;max-height:88dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:18px 18px 0 0;animation-name:sheet-in;top:auto;left:0;right:0}[dir=rtl] .slot-drawer{animation-name:sheet-in;left:0;right:0}.slot-drawer:before{content:"";background:var(--border);border-radius:2px;width:40px;height:4px;margin:4px auto 10px;display:block}.slot-drawer-panel{padding:0}.slot-drawer-panel input,.slot-drawer-panel textarea{box-sizing:border-box;width:100%}.slot-drawer-panel .modal-actions,.slot-drawer-panel .slot-actions{flex-wrap:wrap}.slot-drawer-panel .modal-actions button,.slot-drawer-panel .slot-actions button{flex:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.next-available{margin:4px 0 12px}.next-available-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.next-available-empty{color:var(--text);margin:0;font-size:14px}.next-available-chips{flex-wrap:wrap;gap:10px;display:flex}.next-chip{border:1.5px solid var(--border);background:var(--social-bg);min-width:112px;color:var(--text-h);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.next-chip:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.next-chip:first-child{border-color:var(--accent);background:var(--accent-bg)}.next-chip-day{color:var(--text);font-size:12px}.next-chip-time{letter-spacing:.01em;font-size:18px;font-weight:800}.next-chip--skeleton{background:linear-gradient(90deg, var(--social-bg) 25%, var(--border) 50%, var(--social-bg) 75%);background-size:200% 100%;border-color:#0000;height:56px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.see-all-times{color:var(--accent);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.see-all-caret{transition:transform .15s;display:inline-block}.see-all-caret--open{transform:rotate(180deg)}.all-times--collapsed{display:none}.skeleton-line,.calendar-skeleton-row,.activity-item--skeleton,.next-chip--skeleton{background:linear-gradient(90deg, var(--social-bg) 25%, var(--border) 50%, var(--social-bg) 75%);background-size:200% 100%;border-radius:8px;animation:1.2s infinite shimmer}.skeleton-line{width:70%;height:14px;margin-bottom:12px}.skeleton-line--title{width:30%;height:16px;margin-bottom:18px}.skeleton-line--short{width:45%;margin-bottom:0}.settings-card--skeleton{pointer-events:none}.calendar-skeleton{background:var(--bg);z-index:5;flex-direction:column;gap:10px;display:flex;position:absolute;inset:90px 20px 20px}.calendar-skeleton-row{flex:1}.activity-item--skeleton{border:none;height:44px}.state-banner{border:1px solid var(--border);background:var(--social-bg);color:var(--text-h);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;font-size:14px;display:flex}.state-banner span:first-child{flex:1;min-width:200px}.state-banner--error{background:#dc26260f;border-color:#dc262666}.state-banner--empty{text-align:center;color:var(--text);border-style:dashed;justify-content:center;padding:28px 16px}.state-banner--empty span:first-child{flex:none}.state-emoji{font-size:28px}.move-confirm{background:var(--bg);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);text-align:left;border-radius:14px;padding:20px}.move-confirm h3{margin:0 0 4px;font-size:18px}.move-confirm-who{color:var(--text);margin:0 0 16px;font-size:14px}.move-confirm-diff{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.move-confirm-diff>div{background:var(--social-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:160px;padding:10px 12px;display:flex}.move-confirm-diff>div:last-child{background:var(--accent-bg);border-color:var(--accent-border)}.move-confirm-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:11px}.move-confirm-arrow{color:var(--text);font-size:20px}#calendar-dashboard .fc .fc-event.ev-booked{cursor:grab}#calendar-dashboard .fc .fc-event-dragging .ev-card,#calendar-dashboard .fc .fc-event-resizing .ev-card{transform:scale(1.02);box-shadow:0 12px 24px -8px #00000040}.confirm-card{text-align:center;padding:8px 4px}.confirm-check{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:28px;font-weight:800;animation:.3s cubic-bezier(.2,1.4,.4,1) pop-in;display:flex}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.confirm-title{margin:0 0 4px;font-size:24px}.confirm-sub{color:var(--text);margin:0 0 18px}.confirm-when{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:14px;flex-direction:column;gap:4px;margin-bottom:16px;padding:16px;display:flex}.confirm-day{color:var(--text);font-size:15px}.confirm-time{letter-spacing:-.01em;color:var(--text-h);font-size:32px;font-weight:800}.confirm-service{color:var(--text);font-size:14px}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px;display:flex}.confirm-note{color:var(--text);margin:0 0 12px;font-size:13px}.confirm-done{color:var(--accent);background:0 0;border:none;padding:8px 16px;font-size:15px;font-weight:700}@media (width<=600px){.dashboard-header{gap:8px}.dashboard-header h1{font-size:24px}.dashboard-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.dashboard-nav::-webkit-scrollbar{display:none}.dashboard-nav a,.dashboard-nav .btn-secondary,.dashboard-nav .language-switcher{white-space:nowrap;padding:6px 10px;font-size:13px}.dashboard-nav a{background:var(--accent-bg);border-radius:8px;padding:6px 8px}#calendar-dashboard{padding:12px}.calendar-toolbar .btn-primary{width:100%}.calendar-legend-hint{display:none}}body[data-theme=aurora]{--accent:#a78bfa;--accent-bg:#a78bfa29;--accent-border:#a78bfa80;--bg:#12112b;--text:#a5a8c8;--text-h:#eef0ff;--border:#ffffff24;--code-bg:#ffffff0f;--social-bg:#ffffff12;--shadow:#00000073 0 20px 50px -20px;--glass:#ffffff13;--glass-strong:#12112bbf;--aurora-gradient:linear-gradient(120deg, #7c3aed, #22d3ee 55%, #f472b6);--sans:"Avenir Next", "Segoe UI", system-ui, sans-serif;--heading:var(--sans);color:var(--text-h);font-family:var(--sans);isolation:isolate;background:#0b0a1f;min-height:100vh;position:relative}body[data-theme=aurora]:before{content:"";z-index:-1;pointer-events:none;filter:blur(40px);background:radial-gradient(40% 35% at 20% 25%,#7c3aed8c,#0000 70%),radial-gradient(35% 30% at 80% 20%,#22d3ee66,#0000 70%),radial-gradient(45% 40% at 60% 85%,#f472b659,#0000 70%),radial-gradient(30% 30% at 15% 80%,#38bdf84d,#0000 70%);animation:24s ease-in-out infinite alternate aurora-drift;position:fixed;inset:-20%}@keyframes aurora-drift{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(3%,-4%)rotate(3deg)scale(1.06)}to{transform:translate(-4%,3%)rotate(-2deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){body[data-theme=aurora]:before{animation:none}}body[data-theme=aurora] h1{background:var(--aurora-gradient);color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text}body[data-theme=aurora] .dashboard-header{border-bottom-color:var(--border)}body[data-theme=aurora] .dashboard-nav a,body[data-theme=aurora] .back-link{color:#c4b5fd}body[data-theme=aurora] .slot-detail-panel,body[data-theme=aurora] .new-slot-modal,body[data-theme=aurora] .my-booking-card,body[data-theme=aurora] .cancellation-banner,body[data-theme=aurora] .settings-card,body[data-theme=aurora] .login-card,body[data-theme=aurora] .theme-option,body[data-theme=aurora] .move-confirm,body[data-theme=aurora] .state-banner,body[data-theme=aurora] .next-chip,body[data-theme=aurora] #calendar-dashboard{background:var(--glass);border:1px solid var(--border);box-shadow:var(--shadow), inset 0 1px 0 #ffffff1f;-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:20px}body[data-theme=aurora] .slot-drawer{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(140%);border-color:var(--border)}body[data-theme=aurora] .slot-drawer-panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}body[data-theme=aurora] .modal-overlay{-webkit-backdrop-filter:blur(6px);background:#0504148c}body[data-theme=aurora] .theme-option--selected,body[data-theme=aurora] .next-chip:first-child{background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--aurora-gradient) border-box;border-color:#0000;box-shadow:0 0 0 1px #0000,0 10px 30px -12px #7c3aedb3}body[data-theme=aurora] .btn-primary,body[data-theme=aurora] .btn-secondary,body[data-theme=aurora] .btn-danger,body[data-theme=aurora] input,body[data-theme=aurora] textarea,body[data-theme=aurora] select,body[data-theme=aurora] .language-switcher,body[data-theme=aurora] .input-with-prefix{border-radius:12px}body[data-theme=aurora] input,body[data-theme=aurora] textarea,body[data-theme=aurora] select,body[data-theme=aurora] .language-switcher,body[data-theme=aurora] .input-with-prefix{border-color:var(--border);color:var(--text-h);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f}body[data-theme=aurora] .input-with-prefix input{background:0 0}body[data-theme=aurora] .btn-primary{background:var(--aurora-gradient);color:#0b0a1f;background-size:200% 200%;border:none;font-weight:700;transition:background-position .4s,transform .12s,box-shadow .12s;box-shadow:0 10px 24px -10px #7c3aedcc}body[data-theme=aurora] .btn-primary:hover{background-position:100%;transform:translateY(-1px);box-shadow:0 14px 30px -10px #22d3eeb3}body[data-theme=aurora] .btn-secondary{border:1px solid var(--border);color:var(--text-h);background:#ffffff14}body[data-theme=aurora] .btn-danger{color:#fda4af;background:#f43f5e1f;border-color:#f43f5e80}body[data-theme=aurora] .booking-cover{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px}body[data-theme=aurora] .instagram-badge{background:#ffffff14;background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--aurora-gradient) border-box;box-shadow:none;border:1px solid #0000}body[data-theme=aurora] .slot-badge--available,body[data-theme=aurora] .slot-badge--confirmed,body[data-theme=aurora] #calendar-dashboard .day-chip--free{color:#67e8f9;background:#22d3ee29}body[data-theme=aurora] .slot-badge--booked,body[data-theme=aurora] #calendar-dashboard .day-chip--booked{color:#c4b5fd;background:#a78bfa33}body[data-theme=aurora] .fc{--fc-page-bg-color:transparent;--fc-neutral-bg-color:#ffffff0a;--fc-button-bg-color:#ffffff14;--fc-button-hover-bg-color:#ffffff24;--fc-button-active-bg-color:#a78bfa;--fc-button-active-border-color:#a78bfa;--fc-button-text-color:var(--text-h)}body[data-theme=aurora] .fc .fc-button-primary:not(:disabled).fc-button-active{color:#0b0a1f}body[data-theme=aurora] .fc .fc-col-header-cell{background:#ffffff0d}body[data-theme=aurora] .fc .fc-scrollgrid{border-radius:14px}body[data-theme=aurora] #calendar-dashboard .ev-card{border-radius:12px}body[data-theme=aurora] #calendar-dashboard .ev-card--booked{background:var(--aurora-gradient);color:#0b0a1f;box-shadow:0 8px 20px -8px #7c3aedcc}body[data-theme=aurora] #calendar-dashboard .ev-avatar{color:#0b0a1f;background:#0b0a1f40}body[data-theme=aurora] #calendar-dashboard .ev-card--free{color:#a5f3fc;background:#22d3ee14;border:1.5px dashed #22d3ee8c}body[data-theme=aurora] #calendar-dashboard .ev-dot{background:#22d3ee}body[data-theme=aurora] #booking-page .fc .fc-event{color:#a5f3fc;background:#22d3ee24;border:1.5px dashed #22d3ee99}body[data-theme=aurora] .legend-swatch--booked{background:var(--aurora-gradient)}body[data-theme=aurora] .legend-swatch--free{background:#22d3ee24;border:1.5px dashed #22d3ee99}body[data-theme=aurora] .confirm-check{background:var(--aurora-gradient);color:#0b0a1f;box-shadow:0 0 40px #7c3aed99}body[data-theme=aurora] .toast-item{color:#0b0a1f;background:#eef0fff2}body[data-theme=aurora] .theme-swatches{border-color:var(--border)}body[data-theme=aurora] #calendar-dashboard{-webkit-backdrop-filter:none;background:#12112b99}#root>*{box-sizing:border-box;min-width:0;max-width:100%}body[data-theme] .slot-drawer-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important}body[data-theme=professional] .slot-badge--booked{color:#f7f4ee;background:#0f1b2d}body[data-theme=professional] .slot-badge--available,body[data-theme=professional] .slot-badge--confirmed{background:var(--accent-bg);color:#7a6218}body[data-theme=bold] .slot-badge--booked{color:#facc15;background:#111}body[data-theme=bold] .slot-badge--available,body[data-theme=bold] .slot-badge--confirmed{color:#111;background:#facc15}body[data-theme=warm] .slot-badge--booked{color:#9a3412;background:#c2410c24}body[data-theme=bold] .btn-danger{color:#b91c1c;border-color:#111}body[data-theme=modern] .btn-danger,body[data-theme=aurora] .btn-danger{color:#fca5a5;border-color:#f8717199}body[data-theme=modern] .btn-danger:hover,body[data-theme=aurora] .btn-danger:hover{color:#fff;background:#dc2626}@media (width<=600px){.calendar-legend-hint{width:100%;margin-left:0;display:inline}}#calendar-dashboard .fc .fc-list{border-radius:12px;overflow:hidden}#calendar-dashboard .fc .fc-list-day-cushion{background:var(--social-bg);font-size:13px;font-weight:700}#calendar-dashboard .fc .fc-list-event td{padding:4px 6px}#calendar-dashboard .fc .fc-list-event:hover td{background:0 0}#calendar-dashboard .fc .fc-list-event-graphic,#calendar-dashboard .fc .fc-list-event-time{display:none}#calendar-dashboard .fc .fc-list-event .ev-card{height:auto;padding:8px 12px}#calendar-dashboard .fc .fc-list-empty{color:var(--text);background:0 0}#calendar-dashboard .fc .fc-event{touch-action:pan-y}#calendar-dashboard .fc .fc-event.ev-booked .ev-card{transition:transform .25s,box-shadow .25s,filter .25s}#calendar-dashboard .fc .fc-event.ev-booked:active .ev-card{filter:brightness(1.08);transform:scale(1.03);box-shadow:0 14px 28px -10px #00000059}#calendar-dashboard .fc .fc-event-dragging:not(.fc-event-mirror){opacity:.35}#calendar-dashboard .fc .fc-event-mirror .ev-card,#calendar-dashboard .fc .fc-event-dragging.fc-event-mirror .ev-card{outline:3px solid var(--accent);outline-offset:2px;filter:brightness(1.1);transform:scale(1.05)rotate(-.6deg);box-shadow:0 24px 40px -12px #00000073}#calendar-dashboard .fc .fc-event-mirror{z-index:60}#calendar-dashboard .fc .fc-highlight{background:var(--accent-bg);outline:2px dashed var(--accent);outline-offset:-2px}body[data-theme=classic]{--accent:#6d5dfc;--accent-bg:#6d5dfc1a;--accent-border:#6d5dfc73;--bg:#fbfbfd;--social-bg:#f3f3f8;--border:#e6e6ef;--text:#646476;--text-h:#16162a;--shadow:#16162a0f 0 1px 2px, #16162a14 0 12px 28px -12px;background:var(--bg)}@media (prefers-color-scheme:dark){body[data-theme=classic]{--accent:#8b7dff;--accent-bg:#8b7dff29;--accent-border:#8b7dff80;--bg:#15151f;--social-bg:#1d1d2a;--border:#2b2b3b;--text:#9d9db0;--text-h:#f1f1f6}}body[data-theme=classic] h1{letter-spacing:-.03em;font-weight:600}body[data-theme=classic] .settings-card,body[data-theme=classic] .login-card,body[data-theme=classic] .slot-detail-panel,body[data-theme=classic] .new-slot-modal,body[data-theme=classic] .move-confirm,body[data-theme=classic] #calendar-dashboard,body[data-theme=classic] .my-booking-card,body[data-theme=classic] .activity-item{box-shadow:var(--shadow);background:color-mix(in srgb, var(--bg) 60%, #fff);border-radius:14px}@media (prefers-color-scheme:dark){body[data-theme=classic] .settings-card,body[data-theme=classic] .login-card,body[data-theme=classic] .slot-detail-panel,body[data-theme=classic] .new-slot-modal,body[data-theme=classic] .move-confirm,body[data-theme=classic] #calendar-dashboard,body[data-theme=classic] .my-booking-card,body[data-theme=classic] .activity-item{background:var(--social-bg)}}body[data-theme=classic] .btn-primary,body[data-theme=classic] .btn-secondary,body[data-theme=classic] .btn-danger{border-radius:10px;font-weight:600}body[data-theme=classic] .btn-primary{background:linear-gradient(#7b6dff,#6d5dfc);box-shadow:0 8px 18px -8px #6d5dfc59}body[data-theme=classic] input,body[data-theme=classic] textarea,body[data-theme=classic] select,body[data-theme=classic] .input-with-prefix{border-radius:10px}body[data-theme=classic] .next-chip{background:color-mix(in srgb, var(--bg) 60%, #fff);border-radius:14px}body[data-theme=classic] .next-chip:first-child{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 22px -10px #6d5dfc66}body[data-theme=classic] .next-chip:first-child .next-chip-day{color:#fffc}body[data-theme=classic] #calendar-dashboard .ev-card--booked,body[data-theme=classic] .legend-swatch--booked{background:linear-gradient(135deg,#6d5dfc,#8b7dff)}body[data-theme=classic] #calendar-dashboard .day-chip--booked,body[data-theme=classic] .slot-badge--booked{background:var(--accent-bg);color:#4f3fe0}body[data-theme=modern]{background-color:var(--bg);font-variant-numeric:tabular-nums;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px}body[data-theme=modern] .btn-primary,body[data-theme=modern] .btn-secondary,body[data-theme=modern] .btn-danger,body[data-theme=modern] input,body[data-theme=modern] textarea,body[data-theme=modern] select,body[data-theme=modern] .input-with-prefix,body[data-theme=modern] .next-chip,body[data-theme=modern] .slot-badge,body[data-theme=modern] .settings-card,body[data-theme=modern] .login-card,body[data-theme=modern] .slot-detail-panel,body[data-theme=modern] .new-slot-modal,body[data-theme=modern] .move-confirm,body[data-theme=modern] .my-booking-card,body[data-theme=modern] .activity-item,body[data-theme=modern] .theme-option,body[data-theme=modern] #calendar-dashboard{border-radius:6px}body[data-theme=modern] .settings-card,body[data-theme=modern] .login-card,body[data-theme=modern] #calendar-dashboard,body[data-theme=modern] .my-booking-card,body[data-theme=modern] .activity-item{border-top:2px solid var(--accent);background:#131a2cd9}body[data-theme=modern] .next-available-title,body[data-theme=modern] .settings-card-title,body[data-theme=modern] .my-bookings-title{color:var(--accent);letter-spacing:.14em;font-size:12px}body[data-theme=modern] .next-chip{border:1px solid var(--border);background:#ffffff0a}body[data-theme=modern] .next-chip:first-child{background:var(--accent);border-color:var(--accent);color:#04121a}body[data-theme=modern] .next-chip:first-child .next-chip-day{color:#04121ab3}body[data-theme=modern] .next-chip-time{letter-spacing:0;font-family:ui-monospace,SF Mono,Menlo,monospace}body[data-theme=modern] .instagram-badge{border:1px solid var(--accent);color:var(--accent);box-shadow:none;background:#04121a;border-radius:6px}body[data-theme=modern] .see-all-times{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:12px}body[data-theme=warm]{background-color:var(--bg);background-image:radial-gradient(#7848160d .8px,#0000 .8px),radial-gradient(#78481609 .8px,#0000 .8px);background-position:0 0,3px 5px;background-size:7px 7px,11px 11px}body[data-theme=warm] h1{display:inline-block;position:relative}body[data-theme=warm] .booking-heading h1:after,body[data-theme=warm] .settings-header h1:after,body[data-theme=warm] .dashboard-header h1:after{content:"";background:radial-gradient(circle, var(--accent) 1.5px, transparent 1.6px) 0 0 / 8px 6px repeat-x;opacity:.8;height:6px;margin-top:2px;display:block}body[data-theme=warm] .settings-card,body[data-theme=warm] .login-card,body[data-theme=warm] .slot-detail-panel,body[data-theme=warm] .new-slot-modal,body[data-theme=warm] .move-confirm,body[data-theme=warm] #calendar-dashboard,body[data-theme=warm] .my-booking-card,body[data-theme=warm] .activity-item,body[data-theme=warm] .theme-option{box-shadow:var(--shadow), inset 0 0 0 4px #fffdf8, inset 0 0 0 5px #efdcbd;background:#fffdf8;border:1px solid #d9b98a;border-radius:18px}body[data-theme=warm] .next-chip{background:#fffdf8;border:1px solid #d9b98a;border-radius:18px}body[data-theme=warm] .next-chip:first-child{background:var(--accent);border-color:var(--accent);color:#fff7ed;box-shadow:var(--shadow)}body[data-theme=warm] .next-chip:first-child .next-chip-day{color:#fff7edcc}body[data-theme=warm] .next-chip-time{font-family:var(--heading)}body[data-theme=warm] .instagram-badge{background:var(--accent);box-shadow:var(--shadow)}body[data-theme=warm] .my-booking-date{background:#fff3e0;border-color:#d9b98a;border-radius:14px}body[data-theme=warm] .my-booking-day{font-family:var(--heading)}body[data-theme=bold] .booking-heading h1,body[data-theme=bold] .settings-header h1,body[data-theme=bold] .dashboard-header h1{background:linear-gradient(#0000 55%,#facc15 55% 92%,#0000 92%);padding:0 4px;display:inline}body[data-theme=bold] .next-chip{background:#fff;border:3px solid #111;border-radius:0;transition:transform .1s,box-shadow .1s;box-shadow:4px 4px #111}body[data-theme=bold] .next-chip:hover{border-color:#111;transform:translate(2px,2px);box-shadow:2px 2px #111}body[data-theme=bold] .next-chip:first-child{color:#facc15;background:#111}body[data-theme=bold] .next-chip:first-child .next-chip-day{color:#facc15bf}body[data-theme=bold] .next-chip-day{color:#333;font-weight:700}body[data-theme=bold] .instagram-badge{color:#facc15;background:#111;border:3px solid #111;box-shadow:4px 4px #facc15,4px 4px 0 3px #111}body[data-theme=bold] .see-all-times{color:#111;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}body[data-theme=bold] .next-available-title{color:#111}body[data-theme=bold] .my-booking-date{background:#facc15;border:3px solid #111;border-radius:0}body[data-theme=bold] .my-booking-month{color:#111}body[data-theme=bold] .activity-item,body[data-theme=bold] .my-booking-card{border:3px solid #111;border-radius:0}body[data-theme=bold] .activity-icon{border:2px solid #111;border-radius:0}body[data-theme=modern] .legend-swatch--booked{background:linear-gradient(135deg,#0891b2,#22d3ee)}body[data-theme=modern] .legend-swatch--free{background:#4ade8029;border-color:#4ade8080}body[data-theme=classic] #calendar-dashboard .ev-card--free{background:#f0fdf4e6}body[data-theme=bold] .see-all-caret{text-decoration:none}.book-now-toggle{margin:4px 0 12px;font-weight:600}.book-now-fields{border:1px dashed var(--accent-border);background:var(--accent-bg);border-radius:10px;margin-bottom:12px;padding:12px}.book-now-fields label:last-child{margin-bottom:0}#calendar-dashboard .ev-card--blocked{background:repeating-linear-gradient(135deg, var(--social-bg) 0 6px, var(--border) 6px 8px);border:1px solid var(--border);color:var(--text)}#calendar-dashboard .ev-lock{background:var(--bg);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}#calendar-dashboard .fc .fc-bg-event.ev-dayoff{opacity:1;background:repeating-linear-gradient(135deg,#0000 0 10px,#7f7f7f1f 10px 12px)}#calendar-dashboard .day-chip--dayoff{background:var(--social-bg);border:1px dashed var(--border);color:var(--text)}#calendar-dashboard .day-chip--blocked{background:var(--social-bg);color:var(--text)}.legend-swatch--blocked{background:repeating-linear-gradient(135deg, var(--social-bg) 0 3px, var(--border) 3px 4px);border:1px solid var(--border)}.legend-swatch--dayoff{border:1px dashed var(--border);background:repeating-linear-gradient(135deg,#0000 0 3px,#7f7f7f4d 3px 4px)}.slot-badge--blocked{background:var(--social-bg);color:var(--text);border:1px solid var(--border)}.blocked-note{color:var(--text);margin:4px 0 14px;font-size:14px}.mode-switch{background:var(--social-bg);border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.mode-switch button{color:var(--text);background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-weight:600}.mode-switch--active{box-shadow:var(--shadow);background:var(--bg)!important;color:var(--text-h)!important}.calendar-toolbar{gap:8px}.new-slot-modal .settings-grid{margin-bottom:4px}body[data-theme=aurora] .slot-detail-panel,body[data-theme=aurora] .new-slot-modal,body[data-theme=aurora] .move-confirm,body[data-theme=aurora] .cancellation-banner,body[data-theme=aurora] .slot-drawer{-webkit-backdrop-filter:blur(24px)saturate(140%);background:#161534f5;border:1px solid #ffffff2e;box-shadow:0 30px 80px -20px #0009,inset 0 1px #ffffff1f}body[data-theme=aurora] .modal-overlay{background:#050414b3}#booking-page .fc .fc-event.ev-free{color:#fff;background:#16a34a;border-color:#16a34a}body[data-theme=aurora] #booking-page .fc .fc-event.ev-free{color:#a5f3fc;background:#22d3ee24;border:1.5px dashed #22d3ee99}body[data-theme=modern] #booking-page .fc .fc-event.ev-free{color:#86efac;background:#4ade8024;border:1.5px dashed #4ade808c}body[data-theme=warm] #booking-page .fc .fc-event.ev-free{border:1px solid #d9b98a;border-left:4px solid var(--accent);color:var(--text-h);background:#fffdf8}body[data-theme=bold] #booking-page .fc .fc-event.ev-free{color:#111;background:#fff;border:2px solid #111;border-radius:0}body[data-theme=professional] #booking-page .fc .fc-event.ev-free{border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text-h);background:#fff;border-radius:3px}body[data-theme=velvet]{--accent:#e6c79c;--accent-bg:#e6c79c1f;--accent-border:#e6c79c73;--bg:#2a1320;--text:#c9a3b1;--text-h:#f6e9ee;--border:#e6c79c38;--code-bg:#351a29;--social-bg:#351a29;--shadow:#00000080 0 24px 48px -20px;--wine:#8b1e3f;--wine-2:#b3244f;--champagne:#e6c79c;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--heading:"Baskerville", "Libre Baskerville", "Times New Roman", Georgia, serif;color:var(--text-h);font-family:var(--sans);background:radial-gradient(120% 80% at 50% -10%,#b3244f59,#0000 60%),radial-gradient(80% 60% at 50% 110%,#e6c79c14,#0000 60%),#24101a}body[data-theme=velvet] h1,body[data-theme=velvet] h2,body[data-theme=velvet] .my-bookings-title,body[data-theme=velvet] .settings-card-title,body[data-theme=velvet] .fc-toolbar-title,body[data-theme=velvet] .confirm-title,body[data-theme=velvet] .move-confirm h3{font-family:var(--heading);letter-spacing:.01em;font-weight:500}body[data-theme=velvet] .booking-heading h1:after,body[data-theme=velvet] .settings-header h1:after,body[data-theme=velvet] .dashboard-header h1:after{content:"❖";color:var(--champagne);letter-spacing:0;background:linear-gradient(var(--champagne), var(--champagne)) left center / 40px 1px no-repeat, linear-gradient(var(--champagne), var(--champagne)) 52px center / 40px 1px no-repeat;box-sizing:border-box;align-items:center;gap:10px;width:100px;margin-top:6px;padding-left:44px;font-size:11px;display:flex}body[data-theme=velvet] .next-available-title,body[data-theme=velvet] .settings-card-title,body[data-theme=velvet] .my-bookings-title,body[data-theme=velvet] .slot-info-grid dt,body[data-theme=velvet] .move-confirm-label{color:var(--champagne);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-family:var(--sans);font-weight:600}body[data-theme=velvet] .settings-card,body[data-theme=velvet] .login-card,body[data-theme=velvet] .my-booking-card,body[data-theme=velvet] .activity-item,body[data-theme=velvet] .theme-option,body[data-theme=velvet] .state-banner,body[data-theme=velvet] .next-chip,body[data-theme=velvet] #calendar-dashboard{border:1px solid var(--border);box-shadow:var(--shadow);outline-offset:3px;background:linear-gradient(135deg,#ffffff09,#0000 40%,#0000001f),#2f1521;border-radius:12px;outline:1px solid #e6c79c1f}body[data-theme=velvet] .slot-detail-panel,body[data-theme=velvet] .new-slot-modal,body[data-theme=velvet] .move-confirm,body[data-theme=velvet] .cancellation-banner,body[data-theme=velvet] .slot-drawer{border:1px solid var(--accent-border);background:#2f1521;border-radius:12px;box-shadow:0 30px 80px -20px #0009}body[data-theme=velvet] .modal-overlay{background:#14060cb3}body[data-theme=velvet] .btn-primary,body[data-theme=velvet] .btn-secondary,body[data-theme=velvet] .btn-danger,body[data-theme=velvet] input,body[data-theme=velvet] textarea,body[data-theme=velvet] select,body[data-theme=velvet] .language-switcher,body[data-theme=velvet] .input-with-prefix{border-radius:8px}body[data-theme=velvet] input,body[data-theme=velvet] textarea,body[data-theme=velvet] select,body[data-theme=velvet] .language-switcher,body[data-theme=velvet] .input-with-prefix{border-color:var(--border);color:var(--text-h);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1f0c15}body[data-theme=velvet] .input-with-prefix input{background:0 0}body[data-theme=velvet] .btn-primary{background:linear-gradient(135deg, var(--wine), var(--wine-2));color:#fff4ea;letter-spacing:.04em;border:1px solid #e6c79c59;font-weight:600;box-shadow:0 12px 24px -10px #8b1e3f80}body[data-theme=velvet] .btn-primary:hover{border-color:var(--champagne);box-shadow:0 0 0 3px #e6c79c4d}body[data-theme=velvet] .btn-secondary{border:1px solid var(--accent-border);color:var(--champagne);background:0 0}body[data-theme=velvet] .btn-danger{color:#ff9db0;background:0 0;border-color:#ff9db080}body[data-theme=velvet] .dashboard-nav a,body[data-theme=velvet] .back-link,body[data-theme=velvet] .see-all-times,body[data-theme=velvet] .confirm-done{color:var(--champagne)}body[data-theme=velvet] .next-chip:first-child{background:linear-gradient(135deg, #f0d9b5, var(--champagne));border-color:var(--champagne);color:#3a0f1f;outline-color:#e6c79c66}body[data-theme=velvet] .next-chip:first-child .next-chip-day{color:#3a0f1fb3}body[data-theme=velvet] .next-chip-time{font-family:var(--heading);font-weight:600}body[data-theme=velvet] .instagram-badge{background:var(--wine);border:1px solid var(--champagne);color:#fff4ea;box-shadow:none}body[data-theme=velvet] .booking-cover{border:1px solid var(--accent-border);outline-offset:3px;border-radius:12px;outline:1px solid #e6c79c26}body[data-theme=velvet] .slot-badge--booked,body[data-theme=velvet] #calendar-dashboard .day-chip--booked{background:var(--wine);color:#fff4ea}body[data-theme=velvet] .slot-badge--available,body[data-theme=velvet] .slot-badge--confirmed{background:var(--accent-bg);color:var(--champagne)}body[data-theme=velvet] .slot-badge--blocked,body[data-theme=velvet] #calendar-dashboard .day-chip--blocked,body[data-theme=velvet] #calendar-dashboard .day-chip--dayoff{color:var(--text);border-color:var(--border);background:#ffffff0f}body[data-theme=velvet] .fc{--fc-page-bg-color:transparent;--fc-neutral-bg-color:#ffffff08;--fc-button-bg-color:transparent;--fc-button-border-color:var(--accent-border);--fc-button-hover-bg-color:#e6c79c1a;--fc-button-active-bg-color:var(--wine);--fc-button-active-border-color:var(--wine);--fc-button-text-color:var(--champagne)}body[data-theme=velvet] .fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff4ea}body[data-theme=velvet] .fc .fc-col-header-cell{background:#8b1e3f40}body[data-theme=velvet] .fc .fc-col-header-cell-cushion{color:var(--champagne);text-transform:uppercase;letter-spacing:.1em;font-size:11px}body[data-theme=velvet] .fc .fc-scrollgrid,body[data-theme=velvet] #calendar-dashboard .ev-card{border-radius:8px}body[data-theme=velvet] #calendar-dashboard .ev-card--booked{background:linear-gradient(135deg, var(--wine), var(--wine-2));color:#fff4ea;border-left:3px solid var(--champagne)}body[data-theme=velvet] #calendar-dashboard .ev-avatar{background:var(--champagne);color:#3a0f1f}body[data-theme=velvet] #calendar-dashboard .ev-card--blocked{border-color:var(--border);color:var(--text);background:repeating-linear-gradient(135deg,#ffffff0a 0 6px,#e6c79c1f 6px 8px)}body[data-theme=velvet] #booking-page .fc .fc-event.ev-free{border:1px solid #e6c79c59;border-left:3px solid var(--champagne);color:#f6e9ee;background:#8b1e3f2e}body[data-theme=velvet] .legend-swatch--booked{background:linear-gradient(135deg, var(--wine), var(--wine-2))}body[data-theme=velvet] .confirm-check{background:linear-gradient(135deg, #f0d9b5, var(--champagne));color:#3a0f1f;box-shadow:0 0 40px #e6c79c59}body[data-theme=velvet] .confirm-when{border-color:var(--accent-border);background:#8b1e3f40}body[data-theme=velvet] .my-booking-date{background:var(--wine);border-color:var(--champagne)}body[data-theme=velvet] .my-booking-day{font-family:var(--heading);color:#fff4ea}body[data-theme=velvet] .my-booking-month{color:var(--champagne)}body[data-theme=velvet] .toast-item{color:#24101a;background:#f6e9ee}body[data-theme=velvet] .theme-option--selected{border-color:var(--champagne);box-shadow:0 0 0 2px #e6c79c40}body[data-theme=velvet] .activity-icon--created{color:var(--champagne);background:#e6c79c2e}body[data-theme=velvet] .activity-type--created{color:var(--champagne)}body[data-theme=velvet] .activity-icon--edited{color:#ffb3c6;background:#b3244f4d}body[data-theme=velvet] .activity-type--edited{color:#ffb3c6}
