/*
 * DRR DAMSON — regułowy pomocnik wyceny bez API
 * Działa lokalnie w przeglądarce, bez OpenAI, bez obsługa formularzau i bez kosztów.
 */
:root{
 --drr-ai-bg:#071311;
 --drr-ai-panel:#0d1d1a;
 --drr-ai-panel-2:#102722;
 --drr-ai-text:#f5efe2;
 --drr-ai-muted:#b8c7bc;
 --drr-ai-green:#36f0b0;
 --drr-ai-gold:#d9aa56;
 --drr-ai-border:rgba(54,240,176,.28);
 --drr-ai-shadow:0 20px 70px rgba(0,0,0,.52);
}
.ai-helper-button,
.ai-helper-container,
.ai-helper-container *{box-sizing:border-box}
.ai-helper-button{
 position:fixed;right:20px;bottom:20px;z-index:10000;
 border:1px solid rgba(54,240,176,.42);
 border-radius:999px;
 padding:13px 18px;
 background:linear-gradient(135deg,#0b211d,#123a31);
 color:var(--drr-ai-text);
 box-shadow:var(--drr-ai-shadow);
 cursor:pointer;
 display:flex;align-items:center;gap:10px;
 font:800 15px/1.1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 letter-spacing:.1px;
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ai-helper-button:hover{transform:translateY(-2px);border-color:rgba(217,170,86,.85);box-shadow:0 22px 75px rgba(54,240,176,.22)}
.ai-helper-button .helper-icon{width:10px;height:10px;border-radius:50%;background:var(--drr-ai-green);box-shadow:0 0 0 0 rgba(54,240,176,.7);animation:drrAiPulse 1.55s infinite;font-size:0;color:transparent;display:inline-block;flex:0 0 auto}
@keyframes drrAiPulse{0%{box-shadow:0 0 0 0 rgba(54,240,176,.7)}70%{box-shadow:0 0 0 10px rgba(54,240,176,0)}100%{box-shadow:0 0 0 0 rgba(54,240,176,0)}}
.ai-helper-container{
 position:fixed;right:20px;bottom:84px;z-index:10001;
 width:min(400px,calc(100vw - 28px));
 max-height:min(690px,calc(100vh - 110px));
 display:none;flex-direction:column;overflow:hidden;
 border:1px solid var(--drr-ai-border);
 border-radius:24px;
 background:linear-gradient(180deg,rgba(13,29,26,.985),rgba(7,19,17,.985));
 color:var(--drr-ai-text);
 box-shadow:var(--drr-ai-shadow);
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.ai-helper-container.open{display:flex}
.ai-helper-header{
 padding:15px 16px 13px;
 background:radial-gradient(circle at 16% 0%,rgba(54,240,176,.18),transparent 38%),radial-gradient(circle at 86% 8%,rgba(217,170,86,.14),transparent 42%),rgba(10,28,24,.96);
 border-bottom:1px solid rgba(255,255,255,.08);
 display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.ai-helper-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.ai-helper-title strong{font-size:15px;line-height:1.15;color:#fff7df}
.ai-helper-title span{font-size:12px;line-height:1.2;color:var(--drr-ai-muted)}
.ai-helper-close{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--drr-ai-text);cursor:pointer;font-size:22px;line-height:1;transition:background .18s ease,color .18s ease}
.ai-helper-close:hover{background:rgba(255,255,255,.11);color:#fff}
.ai-helper-messages{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:260px;max-height:455px;font-size:14px;line-height:1.38;scroll-behavior:smooth}
.ai-helper-message{max-width:94%;padding:11px 12px;border-radius:17px;white-space:pre-wrap;word-wrap:break-word;margin:0}
.ai-helper-message.assistant{align-self:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:var(--drr-ai-text)}
.ai-helper-message.user{align-self:flex-end;background:linear-gradient(135deg,rgba(54,240,176,.2),rgba(217,170,86,.14));border:1px solid rgba(54,240,176,.28);color:#fff}
.ai-helper-options{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 4px}
.ai-helper-option{border:1px solid rgba(54,240,176,.28);background:rgba(54,240,176,.08);color:var(--drr-ai-text);border-radius:999px;padding:9px 11px;cursor:pointer;font:800 13px/1.1 Inter,system-ui,Arial,sans-serif;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.ai-helper-option:hover{transform:translateY(-1px);background:rgba(54,240,176,.15);border-color:rgba(217,170,86,.68)}
.ai-helper-form{display:flex;flex-direction:column;gap:9px;padding:0 14px 12px}
.ai-helper-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--drr-ai-muted)}
.ai-helper-form input,.ai-helper-form textarea,.ai-helper-form select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.065);color:var(--drr-ai-text);padding:10px 11px;outline:none;font:14px/1.25 Inter,system-ui,Arial,sans-serif}
.ai-helper-form textarea{min-height:82px;resize:vertical}
.ai-helper-form input:focus,.ai-helper-form textarea:focus,.ai-helper-form select:focus{border-color:rgba(54,240,176,.58);box-shadow:0 0 0 3px rgba(54,240,176,.08)}
.ai-helper-form option{background:#10221e;color:#f5efe2}
.ai-helper-summary{margin:0 14px 10px;border:1px solid rgba(217,170,86,.36);background:rgba(217,170,86,.085);border-radius:18px;padding:12px;font-size:13px;line-height:1.45;color:var(--drr-ai-text)}
.ai-helper-summary strong{color:#ffe1a3;font-size:15px}
.ai-helper-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:0 14px 14px}
.ai-helper-action-main,.ai-helper-action-secondary{border-radius:15px;padding:12px 13px;cursor:pointer;font:900 14px/1.1 Inter,system-ui,Arial,sans-serif;transition:transform .16s ease,filter .16s ease,border-color .16s ease}
.ai-helper-action-main{border:0;color:#061511;background:linear-gradient(135deg,var(--drr-ai-green),#b8ffd9)}
.ai-helper-action-secondary{color:var(--drr-ai-text);background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11)}
.ai-helper-action-main:hover,.ai-helper-action-secondary:hover{transform:translateY(-1px);filter:brightness(1.04)}
.ai-helper-footnote{padding:0 14px 14px;color:var(--drr-ai-muted);font-size:11px;line-height:1.35}
@media (max-width:520px){.ai-helper-button{right:14px;bottom:14px;padding:12px 14px}.ai-helper-container{right:14px;bottom:72px;max-height:calc(100vh - 90px);border-radius:20px}.ai-helper-messages{max-height:calc(100vh - 285px);min-height:220px}}


/* HOTFIX 19_05_8 — wymuszenie widoczności i klikalności pomocnika */
.ai-helper-button{
 pointer-events:auto !important;
 visibility:visible !important;
 opacity:1 !important;
 z-index:2147483600 !important;
}
.ai-helper-container{
 pointer-events:auto !important;
 visibility:visible !important;
 opacity:1 !important;
 z-index:2147483601 !important;
}
.ai-helper-container.open{
 display:flex !important;
}

/* HOTFIX 19_05_9 — walidacja wymiaru 0–140 cm */
.ai-helper-error{
 border:1px solid rgba(255,90,90,.45);
 background:rgba(255,90,90,.12);
 color:#ffd6d6;
 border-radius:12px;
 padding:8px 10px;
 font-size:12px;
 line-height:1.3;
}


/* DRR MOBILE REAL FIX fallback: na telefonie pomocnik jako ikona, nie belka */
@media (max-width:768px){
 .ai-helper-button{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;left:auto!important;top:auto!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important;z-index:2147483600!important}
 .ai-helper-button span:not(.helper-icon){display:none!important}
 .ai-helper-button::before{content:'💬'!important;display:block!important;font-size:25px!important;line-height:1!important;transform:translateY(1px)!important}
 .ai-helper-button .helper-icon{position:absolute!important;right:7px!important;top:7px!important;width:11px!important;height:11px!important;margin:0!important;border:2px solid #061511!important}
 .ai-helper-container{right:10px!important;left:10px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 115px)!important;border-radius:20px!important}
}
