/* A compact consultation window, with a full-height mobile layout. */
#gp-assistant [hidden]{display:none!important}
.ai-launcher{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:11px;padding:10px 18px 10px 10px;background:#145d43;color:white;border:1px solid #ffffff60;border-radius:40px;box-shadow:0 8px 30px #123c3430;font-weight:750;line-height:1.2;text-align:left;min-height:58px}
.ai-launcher small{display:block;font-size:10px;letter-spacing:.2px;font-weight:450;margin-top:4px;color:#d8eee3}
.ai-mark,.ai-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff20;flex-shrink:0}
.ai-invite{position:fixed;right:24px;bottom:99px;z-index:44;width:310px;padding:25px;background:#fffef9;color:#173d30;border:1px solid #d6e2d9;border-radius:20px 20px 4px 20px;box-shadow:0 16px 50px #123c3426;animation:ai-appear .25s ease-out}
.ai-invite h2{font-size:25px;letter-spacing:-.8px;margin:10px 0}.ai-invite p{font-size:14px;line-height:1.6;color:#5c6c62;margin:0 0 15px}.ai-invite-close{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center}.ai-invite-close .icon{width:17px}.ai-overline{font-size:9px;font-weight:750;letter-spacing:1.5px}.ai-start{padding:0;display:flex;justify-content:space-between;align-items:center;font-weight:750;font-size:14px;width:100%;min-height:44px;color:#145d43}
html.ai-open,html.ai-open body{overflow:hidden}.ai-open .ai-launcher,.modal-open .ai-launcher,.modal-open .ai-invite{visibility:hidden}
#ai-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;padding:0;width:440px;max-width:calc(100vw - 32px);height:700px;max-height:calc(var(--app-viewport-height,100dvh) - 48px);overflow:hidden;border:1px solid #d4dfd7;border-radius:24px;color:#183d30;background:#f8faf7;box-shadow:0 28px 100px #0b342a42}
#ai-dialog::backdrop{background:#0a302b40;backdrop-filter:blur(2px)}
.ai-shell{display:flex;flex-direction:column;height:100%;min-height:0}.ai-header{display:flex;gap:12px;align-items:center;background:#145d43;color:white;padding:22px 18px;flex-shrink:0}.ai-header h2{font-size:19px;letter-spacing:-.5px;line-height:1.25;margin:4px 0}.ai-subtitle{font-size:11px;color:#d2e5d9}.ai-avatar{width:45px;height:45px}.ai-close{margin-left:auto;align-self:flex-start;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.ai-close:hover{background:#ffffff20}.ai-catalog-note{background:#eef3e9;color:#586851;text-align:center;font-size:10px;padding:8px 10px;flex-shrink:0}
.ai-thread{overflow:auto;overscroll-behavior:contain;flex:1;min-height:70px;padding:24px 19px;scrollbar-width:thin}.ai-welcome-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #dbe6d8;background:#fff;border-radius:17px;color:#246b4e;margin-bottom:17px}.ai-welcome h3{font-size:27px;font-weight:650;line-height:1.2;letter-spacing:-.8px;margin:0 0 13px}.ai-welcome p{color:#617268;font-size:13px;line-height:1.7;margin-bottom:18px}.ai-prompts{display:grid;gap:8px}.ai-prompts button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;min-height:44px;border:1px solid #dbe5db;border-radius:10px;background:white;padding:10px 12px;font-size:12px;color:#245c43}.ai-prompts .icon{width:16px}
.ai-message{border:1px solid #e0e7de;border-radius:14px 14px 14px 3px;padding:13px 14px;margin-bottom:16px;background:white;font-size:13px;overflow-wrap:anywhere}.ai-message>small{font-size:10px;color:#6b7b70;display:block;margin-bottom:6px;font-weight:650}.ai-message p{margin:0;white-space:pre-wrap;line-height:1.7}.ai-user{margin-left:30px;background:#e8f1e4;border-color:#e8f1e4;border-radius:14px 14px 3px 14px}.ai-urgent{background:#fff3ed;border-color:#edbda7;color:#773b25}.ai-results{display:grid;gap:8px;margin-top:13px}.ai-product{display:flex;gap:11px;align-items:center;border:1px solid #dfe7de;border-radius:10px;background:white;padding:10px}.ai-product img{object-fit:contain;flex-shrink:0;width:44px;height:60px}.ai-product>span{flex:1;min-width:0}.ai-product b{font-size:12px;line-height:1.4;display:block}.ai-product small{font-size:10px;display:block;color:#6b7a6c;margin-top:4px}.ai-product strong{font-size:13px;display:block;margin-top:5px}.ai-product .icon{width:14px}.ai-pharmacist{display:block;margin-top:13px;padding:10px;border:1px solid #a9c7b2;color:#145d43;border-radius:9px;font-size:12px;font-weight:700;text-align:center;min-height:44px}
.ai-form{padding:15px 18px max(15px,env(safe-area-inset-bottom));background:white;border-top:1px solid #e1e7df;flex-shrink:0}.ai-consent{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;font-size:10px;color:#6a786d;line-height:1.5;cursor:pointer}.ai-consent input{width:18px;height:18px;min-height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#145d43}.ai-consent a{text-decoration:underline}.ai-compose{display:flex;align-items:flex-end;gap:9px;border:1px solid #c6d7c8;border-radius:13px;padding:5px;background:#fafcf9}.ai-compose textarea{resize:none;min-height:44px;max-height:100px;font-size:16px;line-height:1.4;padding:11px 8px;background:transparent;border:0;border-radius:7px;flex:1;min-width:0}.ai-compose button{width:44px;height:44px;border-radius:10px;background:#145d43;color:white;flex-shrink:0;display:grid;place-items:center}.ai-compose textarea::placeholder{font-size:12px;color:#7a877b}.ai-toolbar{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#456c50}.ai-toolbar button,.ai-toolbar a{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:7px 0}.ai-toolbar .icon{width:14px;height:14px}.ai-disclaimer{display:block;font-size:9px;line-height:1.5;color:#7c877e}.ai-loading{padding:9px 20px;font-size:12px;color:#417554}.ai-error{margin:0;padding:10px 18px;background:#fff2e8;color:#8d4b2b;font-size:12px}.ai-inline-button{margin-top:12px;min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#145d43;font-weight:750}
@keyframes ai-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.ai-launcher{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));padding:9px;border-radius:50%;min-height:56px;width:56px}.ai-launcher>span:last-child{display:none}.ai-mark{background:transparent}.ai-invite{right:14px;bottom:calc(151px + env(safe-area-inset-bottom));width:min(305px,calc(100vw - 28px));padding:21px}.ai-invite h2{font-size:23px}#ai-dialog{inset:var(--app-viewport-top,0px) 0 auto;margin:0;width:100%;max-width:100%;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);border:0;border-radius:0}.ai-header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.ai-thread{padding:18px 15px}.ai-form{padding:12px 14px max(10px,env(safe-area-inset-bottom))}.ai-header h2{font-size:18px}.keyboard-open #ai-dialog{top:var(--app-viewport-top,0px);bottom:auto}.keyboard-open .ai-consent{font-size:9px;margin-bottom:7px}.keyboard-open .ai-disclaimer{display:none}.keyboard-open .ai-form{padding-top:8px}.keyboard-open .ai-toolbar button,.keyboard-open .ai-toolbar a{min-height:36px}}
@media(prefers-reduced-motion:reduce){.ai-invite{animation:none}}

.ai-consented .ai-consent span{display:none}.ai-consented .ai-consent::after{content:'Обработка переписки OpenAI разрешена';font-size:10px;line-height:22px}.ai-thread{min-height:0}
@media(max-height:500px){.ai-header{padding:8px 14px}.ai-header .ai-overline,.ai-subtitle,.ai-disclaimer{display:none}.ai-header h2{font-size:16px}.ai-avatar{width:32px;height:32px}.ai-catalog-note{padding:5px;font-size:9px}.ai-form{padding-top:7px;padding-bottom:7px}.ai-consent{font-size:9px;margin-bottom:6px}.ai-toolbar button,.ai-toolbar a{min-height:36px}}
