.chatbot-page{max-width:820px;padding-block:64px 90px}.chatbot-page h1{margin-bottom:12px}.chatbot-tabs{display:flex;gap:10px;margin:28px 0 16px}.chatbot-tabs button{border:1px solid #bdcfd2;border-radius:12px;background:#fff;color:#164a53;padding:13px 20px;cursor:pointer;font:inherit}.chatbot-tabs button[aria-selected=true]{background:#13515d;color:#fff}.chatbot-card{background:#fff;border:1px solid #d9e3e4;border-radius:20px;padding:24px;margin-bottom:18px;box-shadow:0 8px 25px #123a450d}.chatbot-messages{min-height:130px;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:18px}.chatbot-bubble{max-width:90%;line-height:1.65;background:#eef5f5;border-radius:14px;padding:13px 16px;margin:0;overflow-wrap:anywhere;min-width:0}.chatbot-bubble.user{align-self:flex-end;background:#dceef0;white-space:pre-wrap}.chatbot-bubble small{display:block;margin-top:8px;color:#54747a}.chatbot-answer p,.chatbot-answer h3{margin:0 0 .75em}.chatbot-answer p:last-of-type{margin-bottom:0}.chatbot-answer h3{font-size:1.03rem}.chatbot-answer ul{margin:.35em 0 .85em;padding-left:1.3em}.chatbot-answer li+li{margin-top:.35em}.chatbot-source-link{display:inline-block;margin-top:10px;color:#13515d;text-decoration:underline}.chatbot-row{display:flex;gap:10px;align-items:stretch}.chatbot-page input:not([type=checkbox]),.chatbot-page select{width:100%;min-width:0;min-height:48px;border:1px solid #b8cbcf;border-radius:10px;padding:10px;font:inherit;box-sizing:border-box}.chatbot-row input{flex:1 1 auto}.chatbot-row button{flex:0 0 auto;min-height:48px;padding-inline:20px;white-space:nowrap;line-height:1.2}.chatbot-page label{display:block;margin:13px 0 7px;font-weight:600}.chatbot-page .chatbot-check{display:flex;gap:9px;align-items:flex-start;font-weight:400}.chatbot-page .chatbot-check input{margin-top:5px;flex:0 0 auto}.chatbot-note{font-size:.9rem;color:#536e74;margin:15px 0}.chatbot-call{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:5px}.chatbot-call span{white-space:nowrap;font-weight:700}.chatbot-options{display:grid;gap:9px;margin-top:18px}.chatbot-options button{border:1px solid #b8cbcf;border-radius:10px;background:#f7faf9;padding:13px;text-align:left;cursor:pointer;font:inherit}.chatbot-options button:hover{background:#e1f0ef}#chatbot-result h2{margin:0 0 12px}#chatbot-result ul{padding-left:22px}.chatbot-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chatbot-result-actions button{white-space:nowrap}#chatbot-consult-open{margin:8px 0 24px}#chatbot-consult{scroll-margin-top:24px}#chatbot-consult-form .button{margin-top:15px}#chatbot-status{color:#8c3d31;min-height:1.5em}@media(max-width:600px){.chatbot-page{padding-block:30px 70px}.chatbot-card{padding:18px}.chatbot-tabs button{flex:1;padding:11px}.chatbot-row{flex-direction:column}.chatbot-row button{width:100%}.chatbot-result-actions{flex-direction:column}.chatbot-result-actions button{width:100%}.chatbot-bubble{max-width:100%}}
#chatbot-consult-open[hidden],.chatbot-card[hidden]{display:none}
.chatbot-feedback{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #d4e4e5}.chatbot-feedback>button,.chatbot-feedback-form button{border:1px solid #a9c8cb;border-radius:9px;background:#fff;color:#13515d;padding:8px 12px;cursor:pointer;font:inherit}.chatbot-feedback button:disabled{opacity:.55;cursor:default}.chatbot-feedback-form{flex-basis:100%;display:grid;gap:9px;margin-top:6px}.chatbot-feedback-form label{margin:0}.chatbot-feedback-form select,.chatbot-feedback-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:5px;border:1px solid #b8cbcf;border-radius:9px;padding:9px;font:inherit}.chatbot-feedback-form button{justify-self:start}
.chatbot-guidance{display:grid;justify-items:start;gap:12px;margin-top:14px}
.chatbot-guidance .chatbot-note{margin:0;line-height:1.55}
.chatbot-usage{max-width:100%;color:#536e74;font-size:.9rem}
.chatbot-usage summary{width:max-content;max-width:100%;color:#13515d;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.chatbot-usage summary:focus-visible{outline:2px solid #13515d;outline-offset:3px}
.chatbot-usage-content{margin-top:10px;padding:12px 14px;border:1px solid #d9e3e4;border-radius:10px;background:#f7faf9;line-height:1.6}
.chatbot-usage-content p{margin:0}
.chatbot-usage-content p+p{margin-top:10px}
.chatbot-guidance .chatbot-call{margin:2px 0 0;max-width:100%;box-sizing:border-box}
@media(max-width:600px){.chatbot-guidance{gap:10px}.chatbot-guidance .chatbot-call{width:100%;justify-content:center;text-align:center}.chatbot-usage{width:100%}}
