*{-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}:root{--bt-app-header-height: 60px;--bt-bottom-nav-height: 62px;--bt-phone-content-width: 760px;--bt-ipad-content-width: 920px;--bt-page-gutter: 12px;--bt-card-radius: 16px;--bt-control-radius: 12px;--bt-control-height: 42px;--bt-safe-bottom: env(safe-area-inset-bottom, 0px)}.bt-app-shell{isolation:isolate}.bt-app-main,.bt-app-content,.bt-module-host,.bt-module-host>*{width:100%;max-width:100%;min-width:0;min-height:0}.bt-app-header{min-height:var(--bt-app-header-height);flex:0 0 auto;position:relative;z-index:18}.bt-app-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:12px}.bt-module-host{min-height:100%;margin-inline:auto}.bt-module-host img,.bt-module-host video,.bt-module-host canvas,.bt-module-host svg,.bt-module-host table,.bt-module-host form,.bt-module-host fieldset{max-width:100%}.bt-module-host input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.bt-module-host select,.bt-module-host textarea{min-width:0;max-width:100%;border-radius:var(--bt-control-radius)}.bt-module-host button,.bt-module-host [role=button]{touch-action:manipulation}.bt-module-host code,.bt-module-host pre,.bt-module-host .font-mono{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.bt-module-host .overflow-x-auto{width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.bt-module-host [class*=truncate]{min-width:0}.bt-modal-overlay{max-width:100vw;max-height:100dvh;overscroll-behavior:contain}.bt-modal-overlay>[class~=bg-white],.bt-modal-overlay>[class~=bg-gray-800],.bt-modal-overlay>[class~=bg-gray-900]{min-width:0;min-height:0}.wedding-prep-shell,.wedding-prep-modal,.wedding-prep-modal-content{max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box;overscroll-behavior-x:none;touch-action:pan-y}.wedding-prep-shell *,.wedding-prep-modal *{box-sizing:border-box;min-width:0}.wedding-prep-shell input,.wedding-prep-shell textarea,.wedding-prep-shell select,.wedding-prep-modal input,.wedding-prep-modal textarea,.wedding-prep-modal select,.wedding-prep-modal button{max-width:100%}.wedding-prep-modal table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.wedding-prep-modal th,.wedding-prep-modal td{overflow-wrap:anywhere;word-break:break-word}@media(max-width:1279px){html,body,#root{width:100%;height:100%;min-height:100%;max-width:100%;overflow:hidden}.bt-app-shell{width:100vw;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.bt-app-header{padding:8px 10px;gap:6px;box-shadow:0 1px #0f172a0a}.bt-app-header>div:first-child,.bt-app-header>div:last-child{min-width:0}.bt-app-header>div:last-child{gap:5px;flex-wrap:nowrap}.bt-app-header .font-serif{display:block;max-width:min(38vw,230px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.bt-app-header button{flex:0 0 auto}.bt-app-header .bt-ipad-header-action{display:none!important}.bt-app-content{padding-inline:0;scroll-padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 20px)}.bt-module-host{max-width:var(--bt-phone-content-width)}.bt-module-host .md\:hidden.flex,.bt-module-host .lg\:hidden.flex,.bt-module-host .xl\:hidden.flex{display:flex!important}.bt-module-host .md\:hidden.grid,.bt-module-host .lg\:hidden.grid,.bt-module-host .xl\:hidden.grid{display:grid!important}.bt-module-host .md\:hidden.inline-flex,.bt-module-host .lg\:hidden.inline-flex,.bt-module-host .xl\:hidden.inline-flex{display:inline-flex!important}.bt-module-host .md\:hidden.block,.bt-module-host .lg\:hidden.block,.bt-module-host .xl\:hidden.block{display:block!important}.bt-module-host .md\:hidden:not(.flex):not(.grid):not(.inline-flex),.bt-module-host .lg\:hidden:not(.flex):not(.grid):not(.inline-flex),.bt-module-host .xl\:hidden:not(.flex):not(.grid):not(.inline-flex){display:block!important}.bt-module-host .hidden.md\:block,.bt-module-host .hidden.md\:flex,.bt-module-host .hidden.md\:grid,.bt-module-host .hidden.md\:inline-flex,.bt-module-host .hidden.lg\:block,.bt-module-host .hidden.lg\:flex,.bt-module-host .hidden.lg\:grid,.bt-module-host .hidden.lg\:inline-flex,.bt-module-host .hidden.xl\:block,.bt-module-host .hidden.xl\:flex,.bt-module-host .hidden.xl\:grid,.bt-module-host .hidden.xl\:inline-flex{display:none!important}.bt-module-host .grid.grid-cols-1[class*="md:grid-cols-"],.bt-module-host .grid.grid-cols-1[class*="lg:grid-cols-"],.bt-module-host .grid.grid-cols-1[class*="xl:grid-cols-"]{grid-template-columns:minmax(0,1fr)!important}.bt-module-host .grid.grid-cols-2[class*="md:grid-cols-"],.bt-module-host .grid.grid-cols-2[class*="lg:grid-cols-"],.bt-module-host .grid.grid-cols-2[class*="xl:grid-cols-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bt-module-host .grid.grid-cols-3[class*="md:grid-cols-"],.bt-module-host .grid.grid-cols-3[class*="lg:grid-cols-"],.bt-module-host .grid.grid-cols-3[class*="xl:grid-cols-"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bt-module-host [class*=flex-col][class*="md:flex-row"],.bt-module-host [class*=flex-col][class*="lg:flex-row"],.bt-module-host [class*=flex-col][class*="xl:flex-row"]{flex-direction:column!important}.bt-module-host [class*="md:w-1/2"],.bt-module-host [class*="md:w-1/3"],.bt-module-host [class*="md:w-2/3"],.bt-module-host [class*="lg:w-1/2"],.bt-module-host [class*="lg:w-1/3"],.bt-module-host [class*="lg:w-2/3"]{width:100%!important;max-width:100%!important}.bt-module-host [class*="md:h-screen"],.bt-module-host [class*="lg:h-screen"]{height:auto!important;min-height:100%!important}.bt-module-host [class*="md:overflow-hidden"],.bt-module-host [class*="lg:overflow-hidden"]{overflow:visible!important}.bt-module-host h1,.bt-module-host h2[class*="md:text-4xl"],.bt-module-host h2[class*="md:text-3xl"],.bt-module-host h2[class*="text-[28px]"]{font-size:1.45rem!important;line-height:1.2!important}.bt-module-host input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.bt-module-host select,.bt-module-host textarea{min-height:var(--bt-control-height)}.bt-module-host table{width:100%}.bt-bottom-nav{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;padding-bottom:var(--bt-safe-bottom)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:0 -3px 16px #0f172a17}.bt-bottom-nav-inner{width:100%;max-width:var(--bt-phone-content-width)!important;height:var(--bt-bottom-nav-height)!important;margin-inline:auto;padding-inline:4px}.bt-bottom-nav-inner button{min-width:0;border-radius:10px}.bt-bottom-nav-inner button span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-bottom-nav-visible .bt-app-content{padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 16px)!important}.bt-bottom-nav-hidden .bt-app-content{padding-bottom:12px!important}.bt-bottom-nav-visible .bt-module-host .sticky.bottom-0,.bt-bottom-nav-visible .bt-module-host .fixed.bottom-0{bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 4px)!important}.bt-modal-overlay .sticky.bottom-0,.bt-modal-overlay .fixed.bottom-0{bottom:0!important}.bt-modal-overlay{justify-content:center!important;overflow:hidden!important}.bt-modal-overlay.items-end{align-items:flex-end!important}.bt-modal-overlay.items-start{align-items:flex-start!important}.bt-modal-overlay.items-center{align-items:center!important}.bt-modal-overlay.items-stretch{align-items:stretch!important}.bt-modal-overlay[class*="md:p-"],.bt-modal-overlay[class*="lg:p-"]{padding:0!important}.bt-modal-overlay[class*="md:py-"],.bt-modal-overlay[class*="lg:py-"]{padding-top:0!important;padding-bottom:0!important}.bt-modal-overlay.p-1{padding:.25rem!important}.bt-modal-overlay.p-2{padding:.5rem!important}.bt-modal-overlay.p-3{padding:.75rem!important}.bt-modal-overlay.p-4{padding:1rem!important}.bt-modal-overlay>[class~=bg-white],.bt-modal-overlay>[class~=bg-gray-800],.bt-modal-overlay>[class~=bg-gray-900]{min-width:0;max-height:calc(100dvh - 8px)!important;margin-inline:auto!important;overflow-x:hidden}.bt-modal-overlay.items-end>[class~=bg-white],.bt-modal-overlay.items-end>[class~=bg-gray-800],.bt-modal-overlay.items-end>[class~=bg-gray-900],.bt-modal-overlay.items-start>[class~=bg-white],.bt-modal-overlay.items-start>[class~=bg-gray-800],.bt-modal-overlay.items-start>[class~=bg-gray-900],.bt-modal-overlay.items-stretch>[class~=bg-white],.bt-modal-overlay.items-stretch>[class~=bg-gray-800],.bt-modal-overlay.items-stretch>[class~=bg-gray-900]{width:100%!important;max-width:var(--bt-phone-content-width)!important}.bt-modal-overlay.items-end>[class~=bg-white],.bt-modal-overlay.items-end>[class~=bg-gray-800],.bt-modal-overlay.items-end>[class~=bg-gray-900]{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.bt-modal-overlay.items-stretch>[class~=bg-white],.bt-modal-overlay.items-stretch>[class~=bg-gray-800],.bt-modal-overlay.items-stretch>[class~=bg-gray-900]{border-radius:0!important}.bt-modal-overlay [class*=overflow-y-auto]{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bt-mobile-quick-sheet{max-width:var(--bt-phone-content-width)!important}.bt-module-dashboard>*,.bt-module-accounting>*,.bt-module-inventory>*,.bt-module-tasks>*,.bt-module-services>*,.bt-module-consultation-faq>*,.bt-module-calendar>*,.bt-module-settings>*{padding:var(--bt-page-gutter)!important}.bt-module-customers>div>div:first-child,.bt-module-public-manager>div>div:first-child{padding:10px var(--bt-page-gutter) 0!important}.bt-module-customers>div>div:first-child .overflow-x-auto,.bt-module-public-manager>div>div:first-child .overflow-x-auto{gap:4px!important}.bt-module-concept-library>div>div:first-child{padding:10px var(--bt-page-gutter)!important}.bt-module-quotation>*{padding:0!important;flex-direction:column!important;gap:0!important}.bt-module-ai-assistant>*{height:100%!important;min-height:0!important;padding:10px!important}.bt-module-wedding-prep>*{padding-left:10px!important;padding-right:10px!important}}@media(max-width:640px){:root{--bt-page-gutter: 10px;--bt-bottom-nav-height: 60px}body,#root{width:100vw;max-width:100vw}#root *{min-width:0}#root input,#root select,#root textarea{font-size:16px!important;line-height:1.4}#root input::placeholder,#root textarea::placeholder{font-size:16px}.bt-app-header{min-height:58px;padding-inline:8px}.bt-app-header .font-serif{max-width:34vw;font-size:.95rem}.bt-module-host h1,.bt-module-host h2[class*="md:text-4xl"],.bt-module-host h2[class*="md:text-3xl"],.bt-module-host h2[class*="text-[28px]"]{font-size:1.25rem!important}.bt-modal-overlay.items-end>[class~=bg-white],.bt-modal-overlay.items-end>[class~=bg-gray-800],.bt-modal-overlay.items-end>[class~=bg-gray-900],.bt-modal-overlay.items-start>[class~=bg-white],.bt-modal-overlay.items-start>[class~=bg-gray-800],.bt-modal-overlay.items-start>[class~=bg-gray-900],.bt-modal-overlay.items-stretch>[class~=bg-white],.bt-modal-overlay.items-stretch>[class~=bg-gray-800],.bt-modal-overlay.items-stretch>[class~=bg-gray-900]{max-width:100%!important;max-height:100dvh!important}.wedding-prep-modal{width:calc(100vw - 8px);border-bottom-left-radius:0;border-bottom-right-radius:0}.wedding-prep-modal-content{padding-left:.625rem;padding-right:.625rem}.wedding-prep-modal table{font-size:11px}.wedding-prep-modal th,.wedding-prep-modal td{padding-left:.35rem!important;padding-right:.35rem!important}}@media(min-width:641px)and (max-width:1279px){:root{--bt-app-header-height: 64px;--bt-bottom-nav-height: 66px;--bt-phone-content-width: var(--bt-ipad-content-width);--bt-page-gutter: 16px;--bt-control-height: 44px}.bt-app-shell{background:#f3f4f6}.dark .bt-app-shell{background:#111827}.bt-app-header{padding:9px 14px}.bt-app-header .font-serif{max-width:min(34vw,250px);font-size:1.05rem}.bt-app-header button{min-width:42px;min-height:42px}.bt-module-host{width:100%;max-width:var(--bt-ipad-content-width)}.bt-module-host button,.bt-module-host [role=button]{-webkit-tap-highlight-color:transparent}.bt-module-host table{font-size:.825rem}.bt-module-host th,.bt-module-host td{padding-left:8px;padding-right:8px}.bt-app-shell>div.fixed.inset-y-0.left-0{width:min(380px,86vw)!important;box-shadow:18px 0 50px #0f172a2e}.bt-bottom-nav-inner{padding-inline:8px}.bt-bottom-nav-inner button{border-radius:12px}.bt-mobile-quick-sheet{padding-inline:clamp(16px,3vw,24px)!important}}@media(min-width:1024px)and (max-width:1279px)and (orientation:landscape){:root{--bt-ipad-content-width: 980px}.bt-app-header{padding-inline:18px}}@media(min-width:1280px){.bt-module-host{max-width:none}.bt-app-content{scroll-padding-bottom:24px}}@media(max-width:1199px){.bt-module-host{height:auto!important;min-height:100%!important;overflow:visible!important}.bt-module-host>*{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.bt-module-host :is(.overflow-auto,.overflow-y-auto,.custom-scrollbar){overflow-y:visible!important;max-height:none!important;height:auto!important;overscroll-behavior:auto!important}.bt-module-host :is([class*=max-h-],[class*="md:max-h-"],[class*="lg:max-h-"],[class*="xl:max-h-"]):not(img):not(video){max-height:none!important}.bt-module-host :is(.flex-1,[class*="md:flex-1"],[class*="lg:flex-1"]):is(.overflow-hidden,.overflow-auto,.overflow-y-auto){flex:0 0 auto!important;min-height:0!important;height:auto!important;overflow:visible!important}.bt-module-host :is(.sticky.bottom-0,.fixed.bottom-0){position:static!important;inset:auto!important;width:auto!important;margin-top:12px!important;transform:none!important}.bt-module-host :is([class*="h-[100dvh]"],[class*="h-[96dvh]"],[class*="h-[94vh]"],[class*="h-[92vh]"],[class*="h-[90vh]"],[class*=h-screen]){height:auto!important;min-height:0!important}.bt-module-host :is(.space-y-8,.space-y-10,.space-y-12)>:not([hidden])~:not([hidden]){margin-top:1rem!important}.bt-module-host *{min-width:0}.bt-module-host :is(.grid,.flex)>*{min-width:0}.bt-module-host .bt-modal-overlay,.bt-modal-overlay{overflow:hidden!important}.bt-module-host .bt-modal-overlay>*,.bt-modal-overlay>*{max-height:calc(100dvh - 8px)!important;overflow:hidden!important}.bt-module-host .bt-modal-overlay :is(.overflow-y-auto,.overflow-auto,.custom-scrollbar),.bt-modal-overlay :is(.overflow-y-auto,.overflow-auto,.custom-scrollbar){overflow-y:auto!important;max-height:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important}.bt-module-host .bt-modal-overlay :is(.sticky.bottom-0,.fixed.bottom-0),.bt-modal-overlay :is(.sticky.bottom-0,.fixed.bottom-0){position:sticky!important;bottom:0!important;width:100%!important;margin-top:0!important}.bt-module-host :is(.absolute,[role=listbox],[role=menu],[data-popover]) :is(.overflow-y-auto,.overflow-auto,.custom-scrollbar),.bt-module-host :is(.absolute,[role=listbox],[role=menu],[data-popover]).overflow-y-auto,.bt-module-host :is(.absolute,[role=listbox],[role=menu],[data-popover]).overflow-auto{overflow-y:auto!important;max-height:18rem!important;overscroll-behavior:contain!important}.bt-module-host img,.bt-module-host video,.bt-module-host canvas{max-width:100%}.bt-module-host form{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
