.ask-observatory{position:fixed;bottom:24px;left:24px;z-index:60;color:#153453;font-family:inherit;font-size:14px;line-height:1.7}.ask-observatory button,.ask-observatory textarea{font:inherit}.ask-launcher{display:flex;align-items:center;gap:12px;padding:12px 19px;border:1px solid #ffffff80;border-radius:18px;color:white;background:linear-gradient(120deg,#093e87,#075bd9);box-shadow:0 8px 30px #0b397a38;cursor:pointer;text-align:right}.ask-launcher strong{display:block;font-size:17px}.ask-launcher small{display:block;color:#e0edff;font-size:11px}.ask-launcher-icon{display:grid;place-items:center;border:1px solid #ffffff40;background:#ffffff12;border-radius:12px;width:40px;height:40px}.ask-panel{width:410px;max-width:calc(100vw - 32px);height:650px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce7f3;border-radius:22px;box-shadow:0 16px 70px #092c6540}.ask-heading{display:flex;align-items:center;gap:10px;padding:17px 18px;color:white;background:linear-gradient(115deg,#092f71,#075bd9)}.ask-heading h2{font-size:19px;margin:0;color:white}.ask-heading span{font-size:11px}.ask-emblem{display:grid;place-items:center;width:48px;height:48px;background:white;border-radius:14px;flex-shrink:0}.ask-emblem img{object-fit:contain}.ask-heading button{margin-right:auto;border:0;color:white;background:#ffffff15;border-radius:9px;padding:7px;display:grid;place-items:center;cursor:pointer}.ask-mode{display:flex;gap:6px;align-items:center;padding:7px 18px;background:#eaf4ff;color:#285883;font-size:11px;border-bottom:1px solid #deebf7}.ask-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;background:#f5f9fe;scrollbar-width:thin}.ask-message{padding:12px 14px;border-radius:15px;margin-bottom:14px;max-width:96%;overflow-wrap:anywhere}.ask-message p{white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.95}.ask-assistant{background:#fff;border:1px solid #dce7f3;margin-left:auto;border-top-right-radius:4px}.ask-user{background:#0b55ba;color:white;margin-right:auto;border-top-left-radius:4px}.ask-speaker{font-size:10px;font-weight:700;opacity:.8}.ask-sources{margin-top:13px;padding-top:10px;border-top:1px solid #e2ebf4;font-size:11px}.ask-sources>strong{display:block;margin-bottom:5px}.ask-sources a{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;color:#0755b9;text-decoration:none;line-height:1.7}.ask-sources a:hover{text-decoration:underline}.ask-sources a svg{flex-shrink:0}.ask-sources small{display:block;color:#657990;font-size:10px}.ask-waiting{font-size:12px;color:#4b6b8a;padding:8px}.ask-bottom{padding:12px 14px 10px;border-top:1px solid #e4edf6;background:white}.ask-suggestions{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin}.ask-suggestions button{white-space:nowrap;border:1px solid #dbe7f5;border-radius:20px;background:#f7faff;color:#31567b;font-size:10px;padding:5px 10px;cursor:pointer}.ask-bottom form{display:flex;align-items:center;border:1px solid #c9daec;border-radius:12px;background:#fbfdff;padding:5px;gap:4px}.ask-bottom textarea{min-width:0;flex:1;resize:none;border:0;background:transparent;padding:6px 8px;font-size:13px;color:#153453;max-height:110px}.ask-bottom textarea:focus{outline:0}.ask-bottom form:focus-within{outline:2px solid #0b77c8;outline-offset:2px}.ask-send{background:#0755bf;color:white;display:grid;place-items:center;border:0;border-radius:9px;width:39px;height:39px;flex-shrink:0;cursor:pointer}.ask-observatory button:disabled{opacity:.5;cursor:default}.ask-footnote{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#64798e;margin-top:7px}.ask-footnote button{display:grid;place-items:center;padding:4px;border:0;background:transparent;color:#597590;cursor:pointer}.ask-error,.ask-status{font-size:11px;padding:6px 0;margin:0 0 5px}.ask-error{color:#a62f38}.ask-status{color:#685220}.ask-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.ask-observatory{bottom:max(14px,env(safe-area-inset-bottom));left:14px}.ask-panel{width:calc(100vw - 28px);max-width:none;height:calc(100dvh - 28px - env(safe-area-inset-bottom));max-height:720px;border-radius:17px}.ask-launcher{padding:10px 13px}.ask-launcher strong{font-size:15px}.ask-bottom textarea{font-size:16px}.ask-heading{padding:12px 15px}.ask-messages{padding:12px}}@media print{.ask-observatory{display:none!important}}.ask-observatory{position:relative;bottom:auto;left:auto;z-index:1;width:100%;margin:24px auto 0}.ask-panel{width:100%;max-width:880px;height:680px;max-height:85dvh;margin:auto;box-shadow:0 8px 28px #092c6510}.ask-message{max-width:88%}.ask-message p{font-size:15px}.ask-messages{padding:24px}.ask-bottom textarea{font-size:16px}.ask-suggestions button{font-size:12px}@media(max-width:600px){.ask-observatory{bottom:auto;left:auto;margin-top:15px}.ask-panel{width:100%;height:75dvh;min-height:420px}.ask-message,.ask-panel{max-width:100%}.ask-message p{font-size:14px}.ask-messages{padding:12px}}.footer-bottom{align-items:center;gap:24px}.visitor-counter{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 20px 12px;border:1px solid #8bbaa84d;border-radius:12px;background:#0a282e;box-shadow:inset 0 1px 0 #ffffff08;flex-shrink:0;max-width:100%}.visitor-counter-caption{display:flex;align-items:center;gap:8px;color:#deeee7;font-size:12px;font-weight:600}.visitor-counter-light{width:6px;height:6px;border-radius:50%;background:#c5e7a9;box-shadow:0 0 8px #bde9a855}.visitor-counter-display{display:flex;direction:ltr;gap:7px;max-width:100%;padding:10px 13px;border:1px solid #78a89a38;border-radius:7px;background:#061c22;box-shadow:inset 0 2px 8px #0003}.visitor-counter-digit{display:block;width:21px;height:39px;flex:0 1 21px;min-width:0;overflow:visible}.visitor-counter-digit .segment-on{fill:#ceebad;filter:drop-shadow(0 0 1px #c9ecaf55)}.visitor-counter-digit .segment-off{fill:#a0c69a0b}.visitor-counter-note{color:#a1bdb5;font-size:10px;line-height:1.5}@media (max-width:760px){.footer-bottom{align-items:stretch}.visitor-counter{align-self:flex-start}}@media (forced-colors:active){.visitor-counter-digit .segment-on{fill:CanvasText;filter:none}.visitor-counter-digit .segment-off{fill:Canvas}.visitor-counter,.visitor-counter-display{border-color:CanvasText}}