.ebtikar-guide{color:var(--navy);font:inherit;font-size:.9375rem;line-height:1.65}
.ebtikar-guide [hidden],.guide-greeting[hidden]{display:none!important}
.guide-launcher{position:fixed;inset-inline-end:24px;inset-block-end:max(22px,env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;gap:10px;min-block-size:48px;padding:11px 18px;border:1px solid #284559;border-radius:28px;background:var(--navy);color:#fff;box-shadow:0 5px 22px #0e273a20;font:inherit;font-size:.875rem;font-weight:600;line-height:1.5;cursor:pointer}
.guide-launcher svg{inline-size:22px;block-size:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guide-launcher:hover{background:#173c54}
.guide-panel{position:fixed;inset-inline-end:24px;inset-block-end:86px;z-index:75;display:flex;flex-direction:column;inline-size:min(410px,calc(100vw - 32px));max-block-size:min(690px,calc(100dvh - 112px));border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 16px 65px #0e273a29;overflow:hidden;text-align:start}
.guide-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-shrink:0;padding:18px 20px;border-block-end:1px solid var(--line);background:var(--soft)}
.guide-heading h2{font-size:1.125rem;line-height:1.5;letter-spacing:0}
.guide-label{margin-block-start:2px;font-size:.75rem;line-height:1.5;color:var(--body)}
.guide-icon-button{display:grid;place-items:center;flex-shrink:0;inline-size:40px;block-size:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--navy);font:inherit;font-size:1.5rem;font-weight:400;line-height:1;cursor:pointer}
.guide-icon-button:hover{background:#0e273a0c}
.guide-body{min-block-size:0;overflow:auto;overscroll-behavior:contain;padding:18px 20px;scrollbar-gutter:stable}
.guide-introduction{overflow-wrap:anywhere;font-weight:600;font-size:1rem;line-height:1.65}
.guide-privacy,.guide-offline{margin-block-start:9px;color:var(--body);font-size:.8125rem;line-height:1.7}
.guide-privacy span{display:block;margin-block-start:5px}
.guide-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-block:15px 2px}
.guide-quick-links a{display:inline-flex;align-items:center;min-block-size:40px;padding:6px 11px;border:1px solid var(--line);border-radius:7px;font-size:.8125rem;font-weight:500}
.guide-quick-links a:hover{border-color:var(--blue);background:var(--soft)}
.guide-transcript:empty{display:none}
.guide-transcript{display:grid;gap:14px;margin-block-start:20px}
.guide-message{padding:12px 14px;border:1px solid var(--line);border-radius:10px;min-inline-size:0;overflow-wrap:anywhere}
.guide-message--user{background:var(--soft);margin-inline-start:18px}
.guide-message--assistant{background:#f4fcf9;margin-inline-end:8px}
.guide-message-label{font-size:.6875rem;font-weight:600;color:var(--body);margin-block-end:5px}
.guide-message-content{white-space:pre-wrap;font-size:.875rem;line-height:1.75;unicode-bidi:plaintext}
.guide-sources{margin-block-start:12px;font-size:.75rem}
.guide-sources ul{margin-block:5px 0;padding-inline-start:18px}
.guide-sources a{color:#075eaa;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.guide-form{flex-shrink:0;padding:14px 20px 18px;border-block-start:1px solid var(--line)}
.guide-form label{display:block;margin-block-end:7px;font-size:.8125rem;font-weight:600}
.guide-form textarea{display:block;inline-size:100%;min-block-size:64px;max-block-size:140px;resize:vertical;padding:10px 11px;border:1px solid #7b8c96;border-radius:7px;background:#fff;color:var(--navy);font:inherit;line-height:1.6;text-align:start}
.guide-form textarea::placeholder{color:#667783;opacity:1}
.guide-form textarea:disabled{background:var(--soft);color:var(--body)}
.guide-form textarea[aria-invalid="true"]{border-color:#ac3030}
.guide-compose-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-block-start:10px}
.guide-compose-footer p{font-size:.6875rem;line-height:1.6;color:var(--body);max-inline-size:250px}
.guide-send,.guide-retry{min-block-size:40px;padding:8px 15px;border:1px solid transparent;border-radius:7px;background:var(--mint);color:var(--navy);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.6;cursor:pointer;flex-shrink:0}
.guide-send:disabled{opacity:.5;cursor:default}
.guide-retry{margin-block-start:8px;border-color:#a95454;background:#fff;font-size:.75rem}
.guide-feedback{flex-shrink:0;margin:12px 20px 0;padding:10px 12px;border-inline-start:3px solid #ac3030;background:#fff5f4;color:#772727;font-size:.8125rem;line-height:1.65;overflow:auto;max-block-size:150px}
.guide-field-error{margin-block-start:5px;color:#942c2c;font-size:.75rem;line-height:1.6}
.guide-pending{flex-shrink:0;padding:9px 20px;color:var(--body);font-size:.8125rem}
.guide-bubble-host{position:relative}
.guide-greeting{position:absolute;inset-inline-end:0;inset-block-start:var(--guide-greeting-top,-68px);z-index:5;inline-size:min(270px,100%);max-block-size:var(--guide-greeting-max,min(270px,50dvh));overflow:auto;overflow-wrap:anywhere;padding-block:16px 13px;padding-inline:18px 42px;border:1px solid #d9e6e2;border-radius:14px;background:#fff;box-shadow:0 8px 25px #0e273a12;text-align:start;color:var(--navy);font-size:.875rem;line-height:1.65}
.guide-greeting-dismiss{position:absolute;inset-inline-end:2px;inset-block-start:2px;inline-size:36px;block-size:36px}
.guide-greeting-open{display:inline-flex;align-items:center;min-block-size:36px;margin-block-start:5px;padding:4px 0;border:0;background:none;color:#075eaa;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.6;cursor:pointer}
.guide-panel :focus-visible,.guide-launcher:focus-visible,.guide-greeting :focus-visible{outline:3px solid #147bb4;outline-offset:3px}
[dir="rtl"] .guide-panel{line-height:1.8}
[dir="rtl"] .guide-message-content{line-height:1.9}
@media(max-width:480px){.guide-launcher{inset-inline-end:16px;inset-block-end:max(16px,env(safe-area-inset-bottom));min-block-size:46px;padding-inline:15px}.guide-panel{inset-inline-end:16px;inset-block-end:76px;max-block-size:calc(100dvh - 92px)}.guide-heading{padding:14px 16px}.guide-body{padding:15px 16px}.guide-form{padding:12px 16px 14px}.guide-feedback{margin-inline:16px}.guide-greeting{inline-size:min(245px,100%);font-size:.8125rem}.guide-compose-footer p{max-inline-size:210px}}
@media(max-height:520px){.guide-panel{inset-block:8px;max-block-size:calc(100dvh - 16px)}.guide-body{flex:1}.guide-form textarea{min-block-size:44px;max-block-size:70px}.guide-heading{padding-block:9px}.guide-form{padding-block:9px}}

.guide-form--verified{max-block-size:65dvh;overflow:auto;overscroll-behavior:contain}
.guide-verification{margin-block-start:12px;padding-block-start:10px;border-block-start:1px solid var(--line);min-inline-size:0}
.guide-verification-label{font-size:.75rem;font-weight:600;margin-block-end:7px}
.guide-verification-widget{display:block;min-inline-size:0;inline-size:100%}
.guide-verification-status{font-size:.75rem;line-height:1.65;color:var(--body);margin-block-start:6px;overflow-wrap:anywhere}
.guide-verification-retry{min-block-size:40px;margin-block-start:5px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#075eaa;font:inherit;font-size:.75rem;cursor:pointer}
.guide-verification-retry:disabled{opacity:.5;cursor:default}
.guide-verification:focus{outline:2px solid #147bb4;outline-offset:3px}
.guide-verification-privacy{font-size:.6875rem;line-height:1.65;color:var(--body);margin-block-end:8px}
