:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#13223b;background:#edf2f8;font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:850px;margin:auto;padding:32px 24px}header{display:flex;justify-content:space-between;gap:16px;align-items:center}.brand{font-size:1.75rem;font-weight:800;letter-spacing:-1px}.brand span{font-size:.8rem;letter-spacing:2px;margin-left:7px}.badge{font-size:.75rem;font-weight:700;letter-spacing:1.2px;padding:9px 12px;border:1px solid #aabdd7;border-radius:5px;color:#2d4b74}.intro{margin:30px 0 23px}h1{font-size:2rem;line-height:1.18;letter-spacing:-.8px;margin:0 0 10px}.intro p{margin:0;color:#53637b;line-height:1.5}.conversation{background:white;border:1px solid #cad6e6;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #152a4b0a}.conversation-head{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;background:#132c50;color:white;font-size:.875rem;font-weight:600}#status{font-weight:400;color:#d8e4f4}#messages{height:clamp(260px,43vh,510px);overflow:auto;padding:24px;display:flex;flex-direction:column;gap:13px;scroll-behavior:smooth}.empty{margin:auto;text-align:center;color:#53637b;max-width:360px;line-height:1.5}.empty button{margin-top:12px}.bubble{max-width:85%;padding:13px 16px;border-radius:12px;white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere;font-size:1rem}.bubble.inbound{background:#1556b8;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.bubble.outbound{background:#eff3f8;align-self:flex-start;border-bottom-left-radius:3px}.bubble a{color:#154b99;text-decoration-thickness:1px;text-underline-offset:3px}.bubble.inbound a{color:white}button,input{font:inherit}button{border:1px solid #c4d0e0;border-radius:7px;min-height:40px;padding:9px 14px;background:white;color:#26456e;cursor:pointer;font-size:.875rem;font-weight:600}button:hover{background:#e9f0fa}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #76a8f2;outline-offset:3px}form{padding:18px 22px 8px;border-top:1px solid #e3e9f1}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:9px}.compose-row{display:flex;gap:9px}input{min-width:0;flex:1;border:1px solid #b4c4d9;border-radius:7px;padding:13px 12px;color:#13223b}#send{background:#1556b8;color:white;border-color:#1556b8;padding:12px 22px;font-size:1rem}#send:hover{background:#124799}nav{display:flex;flex-wrap:wrap;gap:7px;padding:8px 22px 20px}nav button{min-height:36px;padding:7px 12px}#report{padding:12px 22px;background:#eaf5ef;border-top:1px solid #bad5c6}#download{display:block;padding:7px 0;color:#175938;font-weight:700;text-decoration:underline;text-underline-offset:4px}.notice{margin:8px 22px;padding:12px;background:#fff1df;color:#714313;font-size:.875rem;line-height:1.5}footer{text-align:center;color:#4b5d76;font-size:.875rem;line-height:1.7;margin:23px 0}footer a{color:#174c9b}footer span{color:#65758b} [hidden]{display:none!important}@media(max-width:560px){main{padding:20px 12px}.brand{font-size:1.5rem}.brand span{font-size:.7rem;letter-spacing:1px}.badge{font-size:.65rem;padding:8px}.intro{margin:25px 5px 20px}h1{font-size:1.65rem}.conversation-head{padding:15px;flex-wrap:wrap;gap:7px}#messages{padding:16px;height:43vh}.bubble{max-width:94%}form{padding:15px 14px 8px}nav{padding:8px 14px 16px}.compose-row{gap:6px}#send{padding:12px}input{padding:12px 9px}#report{padding:10px 16px}}
