*{-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}}:root{--bt-safe-top: env(safe-area-inset-top, 0px)}@media(max-width:1279px){.bt-app-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.bt-app-header{flex:0 0 auto!important;padding-top:calc(8px + var(--bt-safe-top))!important;min-height:calc(var(--bt-app-header-height) + var(--bt-safe-top))!important;z-index:200!important}.bt-app-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 6px)!important;scroll-padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 12px)!important;-webkit-overflow-scrolling:touch}.bt-bottom-nav{z-index:220!important}.bt-module-host{min-height:0!important;overflow:visible}.bt-module-customers,.bt-module-customers .bt-customer-page,.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell,.bt-module-customers .bt-customer-mobile-list{height:auto!important;min-height:0!important;max-height:none!important}.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell,.bt-module-customers .bt-customer-mobile-list{flex:0 0 auto!important}.bt-module-customers .bt-customer-mobile-list{overflow:visible!important}.bt-module-customers .bt-modal-overlay:has(>.bt-customer-detail-sheet){position:fixed!important;top:calc(var(--bt-app-header-height) + var(--bt-safe-top))!important;right:0!important;bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom))!important;left:0!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;align-items:stretch!important;overflow:hidden!important;z-index:320!important}.bt-module-customers .bt-customer-detail-sheet{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;border-radius:0!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.bt-module-customers .bt-customer-detail-sheet>:first-child{position:sticky!important;top:0!important;z-index:80!important;background:#fff!important}.dark .bt-module-customers .bt-customer-detail-sheet>:first-child{background:#1f2937!important}.bt-module-wedding-prep .bt-modal-overlay:has(>.wedding-prep-modal),.bt-module-wedding-prep-v2 .bt-modal-overlay:has(>.wedding-prep-modal){position:fixed!important;top:calc(var(--bt-app-header-height) + var(--bt-safe-top))!important;right:0!important;bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom))!important;left:0!important;height:auto!important;max-height:none!important;padding:0!important;align-items:stretch!important;overflow:hidden!important}.wedding-prep-modal{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important}.wedding-prep-modal>header{position:sticky!important;top:0!important;z-index:80!important;flex:0 0 auto!important;background:#fff!important}.dark .wedding-prep-modal>header{background:#111827!important}.wedding-prep-modal-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:1rem!important;-webkit-overflow-scrolling:touch}}@media(max-width:767px){.bt-module-customers .bt-customer-page{padding:.75rem!important}.bt-customer-detail-sheet .bt-customer-detail-actions{position:static!important;width:100%!important;margin:0!important}}@media(min-width:768px)and (max-width:1279px){.bt-module-customers .bt-customer-detail-sheet,.wedding-prep-modal{border-radius:1rem!important}.bt-module-customers .bt-modal-overlay:has(>.bt-customer-detail-sheet),.bt-module-wedding-prep .bt-modal-overlay:has(>.wedding-prep-modal),.bt-module-wedding-prep-v2 .bt-modal-overlay:has(>.wedding-prep-modal){padding:.5rem!important}}@media(min-width:1280px){.bt-module-customers,.bt-module-customers .bt-customer-page{height:100%!important;min-height:0!important}.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell{flex:1 1 0%!important;min-height:0!important}.bt-module-customers .bt-customer-list-shell{background:#fff!important}.dark .bt-module-customers .bt-customer-list-shell{background:#1f2937!important}}@media(max-width:1279px){.bt-app-main{min-height:0!important}.bt-app-content{padding-inline:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f9fafb!important}.dark .bt-app-content{background:#111827!important}.bt-module-host{max-width:min(100%,980px)!important;margin-inline:auto!important}.bt-module-customers .bt-customer-page,.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell{height:auto!important;min-height:0!important;max-height:none!important}.bt-module-customers .bt-customer-list-shell{overflow:visible!important;background:#fff!important}.dark .bt-module-customers .bt-customer-list-shell{background:#1f2937!important}.bt-module-customers .bt-customer-mobile-list{flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}}@media(max-width:767px){.bt-app-header{padding-inline:12px!important}.bt-module-host{max-width:100%!important}.bt-module-customers .bt-customer-page,.bt-module-wedding-prep,.bt-module-wedding-prep-v2{padding-left:0!important;padding-right:0!important}}@media(min-width:768px)and (max-width:1279px){.bt-app-content{padding-inline:12px!important}.bt-module-host{max-width:980px!important}}@media(min-width:1280px){.bt-app-content{padding-bottom:1rem!important}.bt-module-host,.bt-module-customers,.bt-module-customers .bt-customer-page,.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell{height:100%!important;min-height:0!important}.bt-module-customers .bt-customer-list-shell{overflow:hidden!important}}@media(max-width:1279px){.bt-contract-create-modal{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;z-index:420!important;overflow:hidden!important}.bt-contract-create-header{padding-top:calc(.75rem + env(safe-area-inset-top,0px))!important;position:relative!important;z-index:30!important}.bt-contract-create-body{flex:1 1 0%!important;min-height:0!important;height:auto!important;overflow:hidden!important}.bt-contract-create-body>*{height:100%!important;min-height:0!important}.bt-contract-editor{height:100%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;-webkit-overflow-scrolling:touch!important}.bt-contract-editor-content{flex:0 0 auto!important;min-height:0!important;overflow:visible!important}.bt-contract-editor-content>div:first-child{overflow:visible!important;max-height:none!important}}@media(min-width:1280px){.bt-contract-create-modal{z-index:420!important}}@media(max-width:1279px){.bt-contract-editor{height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important;touch-action:auto!important}.bt-contract-editor-content{display:flex!important;flex:1 1 0%!important;min-height:0!important;height:0!important;overflow:hidden!important}.bt-contract-form-panel,.bt-contract-preview-panel{flex:1 1 0%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.bt-contract-form-panel>div:last-child{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))!important}}@media(max-width:1279px){.bt-contract-editor{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.bt-contract-editor-content{position:relative!important;display:block!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}.bt-contract-form-panel,.bt-contract-preview-panel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.bt-contract-form-panel>div:first-child{min-height:max-content!important;padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))!important}.bt-contract-preview-panel{overflow-x:auto!important}.bt-contract-create-body,.bt-contract-create-body>div,.bt-contract-editor-content{touch-action:auto!important}}@media(max-width:1279px){.bt-contract-create-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;z-index:500!important}.bt-contract-create-header{position:sticky!important;top:0!important;z-index:100!important;width:100%!important;background:#fff!important}.dark .bt-contract-create-header{background:#111827!important}.bt-contract-create-body,.bt-contract-create-body>*,.bt-contract-editor,.bt-contract-editor-content{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}.bt-contract-editor{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))!important}.bt-contract-editor>.sticky,.bt-contract-editor>[class*=sticky]{position:sticky!important}.bt-contract-form-panel,.bt-contract-preview-panel{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important}.bt-contract-form-panel>div:first-child{min-height:0!important;padding-bottom:1rem!important}.bt-contract-form-panel.hidden,.bt-contract-preview-panel.hidden{display:none!important}}@media(max-width:1279px){.bt-app-header{transition:max-height .24s ease,min-height .24s ease,height .24s ease,padding .24s ease,transform .24s ease,opacity .18s ease,border-color .18s ease!important;transform-origin:top center;will-change:max-height,transform,opacity}.bt-app-header.bt-app-header-visible{opacity:1!important;transform:translateY(0)!important;overflow:visible!important}.bt-app-header.bt-app-header-hidden{min-height:0!important;height:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;border-top-width:0!important;border-bottom-width:0!important;opacity:0!important;transform:translateY(-100%)!important;overflow:hidden!important;pointer-events:none!important}.bt-bottom-nav{transition:transform .24s ease,opacity .18s ease!important;will-change:transform,opacity}.bt-bottom-nav-visible .bt-bottom-nav{opacity:1!important}.bt-bottom-nav-hidden .bt-bottom-nav{opacity:0!important;pointer-events:none!important}.bt-bottom-nav-hidden .bt-app-content{padding-bottom:max(8px,var(--bt-safe-bottom))!important;scroll-padding-bottom:12px!important}.bt-bottom-nav-hidden .bt-module-customers .bt-modal-overlay:has(>.bt-customer-detail-sheet),.bt-bottom-nav-hidden .bt-module-wedding-prep .bt-modal-overlay:has(>.wedding-prep-modal),.bt-bottom-nav-hidden .bt-module-wedding-prep-v2 .bt-modal-overlay:has(>.wedding-prep-modal){top:var(--bt-safe-top)!important;bottom:var(--bt-safe-bottom)!important}}@media(min-width:1280px){.bt-app-header.bt-app-header-hidden,.bt-app-header.bt-app-header-visible{min-height:var(--bt-app-header-height)!important;height:auto!important;max-height:none!important;padding:1rem!important;opacity:1!important;transform:none!important;overflow:visible!important;pointer-events:auto!important}}@media(max-width:1279px){.bt-contract-create-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}.bt-contract-create-header{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;box-sizing:border-box!important;z-index:auto!important}.bt-contract-create-body,.bt-contract-create-body>*,.bt-contract-editor,.bt-contract-editor-content,.bt-contract-form-panel,.bt-contract-preview-panel{position:static!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important}.bt-contract-editor>.sticky,.bt-contract-editor>[class*=sticky]{position:static!important;top:auto!important}.bt-contract-create-modal *,.bt-contract-editor *,.bt-contract-form-panel *{box-sizing:border-box;min-width:0}.bt-contract-form-panel,.bt-contract-form-panel>div,.bt-contract-form-panel section,.bt-contract-form-panel fieldset,.bt-contract-form-panel form,.bt-contract-form-panel [class*=grid],.bt-contract-form-panel [class*=flex]{max-width:100%!important}.bt-contract-form-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.bt-contract-form-panel select,.bt-contract-form-panel textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.bt-contract-form-panel input[type=date],.bt-contract-form-panel input[type=datetime-local],.bt-contract-form-panel input[type=time]{inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important}.bt-contract-form-panel .flex{max-width:100%!important}.bt-contract-form-panel button,.bt-contract-form-panel [role=button]{max-width:100%}.bt-contract-editor{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))!important}}@media(min-width:1280px){.bt-contract-create-header{position:static}}@media(max-width:1279px){.bt-app-content{scroll-behavior:auto!important;touch-action:pan-y!important;overscroll-behavior-y:auto!important}.bt-modal-overlay,.bt-modal-overlay[class*=backdrop-blur],.bt-mobile-quick-sheet,[class*=backdrop-blur-sm],[class*=backdrop-blur-md]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bt-module-host .transition-all,.bt-app-header .transition-all,.bt-bottom-nav .transition-all{transition-property:color,background-color,border-color,opacity,transform!important;transition-duration:.12s!important;transition-timing-function:ease-out!important}.bt-app-header{transition:max-height .16s ease-out,min-height .16s ease-out,height .16s ease-out,padding .16s ease-out,transform .16s ease-out,opacity .12s linear!important;will-change:auto!important}.bt-bottom-nav{transition:transform .16s ease-out,opacity .12s linear!important;will-change:auto!important}.bt-module-host [class*="hover:-translate-y"],.bt-module-host [class*="group-hover:scale"],.bt-module-host [class*="hover:scale"]{transform:none!important}.bt-module-host .shadow-2xl{box-shadow:0 12px 30px #0f172a29!important}.bt-module-host .shadow-xl{box-shadow:0 8px 22px #0f172a1f!important}}@media(prefers-reduced-motion:reduce){.bt-app-header,.bt-bottom-nav,.bt-module-host *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1279px){html,body,#root,.bt-app-shell,.bt-app-main{overscroll-behavior:none}.bt-app-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.bt-module-host{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.bt-module-host>*{height:auto!important;min-height:0!important;max-height:none!important}.bt-module-host :where(.overflow-y-auto,.overflow-auto,.custom-scrollbar):not(.absolute):not(.fixed){overflow-y:visible!important;max-height:none!important;height:auto!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important}.bt-module-host :where(.flex-1.overflow-hidden,.flex-1.min-h-0.overflow-hidden){overflow:visible!important;min-height:0!important;height:auto!important}.bt-module-public-manager,.bt-module-accounting,.bt-module-inventory,.bt-module-tasks,.bt-module-quotation,.bt-module-services,.bt-module-ai-assistant,.bt-module-consultation-faq,.bt-module-calendar,.bt-module-settings,.bt-module-concept-library,.bt-module-wedding-prep,.bt-module-customers{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.bt-module-customers .bt-customer-page,.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell,.bt-module-customers .bt-customer-mobile-list{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}.bt-contract-create-modal{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.bt-contract-create-modal .bt-contract-create-body,.bt-contract-create-modal .bt-contract-editor,.bt-contract-create-modal .bt-contract-editor-content,.bt-contract-create-modal .bt-contract-form-panel,.bt-contract-create-modal .bt-contract-preview-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important;overflow-x:hidden!important;flex:0 0 auto!important}.bt-modal-overlay :where(.overflow-y-auto,.overflow-auto,.custom-scrollbar){overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.bt-modal-overlay>:where(.bg-white,.bg-gray-800,.bg-gray-900){max-height:calc(100dvh - 12px)!important}}@media(min-width:1280px){.bt-module-host{height:100%!important;min-height:0!important}}@media(max-width:1279px){.bt-module-quotation table{max-width:100%!important;table-layout:fixed}.bt-module-quotation th,.bt-module-quotation td{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.bt-module-quotation [data-bt-quote-preview]{box-sizing:border-box!important;max-width:none!important}}.customer-v2{--customer-v2-radius: 18px;--customer-v2-gutter: 18px;--customer-v2-border: rgb(226 232 240)}.dark .customer-v2{--customer-v2-border: rgb(55 65 81)}.customer-v2-header{position:relative;z-index:8}.customer-v2-header-inner{width:100%;padding:18px 22px 0}.customer-v2-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.customer-v2-title-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#4f46e5;background:#eef2ff;flex:0 0 auto}.dark .customer-v2-title-icon{background:#312e8159;color:#a5b4fc}.customer-v2-title{font-size:1.65rem;line-height:1.1;font-weight:800;letter-spacing:-.035em;color:#0f172a}.dark .customer-v2-title{color:#fff}.customer-v2-subtitle{margin-top:6px;color:#64748b;font-size:.82rem;line-height:1.45}.customer-v2-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.customer-v2-primary-action,.customer-v2-secondary-action{height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-size:.78rem;font-weight:800;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.customer-v2-primary-action{background:#4f46e5;color:#fff;border:1px solid rgb(79 70 229)}.customer-v2-primary-action:hover{background:#4338ca}.customer-v2-secondary-action{background:#fff;color:#b45309;border:1px solid rgb(253 230 138)}.customer-v2-secondary-action:hover{background:#fffbeb}.dark .customer-v2-secondary-action{background:#1f2937;border-color:#78350f;color:#fcd34d}.customer-v2-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:10px}.customer-v2-tabs::-webkit-scrollbar{display:none}.customer-v2-tab{min-height:38px;padding:0 12px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;color:#64748b;background:transparent;border:1px solid transparent;font-size:.77rem;font-weight:800;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.customer-v2-tab:hover{color:#334155;background:#f8fafc}.customer-v2-tab.is-active{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.dark .customer-v2-tab{color:#9ca3af}.dark .customer-v2-tab:hover{background:#1f2937;color:#e5e7eb}.dark .customer-v2-tab.is-active{background:#312e814d;border-color:#4f46e58c;color:#a5b4fc}.customer-v2-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;line-height:1;background:#f1f5f9;color:#64748b}.customer-v2-count.is-active{background:#fff;color:#4f46e5}.dark .customer-v2-count{background:#374151;color:#d1d5db}.customer-v2-tab-short{display:none}.customer-v2-content{background:#f8fafc}.dark .customer-v2-content{background:#030712}.customer-v2-panel{width:100%;min-width:0}.customer-v2 .bt-customer-page{background:transparent!important}.customer-v2 .bt-customer-list-shell{border-radius:var(--customer-v2-radius)!important;border-color:var(--customer-v2-border)!important;box-shadow:0 1px 2px #0f172a09,0 8px 30px #0f172a09!important}.customer-v2 input:not([type=checkbox]):not([type=radio]):not([type=range]),.customer-v2 select,.customer-v2 textarea{box-sizing:border-box;max-width:100%;min-width:0}.customer-v2 button{touch-action:manipulation}@media(max-width:1279px){.customer-v2{min-height:100%}.customer-v2-header-inner{padding:10px 12px 0}.customer-v2-title-row{gap:8px;margin-bottom:9px}.customer-v2-title-icon{width:30px;height:30px;border-radius:9px}.customer-v2-title{font-size:1rem;letter-spacing:-.02em}.customer-v2-subtitle{display:none}.customer-v2-actions{gap:5px}.customer-v2-primary-action,.customer-v2-secondary-action{height:34px;padding:0 9px;border-radius:9px;font-size:.68rem;gap:5px}.customer-v2-tabs{gap:5px;padding-bottom:8px}.customer-v2-tab{min-height:34px;padding:0 9px;border-radius:9px;font-size:.69rem;gap:5px}.customer-v2-count{min-width:18px;height:18px;padding:0 5px;font-size:.6rem}.customer-v2-content,.customer-v2-panel{overflow:visible!important}.customer-v2 .bt-customer-page{padding:10px!important}.customer-v2 .bt-customer-list-shell{border-radius:14px!important;box-shadow:none!important}}@media(max-width:560px){.customer-v2-header-inner{padding-inline:10px}.customer-v2-title-icon,.customer-v2-primary-action span,.customer-v2-secondary-action span{display:none}.customer-v2-primary-action,.customer-v2-secondary-action{width:34px;padding:0}.customer-v2-tab-label{display:none}.customer-v2-tab-short{display:inline}.customer-v2-tab{flex:1 1 0;min-width:max-content}.customer-v2-tabs{width:100%}}@media(min-width:1280px){.customer-v2-header-inner{padding:22px 28px 0}.customer-v2-content{min-height:0}}@media(max-width:1279px){.bt-qr-scanner-sheet,.bt-scanned-item-detail,.bt-inventory-detail-modal{max-width:100vw!important;max-height:100dvh!important;min-height:0!important}.bt-qr-scanner-sheet input,.bt-scanned-item-detail input,.bt-inventory-detail-modal input,.bt-inventory-detail-modal select,.bt-inventory-detail-modal textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}}@media(min-width:1280px){.bt-module-customers .bt-modal-overlay:has(>.bt-customer-detail-sheet){top:calc(var(--bt-app-header-height) + 10px)!important;right:0!important;bottom:10px!important;left:0!important;padding:16px!important;align-items:center!important;justify-content:center!important}.bt-module-customers .bt-customer-detail-sheet{width:min(1220px,calc(100vw - 64px))!important;max-width:min(1220px,calc(100vw - 64px))!important;height:auto!important;max-height:calc(100dvh - var(--bt-app-header-height) - 36px)!important;border-radius:18px!important;margin:0 auto!important;box-shadow:0 24px 60px #0f172a3d!important;border:1px solid rgba(229,231,235,.95)!important}}.bt-finance-hr{--bt-finance-accent: 124 58 237}.bt-finance-hr .bt-kpi-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bt-finance-hr .bt-kpi-violet{background:#ede9fe;color:#6d28d9}.bt-finance-hr .bt-kpi-emerald{background:#d1fae5;color:#059669}.bt-finance-hr .bt-kpi-orange{background:#ffedd5;color:#ea580c}.bt-finance-hr .bt-kpi-blue{background:#dbeafe;color:#2563eb}.bt-finance-hr .bt-kpi-pink{background:#fce7f3;color:#db2777}.dark .bt-finance-hr .bt-kpi-violet{background:#4c1d9552;color:#c4b5fd}.dark .bt-finance-hr .bt-kpi-emerald{background:#064e3b52;color:#6ee7b7}.dark .bt-finance-hr .bt-kpi-orange{background:#7c2d1252;color:#fdba74}.dark .bt-finance-hr .bt-kpi-blue{background:#1e3a8a52;color:#93c5fd}.dark .bt-finance-hr .bt-kpi-pink{background:#83184352;color:#f9a8d4}.bt-finance-hr .bt-kpi-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media(hover:hover)and (pointer:fine){.bt-finance-hr .bt-kpi-card:hover{transform:translateY(-1px);border-color:#c4b5fd;box-shadow:0 8px 24px #0f172a0f}}.bt-finance-hr table{border-collapse:separate;border-spacing:0;width:100%}.bt-finance-hr thead th{background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.bt-finance-hr tbody td{border-bottom-color:#f1f5f9!important}.bt-finance-hr tbody tr:last-child td{border-bottom:0!important}@media(hover:hover)and (pointer:fine){.bt-finance-hr tbody tr:hover td{background:#f8fafcbf}}.dark .bt-finance-hr thead th{background:#1f2937cc;color:#9ca3af}.dark .bt-finance-hr tbody td{border-bottom-color:#374151!important}.dark .bt-finance-hr tbody tr:hover td{background:#1f29378c}.bt-finance-hr input:not([type=checkbox]):not([type=radio]),.bt-finance-hr select,.bt-finance-hr textarea{border-radius:12px}.bt-finance-hr input:focus,.bt-finance-hr select:focus,.bt-finance-hr textarea:focus{outline:none;border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf61a}@media(max-width:1279px){.bt-finance-hr{padding-bottom:calc(var(--bt-bottom-nav-height, 62px) + var(--bt-safe-bottom, 0px) + 12px)}.bt-finance-hr .bt-hr-content{min-width:0}}@media(max-width:639px){.bt-finance-hr .bt-kpi-card{padding:12px}.bt-finance-hr .bt-kpi-icon{width:30px;height:30px;border-radius:10px}}@media(min-width:1280px){.bt-finance-hr{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.bt-finance-hr>div{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.bt-finance-hr .bt-hr-module,.bt-finance-hr .bt-hr-content{width:100%!important;max-width:none!important}}@media(max-width:1279px){html,body,#root,.bt-app-shell{height:100dvh!important;max-height:100dvh!important}.bt-app-main{height:100%!important;min-height:0!important;overflow:hidden!important}.bt-app-content{min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable}.bt-module-host,.bt-module-host>*{min-width:0!important;max-width:100%!important}.bt-modal-overlay{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important}.bt-modal-overlay>:not(.overflow-hidden):not([class*=h-full]){min-width:0!important;min-height:0!important;max-height:calc(100dvh - var(--bt-safe-top) - var(--bt-safe-bottom) - 8px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.bt-modal-overlay .flex-1.min-h-0,.bt-modal-overlay [class*=flex-1][class*=min-h-0]{min-height:0!important}.bt-modal-overlay .flex-1.overflow-hidden,.bt-modal-overlay .flex-1.min-h-0.overflow-hidden{overflow:hidden!important;height:auto!important}.bt-modal-overlay :where(.overflow-y-auto,.overflow-auto,.custom-scrollbar){overflow-y:auto!important;min-height:0!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.bt-modal-overlay .sticky.top-0{top:0!important;z-index:90!important}.bt-modal-overlay .sticky.bottom-0{bottom:0!important;z-index:90!important;padding-bottom:max(.5rem,env(safe-area-inset-bottom))!important}.bt-module-host .fixed.inset-0:not(.bt-modal-overlay):not(.pointer-events-none){max-width:100vw!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.bt-module-host .fixed.inset-0:not(.bt-modal-overlay):not(.pointer-events-none)>:not(.absolute){min-width:0!important;max-width:100%!important;max-height:100dvh!important}.bt-modal-overlay input,.bt-modal-overlay select,.bt-modal-overlay textarea,.bt-module-host input,.bt-module-host select,.bt-module-host textarea{scroll-margin-top:84px;scroll-margin-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 28px)}.bt-modal-overlay .flex.justify-between,.bt-modal-overlay .flex.items-center.justify-between{min-width:0}.bt-module-host .overflow-x-auto,.bt-modal-overlay .overflow-x-auto{overflow-x:auto!important;overflow-y:hidden;max-width:100%!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}.bt-presence-settings-sheet{min-height:0!important}.bt-presence-settings-content{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}@media(max-width:640px){.bt-modal-overlay{padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}.bt-modal-overlay>:not(.overflow-hidden):not([class*=h-full]){border-radius:16px!important}.bt-presence-settings-sheet{border-radius:0!important}}@media(min-width:641px)and (max-width:1279px){.bt-modal-overlay{padding-top:max(8px,var(--bt-safe-top))!important;padding-bottom:max(8px,var(--bt-safe-bottom))!important}.bt-modal-overlay>:not([class*=h-full]){max-height:calc(100dvh - var(--bt-safe-top) - var(--bt-safe-bottom) - 16px)!important}}:root{--bt-visual-viewport-height: 100dvh}@media(max-width:1279px){.bt-modal-overlay{height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important}.bt-modal-overlay>.overflow-hidden:not(.flex){min-height:0!important;max-height:calc(var(--bt-visual-viewport-height, 100dvh) - var(--bt-safe-top) - var(--bt-safe-bottom) - 8px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.bt-modal-overlay.items-center{padding-top:max(8px,var(--bt-safe-top))!important;padding-bottom:max(8px,var(--bt-safe-bottom))!important}.bt-keyboard-open .bt-bottom-nav{transform:translateY(115%)!important;opacity:0!important;pointer-events:none!important}.bt-keyboard-open .bt-app-content{padding-bottom:12px!important;scroll-padding-bottom:24px!important}.bt-keyboard-open .bt-modal-overlay :where(input,select,textarea){scroll-margin-top:72px!important;scroll-margin-bottom:96px!important}}body.public-customer-page .bt-public-wedding-sign{min-height:100dvh!important;height:auto!important;overflow:visible!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}body.public-customer-page .bt-public-wedding-sign canvas{touch-action:none!important}@media(max-width:1279px){.bt-module-wedding-prep iframe[title^="Ảnh hợp đồng"],.bt-module-wedding-prep-v2 iframe[title^="Ảnh hợp đồng"],.bt-module-tasks iframe[title^="Hợp đồng"]{min-width:0!important;width:100%!important;height:100%!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.wedding-prep-modal-content section.lg\:sticky{position:static!important;bottom:auto!important}}@media(max-width:639px){.bt-module-tasks .bt-task-detail-sheet{padding-bottom:env(safe-area-inset-bottom,0px);scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.bt-module-tasks .bt-task-assignment-row,.bt-module-tasks .bt-task-confirmation-row{min-width:0;overflow:visible}.bt-module-tasks .bt-task-assignment-actions,.bt-module-tasks .bt-task-confirmation-actions{min-width:0}}
