:root{--ouitchat-text-scale:1;--ouitchat-layout-width:100%}#ouitchat-app-root{width:var(--ouitchat-layout-width);min-width:0;min-height:100%;zoom:var(--ouitchat-text-scale)}@supports not (zoom:1){#ouitchat-app-root{transform:scale(var(--ouitchat-text-scale));transform-origin:top left}}.text-size-control{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:10000;color:#10243e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-size-adjust:100%}.text-size-control button,.text-size-control input{font:inherit}.text-size-control__toggle{display:grid;place-items:center;min-width:58px;min-height:58px;padding:7px 10px;border:1px solid #cbd8ea;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,36,62,.2);color:#174a9c;cursor:pointer}.text-size-control__toggle span{font-size:19px;font-weight:850;line-height:1}.text-size-control__toggle small{margin-top:3px;font-size:10px;font-weight:800;line-height:1}.text-size-control__panel{width:min(330px,calc(100vw - 28px));padding:16px;border:1px solid #cbd8ea;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(16,36,62,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.text-size-control__controls,.text-size-control__footer,.text-size-control__header{display:flex;align-items:center}.text-size-control__header{justify-content:space-between;gap:16px;margin-bottom:14px;font-size:16px}.text-size-control__header button{width:34px;height:34px;border:0;border-radius:10px;background:#edf3fc;color:#10243e;font-size:23px;line-height:1;cursor:pointer}.text-size-control__controls{gap:10px}.text-size-control__controls button{flex:0 0 48px;height:44px;border:1px solid #bdd0eb;border-radius:12px;background:#eff5ff;color:#185cca;font-size:17px;font-weight:850;cursor:pointer}.text-size-control__controls button:disabled{opacity:.4;cursor:default}.text-size-control__controls input{min-width:0;flex:1 1;accent-color:#2869df}.text-size-control__footer{justify-content:space-between;gap:14px;margin-top:14px}.text-size-control__footer output{color:#185cca;font-size:17px;font-weight:850}.text-size-control__footer button{border:0;background:transparent;color:#385d88;font-size:13px;font-weight:750;text-decoration:underline;cursor:pointer}@media (max-width:520px){.login-page,.marketing-page,body,html{width:100%;max-width:100%;overflow-x:clip}.login-form,.login-form-wrap,.marketing-page .container,.marketing-page .hero,.marketing-page .hero-product,.marketing-page .hero__copy{min-width:0;max-width:100%}.marketing-page .container{width:calc(100% - 28px)}.marketing-page .hero,.marketing-page .hero__actions,.marketing-page .hero__actions a{width:100%;max-width:100%}.marketing-page .hero>*{min-width:0}.marketing-page .eyebrow-pill{width:100%;max-width:100%;white-space:normal;text-align:center}.marketing-page .hero h1{max-width:100%;font-size:clamp(36px,10.4vw,44px);line-height:.98;letter-spacing:-.055em;overflow-wrap:break-word}.marketing-page .hero-product{position:relative;width:100%;overflow:hidden;contain:layout paint}.marketing-page .product-window{position:absolute;left:50%;width:640px;max-width:none;transform:translateX(-50%) scale(.5);transform-origin:top center}.marketing-page .trust-row{max-width:100%;flex-wrap:wrap;justify-content:center}.login-page{min-height:100dvh}.login-form-wrap{width:100%;padding:max(18px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.login-form{width:100%;padding:24px 18px}.login-form__head h2{font-size:clamp(26px,7.5vw,32px)}.login-form button,.login-form input,.login-form label,.login-form__head p{font-size:max(16px,1em)}.text-size-control{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.text-size-control *,.text-size-control :after,.text-size-control :before{scroll-behavior:auto!important;transition:none!important}}