:root{--text:#4b5563;--text-h:#1f2937;--bg:#fff;--border:#e5e7eb;--code-bg:#f3f4f6;--accent:#1e40af;--accent-bg:#1e40af14;--accent-border:#1e40af80;--social-bg:#f3f4f680;--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:#d1d5db;--text-h:#f9fafb;--bg:#111827;--border:#374151;--code-bg:#1f2937;--accent:#3b82f6;--accent-bg:#3b82f61f;--accent-border:#3b82f680;--social-bg:#1f293780;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#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}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@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%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.4)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes selectPulse{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}.app-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1220eb;border-bottom:1px solid #f47c2033;align-items:center;padding:10px 24px;display:flex;position:sticky;top:0}@media (width<=640px){.app-header{padding:8px 16px}}.header-logo-link{align-items:center;transition:opacity .2s,transform .2s;display:flex}.header-logo-link:hover{opacity:.85;transform:scale(1.03)}.header-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #f47c2040);width:52px;height:52px}@media (width<=640px){.header-logo{width:40px;height:40px}}#landing-hero{text-align:center;background:linear-gradient(160deg,#0c1829 0%,#162d4a 60%,#0c1829 100%);flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:32px;padding:64px 20px;display:flex;position:relative;overflow:hidden}#landing-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#f47c2014 0%,#0000 70%);position:absolute;inset:0}@media (width<=1024px){#landing-hero{gap:24px;padding:48px 20px 32px}}.hero-suds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubble{background:radial-gradient(circle at 30% 30%,#ffffff8c,#b4dcff26);border:1px solid #ffffff4d;border-radius:50%;animation:linear infinite floatBubble;position:absolute;bottom:-40px}@keyframes floatBubble{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.8}90%{opacity:.5}to{opacity:0;transform:translateY(-110vh)scale(.6)}}.bubble-1{width:18px;height:18px;animation-duration:9s;animation-delay:0s;left:8%}.bubble-2{width:10px;height:10px;animation-duration:12s;animation-delay:1.5s;left:15%}.bubble-3{width:22px;height:22px;animation-duration:10s;animation-delay:.8s;left:25%}.bubble-4{width:14px;height:14px;animation-duration:14s;animation-delay:3s;left:35%}.bubble-5{width:26px;height:26px;animation-duration:11s;animation-delay:.3s;left:48%}.bubble-6{width:12px;height:12px;animation-duration:8s;animation-delay:2.2s;left:57%}.bubble-7{width:20px;height:20px;animation-duration:13s;animation-delay:1s;left:65%}.bubble-8{width:16px;height:16px;animation-duration:9s;animation-delay:4s;left:74%}.bubble-9{width:24px;height:24px;animation-duration:11s;animation-delay:.6s;left:83%}.bubble-10{width:10px;height:10px;animation-duration:15s;animation-delay:2s;left:91%}.bubble-11{width:8px;height:8px;animation-duration:10s;animation-delay:5s;left:42%}.bubble-12{width:30px;height:30px;animation-duration:16s;animation-delay:3.5s;left:20%}.hero-logo{object-fit:contain;filter:drop-shadow(0 4px 20px #f47c2059);width:350px;height:350px}@media (width<=1024px){.hero-logo{width:165px;height:165px}}@media (width<=640px){.hero-logo{width:128px;height:128px}}.brand-title-wrapper{justify-content:center;align-items:center;gap:16px;display:flex}.hero-arm{filter:drop-shadow(2px 2px 4px #00000080);flex-shrink:0;font-size:56px;line-height:1}@media (width<=1024px){.hero-arm{font-size:40px}}@media (width<=640px){.hero-arm{font-size:28px}}.right-arm{transform:scaleX(-1)}.hero-content{z-index:1;flex-direction:column;align-items:center;gap:16px;max-width:780px;margin:0 auto;display:flex;position:relative}.hero-content h1{font-family:"Barlow Condensed", var(--heading);letter-spacing:4px;text-transform:uppercase;color:#60b8f5;text-shadow:0 2px #1a4a7a,0 4px #0c2d50,0 0 30px #60b8f559;margin:0;font-size:72px;font-style:italic;font-weight:900;line-height:1}@media (width<=1024px){.hero-content h1{letter-spacing:2px;font-size:50px}}@media (width<=640px){.hero-content h1{letter-spacing:1px;font-size:34px}}.hero-subtitle{color:#94a3b8;letter-spacing:.5px;margin:0;font-size:18px;line-height:150%}@media (width<=1024px){.hero-subtitle{font-size:16px}}@media (width<=640px){.hero-subtitle{font-size:14px}}.cta-button{background:var(--accent);color:var(--bg);border:2px solid var(--accent);cursor:pointer;border-radius:8px;margin-top:8px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.cta-button:active{transform:translateY(0)}.cta-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:4px}@media (width<=640px){.cta-button{padding:12px 24px;font-size:14px}}#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}}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}@media (width<=640px){.cta-buttons{flex-direction:column;width:100%}}.primary-button{color:#fff;background:#f47c20;border:2px solid #f47c20}.primary-button:hover{background:#d9660f;border-color:#d9660f;box-shadow:0 8px 24px #f47c2073}.secondary-button{color:#e2e8f0;background:0 0;border:2px solid #ffffff59}.secondary-button:hover{background:#ffffff14;border-color:#ffffffb3}.cta-button.disabled{color:#64748b;cursor:not-allowed;background:#2d3748;border-color:#2d3748}.cta-button.disabled:hover{box-shadow:none;background:#2d3748;border-color:#2d3748;transform:none}.about-section{background:#0c1829;border-top:3px solid #f47c20;width:100%;padding:64px 20px;position:relative;overflow:hidden}.about-section h2{text-align:center;color:#e2e8f0;z-index:1;margin:0 0 48px;position:relative}@media (width<=1024px){.about-section{padding:48px 20px}}.about-suds{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.about-content{z-index:1;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:0 auto;display:grid;position:relative}@media (width<=1024px){.about-content{grid-template-columns:1fr;gap:24px}}.service-preview{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;z-index:1;background:#162d4ad9;border:1px solid #ffffff14;border-radius:12px;padding:32px;position:relative}.service-preview h3{color:#e2e8f0;margin:0 0 12px;font-size:20px}.service-preview p{color:#94a3b8;margin:0;line-height:150%}.appointment-page{background:linear-gradient(160deg,#0c1829 0%,#162d4a 60%,#0c1829 100%);min-height:100vh;padding:64px 20px;position:relative}.appointment-page:before{content:"";pointer-events:none;background:radial-gradient(at 50% 20%,#f47c2012 0%,#0000 65%);position:absolute;inset:0}@media (width<=1024px){.appointment-page{padding:48px 20px}}.page-header{text-align:center;z-index:1;max-width:700px;margin-bottom:48px;margin-left:auto;margin-right:auto;position:relative}.page-header h1{font-family:"Barlow Condensed", var(--heading);letter-spacing:3px;text-transform:uppercase;color:#60b8f5;text-shadow:0 2px #1a4a7a,0 4px #0c2d50,0 0 24px #60b8f54d;margin:0 0 16px;font-size:60px;font-style:italic;font-weight:900;line-height:1}@media (width<=1024px){.page-header h1{font-size:44px}}@media (width<=640px){.page-header h1{letter-spacing:1px;font-size:32px}}@media (width<=1024px){.page-header{margin-bottom:32px}}.page-subtitle{color:#94a3b8;letter-spacing:.3px;margin:0;font-size:18px}@media (width<=1024px){.page-subtitle{font-size:16px}}.requirements-list{z-index:1;flex-direction:column;gap:16px;max-width:600px;margin:0 auto 48px;display:flex;position:relative}.requirement-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#162d4ad9;border:1px solid #ffffff12;border-left:4px solid #ffffff26;border-radius:12px;grid-template-columns:60px 1fr 40px;align-items:center;gap:20px;padding:24px;transition:background .2s,border-left-color .2s;display:grid}.requirement-item:hover{background:#162d4af2;border-left-color:#f47c2080}.requirement-item:focus-visible{outline-offset:2px;outline:2px solid #f47c20}.requirement-item.checked{background:#f47c201a;border-color:#f47c2040}@media (width<=640px){.requirement-item{grid-template-columns:50px 1fr 36px}}.requirement-icon{text-align:center;font-size:32px;line-height:1}@media (width<=640px){.requirement-icon{font-size:24px}}.requirement-check{color:#0000;border:2px solid #fff3;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.checked .requirement-check{color:#fff;background:#f47c20;border-color:#f47c20;animation:.25s popIn}.requirement-content h3{color:#e2e8f0;margin:0 0 6px;font-size:18px}@media (width<=640px){.requirement-content h3{font-size:16px}}.requirement-content p{color:#94a3b8;margin:0;font-size:14px}.requirements-confirmation{text-align:center;z-index:1;max-width:600px;margin:0 auto;position:relative}.confirmation-text{color:#94a3b8;margin:0 0 24px;font-size:16px}.package-step-label{color:#e2e8f0;letter-spacing:.3px;z-index:1;align-items:center;gap:12px;max-width:700px;margin:0 auto 20px;font-size:16px;font-weight:600;transition:opacity .2s;display:flex;position:relative}.package-step-label.dimmed{opacity:.35}.package-step-number{color:#fff;background:#f47c20;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.basic-grid{margin-bottom:40px!important}.basic-choice-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#162d4ad9;border:2px solid #ffffff12;border-radius:12px;padding:0;transition:all .25s;overflow:hidden}.basic-choice-card:hover{border-color:#f47c2080;transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}.basic-choice-card:focus-visible{outline-offset:2px;outline:2px solid #f47c20}.basic-choice-card.selected{background:#f47c2014;border-color:#f47c20;animation:.25s selectPulse}.basic-choice-top{text-align:center;border-bottom:1px solid #ffffff0f;padding:20px 24px 16px}.selected .basic-choice-top{border-bottom-color:#f47c2033}.basic-choice-top .service-icon{margin-bottom:8px}.basic-choice-top h3{color:#e2e8f0;margin:0 0 8px;font-size:18px}.service-price{color:#f47c20;margin:0 0 10px;font-size:14px;font-weight:700}.basic-choice-items{flex-direction:column;gap:8px;margin:0;padding:12px 20px 16px;list-style:none;display:flex}.basic-choice-item{color:#94a3b8;align-items:center;gap:10px;font-size:14px;display:flex}.selected .basic-choice-item{color:#cbd5e1}.service-card.locked{opacity:.45;cursor:not-allowed}.service-card.locked:hover{box-shadow:none;border-color:#ffffff12;transform:none}.service-card.locked .service-badge{color:#64748b;font-style:italic}.basic-package{z-index:1;background:#162d4ad9;border:2px solid #f47c20;border-radius:14px;max-width:700px;margin:0 auto 40px;position:relative;overflow:hidden}.basic-package-header{background:#f47c201f;border-bottom:1px solid #f47c204d;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}@media (width<=640px){.basic-package-header{padding:14px 20px}}.basic-package-title{font-family:"Barlow Condensed", var(--heading);text-transform:uppercase;letter-spacing:2px;color:#e2e8f0;font-size:22px;font-style:italic;font-weight:900}.basic-package-badge{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#f47c20;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.basic-package-items{grid-template-columns:1fr 1fr;gap:0;padding:8px 0;display:grid}@media (width<=640px){.basic-package-items{grid-template-columns:1fr}}.basic-package-item{color:#cbd5e1;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:12px 28px;font-size:15px;display:flex}.basic-package-item:nth-last-child(-n+2){border-bottom:none}@media (width<=640px){.basic-package-item{padding:10px 20px}.basic-package-item:last-child{border-bottom:none}.basic-package-item:nth-last-child(2){border-bottom:1px solid #ffffff0a}}.basic-item-icon{flex-shrink:0;font-size:20px}.addons-section{z-index:1;max-width:700px;margin:0 auto;position:relative}.addons-label{color:#64748b;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:16px;margin:0 0 24px;font-size:13px;font-weight:600;display:flex}.addons-label-line{background:#ffffff14;flex:1;height:1px}.service-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:700px;margin:0 auto 48px;display:grid}@media (width<=1024px){.service-grid{grid-template-columns:1fr;max-width:500px}}.service-card{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#162d4ad9;border:2px solid #ffffff12;border-radius:12px;padding:32px 24px;transition:all .25s}.service-card:hover{border-color:#f47c2080;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.service-card:focus-visible{outline-offset:2px;outline:2px solid #f47c20}.service-card.selected{background:#f47c201a;border-color:#f47c20;animation:.25s selectPulse}.service-card h3{color:#e2e8f0;margin:12px 0 8px;font-size:20px}.service-card p{color:#94a3b8;margin:0 0 16px}.service-icon{margin-bottom:12px;font-size:48px}.service-badge{color:#94a3b8;font-size:14px;font-weight:600}.selected .service-badge{color:#f47c20}.service-section-heading{color:#e2e8f0;letter-spacing:.3px;border-bottom:2px solid #f47c20;max-width:600px;margin:0 auto 16px;padding:0 0 10px;font-size:18px;font-weight:700}.options-list{flex-direction:column;gap:16px;max-width:600px;margin:0 auto 48px;display:flex}.option-item{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:16px}.option-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:16px;display:flex}.option-label:hover{color:var(--accent)}.option-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--accent)}.option-name{font-weight:500}.submenu{border-top:1px solid #ffffff12;margin-top:16px;padding-top:16px;animation:.22s slideDown}.submenu-label{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.submenu-button{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;margin-bottom:8px;margin-right:8px;padding:8px 16px;font-size:14px;transition:all .2s;display:inline-block}.submenu-button:hover{border-color:var(--accent);color:var(--accent)}.submenu-button.selected{color:#fff;background:#f47c20;border-color:#f47c20}.submenu-button.submenu-button--danger{color:#f87171;border-color:#ef444466}.submenu-button.submenu-button--danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.submenu-button.submenu-button--danger.selected{color:#fff;background:#ef4444;border-color:#ef4444}.option-item--unavailable{opacity:.75;border-color:#ef44444d!important}.option-label--disabled{cursor:not-allowed;color:#64748b}.option-label--disabled .option-name{text-decoration:line-through}.option-label--disabled:hover{color:#64748b}.option-unavailable-msg{color:#f87171;background:#ef444414;border-left:3px solid #ef4444;border-radius:6px;margin:12px 0 8px;padding:10px 14px;font-size:13px;animation:.2s fadeInUp}.option-textarea{color:#e2e8f0;width:100%;font-family:var(--sans);resize:vertical;box-sizing:border-box;background:#0c182999;border:1px solid #ffffff1f;border-radius:8px;padding:10px 14px;font-size:14px;line-height:1.5;transition:border-color .2s;animation:.22s slideDown;display:block}.option-textarea::placeholder{color:#475569}.option-textarea:focus{border-color:#f47c20;outline:none;box-shadow:0 0 0 3px #f47c201f}.option-reset-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;margin-top:4px;padding:6px 14px;font-size:13px;transition:all .2s}.option-reset-btn:hover{color:#f47c20;border-color:#f47c20}.date-time-container{z-index:1;max-width:700px;margin:0 auto 48px;position:relative}.date-section,.time-section{margin-bottom:40px}.time-section{animation:.25s fadeInUp}.section-title{color:#e2e8f0;letter-spacing:.3px;margin:0 0 16px;font-size:18px;font-weight:600}.date-grid,.time-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1024px){.date-grid,.time-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.date-grid,.time-grid{grid-template-columns:repeat(2,1fr)}}.date-button,.time-button{cursor:pointer;color:#94a3b8;background:#162d4ad9;border:2px solid #ffffff12;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}:is(.date-button,.time-button):hover{color:#e2e8f0;background:#162d4af2;border-color:#f47c2080}:is(.date-button,.time-button):focus-visible{outline-offset:2px;outline:2px solid #f47c20}:is(.date-button,.time-button).selected{color:#fff;background:#f47c20;border-color:#f47c20;box-shadow:0 4px 14px #f47c2059}.appointment-summary{text-align:center;z-index:1;margin-bottom:32px;position:relative}.summary-box{background:#162d4ad9;border:1px solid #ffffff12;border-left:4px solid #f47c20;border-radius:12px;padding:24px 40px;animation:.3s fadeInUp;display:inline-block}.summary-title{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:14px}.summary-detail{color:#e2e8f0;margin:0;font-size:22px;font-weight:700}.contact-form{z-index:1;flex-direction:column;gap:20px;max-width:600px;margin:0 auto 48px;display:flex;position:relative}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#e2e8f0;letter-spacing:.3px;font-size:14px;font-weight:600}.form-group input,.form-group select{color:#e2e8f0;font-size:16px;font-family:var(--sans);background:#0c182999;border:1px solid #ffffff1f;border-radius:8px;padding:12px 16px;transition:border-color .2s}:is(.form-group input,.form-group select)::placeholder{color:#475569}:is(.form-group input,.form-group select):focus{border-color:#f47c20;outline:none;box-shadow:0 0 0 3px #f47c201f}.form-group select{cursor:pointer}.form-group select option{color:#e2e8f0;background:#0c1829}.checkbox-group{gap:12px}.checkbox-group label{color:#cbd5e1;cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.checkbox-group label input{accent-color:#f47c20;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.checkbox-group label span{flex:1}.terms-box{background:#0c1829b3;border:1px solid #ffffff12;border-left:4px solid #f47c20;border-radius:10px;overflow:hidden}.terms-box h4{text-transform:uppercase;letter-spacing:1.5px;color:#f47c20;background:#f47c2014;border-bottom:1px solid #f47c2026;margin:0;padding:14px 20px;font-size:14px;font-weight:700}.terms-scroll-wrapper{position:relative}.terms-scroll-wrapper:after{content:"↓ Scroll to read all terms";text-align:center;color:#64748b;pointer-events:none;letter-spacing:.5px;background:linear-gradient(#0000,#0a1424f7);padding:28px 20px 10px;font-size:12px;font-weight:600;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.terms-scroll-wrapper.scrolled:after{opacity:0;pointer-events:none}.terms-scroll{scrollbar-width:thin;scrollbar-color:#f47c2066 transparent;max-height:200px;padding:4px 0;overflow-y:auto}.terms-scroll::-webkit-scrollbar{width:4px}.terms-scroll::-webkit-scrollbar-track{background:0 0}.terms-scroll::-webkit-scrollbar-thumb{background:#f47c2066;border-radius:4px}.terms-section{border-bottom:1px solid #ffffff0a;padding:14px 20px}.terms-section:last-child{border-bottom:none}.terms-section strong{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.terms-section p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.terms-status{color:#475569;letter-spacing:.4px;border-top:1px solid #ffffff0d;padding:10px 20px;font-size:12px;font-weight:600;transition:color .3s}.terms-status.terms-status--done{color:#f47c20}.checkbox-locked{opacity:.4;pointer-events:none}.field-error{color:#f87171;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.field-error:before{content:"⚠";font-size:11px}input.input-error,select.input-error{box-shadow:0 0 0 3px #ef44441a;border-color:#ef444499!important}.form-status{color:#94a3b8;text-align:center;width:100%;margin:0 0 16px;font-size:14px}.form-status--error{color:#f87171}.form-status--success{color:#34d399}.admin-panel{z-index:1;background:#162d4ad1;border:1px solid #ffffff14;border-radius:8px;max-width:760px;margin:0 auto 48px;padding:24px;position:relative}.admin-panel--wide{max-width:980px}.admin-login-panel{max-width:480px}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-section-header h2{color:#e2e8f0;margin:0 0 6px;font-size:24px}.admin-section-header p{color:#94a3b8;margin:0;font-size:14px}@media (width<=640px){.admin-section-header{flex-direction:column}}.admin-toolbar,.admin-date-row,.admin-custom-row{align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}@media (width<=640px){.admin-toolbar,.admin-date-row,.admin-custom-row{flex-direction:column;align-items:stretch}}.admin-key-field,.admin-date-field{flex:1}.date-nav-button{color:#cbd5e1;min-height:46px;font-family:var(--sans);cursor:pointer;background:#0c1829b8;border:1px solid #ffffff1f;border-radius:8px;padding:0 18px;font-weight:700}.date-nav-button:hover{color:#fff;border-color:#f47c2073}.admin-slot-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:24px 0;display:grid}.admin-slot-button{color:#94a3b8;min-height:62px;font-family:var(--sans);cursor:pointer;background:#0c1829b8;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;font-weight:800;display:inline-flex}.admin-slot-button:hover{color:#e2e8f0;border-color:#f47c2080}.admin-slot-button.selected{color:#fff;background:#f47c20;border-color:#f47c20}.admin-slot-button.booked{border-style:dashed}.admin-slot-button small{color:currentColor;opacity:.78;font-size:11px}.admin-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-filter-button{color:#94a3b8;min-height:38px;font-family:var(--sans);cursor:pointer;background:#0c1829b8;border:1px solid #ffffff1f;border-radius:8px;padding:0 14px;font-weight:800}.admin-filter-button.selected{color:#fff;background:#f47c20;border-color:#f47c20}.admin-appointments-list{flex-direction:column;gap:14px;display:flex}.admin-appointment-card{background:#0c18299e;border:1px solid #ffffff14;border-radius:8px;padding:18px}.admin-appointment-main{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.admin-appointment-main h3{color:#e2e8f0;margin:4px 0 6px;font-size:18px}.admin-appointment-main p{color:#94a3b8;margin:0;font-size:14px}@media (width<=640px){.admin-appointment-main{flex-direction:column}}.admin-appointment-date{font-weight:800;color:#f47c20!important}.admin-status-pill{color:#cbd5e1;text-transform:uppercase;white-space:nowrap;background:#94a3b82e;border-radius:999px;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.status-confirmed{color:#34d399;background:#34d39929}.status-pending{color:#fbbf24;background:#fbbf2429}.status-completed{color:#60a5fa;background:#60a5fa29}.status-cancelled{color:#f87171;background:#f8717129}.admin-appointment-details{color:#cbd5e1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;margin-bottom:16px;font-size:13px;display:grid}.admin-appointment-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-appointment-actions button{color:#e2e8f0;min-height:36px;font-family:var(--sans);cursor:pointer;background:#162d4acc;border:1px solid #ffffff1f;border-radius:8px;padding:0 12px;font-weight:800}.admin-appointment-actions button:hover:not(:disabled){color:#fff;border-color:#f47c2080}.admin-appointment-actions button:disabled{opacity:.45;cursor:not-allowed}.confirmation-container{text-align:center;max-width:600px;margin:0 auto;padding:48px 20px}.confirmation-icon{margin-bottom:24px;font-size:64px;animation:.4s scaleIn;display:block}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confirmation-message{color:var(--text);margin:0 0 48px;font-size:18px;line-height:150%}.confirmation-details{text-align:left;margin-bottom:48px}.detail-group{background:var(--code-bg);border-radius:8px;margin-bottom:16px;padding:24px}.detail-group h3{margin:0 0 12px;font-size:18px}.detail-group ul{margin:0;padding:0;list-style:none}.detail-group ul li{color:var(--text);padding:8px 0}.detail-group p{color:var(--text);margin:0 0 12px}.service-actions{flex-direction:column;justify-content:center;gap:12px;max-width:600px;margin:0 auto;display:flex}@media (width<=640px){.service-actions{flex-direction:column}.service-actions .cta-button{text-align:center;width:100%}}.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}
