*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152b42;background:#eef3f7}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.portal{display:grid;grid-template-columns:42% 58%;min-height:100dvh;max-width:1800px;margin:auto;background:#fff}.brand-panel{background:radial-gradient(ellipse at 90% 70%,#0b4262 0,transparent 48%),linear-gradient(145deg,#061529,#08253d);color:white;padding:48px 11%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.brand-panel:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#6ccce320 .7px,transparent .7px);background-size:22px 22px;pointer-events:none;mask-image:linear-gradient(transparent,#000)}.brand-lockup{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;z-index:1}.logo{display:inline-block;width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#06203d}.logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.43)}.brand-lockup strong{font-size:21px;letter-spacing:2px}.brand-lockup small{display:block;font-size:9px;letter-spacing:6px;margin-top:3px;color:#c8e2ef}.brand-copy{z-index:1;padding:60px 0 24px;position:relative}.eyebrow,.section-label{font-size:10px;letter-spacing:2.2px;font-weight:700}.eyebrow{color:#8dd8e9}.eyebrow i,.channel-pill i{display:inline-block;width:6px;height:6px;background:#35cee5;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #35cee550}h1{font-size:clamp(42px,4.2vw,70px);font-weight:500;line-height:1.1;letter-spacing:-2.7px;margin:25px 0}h1 em{font-style:normal;color:#74dfed}.brand-copy>p{font-size:15px;line-height:1.8;color:#b0c8d8;max-width:280px}.orb{margin:40px auto 0;position:relative;width:165px;height:165px;border:1px solid #318db550;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 70px #22b8e510,inset 0 0 45px #28c5df10;transform:rotate(-20deg)}.orb:before,.orb:after{content:"";position:absolute;border:1px solid #5fdce355;border-radius:50%;inset:15px -15px;transform:rotate(65deg)}.orb:after{inset:-12px 25px;transform:rotate(60deg)}.orb span{font-size:78px;font-weight:300;color:#a1ebf2;transform:rotate(20deg);line-height:1}.brand-footer{display:flex;align-items:center;gap:12px;color:#c3d7e3;font-size:12px;line-height:1.7;z-index:1;padding-top:30px}.brand-footer small{color:#7c9daf}.shield{font-size:28px;color:#74dfed}.workspace{display:flex;flex-direction:column;min-width:0;height:100dvh;background:linear-gradient(130deg,#fff,#f8fbfd)}.topbar{padding:28px 45px;border-bottom:1px solid #eaf0f4;display:flex;justify-content:space-between;align-items:center;min-height:85px}.desktop-title{font-size:10px;letter-spacing:2px;font-weight:650;color:#7a8c9d}.channel-pill{font-size:11px;color:#476070;background:#f0f7f9;padding:8px 12px;border:1px solid #e2edf1;border-radius:20px;white-space:nowrap}.mobile-brand{display:none}.entry{flex:1;display:flex;flex-direction:column;justify-content:center;overflow:auto;padding:40px 30px 16px}.entry-inner{width:100%;max-width:390px;margin:auto}.section-label{color:#168ba4}h2{font-size:37px;font-weight:600;letter-spacing:-1.6px;margin:17px 0}.intro{font-size:15px;line-height:1.75;color:#738393;margin:0 0 30px}form>label:not(.remember){font-size:12px;font-weight:650;color:#3c5165;display:block;margin-bottom:10px}.cpf-wrap{height:60px;display:flex;align-items:center;gap:12px;border:1px solid #d6e1e9;border-radius:12px;padding:0 17px;background:white;transition:.2s}.cpf-wrap:focus-within{border-color:#1babc4;box-shadow:0 0 0 4px #16bed410}.cpf-wrap>span{color:#8faab7}.cpf-wrap input{border:0;outline:0;width:100%;font-size:17px;letter-spacing:1px;color:#1c354c;background:none}.cpf-wrap input::placeholder{color:#a0b0bc}.remember{display:flex;gap:10px;align-items:flex-start;margin:22px 0;font-size:12px;color:#4e6577;cursor:pointer}.remember input{accent-color:#078ba6;width:16px;height:16px;margin:0}.remember small{display:block;color:#96a2ae;font-size:10px;margin-top:5px}.primary{border:0;border-radius:11px;background:#07334e;color:white;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;width:100%;font-size:13px;font-weight:650;box-shadow:0 8px 22px #06344e14;transition:background .2s,transform .2s}.primary:hover{background:#0a526b;transform:translateY(-1px)}.primary span{font-size:19px;color:#85e4ed}.error,.chat-error{font-size:12px;color:#a43143;line-height:1.5}.error:empty{display:none}.service-notes{border-top:1px solid #e6edf2;margin-top:30px;padding-top:23px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#72899a}.privacy{font-size:10px;line-height:1.7;color:#97a5b1;max-width:340px;margin:22px auto 0;text-align:center}.entry-footer{text-align:center;font-size:10px;color:#9caab5;margin:36px 0 4px}.entry-footer span{padding:0 8px;color:#15b7d1}.remember-card{display:flex;gap:14px;align-items:center;margin:26px 0}.avatar{background:#e3f5f7;color:#187f91;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:20px}.remember-card small{display:block;font-size:8px;letter-spacing:1.5px;color:#93a3ae;margin-bottom:6px}.remember-card strong{font-size:15px}.text-button{display:block;margin:15px auto;background:none;border:0;color:#628193;font-size:11px;padding:10px}.conversation{display:flex;flex:1;flex-direction:column;min-height:0}.conversation-header{display:flex;align-items:center;gap:13px;padding:21px 30px;background:white}.agent-avatar{width:42px;height:42px;display:grid;place-items:center;background:#07354f;color:#9aebf0;border-radius:14px;font-size:23px;position:relative}.agent-avatar>span{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;background:#26bb94;border:2px solid white;border-radius:50%}.conversation-header strong{font-size:13px;display:block}.conversation-header small{font-size:10px;color:#8a9dab;display:block;margin-top:5px}.icon-button{display:grid;place-items:center;background:none;border:0;color:#708b9c;width:40px;height:40px;font-size:23px;border-radius:10px}.icon-button:hover{background:#edf6f8}.conversation-header .icon-button{margin-left:auto}.client-line{display:flex;justify-content:space-between;background:#edf6f9;padding:10px 30px;font-size:10px;color:#678393}.messages{flex:1;overflow:auto;padding:26px 30px;scroll-behavior:smooth;display:flex;flex-direction:column;gap:16px;background-image:radial-gradient(#669bad13 .7px,transparent .7px);background-size:17px 17px}.message{max-width:86%;align-self:flex-start;animation:arrive .18s ease-out}.message .bubble{background:white;border:1px solid #e2eaf0;border-radius:3px 15px 15px;padding:13px 16px;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word;box-shadow:0 3px 9px #0c3c5a03}.message.mine{align-self:flex-end}.message.mine .bubble{background:#0c3d55;color:#fff;border:0;border-radius:15px 3px 15px 15px}.message time{display:block;font-size:9px;color:#98aab6;margin:5px 3px;text-align:right}.message a{color:#0987a1;overflow-wrap:anywhere}.mine a{color:#89e5ef}.attachment-link{display:flex;gap:10px;align-items:center;margin-top:8px;background:#eff7f9;border:1px solid #d9eaef;border-radius:9px;padding:13px;color:#1e566c;text-decoration:none;white-space:normal;font-size:12px}.pix-button{display:block;margin-top:10px;padding:9px 13px;border:1px solid #c7dfe6;border-radius:7px;background:#f3fafb;color:#17647b;font-size:11px}.composer{display:flex;align-items:flex-end;gap:9px;margin:10px 26px 0;padding:9px;border:1px solid #dce7ee;border-radius:15px;background:white;box-shadow:0 5px 25px #173c5005}.composer textarea{flex:1;resize:none;border:0;outline:0;max-height:100px;padding:11px 3px;font-size:13px;background:transparent;line-height:1.5;min-width:0}.send-button{height:39px;width:39px;border:0;border-radius:11px;background:#0b3b54;color:#fff;font-size:25px}.composer-note{font-size:9px;color:#95a6b3;text-align:center;padding:11px 10px calc(14px + env(safe-area-inset-bottom))}.typing{display:flex;gap:4px;align-items:center;padding:10px 31px;font-size:10px;color:#8099a9}.typing i{width:4px;height:4px;background:#52adc2;border-radius:50%;animation:pulse 1s infinite alternate}.typing i:nth-child(2){animation-delay:.2s}.typing span{margin-left:6px}.chat-error{margin:0 30px}.attachment-preview{display:flex;align-items:center;gap:12px;padding:10px 30px;font-size:11px;background:#e9f5f7;color:#3f7183}.attachment-preview button{margin-left:auto;border:0;background:none;font-size:19px;color:#67818e}.new-chat{width:calc(100% - 60px);margin:15px 30px}dialog{border:1px solid #d9e7ed;border-radius:18px;padding:28px;max-width:400px;width:90%;box-shadow:0 30px 100px #082b4430}dialog::backdrop{background:#061a35a0;backdrop-filter:blur(4px)}dialog h3{font-size:19px;margin-top:0}dialog p{font-size:12px;line-height:1.6;color:#8194a2}.file-choice{width:100%;text-align:left;padding:17px;margin-top:12px;border:1px solid #dce8ee;background:#f8fbfd;border-radius:12px;color:#225469;font-size:13px}.file-choice small{display:block;font-size:9px;color:#7d96a5;margin-top:7px}.file-choice:hover{border-color:#36bed4}.chat-title{white-space:nowrap}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pulse{to{opacity:.25}}@media(min-width:1450px){.entry-inner{max-width:425px}.entry h2{font-size:44px}.workspace{border-right:1px solid #dae5ed}.brand-panel{padding-top:60px}.messages{padding-left:50px;padding-right:50px}}@media(max-width:900px){.portal{grid-template-columns:34% 66%}.brand-panel{padding:30px 24px}h1{font-size:44px}.brand-lockup strong{font-size:16px}.brand-lockup .logo{width:42px;height:42px}.orb{width:120px;height:120px}.topbar{padding:22px 25px}.brand-copy>p{font-size:13px}}@media(max-width:650px){body{background:#fff}.portal{display:block;min-height:100dvh}.brand-panel{display:none}.workspace{height:100dvh;max-height:100dvh}.topbar{padding:17px 21px;min-height:75px}.desktop-title{display:none}.mobile-brand{display:flex;align-items:center;gap:10px;font-size:12px}.mobile-brand .logo{width:37px;height:37px}.channel-pill{font-size:9px;padding:7px 10px}.entry{padding:35px 28px 18px}.entry h2{font-size:36px}.entry-inner{max-width:390px}.entry-footer{margin-top:25px}.conversation-header{padding:17px 20px}.client-line{padding:10px 20px}.messages{padding:22px 18px;gap:13px}.message{max-width:91%}.message .bubble{font-size:13px}.composer{margin:8px 13px 0;padding:7px}.composer-note{font-size:8px}.conversation-header small{font-size:10px}.service-notes{gap:8px;font-size:9px}.intro{font-size:14px}.brand-lockup{pointer-events:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Original mark: position its circular artwork inside the round viewport. */
.logo img{object-position:50% 34.6%;transform:translateX(-4.7%) scale(1.43)}
.entry-mode{display:flex;padding:5px;background:#edf3f7;border:1px solid #e1eaf0;border-radius:12px;margin:0 0 23px;gap:5px}.entry-mode button{flex:1;padding:12px 7px;border:0;border-radius:8px;background:transparent;color:#758d9e;font-size:12px;font-weight:600}.entry-mode button[aria-pressed=true]{background:white;color:#0a637e;box-shadow:0 2px 7px #173c5010}.guest-description{font-size:14px;color:#718997;line-height:1.8;margin:0 0 23px}.service-notes{flex-wrap:wrap;justify-content:flex-start;column-gap:20px;row-gap:15px}.service-notes button{font-size:10px;border:0;padding:0;background:none;color:#16879f;text-align:left}.conversation-header #identify-chat{margin:0 0 0 auto;font-size:10px}.conversation-header #identify-chat:not([hidden])+.icon-button{margin-left:0}

.service-notes .customer-shortcut{color:#72899a}.service-notes button:hover{text-decoration:underline;color:#087d98}.service-notes button:focus-visible{outline:2px solid #16879f;outline-offset:5px;border-radius:2px}
