.ask-section{max-width:1120px;margin:0 auto 22px;scroll-margin-top:92px}
.ask-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin:0 2px 12px}
.ask-head h2{font-size:34px;line-height:1.25;font-weight:800;letter-spacing:-.045em;color:#123d70;margin:5px 0 7px}
.ask-head p{font-size:12px;color:#7189a1;margin:0;line-height:1.6}
.ask-head .text-button{margin-top:18px;white-space:nowrap}
.ask-panel{background:linear-gradient(135deg,#f4f9ff 0%,#fff 54%);border:1px solid #d9e8f7;border-radius:20px;box-shadow:0 14px 32px #173b6610;padding:18px 20px}
.ask-panel form{display:flex;gap:9px;padding:5px;background:#fff;border:1px solid #cde1f5;border-radius:14px;box-shadow:0 7px 22px #176fca16}
.ask-panel form:focus-within{border-color:#2984de;box-shadow:0 0 0 3px #d5ebff,0 7px 22px #176fca16}
.ask-panel form input{flex:1;min-width:0;height:51px;border:0;border-radius:10px;padding:0 15px;background:transparent;color:#173657;font-size:16px;outline:none}
.ask-panel form input::placeholder{color:#93a9bb}
.ask-panel form button{min-width:91px;border-radius:10px}
.ask-matches{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px}
.ask-matches span{color:#8399ad;font-size:11px}
.ask-matches button,.ask-selected button,.ask-source-list button{border:1px solid #d6e6f5;background:#fff;color:#2f73b2;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:650;cursor:pointer}
.ask-matches button:hover,.ask-selected button:hover,.ask-source-list button:hover{background:#eaf5ff;border-color:#9cc8ed}
.ask-selected{margin-top:10px;color:#4378a8;font-size:12px}
.ask-selected button{margin-left:7px}
.ask-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:11px;font-size:12px;color:#52718d}
.ask-options label{display:flex;align-items:center;gap:5px}
.ask-options input[type=checkbox]{accent-color:#176fca}
.ask-access input{height:32px;max-width:180px;border:1px solid #d8e7f4;border-radius:8px;padding:0 9px;outline:none}
.ask-access input:focus{border-color:#2984de;box-shadow:0 0 0 3px #d5ebff}
.ask-options #ask-status{margin-left:auto;color:#b14c42}
.ask-messages{display:grid;gap:12px;max-height:440px;overflow:auto;margin-top:14px}
.ask-welcome{font-size:12px;color:#8198ad;margin:0;line-height:1.7}
.ask-message{max-width:88%;padding:12px 15px;border-radius:14px;background:#fff;border:1px solid #e2edf7;color:#234563;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.ask-message.user{margin-left:auto;background:#176fca;border-color:#176fca;color:white}
.ask-source-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ask-note{font-size:11px;color:#90a2b3;margin:11px 0 0;line-height:1.6}
@media(max-width:650px){.ask-section{margin-bottom:17px}.ask-head h2{font-size:27px}.ask-head .text-button{margin-top:12px}.ask-panel{padding:12px}.ask-panel form{gap:5px}.ask-panel form input{height:47px;padding:0 9px;font-size:14px}.ask-panel form button{min-width:69px;padding:9px}.ask-message{max-width:96%}.ask-options #ask-status{margin-left:0}}
