*{-webkit-tap-highlight-color:transparent}.overflow-auto,.overflow-y-auto,.overflow-x-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body{overscroll-behavior:none}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}img,video,canvas,svg{max-width:100%}table{max-width:100%}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.h-screen{height:100vh;height:100dvh}.min-h-screen{min-height:100vh;min-height:100dvh}@media(max-width:640px){body{position:relative;width:100vw;max-width:100vw;overflow-x:hidden}#root{width:100vw;max-width:100vw;overflow-x:hidden}#root *{min-width:0}#root input,#root select,#root textarea,#root button{max-width:100%}#root input,#root select,#root textarea{font-size:16px!important;line-height:1.4;touch-action:manipulation}#root input::placeholder,#root textarea::placeholder{font-size:16px}#root p,#root span,#root h1,#root h2,#root h3,#root h4,#root h5,#root h6,#root label,#root a{overflow-wrap:anywhere}#root [class*="rounded-[2.5rem]"]{border-radius:1.25rem}#root [class*="rounded-[2rem]"]{border-radius:1rem}#root .fixed.inset-0{max-width:100vw;overflow-x:hidden}#root .grid.grid-cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#root .overflow-x-auto{max-width:100%}#root [class*="min-w-[800px]"],#root [class*="min-w-[1000px]"]{min-width:720px}}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em}input:focus,select:focus,textarea:focus{outline:none}.rounded-2xl,.rounded-xl{transition:box-shadow .2s ease}button:active{transform:scale(.98)}.border{border-color:#e4e4e7}.dark .border{border-color:#3f3f46}.modal-glass{background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dark .modal-glass{background:#18181bf7}.badge-silver{background:linear-gradient(135deg,#e4e4e7,#d4d4d8);color:#3f3f46;font-weight:600}.header-charcoal{background:linear-gradient(135deg,#27272a,#3f3f46)}.hover-lift:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.dark ::-webkit-scrollbar-thumb{background:#3f3f46}.dark ::-webkit-scrollbar-thumb:hover{background:#52525b}@keyframes fadeOut{0%{opacity:.4}60%{opacity:.4}to{opacity:0}}.animate-fade-out{animation:fadeOut 2.5s ease-out forwards}@keyframes slideInRight{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}html:has(body.public-customer-page),body.public-customer-page,body.public-customer-page #root{height:auto!important;min-height:100%;overflow-y:visible!important;overscroll-behavior-y:auto!important}body.public-customer-page{position:static!important;touch-action:pan-y}.bt-delete-admin-only{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.55)}.bt-delete-admin-only:hover{opacity:.42!important;transform:none!important}@media(min-width:641px)and (max-width:1279px){.bt-app-shell{background:#f4f5f7}.dark .bt-app-shell{background:#111827}.bt-app-header{min-height:68px;padding:12px 18px;position:relative;z-index:18;box-shadow:0 1px #0f172a0a}.bt-app-header>div:last-child{gap:8px}.bt-app-header button{min-height:40px}.bt-app-content{padding:0;scroll-padding-top:16px}.bt-app-content>div:not(.fixed):not([class*=min-h-screen]){max-width:1180px;margin-inline:auto}.bt-app-content h1{font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.15}.bt-app-content h2{line-height:1.2}.fixed.inset-0>[class*=max-w-lg]{max-width:620px}.fixed.inset-0>[class*=max-w-xl]{max-width:760px}.fixed.inset-0>[class*=max-w-2xl]{max-width:900px}.fixed.inset-0>[class*=max-w-3xl],.fixed.inset-0>[class*=max-w-4xl],.fixed.inset-0>[class*=max-w-5xl],.fixed.inset-0>[class*=max-w-6xl]{width:min(94vw,1120px);max-width:min(94vw,1120px)}.bt-app-content table{font-size:.875rem}.bt-app-content th,.bt-app-content td{padding-left:12px;padding-right:12px}.bt-app-content .grid-cols-1.md\:grid-cols-3,.bt-app-content .grid-cols-1.lg\:grid-cols-3,.bt-app-content .grid-cols-1.xl\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-app-content button,.bt-app-content [role=button]{touch-action:manipulation}.bt-app-content input,.bt-app-content select,.bt-app-content textarea{min-height:42px}.bt-app-shell>div.fixed.inset-y-0.left-0{width:min(340px,82vw);box-shadow:18px 0 50px #0f172a29}.bt-app-content .overflow-x-auto{scrollbar-width:thin}.bt-app-content [class*=sticky]{scroll-margin-top:70px}}@media(min-width:641px)and (max-width:900px){.bt-app-header{padding-inline:14px}.bt-app-header .font-serif{font-size:1.1rem}.bt-app-header button span{white-space:nowrap}.fixed.inset-0{padding:16px}.fixed.inset-0>div{max-height:calc(100dvh - 32px)}.bt-app-content [class*="md:grid-cols-4"],.bt-app-content [class*="lg:grid-cols-4"],.bt-app-content [class*="xl:grid-cols-4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px)and (max-width:1279px){.bt-app-content [class*="lg:grid-cols-3"],.bt-app-content [class*="xl:grid-cols-3"],.bt-app-content [class*="lg:grid-cols-4"],.bt-app-content [class*="xl:grid-cols-4"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
