#ai-search{margin:0 0 28px;padding:26px 28px;background:#f5f7f0;border:1px solid #dce5cd;border-left:4px solid #80b438;color:#283583;font-family:Montserrat,sans-serif}
#ai-search .ai-heading{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;margin:0 0 17px;line-height:1.4}
#ai-search .ai-icon{width:22px;height:22px;color:#6da42d;flex-shrink:0}
#ai-search .ai-input-row{display:flex;gap:12px;align-items:stretch}
#ai-search input{width:100%;min-width:0;flex:1;border:1px solid #cbd0de;background:#fff;padding:16px 18px;font:500 14px/1.5 Montserrat,sans-serif;color:#283583;border-radius:0;outline:none}
#ai-search input:focus{border-color:#283583;box-shadow:0 0 0 2px #28358322}
#ai-search input::placeholder{color:#8990a0;font-weight:400}
#ai-search .ai-submit{border:0;background:transparent;padding:0;margin:0;flex-shrink:0;min-width:235px;white-space:nowrap;min-height:55px}
#ai-search .ai-submit .spravia__button-text{display:flex;align-items:center;justify-content:center;flex:1}
#ai-search .ai-submit .spravia__button-icon{display:flex;align-items:center;justify-content:center}
#ai-search .ai-submit:disabled{opacity:.7;cursor:wait}
#ai-search button:focus-visible,#demo-flat-dialog button:focus-visible{outline:3px solid #80b438;outline-offset:3px}
#ai-search .ai-examples{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;font-size:11px;color:#626c7b}
#ai-search .ai-example{border:1px solid #dbe0d4;background:#fff;color:#283583;padding:7px 10px;font:500 11px Montserrat,sans-serif;cursor:pointer}
#ai-search .ai-example:hover{border-color:#80b438;background:#fbfff4}
#ai-search .ai-status{font-size:13px;line-height:1.7;margin-top:14px;color:#283583}
#ai-search .ai-status:empty{display:none}
#ai-search .ai-status[data-error="true"]{color:#a02626}
#ai-search .ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
#ai-search .ai-chips:empty{display:none}
#ai-search .ai-chip{font:600 11px/1.5 Montserrat,sans-serif;border:1px solid #c7d4b1;color:#283583;background:#e8efdd;padding:7px 10px;cursor:pointer}
#ai-search .ai-reset{border:0;background:none;color:#283583;text-decoration:underline;text-underline-offset:3px;font:500 11px Montserrat,sans-serif;padding:7px;cursor:pointer}
#katalog{scroll-margin-top:145px}
#katalog .prezentacja [data-prezentacja]{min-width:30px;min-height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}
#katalog .prezentacja [data-prezentacja] svg{width:22px;height:22px;color:white}
#lokalizacja-mapa .mapa-lokalizacja-item{pointer-events:none}
body.ai-catalog-visible .contact-form-fab{visibility:hidden;pointer-events:none}
#demo-flat-dialog{width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:0;padding:32px;margin:auto;color:#283583;font-family:Montserrat,sans-serif}
#demo-flat-dialog::backdrop{background:#10173cb3}
#demo-flat-dialog h2{font-size:26px;font-weight:700;margin:0 45px 8px 0}
#demo-flat-dialog p{font-size:14px;line-height:1.8}
#demo-flat-dialog img{max-height:60vh;max-width:100%;object-fit:contain;display:block;margin:20px auto}
#demo-flat-dialog .dialog-close{position:absolute;top:16px;right:18px;background:#283583;border:0;color:white;font-size:25px;width:36px;height:36px;cursor:pointer}
#demo-flat-dialog .dialog-note{font-size:12px;color:#737c8c}
@media(max-width:767px){#ai-search{padding:20px 16px;margin-bottom:22px}#ai-search .ai-heading{font-size:17px}#ai-search .ai-input-row{flex-direction:column;gap:10px}#ai-search input{font-size:16px;padding:14px 12px}#ai-search .ai-submit{width:100%;min-height:48px}#ai-search .ai-examples{gap:7px}#ai-search .ai-example{font-size:10px;text-align:left}#katalog{scroll-margin-top:110px}#demo-flat-dialog{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Conversational variant — v0_1 remains a separate, unchanged preview. */
#ai-search [hidden]{display:none!important}
#ai-search .ai-prompt-field{position:relative;display:flex;flex:1;min-width:0}
#ai-search .ai-prompt-field input{padding-right:56px}
#ai-search .ai-prompt-field.is-transcribing input{color:#8990a0}
#ai-search .ai-voice{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:9px;border:0;background:transparent;color:#283583;cursor:pointer}
#ai-search .ai-voice:hover{background:#edf3e5}
#ai-search .ai-voice svg{width:22px;height:22px}
#ai-search .ai-voice-note{font-size:11px;line-height:1.7;color:#69738a;margin:9px 0 0}
#ai-search .ai-voice-note[data-error="true"]{color:#a02626}
#ai-search .ai-voice.is-recording{color:#fff;background:#b23b32;animation:ai-recording 1.2s ease-in-out infinite}
#ai-search .ai-voice.is-processing{color:#6da42d;cursor:wait}
#ai-search .ai-voice:disabled{opacity:.65;cursor:wait}
@keyframes ai-recording{50%{box-shadow:0 0 0 5px #b23b3226}}
#ai-search.ai-chat-active{background:#fff}
#ai-search .ai-answer{padding:20px 22px;margin:0 0 18px;background:#eaf2df;border-left:3px solid #80b438}
#ai-search .ai-answer-label{display:block;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#527627}
#ai-search .ai-answer .ai-status{font-size:15px;line-height:1.8;margin-top:6px;max-width:1000px;overflow-wrap:anywhere}
#ai-search .ai-answer[data-error="true"]{background:#fff3ee;border-color:#bb5b3b}
#ai-search .ai-answer[data-error="true"] .ai-answer-label{color:#9e4328}
#ai-search .ai-followups{margin-top:14px}
#ai-search .ai-followups-label{display:block;font-size:11px;color:#737c8c;margin-bottom:8px}
#ai-search .ai-followup-buttons{display:flex;flex-wrap:wrap;gap:8px}
#ai-search .ai-followup{padding:9px 12px;border:1px solid #d5dbce;background:#fff;color:#283583;font:500 12px/1.5 Montserrat,sans-serif;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}
#ai-search .ai-followup:hover{background:#f2f7eb;border-color:#80b438}
#ai-search .ai-followup:disabled{opacity:.6;cursor:wait}
#ai-search .ai-conversation-tools{display:flex;align-items:flex-start;gap:16px;margin-top:18px;padding-top:13px;border-top:1px solid #e8ebef}
#ai-search .ai-details{flex:1;min-width:0}
#ai-search .ai-details summary{display:inline-block;cursor:pointer;font:500 11px/1.7 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:3px;list-style:none;color:#69738a}
#ai-search .ai-details summary::-webkit-details-marker{display:none}
#ai-search .ai-details summary::after{content:' +';text-decoration:none}
#ai-search .ai-details[open] summary::after{content:' −'}
#ai-search .ai-details summary:focus-visible{outline:3px solid #80b438;outline-offset:3px}
#ai-search .ai-history{margin-top:14px;font-size:12px;line-height:1.8;color:#69738a;overflow-wrap:anywhere}
#ai-search .ai-history p{margin:0 0 8px}
#ai-search .ai-history strong{font-weight:600;color:#283583}
#ai-search .ai-details-label{font-size:11px;font-weight:600;margin:16px 0 0;color:#69738a}
#ai-search .ai-new-search{flex-shrink:0;padding:0;border:0;background:none;color:#69738a;font:500 11px/1.7 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#ai-search .ai-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}
@media(max-width:767px){#ai-search .ai-answer{padding:16px;margin-bottom:16px}#ai-search .ai-answer .ai-status{font-size:13px}#ai-search .ai-followup-buttons{display:grid;grid-template-columns:minmax(0,1fr)}#ai-search .ai-followup{font-size:11px;width:100%}#ai-search .ai-conversation-tools{gap:12px}#ai-search .ai-new-search{font-size:10px}}
