.csaa{font-family:Arial,Helvetica,sans-serif;color:#163b48;font-size:14px;line-height:1.5}
.csaa *{box-sizing:border-box}
.csaa [hidden]{display:none!important}
.csaa button,.csaa textarea{font:inherit}
.csaa button{cursor:pointer}
.csaa button:disabled{cursor:wait;opacity:.65}
.csaa button:focus-visible,.csaa a:focus-visible,.csaa textarea:focus-visible,.csaa input:focus-visible{outline:3px solid #bb812d;outline-offset:3px}
.csaa-launch{position:fixed;inset-inline-end:24px;bottom:24px;z-index:900;background:#124654;color:#fff;border:1px solid #b5cfd3;border-radius:30px;padding:15px 21px;box-shadow:0 5px 22px #092e4126;display:flex;align-items:center;gap:10px;font-weight:700;min-height:48px}
.csaa-launch span{font-size:23px;line-height:1;color:#e6d29b}
.csaa-dialog{position:fixed;inset-block-start:auto;inset-block-end:20px;inset-inline-start:auto;inset-inline-end:20px;margin:0;padding:0;border:1px solid #bad1d5;border-radius:18px;width:430px;max-width:calc(100vw - 32px);height:720px;max-height:calc(100dvh - 40px);background:#f7faf9;color:#163b48;box-shadow:0 18px 70px #082c3d33;font:inherit;overflow:hidden}
.csaa-dialog::backdrop{background:#082c3d30}
.csaa-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.csaa header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#124654;color:#fff;padding:20px 20px 17px;flex:none}
.csaa header small{font-size:11px;letter-spacing:2px;color:#d6e7e8}
.csaa header h2{font-family:"Times New Roman",Times,serif;font-size:27px;line-height:1.15;color:#fff;margin:4px 0 6px}
.csaa header span{font-size:12px;color:#e0ecec}
.csaa header button{border:1px solid #76989e;color:#fff;background:transparent;border-radius:50%;height:36px;min-width:36px;font-size:25px;line-height:1}
.csaa-notice{background:#fff5dc;padding:10px 17px;font-size:12px;color:#634e20;border-bottom:1px solid #ddcfa9}
.csaa-log{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:17px;scrollbar-width:thin}
.csaa-message{padding:12px 14px;border-radius:12px;margin:0 0 12px;max-width:96%;overflow-wrap:anywhere}
.csaa-message>strong{font-size:11px;letter-spacing:.3px;color:inherit}
.csaa-message p{white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.6}
.csaa-bot{background:#fff;border:1px solid #dbe6e7;margin-inline-end:auto}
.csaa-user{background:#e0eeed;margin-inline-start:auto}
.csaa-message nav{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.csaa-message a,.csaa footer a,.csaa-consent a{color:#12637b;text-decoration:underline;text-underline-offset:3px}
.csaa-message>a{display:block;margin-top:10px;font-size:12px}
.csaa-faq-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.csaa-faq-list button{background:#f4f8f8;border:1px solid #b8ced3;border-radius:8px;text-align:start;color:#163b48;padding:11px;font-size:13px;min-height:44px}
.csaa-message a.csaa-result{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #dbe6e7;padding:12px 0;text-decoration:none}
.csaa-result img{width:58px;height:58px;object-fit:contain;background:white;border-radius:5px;flex:none}
.csaa-result>span{min-width:0}
.csaa-result strong{font-size:13px;line-height:1.5;display:block;text-decoration:underline}
.csaa-result small{display:block;font-size:11px;margin-top:5px}
.csaa-excerpt{display:block;font-size:12px;line-height:1.5;color:#365c66;margin-top:5px}
.csaa-message p.csaa-handoff{font-size:12px}
.csaa-prompts{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 10px}
.csaa-prompts button{border:1px solid #bad2d7;border-radius:18px;background:#fff;color:#225668;padding:7px 11px;font-size:12px}
.csaa-status{font-size:12px;color:#70521b;padding:0 17px;margin:0 0 6px;min-height:0}
.csaa-status:empty{display:none}
.csaa form{margin:0;padding:0 16px 10px;flex:none}
.csaa-label{display:block;margin-bottom:5px;font-weight:700;font-size:12px}
.csaa-compose{display:flex;align-items:stretch;gap:8px}
.csaa textarea{width:100%;min-width:0;resize:none;border:1px solid #acc8ce;background:#fff;color:#123e4e;border-radius:9px;padding:10px;min-height:64px}
.csaa-compose button{border:0;border-radius:9px;background:#124654;color:#fff;padding:10px 13px;font-weight:700}
.csaa-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;margin-top:10px}
.csaa-consent input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#124654}
.csaa footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 16px;border-top:1px solid #d8e5e7;font-size:11px;flex:none}
.csaa footer button{background:none;border:0;padding:2px;color:#315e6a;text-decoration:underline}
.csaa-footnote{font-size:10px;line-height:1.5;margin:0;padding:0 16px 10px;color:#587078;flex:none}
@media(max-width:600px){.csaa-launch{bottom:calc(84px + env(safe-area-inset-bottom));inset-inline-end:16px;padding:12px 16px;font-size:13px}.csaa-dialog{inset:8px;margin:0;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;border-radius:13px}.csaa header{padding:15px}.csaa header h2{font-size:25px}.csaa textarea{font-size:16px}.csaa-footnote{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.csaa *{scroll-behavior:auto}}
@media print{.csaa{display:none!important}}
@media(max-height:550px){.csaa header{padding:9px 14px}.csaa header h2{font-size:21px}.csaa header small,.csaa header span,.csaa-footnote{display:none}.csaa-log{min-height:60px}.csaa textarea{min-height:44px;height:44px}.csaa-prompts{padding-bottom:5px}.csaa footer{padding-block:6px}}
