:root{--tabbar-h:60px;--tabbar-overhang:24px;--sticky-bottom:0px;--sticky-safe-extra:env(safe-area-inset-bottom)}body:not(.shell-no-tabbar){--sticky-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));--sticky-safe-extra:0px}body{padding-bottom:calc(var(--tabbar-h) + var(--tabbar-overhang) + env(safe-area-inset-bottom) + 8px)}body.shell-no-tabbar{padding-bottom:env(safe-area-inset-bottom)}html{scroll-padding-bottom:calc(var(--tabbar-h) + var(--tabbar-overhang) + env(safe-area-inset-bottom, 0px) + 12px);scroll-padding-top:calc(var(--nav-h) + 12px)}html.shell-no-tabbar{scroll-padding-bottom:env(safe-area-inset-bottom,0)}.tabbar{position:fixed;bottom:0;inset-inline:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;block-size:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(22,17,12,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-dark)}@media (min-width:768px){.tabbar{display:none}body:not(.shell-no-tabbar){--sticky-bottom:0px;--sticky-safe-extra:env(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}html{scroll-padding-bottom:env(safe-area-inset-bottom,0)}}.tabbar-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;text-decoration:none;color:var(--bone-60,hsla(36,40%,90%,.6));min-height:56px;padding:6px 2px 4px;transition:color .2s}.tabbar-tab:hover{color:var(--bone)}.tabbar-tab .tabbar-icon{width:24px;height:24px;flex-shrink:0}.tabbar-label{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex-shrink:0}.tabbar-tab[data-active=true]{color:var(--brass)}.tabbar-tab[data-active=true] .tabbar-label{font-weight:600}.tabbar-center{justify-content:flex-end;padding-top:0;padding-bottom:6px;overflow:visible;gap:6px}.tabbar-estimate-circle{width:64px;height:64px;margin-top:-30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brass);color:#14100b;border:1px solid var(--brass);box-shadow:0 6px 20px rgba(0,0,0,.45);flex-shrink:0;transition:transform .25s var(--ease,ease-out),background .25s}.tabbar-estimate-circle .tabbar-icon{width:28px;height:28px}.tabbar-tab:hover .tabbar-estimate-circle{transform:translateY(-2px)}.tabbar-tab:active .tabbar-estimate-circle{transform:scale(.94)}.tabbar-tab[data-active=true] .tabbar-estimate-circle{background:var(--brass-deep,#a8845a);box-shadow:0 6px 20px rgba(0,0,0,.45),inset 0 0 0 3px rgba(20,16,11,.35)}.tabbar-badge{position:absolute;top:8px;inset-inline-end:calc(50% - 20px);width:8px;height:8px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 2px rgba(22,17,12,.94)}@media (prefers-reduced-motion:reduce){.tabbar-estimate-circle,.tabbar-tab{transition:none}}.apptopbar{--apptopbar-h:56px;position:-webkit-sticky;position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);margin-bottom:calc(-1 * (var(--apptopbar-h) + env(safe-area-inset-top)));border-bottom:1px solid transparent;transition:background .35s var(--ease,ease-out),border-color .35s,transform .3s var(--ease,ease-out)}.apptopbar.solid{background:rgba(16,13,10,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line-dark)}.apptopbar.tucked{transform:translateY(-110%)}.apptopbar-inner{display:flex;align-items:center;gap:.75rem;height:var(--apptopbar-h)}.apptopbar-mark{text-decoration:none;color:var(--bone);font-weight:600;letter-spacing:.18em;font-size:.78rem;padding:.75rem 0;flex-shrink:0;-webkit-margin-end:.25rem;margin-inline-end:.25rem}.apptopbar-nav{display:none}.apptopbar-end{display:inline-flex;align-items:center;gap:.5rem;-webkit-margin-start:auto;margin-inline-start:auto}.apptopbar-call{display:none;text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.02em;padding:.6rem 1.1rem;border:1px solid var(--line-dark);border-radius:999px;color:var(--bone);white-space:nowrap;transition:border-color .25s,color .25s;min-height:44px;align-items:center}.apptopbar-call:active,.apptopbar-call:hover{border-color:var(--brass);color:var(--brass)}.apptopbar-quote{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .95rem;border-radius:999px;background:var(--brass);color:#14100b;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;flex-shrink:0;touch-action:manipulation;transition:filter .25s,transform .25s}.apptopbar-quote:hover{filter:brightness(1.08)}.apptopbar-quote:active{transform:scale(.97)}.apptopbar-call-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-dark);border-radius:50%;color:var(--bone);flex-shrink:0;touch-action:manipulation;transition:border-color .25s,color .25s}.apptopbar-call-icon:active,.apptopbar-call-icon:hover{border-color:var(--brass);color:var(--brass)}.apptopbar-glyph{width:20px;height:20px}.apptopbar-lang{display:none}.apptopbar-menu{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.55rem .8rem;border:1px solid var(--line-dark);border-radius:999px;background:transparent;color:var(--bone);font-size:.82rem;font-weight:600;cursor:pointer;flex-shrink:0;touch-action:manipulation;transition:border-color .25s,color .25s}.apptopbar-menu:active,.apptopbar-menu:hover{border-color:var(--brass);color:var(--brass)}.apptopbar-menu .apptopbar-glyph{width:18px;height:18px}.apptopbar a:focus-visible,.apptopbar button:focus-visible,.menu-sheet a:focus-visible,.menu-sheet button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (min-width:1024px){.apptopbar{--apptopbar-h:72px}.apptopbar-nav{display:flex;align-items:center;gap:1.4rem;margin-inline:auto}.apptopbar-link{position:relative;padding:.75rem .15rem;color:var(--bone-70);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .25s}.apptopbar-link:hover,.apptopbar-link[data-active]{color:var(--bone)}.apptopbar-link[data-active]:after{content:"";position:absolute;inset-inline:.15rem;bottom:.35rem;height:2px;border-radius:2px;background:var(--brass)}.apptopbar-call{display:inline-flex}.apptopbar-lang{display:block}.apptopbar-call-icon,.apptopbar-menu{display:none}.apptopbar-quote{font-size:.85rem;padding:.65rem 1.25rem}}@media (max-width:400px){.apptopbar-inner{gap:.5rem}.apptopbar-mark{font-size:.72rem;letter-spacing:.12em;-webkit-margin-end:0;margin-inline-end:0}.apptopbar-end{gap:.4rem}.apptopbar-quote{font-size:.72rem;padding:.5rem .7rem}.apptopbar-menu{font-size:.76rem;padding:.5rem .6rem}}.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-mark{color:var(--ink)}.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-link{color:var(--ink-70)}.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-link:hover,.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-link[data-active]{color:var(--ink)}.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-call,.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-call-icon,.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-menu{color:var(--ink);border-color:var(--line-light)}.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-call-icon:active,.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-call-icon:hover,.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-call:active,.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-call:hover,.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-menu:active,.locale-shell:has(.sq-page) .apptopbar:not(.solid) .apptopbar-menu:hover{border-color:var(--brass-deep);color:var(--brass-deep)}.locale-shell:has(.sq-page) .apptopbar:not(.solid) .lang-pill{border-color:var(--line-light)}.locale-shell:has(.sq-page) .apptopbar:not(.solid) .lang-pill .lang-seg{color:var(--ink-70)}.locale-shell:has(.sq-page) .apptopbar:not(.solid) .lang-pill .lang-div{background:var(--line-light)}.locale-shell:has(.sq-page) .apptopbar:not(.solid) .lang-pill:not([data-fa]) .lang-seg[lang=en],.locale-shell:has(.sq-page) .apptopbar:not(.solid) .lang-pill[data-fa] .lang-seg[lang=fa]{color:var(--brass-deep)}.menu-sheet{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;gap:1.25rem;padding:calc(env(safe-area-inset-top) + .75rem) 1.25rem calc(env(safe-area-inset-bottom) + 1.75rem);background:#0e0b08;overflow-y:auto;animation:menu-sheet-in .28s var(--ease,ease-out)}@keyframes menu-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.menu-sheet-top{display:flex;align-items:center;justify-content:space-between;min-height:56px;flex-shrink:0}.menu-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-dark);border-radius:50%;background:transparent;color:var(--bone);cursor:pointer;touch-action:manipulation;transition:border-color .25s,color .25s}.menu-sheet-close:active,.menu-sheet-close:hover{border-color:var(--brass);color:var(--brass)}.menu-sheet-close .apptopbar-glyph{width:20px;height:20px}.menu-sheet-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.menu-sheet-links a{display:flex;align-items:center;min-height:60px;padding:.75rem .25rem;color:var(--bone);font-size:1.3rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-dark);transition:color .25s}.menu-sheet-links a:hover,.menu-sheet-links a[data-active]{color:var(--brass)}.menu-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem}.menu-sheet-kicker{color:var(--bone-70);font-size:.85rem;font-weight:600;letter-spacing:.04em}.menu-sheet-call{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:.8rem 1.25rem;border:1px solid var(--line-dark);border-radius:999px;color:var(--bone);font-size:1.05rem;font-weight:600;text-decoration:none;margin-top:auto;transition:border-color .25s,color .25s}.menu-sheet-call:active,.menu-sheet-call:hover{border-color:var(--brass);color:var(--brass)}.menu-sheet-call .apptopbar-glyph{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.apptopbar,.apptopbar-quote{transition:none}.menu-sheet{animation:none}}.flowheader{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top);background:rgba(16,13,10,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark)}.flowheader-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;min-height:60px;padding-inline:.25rem}.flowheader-start{gap:.1rem}.flowheader-back,.flowheader-start{display:inline-flex;align-items:center}.flowheader-back{justify-content:center;width:56px;height:56px;background:none;border:0;border-radius:999px;color:var(--bone);cursor:pointer;flex-shrink:0}.flowheader-back:hover{color:var(--brass)}.flowheader-back svg{width:22px;height:22px}[dir=rtl] .flowheader-back svg{transform:scaleX(-1)}.flowheader-mark{font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--bone-60,hsla(36,40%,90%,.6));text-decoration:none;white-space:nowrap}.flowheader-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.flowheader-count{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--bone);white-space:nowrap}.flowheader-sub{font-size:.72rem;color:var(--bone-60,hsla(36,40%,90%,.6));white-space:nowrap}.flowheader-progress{width:min(100%,220px);height:3px;border-radius:3px;background:hsla(0,0%,100%,.12);overflow:hidden}.flowheader-progress-fill{height:100%;border-radius:3px;background:var(--brass);-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto;transition:width .35s var(--ease,ease-out)}.flowheader-end{gap:.35rem}.flowheader-end,.flowheader-lang{display:inline-flex;align-items:center}.flowheader-lang{justify-content:center;min-width:40px;min-height:40px;padding:0 .4rem;border-radius:999px;border:1px solid var(--line-dark);color:var(--bone-70,hsla(36,40%,90%,.7));font-size:.75rem;font-weight:600;text-decoration:none}.flowheader-lang:hover{border-color:var(--brass);color:var(--brass)}.flowheader-exit{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:none;border:0;border-radius:999px;color:var(--bone);font-size:1.35rem;line-height:1;text-decoration:none;cursor:pointer}.flowheader-exit:hover{color:var(--brass)}.toolheader{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top);background:rgba(16,13,10,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark)}.toolheader-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:60px;padding-inline:.25rem}.toolheader-title{margin:0;font-size:.95rem;font-weight:600;color:var(--bone);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-launcher-wrap{bottom:calc(var(--sticky-bottom) + 1rem - env(safe-area-inset-bottom))}.ai-chat-panel{bottom:calc(var(--sticky-bottom) + 5.5rem - env(safe-area-inset-bottom))}