@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap");*{box-sizing:border-box;padding:0;margin:0}:root{--bg:#080C14;--surface:#0D1420;--surface2:#111827;--border:rgba(255,255,255,0.07);--text:#F0F4FF;--muted:#6B7C9E;--accent:#38BDF8;--accent2:#818CF8;--success:#34D399;--danger:#F87171;--viewport-height:100vh;--safe-area-bottom:env(safe-area-inset-bottom,0px)}body,html{max-width:100vw;font-family:Sora,sans-serif;background:var(--bg);color:var(--text)}.admin-page{overflow:auto!important;height:auto!important}.main-app-wrapper{overflow:hidden;height:100dvh}body:before{content:"";inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;z-index:1}.ambient-glow,body:before{position:fixed;pointer-events:none}.ambient-glow{z-index:0}.ambient-glow-1{top:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(56,189,248,.15) 0,transparent 70%);filter:blur(120px)}.ambient-glow-2{bottom:-10%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(129,140,248,.12) 0,transparent 70%);filter:blur(120px)}.ambient-glow-3{top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(52,211,153,.08) 0,transparent 70%);filter:blur(120px)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes pulseRing{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes drawCheck{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.dm-mono{font-family:DM Mono,monospace}.instrument-serif{font-family:"Instrument Serif",serif}input::placeholder,textarea::placeholder{color:rgba(148,163,184,.6);opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(148,163,184,.6);opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(148,163,184,.6);opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:rgba(148,163,184,.6);opacity:1}@media (max-width:767px){.main-app-wrapper{overscroll-behavior:none;overflow:hidden;height:100dvh}input,select,textarea{font-size:16px!important}.chips-scroll::-webkit-scrollbar,.slots-row::-webkit-scrollbar{display:none}.conversation,.right-panel,.slots-row{-webkit-overflow-scrolling:touch}button{min-height:44px}.slot-chip{min-height:38px;padding:8px 14px;font-size:13px}.chip{min-height:36px;padding:6px 14px}.booking-form-container{min-height:100dvh;padding:20px 20px 150px!important;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.booking-form-container::-webkit-scrollbar{display:none}.booking-form-container form{margin-bottom:40px}.booking-form-container input,.booking-form-container textarea{position:relative;z-index:1}.booking-form-container button[type=submit]{position:relative;margin-top:20px;margin-bottom:40px}.manage-view-container{min-height:100dvh;padding:40px 20px 120px!important;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.manage-view-container::-webkit-scrollbar{display:none}.manage-view-container form{margin-bottom:40px}.manage-view-container input{position:relative;z-index:1;font-size:16px!important}.confirmed-view-container{padding:20px 20px 120px!important;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.confirmed-view-container::-webkit-scrollbar{display:none}.confirmed-view-container button{min-height:44px;padding:10px 16px!important}.right-panel>div{padding-bottom:100px}.right-panel{min-height:100dvh;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.right-panel::-webkit-scrollbar{display:none}*{scroll-behavior:smooth}}.chips-scroll::-webkit-scrollbar{display:none}.tab-bar{padding-bottom:env(safe-area-inset-bottom)}.scrollable{-webkit-overflow-scrolling:touch}.app-root{overscroll-behavior:none}@media (min-width:768px) and (max-width:1023px){:root{--panel-left-width:300px}}@media (hover:hover){button[aria-label="Open AI Chat"]:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(56,189,248,.5),0 6px 16px rgba(0,0,0,.4)}}button[aria-label="Open AI Chat"]:active{transform:scale(.95)}