body{min-height:100vh}.service-header{padding:0 5%;max-width:none;height:86px;background:#f8f6f1}.service-layout{max-width:1280px;margin:45px auto 65px;padding:0 48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.service-about{padding:25px 0;position:sticky;top:35px}.service-about h1{font-size:56px;line-height:1.08;margin:26px 0}.service-about p{font-size:14px}.service-points{display:grid;gap:20px;margin:35px 0;font-size:12px;color:#172b3e}.side-note{border-top:1px solid #d6d7d0;margin-top:40px;padding-top:25px}.side-note strong{font-family:Editorial;font-size:25px;font-weight:400}.side-note p{font-size:12px}.chat-shell{scroll-margin-top:16px;border:1px solid #dbdcd4;background:#fffdf8;border-radius:9px;overflow:hidden;box-shadow:0 14px 50px #172b3e08;padding:0}.chat-heading{display:flex;align-items:center;gap:13px;padding:22px;border-bottom:1px solid #e1e1d9;background:#172b3e;color:#fffdf8}.assistant-avatar{height:41px;width:41px;border-radius:50%;display:grid;place-items:center;background:#a44437;font-family:Editorial;font-size:28px;flex:0 0 41px}.chat-heading h2{font:500 14px Arial;margin:0 0 7px;letter-spacing:0}.chat-heading span{font-size:10px;color:#c6d1d4}.chat-heading>a{font-size:10px;margin-left:auto;text-decoration:underline;color:#d0d6d9}.intro-panel,.review-panel{padding:30px}.label{font-size:9px;letter-spacing:1.8px;color:#a44437;font-weight:700}.intro-panel h2,.review-panel h2{font-size:35px;line-height:1.15;margin:20px 0}.intro-panel p,.review-panel>p{font-size:13px;line-height:1.75}.start-options{display:grid;gap:12px;margin:25px 0}.start-options button{background:#f6f3eb;border:1px solid #dddcd3;border-radius:4px;color:#172b3e;text-align:left;padding:20px;transition:border-color .2s,background .2s}.start-options button:hover{background:#f0e9df;border-color:#a44437}.start-options strong{display:block;font-size:15px;margin-bottom:9px}.start-options span{font-size:12px;line-height:1.5;display:block;color:#737b7f}.privacy-mini{font-size:11px!important;line-height:1.65!important;color:#737b7f!important}.flow-progress{display:flex;justify-content:space-between;font-size:11px;padding:17px 22px;color:#66717a}.flow-progress button{border:0;background:none;font-size:11px;text-decoration:underline;color:#172b3e}.progress-track{height:3px;background:#eeece4}.progress-track span{display:block;height:100%;background:#a44437;transition:width .25s}.messages{height:345px;overflow-y:auto;overscroll-behavior:contain;padding:24px;display:flex;gap:14px;flex-direction:column;scroll-behavior:smooth}.message{font-size:13px;line-height:1.65;max-width:92%;padding:13px 16px;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant{align-self:flex-start;background:#eeeee6;color:#172b3e;border-bottom-left-radius:2px}.message.user{align-self:flex-end;background:#172b3e;color:#fffdf8;border-bottom-right-radius:2px}.message.system{padding:0;background:none;font-size:10px;align-self:center;text-align:center;color:#7e8586}.step-controls{padding:14px 22px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #eeeee7;max-height:180px;overflow-y:auto}.step-choice{font-size:12px;line-height:1.4;background:#fffdf8;border:1px solid #c8cdc9;color:#172b3e;padding:11px 14px;border-radius:20px;text-align:left}.step-choice:hover{border-color:#a44437;background:#f8eee6}.step-controls select{width:100%;padding:12px;font:inherit;font-size:13px;border:1px solid #d7d8d0;color:#172b3e;background:#fffdf8;border-radius:3px}.chat-form{display:flex;align-items:center;gap:10px;margin:4px 22px 12px;border:1px solid #c8cdc9;border-radius:5px;background:white;padding:6px}.chat-form input{width:100%;min-width:0;border:0;padding:12px;font:inherit;font-size:13px;color:#172b3e;background:none;outline:none}.chat-form:focus-within{outline:2px solid #a44437;outline-offset:1px}.chat-form button{background:#a44437;color:#fff;border:0;border-radius:4px;height:37px;width:39px;flex:0 0 39px;font-size:22px}.chat-utilities{display:flex;justify-content:space-between;gap:15px;padding:0 22px}.chat-utilities button{font-size:10px;border:0;border-bottom:1px solid #9b9f9b;color:#737b7f;background:none;padding:4px 0}.chat-footnote{margin:18px 22px;font-size:9px;line-height:1.6;max-width:100%;color:#7e8586}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;margin:20px 0}.consent input{margin-top:3px;accent-color:#a44437;flex:0 0 16px;min-width:16px;height:16px}.review-field{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e1e1d8;padding:12px 0}.review-field div{min-width:0}.review-field span{font-size:10px;color:#737b7f;display:block;margin-bottom:7px}.review-field strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.review-field button{font-size:10px;color:#a44437;border:0;background:none;align-self:center}.review-panel .btn{width:100%;font-size:12px;padding:17px 13px;line-height:1.5}.review-panel .back{font-size:12px}.btn:disabled,button:disabled{opacity:.45;cursor:default}input:focus-visible,select:focus-visible{outline:2px solid #a44437;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#help-dialog h2,#edit-dialog h2{font-size:32px}#faq-answer{font-size:13px}#edit-form label{display:block;font-size:13px;line-height:1.6;margin:20px 0 10px}#edit-form input{padding:15px;border:1px solid #c8cdc9;width:100%;font:inherit;margin-bottom:18px}#edit-error{font-size:12px;color:#a44437}.notice-link{color:#a44437;font-size:12px}#active-chat[hidden],#intro[hidden],#review-panel[hidden],#ai-consent-block[hidden]{display:none}@media(max-width:950px){.service-layout{gap:35px;padding:0 24px}.service-about h1{font-size:43px}.service-about .side-note{margin-top:30px}}@media(max-width:720px){.service-layout{display:block;margin:25px auto 35px;padding:0 16px}.service-about{position:static;padding:5px 8px 22px}.service-about h1{font-size:39px;margin:18px 0}.service-about>p{font-size:13px;max-width:100%}.service-points,.side-note{display:none}.service-header{height:74px;padding:0 24px}.service-header .logo{font-size:22px}.service-header .text-link{font-size:11px}.chat-heading{padding:17px 15px;gap:10px}.chat-heading h2{font-size:12px}.chat-heading>a{font-size:9px}.intro-panel,.review-panel{padding:24px 20px}.intro-panel h2,.review-panel h2{font-size:31px}.messages{height:340px;padding:18px}.flow-progress{padding:16px;font-size:10px}.step-controls{padding:14px 16px}.chat-form{margin:3px 16px 12px}.chat-utilities{padding:0 16px}.chat-footnote{margin:16px}.message{font-size:12px}.chat-shell{border-radius:7px}.start-options button{padding:17px}.assistant-avatar{height:35px;width:35px;flex-basis:35px}}
.flow-label{padding:14px 22px 0;color:#a44437;font-size:11px;font-weight:700}.reveal-cpf{display:block;padding:7px 0 0;text-decoration:underline}.direct-handoff{display:block;font-size:11px;color:#a44437;text-decoration:underline;line-height:1.6;margin:12px 0}.chat-utilities button[hidden]{display:none}.chat-form input[type=date],.chat-form input[type=time]{min-width:0;min-height:43px}.start-options button.suggested{border-color:#a44437}.review-panel .privacy-mini{max-width:none}.chat-utilities{min-height:24px}.flow-label:empty{display:none}
.consent[hidden]{display:none}

#skip-step{font-size:13px;line-height:1.4;min-height:44px;padding:10px 12px;border:1px solid #c8cdc9;border-radius:6px;color:#172b3e;background:#f6f3eb;text-align:left}#skip-step:hover{border-color:#a44437;background:#f0e9df}#skip-step:focus-visible{outline:2px solid #a44437;outline-offset:2px}
