:root{--tlo:#f6f7f9;--kar:#fff;--lin:#d9dde3;--t:#1a1d21;--s:#5f6672;--ok:#137a3a;--zle:#b42318;--akc:#1e3a8a}
body{margin:0;font:14px/1.45 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;color:var(--t);background:var(--tlo)}
.gora{display:flex;gap:16px;align-items:center;padding:8px 16px;background:#111827;color:#fff}.gora a{color:#fff;text-decoration:none}
.logo{font-weight:700;letter-spacing:.06em}.logo small{font-weight:400;opacity:.7;margin-left:6px}.dziedzina{background:#1e3a8a;padding:2px 8px;border-radius:4px}.kto{margin-left:auto;opacity:.85}
.uklad{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 42px)}
.menu{background:var(--kar);border-right:1px solid var(--lin);padding:10px 0}.menu .grupa{font-size:11px;text-transform:uppercase;color:var(--s);padding:10px 14px 4px}
.menu a{display:block;padding:5px 14px;color:var(--t);text-decoration:none}.menu a.wylaczony{color:#9aa1ab}.menu a.biezacy{background:#e8edf8;color:var(--akc);font-weight:600}.menu .stopka{font-size:11px;color:var(--s);padding:16px 14px}
.tresc{padding:18px 24px;max-width:1500px}h1{font-size:20px;margin:0 0 4px}h2{font-size:16px;margin:22px 0 8px}
.sub{color:var(--s);font-size:12.5px}.uwaga{background:#fff7e6;border:1px solid #f5d08a;padding:8px 10px}.blad{color:var(--zle)}.ok{color:var(--ok)}
table.lista{border-collapse:collapse;width:100%;background:var(--kar);font-size:13px}table.lista th,table.lista td{border:1px solid var(--lin);padding:6px 8px;text-align:left;vertical-align:top}table.lista th{background:#eef1f5}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.mala td,.mala th{padding:2px 6px}.tag{background:#e8edf8;color:var(--akc);padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600}
.edytor-uklad{display:grid;grid-template-columns:230px 1fr 280px;gap:12px;align-items:start}.edytor-uklad.dwie{grid-template-columns:1fr}
.pliki,.asystent{background:var(--kar);border:1px solid var(--lin);padding:8px 10px;font-size:12.5px}.pliki a{display:block;padding:3px 0;color:var(--t);text-decoration:none}.pliki .grupa,.asystent .grupa{font-size:11px;text-transform:uppercase;color:var(--s);margin:8px 0 4px}
.edytor{background:var(--kar);border:1px solid var(--lin);padding:8px 10px}.pasek-pliku{font-size:12px;color:var(--s);margin-bottom:4px}
textarea#kod{width:100%;box-sizing:border-box;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;background:#1e1e1e;color:#d4d4d4;border:1px solid #333;padding:8px;min-height:380px}
#monaco{height:420px;border:1px solid #333;display:none}
.kontrakt{margin:8px 0;padding:8px 10px;border:1px solid var(--lin);background:#fafbfc;font-size:12.5px}.kontrakt.ok{border-color:#9ad4b0}.kontrakt.zle{border-color:#f0a8a0}.kontrakt ul{margin:4px 0 0;padding-left:16px;list-style:none}.kontrakt li.zle{color:var(--zle)}.kontrakt li.ok{color:var(--ok)}
.przyciski{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.przyciski label{font-size:12px}.przyciski input{width:110px}
button,.przycisk{background:var(--akc);color:#fff;border:0;padding:6px 12px;border-radius:4px;cursor:pointer;text-decoration:none;font-size:13px}button:disabled,.przycisk.wylaczony{background:#c3c8d1;cursor:not-allowed}
.zakaz{background:#fdecec;border:1px solid #f0a8a0;padding:6px 8px;font-size:12px;margin-top:10px}
.formularz label{display:block;margin:8px 0}.formularz input{padding:6px;width:260px}.kreator{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12px;margin-bottom:6px}.kreator input,.kreator select{width:100%}
.wykres{height:360px;border:1px solid var(--lin);margin:8px 0}details{margin-top:6px}
.kafle{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0}.kafel{background:var(--kar);border:1px solid var(--lin);padding:10px 12px;font-size:12.5px}.kafel h3{margin:0 0 4px;font-size:12px;color:var(--s);text-transform:uppercase}.duza{font-size:28px;font-weight:700;margin:2px 0}
pre.raport{background:var(--kar);border:1px solid var(--lin);padding:10px;font-size:12px;white-space:pre-wrap}
.instrukcja{max-width:900px;background:var(--kar);border:1px solid var(--lin);padding:16px 24px;font-size:14px;line-height:1.55}.instrukcja table{border-collapse:collapse;margin:8px 0}.instrukcja th,.instrukcja td{border:1px solid var(--lin);padding:4px 8px;font-size:13px}.instrukcja pre{background:#1e1e1e;color:#d4d4d4;padding:8px;overflow-x:auto;font-size:12px}.instrukcja blockquote{border-left:3px solid var(--akc);margin:8px 0;padding:4px 12px;color:var(--s)}

/* pomoc kontekstowa (E4b): okragly przycisk „?" (prawy dolny rog), panel boczny, ikony „i" przy elementach */
.pomoc-przycisk{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--akc);color:#fff;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.35);z-index:50}
.pomoc-przycisk:hover,.pomoc-przycisk.otwarty{background:#b45309}
.pomoc-panel{position:fixed;top:0;right:0;width:420px;max-width:92vw;height:100vh;background:#fff;border-left:1px solid var(--lin);box-shadow:-4px 0 18px rgba(0,0,0,.18);z-index:60;overflow-y:auto;padding:10px 16px 60px;box-sizing:border-box;font-size:13.5px;line-height:1.5}
.pomoc-panel[hidden]{display:none}.pomoc-pasek{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--lin);padding-bottom:6px;margin-bottom:6px}
.pomoc-tresc h2{font-size:14px;margin:14px 0 4px}.pomoc-tresc h3{font-size:13px;margin:12px 0 2px;color:var(--akc)}.pomoc-tresc h3.pomoc-cel{background:#fff7e6}.pomoc-tresc table{font-size:12.5px}
.ip{display:inline-block;width:14px;height:14px;line-height:14px;border-radius:50%;background:#e8edf8;color:var(--akc);font-size:10px;font-weight:700;text-align:center;text-decoration:none;margin-left:3px;vertical-align:super;font-family:Georgia,serif}
.ip:hover{background:var(--akc);color:#fff}
.raport-uklad{display:flex;gap:16px;align-items:flex-start}.raport-spis{position:sticky;top:8px;max-height:92vh;overflow-y:auto;width:300px;flex:none;font-size:12px;background:var(--kar);border:1px solid var(--lin);padding:8px 10px}
.raport-spis ol{list-style:none;margin:0;padding:0}.raport-spis .toc-l2{margin-left:8px;border-left:2px solid var(--lin);padding-left:8px}.raport-spis .toc-l3{margin-left:8px;padding-left:6px;border-left:1px dotted var(--lin)}.raport-spis .toc-l4{margin-left:8px;padding-left:6px}
.raport-spis .toc-l1>li>a{font-weight:650}.raport-spis a{text-decoration:none;color:var(--akc);display:block;padding:1px 0}.raport-spis a:hover{text-decoration:underline}.raport-tresc{max-width:none;flex:1;min-width:0}.raport-tresc img{max-width:100%}
.asystent-panel{background:var(--kar);border:1px solid var(--lin);padding:10px 12px;margin:12px 0;font-size:13px}.asystent-panel .msg{margin:6px 0;padding:6px 8px;background:#fff;border:1px solid var(--lin)}.asystent-panel .msg.odp{background:#f3f6fc}.asystent-panel .msg.odmowa{border-color:#e0a8a0;background:#fff4f2}
.asystent-panel pre.propozycja{max-height:260px;overflow:auto;background:#1e1e1e;color:#d4d4d4;padding:8px;font-size:12px}.asystent-panel .zakaz{font-size:12px;color:var(--zle);margin:4px 0 8px}

.dziedzina a{color:#cbd5e1;text-decoration:none;padding:1px 6px;border-radius:3px}.dziedzina a.biezaca{background:#fff;color:#1e3a8a;font-weight:700}

/* ===== UKLAD „LOVABLE" (galaz proba-lovable) — wzor: zrzuty aplikacji nicolai.pl w Lovable (czarna scena z wykresem, pasek ikon modulow, biale arkusze) ===== */
body.lv{--lin:#e5e7eb;--s:#6b7280;--akc:#111827;background:#0a0a0a;color:#111827;font:14px/1.5 Inter,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;height:100vh;display:flex;flex-direction:column;overflow:hidden}
.lv-pasek{flex:none;display:flex;align-items:center;gap:6px;height:48px;padding:0 18px;background:#0a0a0a;color:#e5e7eb;position:relative;z-index:45}
.lv-moduly,.lv-symbole,.lv-prawa{display:flex;align-items:center;gap:4px}.lv-prawa{margin-left:auto;gap:10px}
.lv-ikona{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#d1d5db;cursor:pointer;list-style:none}.lv-ikona::-webkit-details-marker{display:none}
.lv-ikona svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-ikona:hover{background:#1f2023;color:#fff}.lv-ikona.biezacy{background:#26272b;color:#fff}.lv-ikona.wylaczony{color:#4b5563}
.lv-kreska{width:1px;height:22px;background:#2a2b2f;margin:0 14px}
.lv-symbol{padding:5px 12px;border-radius:8px;color:#9ca3af;text-decoration:none;font-weight:600;font-size:12.5px;letter-spacing:.02em}.lv-symbol:hover,.lv-symbol.biezacy{background:#1f2023;color:#fff}
.lv-plus{color:#6b7280;text-decoration:none;padding:0 8px;font-size:18px}.lv-plus:hover{color:#fff}.lv-logo{color:#fff;font-weight:700;letter-spacing:.08em;text-decoration:none}
.lv-tekst{color:#e5e7eb;text-decoration:none;font-weight:600;font-size:12.5px;padding:6px 8px;border-radius:8px}.lv-tekst:hover{background:#1f2023}
.lv-kropka{width:9px;height:9px;border-radius:50%;background:#10b981;display:inline-block}.lv-kropka.atrapa{background:#ef4444}
.lv-pasek .dziedzina{background:transparent;padding:0;font-size:12px}.lv-pasek .dziedzina a{color:#6b7280;padding:3px 8px;border-radius:6px}.lv-pasek .dziedzina a.biezaca{background:#1f2023;color:#fff;font-weight:600}.lv-pasek .dziedzina .ip{display:none}
.lv-rozwijane{position:relative}.lv-rozwijane>summary{list-style:none;cursor:pointer}.lv-rozwijane>summary::-webkit-details-marker{display:none}
.lv-lista{position:absolute;top:calc(100% + 6px);left:0;min-width:84px;background:#111214;border:1px solid #2a2b2f;border-radius:12px;padding:6px;z-index:50;box-shadow:0 12px 32px rgba(0,0,0,.5)}
.lv-lista a,.lv-lista span{display:block;padding:7px 12px;border-radius:8px;color:#e5e7eb;text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap}.lv-lista a:hover{background:#1f2023}.lv-lista a.biezacy{background:#26272b}.lv-lista span.brak{color:#4b5563;font-weight:400}
.lv-lista.prawa{left:auto;right:0;min-width:200px}.lv-lista.jasna{background:#fff;border-color:#e5e7eb}.lv-lista.jasna a{color:#111827;font-weight:500}.lv-lista.jasna a:hover{background:#f3f4f6}.lv-lista.jasna .kto{color:#6b7280;font-weight:400;font-size:12px;border-bottom:1px solid #e5e7eb;border-radius:0;margin-bottom:4px}
.lv-tlo{flex:1;min-height:0;padding:6px 18px 18px;display:flex}
.lv-arkusz{flex:1;min-width:0;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.lv-naglowek{flex:none;display:flex;justify-content:space-between;align-items:flex-start;padding:22px 28px 16px;border-bottom:1px solid #e5e7eb}
.lv-tytul{font-size:20px;font-weight:600;margin:0;letter-spacing:-.01em}.lv-opis{margin:4px 0 0;color:#4b5563;font-size:13px}
.lv-zamknij{color:#374151;text-decoration:none;font-size:24px;line-height:1;padding:2px 8px;border-radius:8px}.lv-zamknij:hover{background:#f3f4f6}
.lv-zakladki{flex:none;display:flex;gap:4px;padding:0 20px;border-bottom:1px solid #e5e7eb;overflow-x:auto}
.lv-zakladki a{padding:12px 12px;color:#4b5563;text-decoration:none;font-size:13.5px;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.lv-zakladki a:hover{color:#111827}.lv-zakladki a.biezaca{color:#111827;font-weight:600;border-bottom-color:#111827}.lv-zakladki a.wylaczony{color:#c0c4cc}
body.lv .lv-arkusz .tresc{flex:1;overflow:auto;padding:24px 28px 40px;max-width:none}
body.lv .lv-arkusz .tresc>h1:first-child{font-size:16px;font-weight:600;margin-bottom:6px}body.lv h2{font-size:15px;font-weight:600;margin:28px 0 10px}
body.lv .sub{color:#6b7280}body.lv .tag{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:6px;font-weight:600;letter-spacing:.03em}
body.lv table.lista{border:1px solid #e5e7eb;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:13px}
body.lv table.lista th{background:#f9fafb;color:#4b5563;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;border:0;border-bottom:1px solid #e5e7eb;padding:12px 14px}
body.lv table.lista td{border:0;border-bottom:1px solid #f0f1f3;padding:12px 14px}body.lv table.lista tr:last-child td{border-bottom:0}
body.lv .kafle{gap:14px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}body.lv .kafel{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px 18px}
body.lv .kafel h3{font-size:11px;letter-spacing:.12em;color:#6b7280;font-weight:500}body.lv .duza{font-size:22px;font-weight:600}
body.lv button,body.lv .przycisk{background:#fff;color:#111827;border:1px solid #d1d5db;border-radius:8px;padding:7px 14px;font:inherit;font-size:13px;font-weight:500}body.lv button:hover,body.lv .przycisk:hover{background:#f3f4f6}
body.lv button[type=submit]{background:#111827;color:#fff;border-color:#111827}body.lv button[type=submit]:hover{background:#000}body.lv button:disabled,body.lv button[type=submit]:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}
body.lv input,body.lv select,body.lv textarea{font:inherit;font-size:13px;border:1px solid #d1d5db;border-radius:8px;padding:6px 9px;background:#fff}body.lv input[type=checkbox],body.lv input[type=range]{padding:0;border:0}
body.lv textarea#kod{font-family:ui-monospace,Menlo,monospace;border-radius:10px}
body.lv .uwaga{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px}body.lv .zakaz{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;color:#991b1b}
body.lv .pliki,body.lv .asystent,body.lv .edytor,body.lv .kontrakt,body.lv pre.raport,body.lv .instrukcja,body.lv .raport-spis{border-radius:12px;border-color:#e5e7eb}
body.lv .instrukcja{border:0;padding:0;max-width:860px;font-size:15px;line-height:1.7}body.lv .raport-spis{border:0;border-right:1px solid #e5e7eb;border-radius:0;font-size:13px}body.lv .raport-spis a{color:#4b5563}body.lv .raport-spis .toc-l1>li>a{color:#111827}
body.lv .pomoc-przycisk{right:30px;bottom:30px;width:40px;height:40px;font-size:20px;background:#111827;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 6px 18px rgba(0,0,0,.4)}
/* panel asystenta = plywajaca karta po prawej (jak „Sol" w Lovable); otwiera przycisk AI */
body.lv .asystent-panel{display:none;position:fixed;right:30px;top:62px;bottom:30px;width:440px;max-width:92vw;overflow:auto;margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;z-index:44;box-shadow:0 24px 60px rgba(0,0,0,.45)}
body.lv .asystent-panel.otwarty,body.lv .asystent-panel:target{display:block}body.lv .asystent-panel .msg{border-radius:10px}
/* scena wykresu: pelny ekran, ciemno */
body.lv .lv-scena{flex:1;min-height:0;overflow:auto;padding:0 18px 18px;max-width:none;background:#0a0a0a;color:#d1d5db;position:relative}
.lv-wykres-pasek{position:fixed;top:7px;left:430px;z-index:46;display:flex;align-items:center;gap:6px}.lv-wykres-pasek>.lv-rozwijane>summary{color:#fff;font-weight:700;font-size:13px;padding:8px 12px;border-radius:8px}.lv-wykres-pasek>.lv-rozwijane>summary:hover{background:#1f2023}
body.lv-pelny .naglowek-mt4{background:transparent;color:#9ca3af;font:12px Inter,-apple-system,sans-serif;padding:2px 0 4px}
body.lv-pelny #wykres{height:calc(100vh - 96px);min-height:320px;border:0;margin:0 0 18px;background:#0a0a0a}
body.lv-pelny .sub{color:#8b8f98}body.lv-pelny .tag{background:#1f2023;color:#d1d5db;border-color:#2a2b2f}body.lv-pelny a{color:#93c5fd}body.lv-pelny .lv-pasek a{color:inherit}
body.lv-pelny h2{color:#f3f4f6}body.lv-pelny table.lista{border-color:#2a2b2f;background:#111214}body.lv-pelny table.lista th{background:#17181b;color:#9ca3af;border-color:#2a2b2f}body.lv-pelny table.lista td{border-color:#1f2023;color:#d1d5db}
body.lv-pelny .zakaz{background:#1a1112;border-color:#4c1d1d;color:#fca5a5}body.lv-pelny .uwaga{background:#1c170a;border-color:#564212;color:#fde68a}
body.lv-pelny table.mono td,body.lv-pelny table.mono th{color:#9ca3af}
body.lv-pelny input,body.lv-pelny select{background:#111214;color:#e5e7eb;border-color:#2a2b2f}body.lv-pelny button{background:#1f2023;color:#e5e7eb;border-color:#2a2b2f}body.lv-pelny button[type=submit]{background:#fff;color:#111827;border-color:#fff}
/* wlasciwosci wykresu = bialy arkusz po lewej nad wykresem (jak panel „Wskazniki" w Lovable) */
details.lv-panel>summary{display:none}details.lv-panel[open]{position:fixed;left:30px;top:62px;bottom:30px;width:520px;max-width:92vw;overflow:auto;background:#fff;color:#111827;border-radius:16px;padding:20px 24px;z-index:43;box-shadow:0 24px 60px rgba(0,0,0,.5)}
details.lv-panel[open]>summary{display:block;list-style:none;font-size:18px;font-weight:600;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;cursor:pointer}details.lv-panel[open]>summary::after{content:"×";float:right;font-weight:400;font-size:22px;line-height:1}
body.lv-pelny details.lv-panel .sub{color:#6b7280}body.lv-pelny details.lv-panel .tag{background:#f3f4f6;color:#374151;border-color:#e5e7eb}body.lv-pelny details.lv-panel input,body.lv-pelny details.lv-panel select{background:#fff;color:#111827;border-color:#d1d5db}
body.lv-pelny details.lv-panel button[type=submit]{background:#111827;color:#fff;border-color:#111827}details.lv-panel form>label,details.lv-panel form>div{display:block;margin:0 0 12px}details.lv-panel input[type=range]{width:100%!important}
@media (max-width:1000px){.lv-symbole{display:none}.lv-wykres-pasek{left:auto;right:150px}}
/* --- poprawki po ocenie (24.10): podpisy pod ikonami, rejestr na wierzchu, zywy wykres pod arkuszem --- */
.lv-pasek{height:58px}.lv-modul{flex-direction:column;gap:2px;width:auto;min-width:52px;height:50px;padding:0 6px}.lv-modul small{font-size:10px;line-height:1;letter-spacing:.02em;color:#9ca3af;font-weight:500}
.lv-modul.biezacy small,.lv-modul:hover small{color:#fff}.lv-modul.wylaczony small{color:#4b5563}.lv-tekst.lv-modul{font-size:13px;font-weight:700;justify-content:center;display:inline-flex}.lv-tekst.lv-modul::after{content:"asystent";font-size:10px;font-weight:500;color:#9ca3af;margin-top:2px}
.lv-wykres-pasek{top:12px}
.lv-tlo{position:relative;padding:4px 18px 18px}.lv-wykres-tlo{position:absolute;inset:0 18px 18px;z-index:0;opacity:.55;pointer-events:none}
.lv-arkusz{position:relative;z-index:1;margin:0 auto;width:min(100%,1480px);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.7)}
.lv-dok{flex:none;background:#111214;border-top:1px solid #2a2b2f;color:#d1d5db;font-size:12.5px;max-height:220px;overflow:auto}
.lv-dok>summary{cursor:pointer;padding:8px 18px;font-weight:600;color:#f3f4f6;list-style:none;display:flex;gap:8px;align-items:center;position:sticky;top:0;background:#111214}.lv-dok>summary::-webkit-details-marker{display:none}.lv-dok>summary::before{content:"▾";color:#6b7280}.lv-dok:not([open])>summary::before{content:"▸"}
.lv-dok-link{margin-left:auto;color:#93c5fd;text-decoration:none;font-weight:500}.lv-dok .sub{color:#8b8f98;font-weight:400}
.lv-dok-tabela{width:100%;border-collapse:collapse}.lv-dok-tabela th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#8b8f98;font-weight:600;padding:4px 18px;border-bottom:1px solid #2a2b2f}
.lv-dok-tabela td{padding:5px 18px;border-bottom:1px solid #1a1b1e;white-space:nowrap}.lv-dok-tabela a{color:#93c5fd;text-decoration:none}.lv-dok .werdykt-SUKCES{color:#34d399;font-weight:600}.lv-dok .werdykt-PORAZKA{color:#f87171;font-weight:600}.lv-dok .werdykt-ZAMKNIETY{color:#9ca3af}
body.lv-pelny #wykres{height:calc(100vh - 118px - 180px)}
.lv-wykres-pasek{position:static;display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding-left:10px;border-left:1px solid #2a2b2f}
.lv-tlo{padding:10px 48px 22px}.lv-arkusz{width:min(100%,1380px)}.lv-wykres-tlo{inset:0 0 0 0;opacity:.7}
/* Safari/WebKit: plotno wykresu w tle bylo komponowane PONAD tlem arkusza (zgloszenie 24.10). Arkusz dostaje wlasna warstwe, a przyciemnienie
   tla robi nakladka zamiast opacity na kontenerze z plotnem. */
.lv-tlo{isolation:isolate}.lv-wykres-tlo{opacity:1}.lv-wykres-tlo::after{content:"";position:absolute;inset:0;background:rgba(10,10,10,.35);pointer-events:none}
.lv-arkusz{transform:translateZ(0);will-change:transform;background-color:#fff}
.lv-diag{position:fixed;left:12px;bottom:12px;z-index:999;background:#fff;color:#000;border:2px solid #e11d48;font:12px/1.4 ui-monospace,Menlo,monospace;padding:8px 10px;max-width:560px;white-space:pre-wrap;word-break:break-all}
/* 24.10: Safari barwi swoje okno kolorem TLA STRONY (html/canvas), nie paska. html = BIALE, body i caly interfejs = CZARNE (body wypelnia 100vh, wiec widac tylko czern). */
html{background:#fff;color-scheme:light}
/* 24.10: Safari barwi okno tlem BODY. body = biale (jak Pulpit, ktory daje jasne okno); czern daja WLASNE tla: pasek, scena, arkusz-tlo, dok. */
body.lv,body.lv-pelny{background:#fff}
.lv-pasek{background:#0a0a0a}.lv-tlo{background:#0a0a0a}body.lv .lv-scena,body.lv-pelny .lv-scena{background:#0a0a0a}.lv-dok{background:#111214}
/* ===== WIDOK PROSTY (proba-prosty): wykres + 2 przyciski + asystent + „Wiecej" ===== */
.lv-glowne{display:flex;gap:8px;align-items:center}
.lv-glowny{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:1px solid #2a2b2f;color:#e5e7eb;text-decoration:none;font-weight:600;font-size:14px;background:#111214}
.lv-glowny svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-glowny:hover{background:#1f2023;color:#fff}.lv-glowny.biezacy{background:#fff;color:#111827;border-color:#fff}
.lv-ai{border:1px solid #2a2b2f;background:#111214;color:#fff;border-radius:10px;padding:8px 14px;font-size:14px}.lv-ai:hover{background:#1f2023}
.lv-tekst.lv-modul.lv-ai{flex-direction:row;height:auto;min-width:0}
.lv-wiecej>summary{padding:8px 14px;border-radius:10px;border:1px solid #2a2b2f;color:#e5e7eb;font-weight:600;font-size:14px;cursor:pointer;list-style:none}.lv-wiecej>summary:hover{background:#1f2023}.lv-wiecej[open]>summary{background:#1f2023}
.lv-lista.wiecej{min-width:230px;max-height:80vh;overflow:auto;padding:8px}.lv-lista.wiecej .lv-grupa{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;padding:8px 12px 4px}
.lv-lista.wiecej a{font-weight:500}
body.lv .lv-pasek .lv-tekst.lv-ai:not(:hover){color:#fff}
/* widok prosty: bez linii z danymi nad wykresem (krawedz t, hash serii, OHLC) — te informacje sa w panelu „Wskazniki i wlasciwosci" */
.lv-w-panelu{display:none}
body.lv-prosty .lv-info-danych,body.lv-prosty .naglowek-mt4{display:none}
body.lv-prosty details.lv-panel .lv-w-panelu{display:block}
/* widok prosty: bez okraglego „?" (pomoc: menu ⋮ i klawisz ?) i bez podpisu „Legenda" — wpisy legendy z etykietami skutecznosci zostaja */
body.lv-prosty .pomoc-przycisk{display:none}
body.lv-prosty .lv-legenda-tytul{display:none}
/* widok prosty: pod wykresem nic poza samym wykresem; liczby, oznaczanie sytuacji i reguly ekranu — w widoku pelnym (menu ⋮) */
body.lv-prosty .lv-tylko-pelny{display:none}
/* widok prosty: wykres wypelnia caly wolny ekran; podstrony bez opisu pod tytulem */
body.lv-prosty .lv-scena{display:flex;flex-direction:column}
body.lv-prosty #wykres{flex:1 1 auto;height:auto;min-height:300px;margin:0 0 6px}
body.lv-prosty .lv-opis{display:none}
body.lv-prosty .lv-naglowek{padding-bottom:12px}
/* widok prosty: wykres na caly ekran — od krawedzi do krawedzi pod paskiem */
body.lv-prosty .lv-scena{padding:0}
body.lv-prosty #wykres{margin:0;border:0;border-radius:0}
body.lv-prosty #legenda{padding:6px 18px}
body.lv-prosty #legenda{padding:0;margin:0}body.lv-prosty #legenda>div:not(.lv-legenda-tytul){padding:4px 18px}
/* przycisk okresu jak w Lovable: pigula z etykieta i strzalka, lista 1m 5m 15m 1H 4H D */
.lv-wykres-pasek>.lv-rozwijane>summary.lv-tf{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #2a2b2f;border-radius:10px;background:#111214;color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.lv-tf svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.lv-wykres-pasek>.lv-rozwijane[open]>summary.lv-tf,.lv-wykres-pasek>.lv-rozwijane>summary.lv-tf:hover{background:#1f2023}
.lv-wykres-pasek .lv-lista{min-width:96px;left:0}
.lv-wykres-pasek .lv-lista a,.lv-wykres-pasek .lv-lista span{font-size:14px;padding:8px 14px}
/* menu instrumentow jak w Lovable: nazwa pogrubiona z lewej, opis z prawej, lista przewijana */
.lv-instr>summary.lv-symbol{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;cursor:pointer;color:#fff;font-weight:700;font-size:14px;background:#17181b}
.lv-instr>summary.lv-symbol:hover,.lv-instr[open]>summary.lv-symbol{background:#26272b}
.lv-instr-lista{width:max-content;min-width:300px;max-width:92vw;max-height:72vh;overflow-y:auto;padding:6px;border-radius:14px}
.lv-instr-lista .lv-instr-wiersz{display:flex;justify-content:space-between;gap:20px;padding:8px 12px;border-radius:8px;text-decoration:none;color:#e5e7eb;font-size:14px}
.lv-instr-lista .lv-instr-wiersz b{font-weight:700}.lv-instr-lista .lv-instr-wiersz span{color:#9ca3af;font-size:13px;font-weight:400;padding:0;display:inline}
a.lv-instr-wiersz:hover{background:#1f2023}.lv-instr-lista a.lv-instr-wiersz.biezacy{background:#26272b}
.lv-instr-lista div.lv-instr-wiersz.brak{opacity:.4;cursor:not-allowed}
/* dymek „Wkrotce" przy dziedzinie niedostepnej: hover, fokus i klik */
.lv-pasek .dziedzina .wkrotce{position:relative;display:inline-block;color:#6b7280;padding:3px 8px;border-radius:6px;cursor:default;outline:0}
.lv-pasek .dziedzina .wkrotce:hover{color:#fff}
.lv-tip{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;color:#111827;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.45);z-index:70}
.lv-tip::before{content:"";position:absolute;top:-5px;left:50%;margin-left:-5px;border:5px solid transparent;border-top:0;border-bottom-color:#fff}
.wkrotce:hover .lv-tip,.wkrotce.otwarty .lv-tip{display:block}

/* ekrany bez przeladowania: warstwa (iframe) nad wykresem; w ramce strona renderuje sam arkusz (Sec-Fetch-Dest: iframe) */
.lv-nakladka{position:fixed;top:58px;left:0;right:0;bottom:0;z-index:48;background:rgba(0,0,0,.5);padding:10px 48px 22px;display:flex}
.lv-nakladka-ramka{flex:1;width:min(100%,1380px);margin:0 auto;border:0;border-radius:16px;background:transparent;box-shadow:0 30px 80px rgba(0,0,0,.7)}
html:has(body.lv-embed){background:transparent}
body.lv-embed{background:transparent;height:100vh;display:block;overflow:hidden}
body.lv-embed .lv-tlo{padding:0;background:transparent;height:100vh;display:block}
body.lv-embed .lv-arkusz{width:100%;height:100%;margin:0;box-shadow:none;border-radius:16px}
/* ekran w warstwie (iframe): rozpoznany PO STRONIE PRZEGLADARKI (Safari nie wysyla Sec-Fetch-Dest) — sam arkusz, bez paska i tla wykresu */
html.lv-w-ramce,html.lv-w-ramce body{background:transparent}
html.lv-w-ramce body{height:100vh;display:block;overflow:hidden}
html.lv-w-ramce .lv-pasek,html.lv-w-ramce .lv-wykres-tlo{display:none}
html.lv-w-ramce .lv-tlo{padding:0;background:transparent;height:100vh;display:block}
html.lv-w-ramce .lv-arkusz{width:100%;height:100%;margin:0;box-shadow:none;border-radius:16px}
/* menu ⋮ (jasna lista): ciemny tekst — reguly dla linkow w pasku wygrywaly i robily go prawie niewidocznym */
body.lv .lv-lista.jasna a{color:#111827;font-weight:500}
body.lv .lv-lista.jasna a:hover{background:#f3f4f6}
body.lv .lv-lista.jasna .kto{color:#6b7280}
/* widok prosty: bez ikon „i" przy elementach i bez podpisu o nich (pomoc: klawisz ?) — elementy zostaja w DOM, wiec pomoc kontekstowa nadal ich dotyczy */
body.lv-prosty .ip,body.lv-prosty .lv-opis-pomocy{display:none}
/* logowanie: klasyczne, male, wysrodkowane okno */
.lv-tlo:has(.lv-logowanie){align-items:center;justify-content:center;padding:0 18px 18px}
.lv-arkusz:has(.lv-logowanie){flex:none;width:340px;max-width:100%;height:auto;margin:0;border-radius:14px}
.lv-arkusz:has(.lv-logowanie) .tresc{flex:none;overflow:visible;padding:26px 28px 28px}
.lv-logowanie h1{font-size:18px;margin:0 0 16px;text-align:center}
.lv-logowanie .formularz label{display:block;margin:0 0 12px;font-size:13px;color:#374151}
.lv-logowanie .formularz input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 10px;font-size:14px}
.lv-logowanie .formularz button{width:100%;margin-top:6px;padding:10px 14px;font-size:14px}
.lv-logowanie .blad,.lv-logowanie .uwaga{font-size:13px}
/* logowanie: zdjecie na caly ekran, wysrodkowane pola z biala obwodka (wzor: dotychczasowy ekran nicolai.pl) */
.lv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body:has(.lv-logowanie){background:#0a0a0a url(/static/img/logowanie.jpg) 50% 68%/cover no-repeat}
body:has(.lv-logowanie) .lv-pasek{display:none}
body:has(.lv-logowanie) .lv-tlo{background:transparent;padding:0;align-items:center;justify-content:center}
.lv-arkusz:has(.lv-logowanie){background:transparent;box-shadow:none;width:auto;border-radius:0}
.lv-arkusz:has(.lv-logowanie) .tresc{background:transparent;padding:0;overflow:visible}
.lv-logowanie{width:300px;max-width:84vw;margin-top:8vh}
.lv-logowanie .formularz label{margin:0 0 12px}
.lv-logowanie .formularz input,body.lv .lv-logowanie .formularz input{width:100%;box-sizing:border-box;height:46px;margin:0;padding:0 14px;background:rgba(0,0,0,.12);border:1px solid #fff;border-radius:0;color:#fff;font-size:15px}
.lv-logowanie input::placeholder{color:rgba(255,255,255,.78)}
.lv-logowanie input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px rgba(60,35,0,.55) inset;caret-color:#fff}
.lv-logowanie input:focus{outline:0;background:rgba(0,0,0,.28)}
body.lv .lv-logowanie .formularz button{width:100%;height:46px;margin:0;background:transparent;border:1px solid #fff;border-radius:0;color:#fff;font-size:15px;font-weight:500}
body.lv .lv-logowanie .formularz button:hover{background:rgba(255,255,255,.16)}
.lv-logowanie .blad,.lv-logowanie .uwaga{color:#fff;background:rgba(0,0,0,.45);border:0;padding:8px 10px;margin:0 0 12px;font-size:13px}
.lv-zapro{margin:0 0 12px;color:#fff;font-size:14px;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.lv-ponow{margin-top:10px}body.lv .lv-logowanie .formularz .lv-link{background:transparent;border:0;height:auto;width:auto;display:block;margin:0 auto;padding:4px;color:rgba(255,255,255,.85);font-size:13px;text-decoration:underline}
/* komunikaty na ekranie logowania: ciemne polprzezroczyste tlo i bialy tekst (ogolna regula .uwaga dawala jasne tlo i nieczytelny tekst) */
body.lv .lv-logowanie .uwaga,body.lv .lv-logowanie .blad{background:rgba(0,0,0,.55);color:#fff;border:0;border-radius:0;padding:10px 12px}
/* logowanie, krok 1: strzalka wewnatrz pola e-mail (nieaktywna, dopoki nie ma poprawnego adresu) zamiast przycisku */
.lv-logowanie .lv-pole{position:relative;display:block}
.lv-logowanie .lv-pole input,body.lv .lv-logowanie .formularz .lv-pole input{padding-right:54px}
body.lv .lv-logowanie .formularz .lv-strzalka{position:absolute;right:5px;top:5px;width:36px;height:36px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #fff;border-radius:0;color:#111827;cursor:pointer}
body.lv .lv-logowanie .formularz .lv-strzalka:hover:not(:disabled){background:#fde68a;border-color:#fde68a}
body.lv .lv-logowanie .formularz .lv-strzalka:disabled{background:transparent;border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.5);cursor:not-allowed}
.lv-strzalka svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* strzalka sama, bez kwadratu i bez tla (takze po najechaniu): biala = aktywna, przygaszona = nieaktywna */
body.lv .lv-logowanie .formularz .lv-strzalka,body.lv .lv-logowanie .formularz .lv-strzalka:hover,body.lv .lv-logowanie .formularz .lv-strzalka:disabled,body.lv .lv-logowanie .formularz .lv-strzalka:disabled:hover{background:transparent;border:0;box-shadow:none;right:8px;color:#fff}
body.lv .lv-logowanie .formularz .lv-strzalka:hover:not(:disabled){color:#fde68a}
body.lv .lv-logowanie .formularz .lv-strzalka:disabled,body.lv .lv-logowanie .formularz .lv-strzalka:disabled:hover{color:rgba(255,255,255,.4);cursor:not-allowed}
.lv-strzalka svg{width:22px;height:22px}
/* logowanie, krok z kodem (schemat: tytul, podtytul z zamaskowanym adresem, 6 pol, odliczanie, zmiana adresu) */
.lv-logowanie:has(.lv-krok-kod){width:360px}
.lv-krok-kod{text-align:center;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.lv-tytul-kodu{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.01em}
.lv-podtytul{margin:0 0 20px;font-size:14px;color:rgba(255,255,255,.9)}
.lv-kody{display:none;gap:8px;justify-content:center}
.lv-js .lv-kody{display:flex}.lv-js .lv-jedno,.lv-js .lv-zatwierdz{display:none}
body.lv .lv-krok-kod .lv-kody input{width:46px;height:56px;padding:0;text-align:center;font-size:22px;font-weight:600;color:#fff;background:rgba(0,0,0,.18);border:1px solid #fff;border-radius:0;margin:0;caret-color:#fff}
body.lv .lv-krok-kod .lv-kody input:focus{outline:0;background:rgba(0,0,0,.4);border-color:#fde68a}
.lv-krok-kod .lv-ponow{margin-top:18px}
body.lv .lv-krok-kod .lv-ponow .lv-link:disabled{color:rgba(255,255,255,.6);text-decoration:none;cursor:default}
.lv-zmien{display:block;margin-top:14px;color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:3px}
/* krok z kodem: po wlaczeniu JS znika pojedyncze pole i przycisk (zostaje szesc pol); wyzsza specyficznosc niz ogolne reguly etykiet */
body.lv .lv-logowanie .lv-js .lv-jedno,body.lv .lv-logowanie .lv-js .lv-zatwierdz,body.lv .lv-logowanie .formularz.lv-js .lv-jedno,body.lv .lv-logowanie .formularz.lv-js .lv-zatwierdz{display:none}
.lv-krok-kod .lv-podtytul{margin-top:0}
/* logowanie: zdjecie jako stala warstwa ZA trescia; body pozostaje biale (Safari barwi okno tlem body — wczesniej zdjecie na body czernilo okno) */
body:has(.lv-logowanie){background:#fff}
body:has(.lv-logowanie)::before{content:"";position:fixed;inset:0;z-index:0;background:#0a0a0a url(/static/img/logowanie.jpg) 50% 68%/cover no-repeat}
body:has(.lv-logowanie) .lv-tlo{position:relative;z-index:1}
/* AI jako czwarty przycisk glowny (jak Silnik, Wskazniki, Strategie); wcisniety, gdy panel asystenta jest otwarty */
.lv-glowny-ai{cursor:pointer}
/* przelacznik dziedziny w menu ⋮ jako suwak: etykieta | suwak | etykieta; dziedzina „wkrotce" nie przelacza, tylko pokazuje dymek */
.lv-dz-wiersz{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e5e7eb;margin-bottom:4px;font-size:14px}
.lv-dz-wiersz .biezaca{font-weight:700;color:#111827}.lv-dz-wiersz .dz_inna{color:#6b7280}
.lv-suwak{position:relative;display:inline-block;width:40px;height:22px;border-radius:11px;background:#d1d5db;cursor:pointer;flex:none;text-decoration:none}
.lv-suwak i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#111827;transition:left .12s}
.lv-suwak.poz2 i{left:21px}.lv-suwak.wkrotce{cursor:default}
.lv-dz-wiersz .lv-tip{top:calc(100% + 8px);z-index:80}
.lv-dz-wiersz .blad{font-size:11px;color:#b42318}
/* wiersz dziedziny w menu ⋮: reguly dla tekstow listy (.lv-lista span) nie moga rozciagac etykiet ani odslaniac dymku */
body.lv .lv-lista .lv-dz-wiersz>span:not(.lv-suwak){display:inline;padding:0;font-weight:500;color:inherit;background:none}
body.lv .lv-lista .lv-dz-wiersz .biezaca{font-weight:500;color:#111827}
body.lv .lv-lista .lv-dz-wiersz .dz_inna{color:#6b7280}
body.lv .lv-lista .lv-dz-wiersz .lv-suwak{display:inline-block;padding:0;background:#d1d5db}
body.lv .lv-lista .lv-dz-wiersz .lv-tip{display:none;padding:6px 12px;background:#111827;color:#fff;font-weight:600;font-size:12px;border-radius:8px}
body.lv .lv-lista .lv-dz-wiersz .lv-tip::before{border-bottom-color:#111827}
body.lv .lv-lista .lv-dz-wiersz .wkrotce:hover .lv-tip,body.lv .lv-lista .lv-dz-wiersz .wkrotce.otwarty .lv-tip{display:block}
/* aktywna dziedzina czarna i pogrubiona, nieaktywna szara (wyzsza specyficznosc niz regula ogolna dla etykiet w wierszu) */
body.lv .lv-lista .lv-dz-wiersz span.biezaca{color:#111827;font-weight:500}
body.lv .lv-lista .lv-dz-wiersz span.dz_inna{color:#9ca3af;font-weight:500}
/* przycisk glowny w stanie wcisnietym/biezacym: ciemny tekst i ikona na bialym tle (regula dla linkow w pasku robila je blade) */
body.lv-pelny .lv-pasek a.lv-glowny.biezacy,body.lv .lv-pasek a.lv-glowny.biezacy{color:#111827;background:#fff;border-color:#fff}
/* okno AI jak kazdy modul: panel asystenta wewnatrz arkusza (nie plywajaca karta) */
body.lv .lv-asystent-strona .asystent-panel{display:block;position:static;width:auto;max-width:820px;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
/* instrument i okres = selektory (segment z obrysem i strzalka), inne niz wypelnione przyciski narzedzi z ikonami (Silnik, Wskazniki, Strategie, AI) */
body.lv .lv-pasek .lv-symbole{gap:0;margin-left:6px}
body.lv .lv-pasek .lv-instr>summary.lv-symbol,body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane>summary.lv-tf{display:inline-flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;padding:0 12px;background:transparent;border:1px solid #3a3b40;color:#fff;font-weight:600;font-size:14px;letter-spacing:.01em;cursor:pointer}
body.lv .lv-pasek .lv-instr>summary.lv-symbol{border-radius:10px 0 0 10px}
body.lv .lv-pasek .lv-wykres-pasek{margin-left:-1px;padding-left:0;border-left:0;gap:10px}
body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane>summary.lv-tf{border-radius:0 10px 10px 0}
body.lv .lv-pasek .lv-instr>summary.lv-symbol::after{content:"";width:14px;height:14px;opacity:.7;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat}
body.lv .lv-pasek .lv-instr>summary.lv-symbol:hover,body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane>summary.lv-tf:hover{border-color:#6b7280;background:rgba(255,255,255,.04)}
body.lv .lv-pasek .lv-instr[open]>summary.lv-symbol,body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane[open]>summary.lv-tf{background:#17181b;border-color:#6b7280}
.lv-tf svg{opacity:.7}
/* przyciski narzedzi bez szarego wypelnienia (zostaje obrys, ikona i napis) */
body.lv .lv-pasek a.lv-glowny{background:transparent}
body.lv .lv-pasek a.lv-glowny:hover{background:rgba(255,255,255,.06)}
body.lv .lv-pasek a.lv-glowny.biezacy{background:#fff}
/* suwaki opcji = trzeci segment tej samej obwodki co instrument i okres */
body.lv .lv-pasek .lv-wykres-pasek{gap:0}
body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane>summary.lv-tf{border-radius:0}
body.lv .lv-pasek .lv-wykres-pasek>a#lv-otworz-wlasciwosci{display:inline-flex;align-items:center;justify-content:center;width:42px;height:40px;box-sizing:border-box;margin-left:-1px;border:1px solid #3a3b40;border-radius:0 10px 10px 0;background:transparent;color:#fff}
body.lv .lv-pasek .lv-wykres-pasek>a#lv-otworz-wlasciwosci:hover{border-color:#6b7280;background:rgba(255,255,255,.04)}
/* panel „Opcje wykresu" (karta po lewej): szukajka, sekcje, wiersze z ikona oka */
.lv-opcje-licznik{margin:-6px 0 12px}
.lv-opcje-szukaj{width:100%;box-sizing:border-box;height:40px;margin:0 0 14px;padding:0 12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px}
.lv-opcje-sekcja{margin:14px 0 6px;font-size:11px;letter-spacing:.12em;color:#6b7280;font-weight:600}
.lv-opcje-lista{list-style:none;margin:0;padding:0}.lv-opcja-wiersz[hidden]{display:none}
button.lv-opcja{display:flex;align-items:center;gap:12px;width:100%;padding:9px 6px;margin:0;background:transparent;border:0;border-radius:8px;color:#111827;font-size:14px;text-align:left;cursor:pointer}
button.lv-opcja:hover{background:#f3f4f6}
button.lv-opcja svg{width:18px;height:18px;fill:none;stroke:#9ca3af;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
button.lv-opcja[aria-pressed="true"] svg{stroke:#10b981}
.lv-opcja-suwak{display:flex;align-items:center;gap:12px;padding:9px 6px;font-size:14px;color:#111827}.lv-opcja-suwak span{flex:none}.lv-opcja-suwak input{flex:1;min-width:0;width:auto!important}.lv-opcja-suwak output{width:24px;text-align:right;color:#6b7280}
.lv-opcje-reset{margin:10px 0 4px;padding:8px 14px}
body.lv-prosty.lv-pokaz-naglowek .naglowek-mt4,body.lv-prosty.lv-pokaz-naglowek .lv-info-danych{display:block}
/* hamburger: dluzsze kreski i ta sama linia co zielona kropka */
body.lv .lv-pasek .lv-prawa{display:flex;align-items:center}
body.lv .lv-pasek .lv-kropka{display:block;margin:0 6px 0 0;flex:none}
body.lv .lv-pasek .lv-menu{display:flex;align-items:center}
body.lv .lv-pasek .lv-menu>summary{display:flex;align-items:center;justify-content:center;width:38px;height:34px}
body.lv .lv-pasek .lv-menu>summary svg{width:24px;height:24px}
/* hamburger: bialy, kresy proste (bez zaokraglen) */
body.lv .lv-pasek .lv-menu>summary{color:#fff}
body.lv .lv-pasek .lv-menu>summary svg{stroke:#fff;stroke-linecap:butt;stroke-linejoin:miter}
/* prawa grupa paska na cala wysokosc paska: kropka i hamburger centruja sie wzgledem tej samej linii */
body.lv .lv-pasek .lv-prawa{height:100%;align-items:center}
body.lv .lv-pasek .lv-menu{align-self:center;margin:0;height:34px}
/* wiersze opcji: zwykly tekst z ikona (nie ciemne przyciski); trzy segmenty selektora tej samej wysokosci */
body.lv button.lv-opcja,body.lv-pelny button.lv-opcja,body.lv details.lv-panel button.lv-opcja{background:transparent;color:#111827;border:0;border-radius:8px;box-shadow:none}
body.lv button.lv-opcja:hover,body.lv-pelny button.lv-opcja:hover,body.lv details.lv-panel button.lv-opcja:hover{background:#f3f4f6}
body.lv details.lv-panel button.lv-opcje-reset{background:#fff;color:#111827;border:1px solid #d1d5db}
body.lv .lv-pasek .lv-symbole,body.lv .lv-pasek .lv-wykres-pasek{align-items:stretch}
body.lv .lv-pasek .lv-wykres-pasek>a#lv-otworz-wlasciwosci{height:auto;align-self:stretch;min-height:40px}
body.lv .lv-pasek .lv-instr>summary.lv-symbol,body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane>summary.lv-tf{height:40px}
/* trzy segmenty selektora dokladnie tej samej wysokosci i linii: opakowania <details> jako flex (summary nie siedzi w linii tekstu), wysokosc stala 40px */
body.lv .lv-pasek .lv-symbole,body.lv .lv-pasek .lv-wykres-pasek{align-items:center}
body.lv .lv-pasek .lv-symbole>details,body.lv .lv-pasek .lv-wykres-pasek>details{display:flex;align-items:center;height:40px}
body.lv .lv-pasek .lv-wykres-pasek>a#lv-otworz-wlasciwosci{height:40px;min-height:40px;align-self:center}
/* stary globalny `details{margin-top:6px}` spychal rozwijane segmenty paska w dol o 6 px wzgledem suwakow */
body.lv .lv-pasek details{margin:0}
/* link miedzy kartami + wysokosc przyciskow narzedzi = 40 px jak segmenty selektora */
.lv-opcje-link{display:block;margin:14px 0 4px;padding:10px 6px;color:#111827;font-size:14px;text-decoration:none;border-top:1px solid #e5e7eb}
.lv-opcje-link:hover{background:#f3f4f6}
body.lv .lv-pasek a.lv-glowny{height:40px;box-sizing:border-box}
details#dane-wykresu>summary{display:block}

/* aktywny (otwarty) przycisk jest bialy, tak samo jak Silnik / Wskazniki / Strategie / AI */
body.lv .lv-pasek .lv-instr[open]>summary.lv-symbol,body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane[open]>summary.lv-tf,body.lv:has(#wlasciwosci[open]) .lv-pasek .lv-wykres-pasek>a#lv-otworz-wlasciwosci{background:#fff;color:#111827;border-color:#fff}
body.lv .lv-pasek .lv-instr[open]>summary.lv-symbol::after{filter:invert(1);opacity:.8}
body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane[open]>summary.lv-tf svg{stroke:#111827;opacity:.8}
/* suwak opcji pod napisem, wartosc po prawej stronie napisu */
.lv-opcja-suwak{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:8px;align-items:center}
.lv-opcja-suwak span{grid-column:1;grid-row:1}
.lv-opcja-suwak output{grid-column:2;grid-row:1;width:auto;min-width:24px}
.lv-opcja-suwak input{grid-column:1 / -1;grid-row:2;width:100%!important}
/* waski popup opcji wykresu */
details#wlasciwosci[open]{width:340px;max-width:92vw;padding:18px 20px}
/* aktywny przycisk: bez wypelnienia, tylko jasna obwodka i bialy napis (jak pozostale, ale wyrazniej) */
body.lv .lv-pasek a.lv-glowny.biezacy,body.lv.lv-pelny .lv-pasek a.lv-glowny.biezacy{background:transparent;color:#fff;border-color:#e5e7eb;box-shadow:inset 0 0 0 1px #e5e7eb}
body.lv .lv-pasek .lv-instr[open]>summary.lv-symbol,body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane[open]>summary.lv-tf,body.lv:has(#wlasciwosci[open]) .lv-pasek .lv-wykres-pasek>a#lv-otworz-wlasciwosci{background:transparent;color:#fff;border-color:#e5e7eb;box-shadow:inset 0 0 0 1px #e5e7eb}
body.lv .lv-pasek .lv-instr[open]>summary.lv-symbol::after{filter:none;opacity:.9}
body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane[open]>summary.lv-tf svg{stroke:#fff;opacity:.9}
/* aktywny przycisk wyglada jak pozostale: zadnej bialej ramki ani wypelnienia */
body.lv .lv-pasek a.lv-glowny.biezacy,body.lv.lv-pelny .lv-pasek a.lv-glowny.biezacy{background:transparent;color:#fff;border-color:#2a2b2f;box-shadow:none}
body.lv .lv-pasek .lv-instr[open]>summary.lv-symbol,body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane[open]>summary.lv-tf,body.lv:has(#wlasciwosci[open]) .lv-pasek .lv-wykres-pasek>a#lv-otworz-wlasciwosci{background:transparent;color:#fff;border-color:#3a3b40;box-shadow:none}
/* trzy zlaczone przyciski: po najechaniu zmienia sie tlo (jak w pojedynczych), obwodka zostaje */
body.lv .lv-pasek .lv-instr>summary.lv-symbol:hover,body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane>summary.lv-tf:hover,body.lv .lv-pasek .lv-wykres-pasek>a#lv-otworz-wlasciwosci:hover{background:rgba(255,255,255,.06);border-color:#3a3b40}
/* grupa instrument | okres | opcje odsunieta od przyciskow glownych */
body.lv .lv-pasek .lv-symbole{margin-left:44px}
/* okno modulu dopasowane do tresci: iframe ma wysokosc arkusza (JS), nie wiecej niz ekran; dluzsza tresc przewija sie z przyklejonym naglowkiem */
.lv-nakladka{align-items:flex-start}
.lv-nakladka-ramka{flex:none;max-height:100%;height:100%;background:#fff}
html.lv-w-ramce,html.lv-w-ramce body,body.lv-embed,html:has(body.lv-embed){background:transparent}
html.lv-w-ramce body,body.lv-embed{height:auto;overflow:auto}
html.lv-w-ramce .lv-tlo,body.lv-embed .lv-tlo{height:auto}
html.lv-w-ramce .lv-arkusz,body.lv-embed .lv-arkusz{height:auto;overflow:visible;background:#fff}
html.lv-w-ramce .lv-arkusz .tresc,body.lv-embed .lv-arkusz .tresc{flex:none;overflow:visible}
html.lv-w-ramce .lv-naglowek,body.lv-embed .lv-naglowek{position:sticky;top:0;z-index:3;background:#fff}
/* ta sama zasada na stronie otwartej wprost (po odswiezeniu) */
body.lv-prosty:not(.lv-embed) .lv-tlo{align-items:flex-start}
body.lv-prosty:not(.lv-embed) .lv-arkusz:not(:has(.lv-logowanie)){flex:none;max-height:100%;overflow:hidden}
body.lv-prosty:not(.lv-embed) .lv-arkusz:not(:has(.lv-logowanie)) .tresc{flex:1 1 auto;min-height:0;overflow:auto}
/* okno modulu waskie: szerokosc tez dopasowana do tresci */
html.lv-w-ramce .lv-arkusz,body.lv-embed .lv-arkusz{width:fit-content;max-width:100%;min-width:420px}
body.lv-prosty:not(.lv-embed) .lv-arkusz:not(:has(.lv-logowanie)){width:fit-content;max-width:100%;min-width:420px}
/* waskie okna przy lewej krawedzi, tak jak szerokie */
.lv-nakladka-ramka{margin:0}
body.lv-prosty:not(.lv-embed) .lv-arkusz:not(:has(.lv-logowanie)){margin:0}
/* okna modulow zaczynaja sie rowno z pierwszym przyciskiem paska (18 px od krawedzi) */
.lv-nakladka{padding:10px 18px 22px}
body.lv-prosty:not(.lv-embed) .lv-tlo{padding:10px 18px 22px}

/* „Opcje wykresu": lista pod ikona suwakow, w tym samym ciemnym stylu co listy instrumentu i okresu */
body.lv details#wlasciwosci[open]{position:fixed;top:56px;bottom:auto;right:auto;width:300px;max-width:92vw;max-height:calc(100vh - 80px);overflow:auto;padding:8px;background:#111214;color:#e5e7eb;border:1px solid #2a2b2f;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.5);z-index:50}
body.lv details#wlasciwosci[open]>summary{margin:0;padding:8px 12px 10px;border-bottom:1px solid #2a2b2f;font-size:14px;font-weight:600;color:#fff}
body.lv details#wlasciwosci[open]>summary::after{content:none}
body.lv details#wlasciwosci .sub{color:#9ca3af}
body.lv details#wlasciwosci .lv-opcje-licznik{margin:8px 12px 10px;font-size:12px}
body.lv details#wlasciwosci .lv-opcje-szukaj{width:calc(100% - 8px);margin:0 4px 10px;background:#17181b;color:#e5e7eb;border:1px solid #2a2b2f;height:36px}
body.lv details#wlasciwosci .lv-opcje-szukaj::placeholder{color:#6b7280}
body.lv details#wlasciwosci .lv-opcje-sekcja{margin:10px 12px 4px;color:#6b7280}
body.lv details#wlasciwosci button.lv-opcja{color:#e5e7eb;padding:8px 12px;font-weight:600;font-size:13px}
body.lv details#wlasciwosci button.lv-opcja:hover{background:#1f2023}
body.lv details#wlasciwosci button.lv-opcja svg{stroke:#6b7280}
body.lv details#wlasciwosci button.lv-opcja[aria-pressed="true"] svg{stroke:#10b981}
body.lv details#wlasciwosci .lv-opcja-suwak{color:#e5e7eb;padding:8px 12px;font-weight:600;font-size:13px}
body.lv details#wlasciwosci .lv-opcja-suwak output{color:#9ca3af}
body.lv details#wlasciwosci button.lv-opcje-reset{margin:8px 12px 4px;background:transparent;color:#e5e7eb;border:1px solid #3a3b40;border-radius:10px;font-size:13px;font-weight:600}
body.lv details#wlasciwosci button.lv-opcje-reset:hover{background:rgba(255,255,255,.06)}
body.lv details#wlasciwosci .lv-opcje-licznik{display:none}
/* szerokosc z tresci tylko dla waskich okien (Silnik); pozostale okna zawsze duze */
html.lv-w-ramce body:not(.lv-waska) .lv-arkusz,body.lv-embed:not(.lv-waska) .lv-arkusz{width:100%;min-width:0}
body.lv-prosty:not(.lv-embed):not(.lv-waska) .lv-arkusz:not(:has(.lv-logowanie)){width:min(100%,1380px);min-width:0}
/* lista opcji bez naglowka i kreski */
body.lv details#wlasciwosci[open]>summary{display:none}
/* hamburger: cienkie linie */
body.lv .lv-pasek .lv-menu>summary svg path{stroke-width:1.2}
/* zamknieta karta opcji nie zajmuje miejsca w ukladzie (inaczej wykres rosnie/przesuwa sie przy otwarciu) */
body.lv details.lv-panel:not([open]){position:fixed;margin:0;height:0;overflow:hidden;visibility:hidden}
body.lv details.lv-panel[open]{margin:0}

/* wskazniki lezace na wykresie: lista nad wykresem (jak w MT4 wskaznik zostaje, dopoki go nie zdejmiesz) */
.lv-aktywne{position:absolute;top:10px;left:18px;z-index:5;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
.lv-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 10px;border-radius:8px;background:rgba(17,18,20,.92);border:1px solid #2a2b2f;color:#e5e7eb;font-size:12.5px}
.lv-chip b{font-weight:600}.lv-chip-etykieta{color:#9ca3af;font-size:11.5px}
.lv-chip a{color:#9ca3af;text-decoration:none;font-size:16px;line-height:1;padding:0 2px}.lv-chip a:hover{color:#fff}
body.lv-prosty .lv-aktywne{left:18px}
a.przycisk.lv-na-wykresie{white-space:nowrap}a.przycisk.lv-na-wykresie.aktywny{background:#111827;color:#fff;border-color:#111827}

/* okno Strategie: karta testu (Tester strategii) */
.lv-test-karta{margin:0 0 18px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.lv-formularz-testu{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end}.lv-formularz-testu label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#374151}
.lv-formularz-testu .przyciski{width:100%;margin-top:6px}

/* test strategii na wykresie */
.lv-chip-test{border-color:#4b5563}.lv-chip-test.zywo{border-color:#10b981}.lv-chip-test.zywo b{color:#34d399}
.lv-chip-link{font-size:11.5px;color:#9ca3af;text-decoration:none;padding:0 4px;border:1px solid #2a2b2f;border-radius:6px}.lv-chip-link:hover{color:#fff;border-color:#6b7280}
.lv-wynik-pasek{margin-bottom:10px}.lv-wynik-tytul{margin:4px 0 2px}.lv-kafel-iluzja{border-color:#f0a8a0}

/* plakietka „prognozy: N" na wykresie -> okno Wskazniki, sekcja Prognozy */
a.lv-chip-prognozy{text-decoration:none;color:#e5e7eb;border-color:#4b5563}a.lv-chip-prognozy:hover{border-color:#9ca3af}

/* Terminal: licznik na przycisku, sekcja brokera */
.lv-licznik{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#10b981;color:#0a0a0a;font-size:11.5px;font-weight:700}
.lv-broker{padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.lv-broker .przyciski{margin-top:8px}

/* asystent AI: ikona po prawej (obok kropki) + panel boczny; okna modulow i wykres robia mu miejsce */
body.lv .lv-pasek a.lv-ai-bok{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;border-radius:8px;color:#fff;border:0;background:transparent}
body.lv .lv-pasek a.lv-ai-bok svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
body.lv .lv-pasek a.lv-ai-bok:hover{background:rgba(255,255,255,.08)}body.lv .lv-pasek a.lv-ai-bok.biezacy{background:rgba(255,255,255,.14)}
.lv-ai-panel{position:fixed;top:58px;right:0;bottom:0;width:420px;max-width:92vw;z-index:47;display:flex;flex-direction:column;background:#fff;border-left:1px solid #2a2b2f;box-shadow:-12px 0 40px rgba(0,0,0,.5)}
.lv-ai-panel[hidden]{display:none}
.lv-ai-pasek{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px}.lv-ai-pasek .sub{flex:1;color:#6b7280;font-size:12.5px}
.lv-ai-ramka{flex:1;border:0;width:100%;background:#fff}
body.lv-ai-otwarty .lv-nakladka{right:420px}body.lv-prosty.lv-ai-otwarty .lv-scena{padding-right:420px}
body.lv-ai-bok .lv-naglowek{display:none}body.lv-ai-bok .lv-asystent-strona{max-width:none}
.lv-ai-kontekst-linia{margin:0 0 10px}

/* lewa grupa (okna) spieta jak selektor po prawej: Terminal | Wskazniki | Strategie */
body.lv .lv-pasek .lv-glowne.lv-grupa{gap:0}
body.lv .lv-pasek .lv-grupa a.lv-glowny{border-radius:0;margin-left:-1px;border-color:#3a3b40}
body.lv .lv-pasek .lv-grupa a.lv-glowny:first-child{border-radius:10px 0 0 10px;margin-left:0}
body.lv .lv-pasek .lv-grupa a.lv-glowny:last-child{border-radius:0 10px 10px 0}
body.lv .lv-pasek .lv-grupa a.lv-glowny:hover{background:rgba(255,255,255,.06);border-color:#3a3b40}
/* stan Terminala w kolorze ikony (zamiast zielonej kropki): szary / zielony / bursztyn / czerwony */
body.lv .lv-pasek a.lv-glowny-terminal svg{stroke:#fff}
body.lv .lv-pasek a.lv-glowny-terminal.lv-stan-zielony svg{stroke:#10b981}
body.lv .lv-pasek a.lv-glowny-terminal.lv-stan-bursztyn svg{stroke:#f59e0b}
body.lv .lv-pasek a.lv-glowny-terminal.lv-stan-czerwony svg{stroke:#ef4444}
/* AI jako napis po prawej */
body.lv .lv-pasek a.lv-ai-bok{width:auto;padding:0 10px;font-weight:700;font-size:13px;letter-spacing:.04em;text-decoration:none}
/* selektory bez ptaszkow (decyzja 25.10.2026) */
body.lv .lv-pasek .lv-instr>summary.lv-symbol::after{content:none}
body.lv .lv-pasek .lv-wykres-pasek>.lv-rozwijane>summary.lv-tf svg{display:none}

/* Terminal: panel dolny (jak w MT4), biala karta pod wykresem */
.lv-terminal-dok{flex:none;height:300px;overflow:auto;background:#fff;color:#111827;border-top:1px solid #2a2b2f;padding:10px 18px 14px;font-size:13px}
.lv-terminal-dok[hidden]{display:none}
.lv-term-linia{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:4px 0 8px;border-bottom:1px solid #e5e7eb;font-size:12.5px;color:#374151}
.lv-term-linia .lv-term-broker{color:#6b7280}.lv-term-komunikat{margin-left:auto;font-weight:600}
.lv-term-zakladki{display:flex;gap:4px;margin:8px 0}.lv-term-zakladka{border:0;background:transparent;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer}
.lv-term-zakladka.biezaca{background:#111827;color:#fff}.lv-term-zakladka:hover{color:#111827}
.lv-term-panel[hidden]{display:none}.lv-term-mini{padding:3px 8px;font-size:12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#111827;cursor:pointer}
.lv-term-mini.handluje{background:#10b981;border-color:#10b981;color:#0a0a0a}
.lv-term-zlecenie{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}
.lv-term-zlecenie label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#374151}
.lv-term-kup{background:#10b981;border:1px solid #10b981;color:#0a0a0a;border-radius:8px;padding:7px 16px;font-weight:700;cursor:pointer}
.lv-term-sprzedaj{background:#f87171;border:1px solid #f87171;color:#0a0a0a;border-radius:8px;padding:7px 16px;font-weight:700;cursor:pointer}

/* tester jak w MT4: zakladki wyniku, parametry strategii, raport */
.lv-test-parametry{display:flex;flex-wrap:wrap;gap:8px 14px;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;margin:0;width:100%}.lv-test-parametry legend{font-size:12px;color:#6b7280;padding:0 4px}
.lv-raport-mt4 td:nth-child(1),.lv-raport-mt4 td:nth-child(3){color:#374151}

/* dok Terminalu jest jasna karta: ciemne style strony wykresu (body.lv-pelny) nie wchodza do srodka */
body.lv-pelny .lv-terminal-dok table.lista{background:#fff;border-color:#e5e7eb}body.lv-pelny .lv-terminal-dok table.lista th{background:#f9fafb;color:#6b7280;border-color:#e5e7eb}
body.lv-pelny .lv-terminal-dok table.lista td{border-color:#e5e7eb;color:#111827}body.lv-pelny .lv-terminal-dok table.mono td,body.lv-pelny .lv-terminal-dok table.mono th{color:#111827}
body.lv-pelny .lv-terminal-dok input,body.lv-pelny .lv-terminal-dok select{background:#fff;color:#111827;border-color:#d1d5db}
body.lv-pelny .lv-terminal-dok button{background:#fff;color:#111827;border-color:#d1d5db}body.lv-pelny .lv-terminal-dok button[type=submit]{background:#fff;color:#111827}
body.lv-pelny .lv-terminal-dok .lv-term-zakladka{background:transparent;border:0;color:#6b7280}body.lv-pelny .lv-terminal-dok .lv-term-zakladka.biezaca{background:#111827;color:#fff}
body.lv-pelny .lv-terminal-dok .lv-term-kup{background:#10b981;border-color:#10b981;color:#0a0a0a}body.lv-pelny .lv-terminal-dok .lv-term-sprzedaj{background:#f87171;border-color:#f87171;color:#0a0a0a}
body.lv-pelny .lv-terminal-dok .lv-term-mini.handluje{background:#10b981;border-color:#10b981;color:#0a0a0a}
body.lv-pelny .lv-terminal-dok .sub{color:#6b7280}body.lv-pelny .lv-terminal-dok a{color:#1d4ed8}body.lv-pelny .lv-terminal-dok .ok{color:#047857}body.lv-pelny .lv-terminal-dok .blad{color:#b91c1c}
body.lv-pelny .lv-terminal-dok button:disabled{opacity:.45}
/* panel AI nie nachodzi na Terminal: dok konczy sie przed panelem */
body.lv-prosty.lv-ai-otwarty .lv-terminal-dok{margin-right:420px}
/* dok Terminalu wyglada jak okna: maly margines z kazdej strony, zaokraglenia, obrys */
.lv-terminal-dok{margin:10px 18px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 24px 60px rgba(0,0,0,.5)}
body.lv-prosty.lv-ai-otwarty .lv-terminal-dok{margin-right:438px}
/* panel AI jak okna: maly margines z kazdej strony, zaokraglenia; okna, wykres i dok robia mu miejsce z odstepem */
.lv-ai-panel{top:68px;right:18px;bottom:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 24px 60px rgba(0,0,0,.5)}
body.lv-ai-otwarty .lv-nakladka{right:438px}body.lv-prosty.lv-ai-otwarty .lv-scena{padding-right:438px}body.lv-prosty.lv-ai-otwarty .lv-terminal-dok{margin-right:456px}

/* czarna strefa wokol doku: margines doku nie przeswituje bialym tlem strony (body zostaje biale dla Safari) */
.lv-terminal-strefa{flex:none;background:#0a0a0a;padding:10px 18px 14px}.lv-terminal-strefa[hidden]{display:none}
.lv-terminal-strefa .lv-terminal-dok{margin:0}
body.lv-prosty.lv-ai-otwarty .lv-terminal-strefa{padding-right:456px}body.lv-prosty.lv-ai-otwarty .lv-terminal-dok{margin-right:0}
/* dok Terminalu tej samej szerokosci co okna (18 px po bokach); Terminal i okna modulow wykluczaja sie (JS), wiec nakladka nie musi sie konczyc nad dokiem */
.lv-terminal-strefa{position:relative;padding:10px 18px 14px}
body.lv-prosty.lv-ai-otwarty .lv-terminal-strefa{padding-right:456px}
/* panel AI: kontekst jako lista do wyboru (ptaszek na zyczenie Mateusza 25.10) */
.lv-ai-pasek .lv-ai-wybor{position:relative;flex:1}.lv-ai-pasek .lv-ai-wybor>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;margin-left:-6px;border-radius:6px}
.lv-ai-pasek .lv-ai-wybor>summary::-webkit-details-marker{display:none}.lv-ai-pasek .lv-ai-wybor>summary:hover{background:#f3f4f6;color:#111827}
.lv-ai-pasek .lv-ai-lista{left:0;min-width:140px;z-index:60}.lv-ai-pasek .lv-ai-lista a.biezacy{background:#f3f4f6}
/* jeden styl X dla wszystkich okien (.lv-zamknij): okna modulow, panel AI, dok Terminalu */
a.lv-zamknij,body.lv-pelny a.lv-zamknij{color:#374151}
.lv-ai-pasek{padding:22px 28px 12px;align-items:flex-start}.lv-ai-tytul{flex:1;display:flex;align-items:baseline;gap:10px;min-width:0}
.lv-terminal-okno{position:relative}.lv-terminal-zamknij{position:absolute;top:8px;right:28px;z-index:2}
/* panel AI i dok Terminalu w tej samej ramie co okna modulow: bez obramowania, ten sam cien */
.lv-ai-panel{border:0;box-shadow:0 30px 80px rgba(0,0,0,.7);bottom:22px}   /* dol panelu AI na rowni z dolem okna obok (nakladka ma 22 px od dolu) */
.lv-terminal-strefa .lv-terminal-dok{border:0;box-shadow:0 30px 80px rgba(0,0,0,.7)}

/* okno Wskazniki jak Nawigator MT4 / makieta Lovable (decyzja 25.10.2026, Michal zaakceptowal): waska lista + oko, rozszerzenie = pelna tabela */
.lv-naglowek-akcje{display:flex;align-items:center;gap:2px}
a.lv-rozszerz,body.lv-pelny a.lv-rozszerz{color:#374151;display:inline-flex;padding:5px 7px;border-radius:8px;text-decoration:none}.lv-rozszerz:hover{background:#f3f4f6}.lv-rozszerz svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lv-wsk{width:560px;max-width:100%}.lv-wsk-licznik{margin:0 0 12px}
.lv-wsk-szukaj input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d9dde3;border-radius:10px;font-size:14px;background:#fff;color:#111827}.lv-wsk-szukaj input:focus{outline:2px solid #111827;outline-offset:0;border-color:#111827}
.lv-wsk-filtry{display:inline-flex;flex-wrap:wrap;margin:10px 0 0;border:1px solid #d9dde3;border-radius:10px;overflow:hidden}.lv-wsk-filtry a{padding:7px 14px;color:#374151;text-decoration:none;font-size:13.5px;font-weight:500}.lv-wsk-filtry a:hover{background:#f3f4f6}.lv-wsk-filtry a.biezacy{background:#111827;color:#fff}
.lv-wsk-lista{list-style:none;margin:14px 0 0;padding:0}.lv-wsk-wiersz{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e5e7eb}.lv-wsk-tekst{min-width:0}.lv-wsk-nazwa{font-weight:600;color:#111827;text-decoration:none;font-size:15px}.lv-wsk-nazwa:hover{text-decoration:underline}.lv-wsk-wiersz .tag{margin-left:8px;vertical-align:middle}.lv-wsk-wiersz .sub{font-size:12.5px;margin-top:2px}.lv-wsk-brak{padding:14px 0}
a.lv-oko,body.lv-pelny a.lv-oko{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:34px;border:1px solid #d9dde3;border-radius:10px;color:#374151;text-decoration:none}.lv-oko:hover{background:#f3f4f6}a.lv-oko.aktywny,body.lv-pelny a.lv-oko.aktywny{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.lv-oko svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lv-wsk-stopka{margin:16px 0 0}
/* okno wskaznika z wykresu: Parametry / Wyglad */
.lv-wsk-zakladki{margin:0 0 14px}.lv-wsk-zakladki a{text-decoration:none}.lv-wsk-pole{display:block;margin:12px 0;border:0;padding:0}.lv-wsk-pole legend{padding:0;margin-bottom:6px;font-size:13px;color:#374151}.lv-wsk-pole select{margin-left:8px}
.lv-paleta{display:flex;gap:8px}.lv-probka{position:relative;width:30px;height:30px;border-radius:8px;cursor:pointer;border:2px solid transparent}.lv-probka input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.lv-probka i{position:absolute;inset:3px;border-radius:5px;background:var(--k)}.lv-probka:has(input:checked){border-color:#111827}
.lv-k-niebieski{--k:#60a5fa}.lv-k-zolty{--k:#fbbf24}.lv-k-fioletowy{--k:#c084fc}.lv-k-rozowy{--k:#f472b6}.lv-k-turkusowy{--k:#22d3ee}.lv-k-pomaranczowy{--k:#fb923c}.lv-k-limonkowy{--k:#a3e635}.lv-k-czerwony{--k:#f87171}
/* chipy aktywnych wskaznikow: na dole wykresu (jak w makiecie), kropka w kolorze linii, klik = okno wskaznika */
body.lv-prosty .lv-aktywne{top:auto;bottom:34px}
.lv-chip-nazwa{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;font-size:inherit;padding:0}.lv-chip-nazwa:hover b{text-decoration:underline}
.lv-kropka-wsk{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--k,#9ca3af)}
.lv-chip-prognozy.ukryte{color:#6b7280;border-style:dashed}.lv-chip-prognozy.ukryte:hover{color:#e5e7eb}
/* AI i menu w jednej ramce, jak grupa EURUSD | 4H | suwaki (Mateusz 25.10: "daj w ramke, taka jak ta") */
body.lv .lv-pasek .lv-prawa-grupa{display:inline-flex;align-items:center;gap:0}
body.lv .lv-pasek .lv-prawa-grupa>a.lv-ai-bok{height:40px;box-sizing:border-box;padding:0 16px;border:1px solid #3a3b40;border-radius:10px 0 0 10px;background:transparent}
body.lv .lv-pasek .lv-prawa-grupa>.lv-menu{height:40px}
body.lv .lv-pasek .lv-prawa-grupa>.lv-menu>summary{width:42px;height:40px;box-sizing:border-box;margin-left:-1px;border:1px solid #3a3b40;border-radius:0 10px 10px 0;background:transparent}
body.lv .lv-pasek .lv-prawa-grupa>a.lv-ai-bok:hover,body.lv .lv-pasek .lv-prawa-grupa>.lv-menu>summary:hover,body.lv .lv-pasek .lv-prawa-grupa>.lv-menu[open]>summary{background:rgba(255,255,255,.06);border-color:#3a3b40}
body.lv .lv-pasek .lv-prawa-grupa>a.lv-ai-bok.biezacy{background:rgba(255,255,255,.06)}
/* chipy siedza na samym wykresie (lv-wykres-pole), nie w scenie: nie nachodza na wiersze pod wykresem (Mateusz 25.10, zrzut 14:45) */
.lv-wykres-pole{position:relative}body.lv-prosty .lv-wykres-pole{flex:1 1 auto;min-height:300px;display:flex;flex-direction:column}body.lv-prosty .lv-wykres-pole>#wykres{flex:1 1 auto;min-height:0}
body.lv:not(.lv-prosty) .lv-wykres-pole>.lv-aktywne{left:0}
.lv-wsk-h3{font-size:14px;margin:18px 0 6px}.lv-wsk-emisja{margin-top:10px}
/* chipy mniejsze (Mateusz 25.10: "czy to nie jest troche za duze?") i bez koloru linku na nazwie */
body.lv-prosty .lv-chip{padding:3px 6px 3px 9px;gap:6px;font-size:11.5px;border-radius:7px}
body.lv-prosty .lv-chip a{font-size:14px}body.lv-prosty .lv-kropka-wsk{width:7px;height:7px}
body.lv-pelny .lv-chip a.lv-chip-nazwa,body.lv .lv-chip a.lv-chip-nazwa{color:#e5e7eb;font-size:inherit}
/* Opcje wykresu w grupach (makieta Lovable 25.10): wiersz = opcja + pinezka; wybory, akcje, linki, pole daty w tym samym rytmie co przelaczniki */
body.lv details#wlasciwosci .lv-opcja-wiersz{display:flex;align-items:center;gap:4px}body.lv details#wlasciwosci .lv-opcja-wiersz>.lv-opcja,body.lv details#wlasciwosci .lv-opcja-wiersz>.lv-opcja-suwak{flex:1;min-width:0}
body.lv details#wlasciwosci a.lv-opcja-link,body.lv details#wlasciwosci form.lv-opcja-data{display:flex;align-items:center;gap:12px;padding:8px 12px;color:#e5e7eb;font-weight:600;font-size:13px;text-decoration:none;border-radius:8px;margin:0;border:0;background:transparent}
body.lv details#wlasciwosci a.lv-opcja-link:hover,body.lv details#wlasciwosci button.lv-opcja:hover{background:rgba(255,255,255,.06)}
body.lv details#wlasciwosci .lv-opcja svg,body.lv details#wlasciwosci .lv-opcja-link svg,body.lv details#wlasciwosci .lv-opcja-data svg{width:18px;height:18px;flex:none;fill:none;stroke:#9ca3af;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.lv details#wlasciwosci .lv-opcja-wartosc{color:#10b981;font-weight:700}
body.lv details#wlasciwosci form.lv-opcja-data span{flex:1}body.lv details#wlasciwosci form.lv-opcja-data input[type=date]{background:#17181b;color:#e5e7eb;border:1px solid #2a2b2f;border-radius:8px;padding:4px 8px;font:inherit;font-size:12.5px;color-scheme:dark}
body.lv details#wlasciwosci form.lv-opcja-data button{background:transparent;color:#e5e7eb;border:1px solid #3a3b40;border-radius:8px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
body.lv details#wlasciwosci button.lv-opcja-pin{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:#6b7280;cursor:pointer;padding:0;margin-right:4px}
body.lv details#wlasciwosci button.lv-opcja-pin svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.lv details#wlasciwosci button.lv-opcja-pin:hover{background:rgba(255,255,255,.06);color:#e5e7eb}body.lv details#wlasciwosci li.przypieta button.lv-opcja-pin{color:#10b981}
body.lv details#wlasciwosci .lv-opcje-sekcja[hidden],body.lv details#wlasciwosci #opcje-przypiete-tytul[hidden]{display:none}
body.lv details#wlasciwosci form.lv-opcja-data{flex-wrap:wrap}body.lv details#wlasciwosci form.lv-opcja-data span{flex:1 1 auto}body.lv details#wlasciwosci form.lv-opcja-data input[type=date]{margin-left:30px}

/* Opcje wykresu 1:1 z makieta Lovable (25.10): czarny panel pod ikona suwakow zostaje (Mateusz), zmienily sie tylko pozycje; style nowych rodzajow wierszy */
body.lv details#wlasciwosci .lv-opcje-licznik{margin:6px 12px 8px;color:#9ca3af;font-size:12px}
body.lv details#wlasciwosci .lv-opcje-sekcja{border-top:1px solid #2a2b2f;padding-top:10px}body.lv details#wlasciwosci .lv-opcje-sekcja[data-sekcja="widok"]{border-top:0;padding-top:0}
body.lv details#wlasciwosci .lv-opcja-wiersz{flex-wrap:wrap}
body.lv details#wlasciwosci button.lv-opcja-narzedzie[aria-pressed="true"]{background:rgba(16,185,129,.16)}body.lv details#wlasciwosci button.lv-opcja-narzedzie[aria-pressed="true"] svg{stroke:#10b981}
body.lv details#wlasciwosci .lv-opcja-pod{flex-basis:100%;display:flex;align-items:center;gap:10px;margin:0;padding:0 12px 8px 12px;font-size:12.5px;color:#9ca3af}body.lv details#wlasciwosci .lv-opcja-pod[hidden]{display:none}
body.lv details#wlasciwosci .lv-opcja-pod input[type=range]{flex:1;min-width:0;accent-color:#10b981}body.lv details#wlasciwosci .lv-opcja-pod output{width:26px;text-align:right;color:#e5e7eb}
body.lv details#wlasciwosci .lv-opcja-pod input[type=date]{background:#17181b;color:#e5e7eb;border:1px solid #2a2b2f;border-radius:8px;padding:4px 8px;font:inherit;font-size:12.5px;color-scheme:dark}
body.lv details#wlasciwosci .lv-opcja-pod button{background:transparent;color:#e5e7eb;border:1px solid #3a3b40;border-radius:8px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
/* Panel Echo = legenda pod wykresem: w prostym tylko na zyczenie (opcja), nigdy domyslnie */
body.lv-prosty #legenda{display:none}body.lv-prosty.lv-pokaz-legende #legenda{display:block;padding:8px 18px 12px}
/* komunikat narzedzi (linijka, trend, Fibonacci, alert) na samym wykresie */
.lv-narzedzia-info{position:absolute;top:10px;left:18px;z-index:6;padding:6px 10px;border-radius:8px;background:rgba(17,18,20,.92);border:1px solid #4b5563;color:#e5e7eb;font-size:12.5px}.lv-narzedzia-info[hidden]{display:none}
body.lv details#wlasciwosci .lv-opcje-stopka{display:flex;flex-wrap:wrap;gap:6px;margin:10px 12px 6px}body.lv details#wlasciwosci .lv-opcje-stopka button.lv-opcje-reset{margin:0;padding:7px 12px;font-size:12.5px}
body.lv details#wlasciwosci .lv-opcja-suwak-gora{padding:4px 12px 10px;margin-bottom:4px;border-bottom:1px solid #2a2b2f;color:#e5e7eb;font-size:13px;font-weight:600}
/* odpowiedz asystenta: Markdown sformatowany w Pythonie — akapity, listy, kod (Mateusz 25.10: "ogarnij formatowanie, nie da sie czytac") */
.asystent-panel .msg.odp{padding:10px 12px}.odp-naglowek{margin:0 0 6px;font-size:12.5px}.odp-tresc{font-size:13.5px;line-height:1.5;color:#111827}
.odp-tresc p{margin:0 0 10px}.odp-tresc p:last-child{margin-bottom:0}.odp-tresc ul,.odp-tresc ol{margin:4px 0 10px;padding-left:22px}.odp-tresc li{margin:3px 0}.odp-tresc li p{margin:0}
.odp-tresc h1,.odp-tresc h2,.odp-tresc h3,.odp-tresc h4{font-size:14px;margin:12px 0 6px}.odp-tresc strong{font-weight:650}
.odp-tresc code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;background:#f3f4f6;border-radius:4px;padding:1px 4px;word-break:break-all}.odp-tresc pre{background:#f3f4f6;border-radius:8px;padding:8px 10px;overflow:auto;font-size:12px}.odp-tresc pre code{background:none;padding:0}
.odp-tresc blockquote{margin:6px 0;padding:2px 10px;border-left:3px solid #d1d5db;color:#4b5563}.odp-tresc hr{border:0;border-top:1px solid #e5e7eb;margin:10px 0}.odp-tresc table{border-collapse:collapse;font-size:12.5px}.odp-tresc td,.odp-tresc th{border:1px solid #e5e7eb;padding:3px 6px}

/* czat asystenta jak Claude Code (Mateusz 25.10: "niech wyglada i dziala tak jak ty"): dymki uzytkownika po prawej, odpowiedz jako tekst, pole-pigulka na dole */
body.lv .lv-czat{display:flex;flex-direction:column;min-height:0}
.lv-czat-glowa{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;font-size:12.5px;color:#6b7280}.lv-czat-glowa .grupa{margin:0;color:#111827;font-weight:600}
.lv-czat-zasady{margin-left:auto}.lv-czat-zasady>summary{cursor:pointer;list-style:none;color:#6b7280;font-size:12px}.lv-czat-zasady>summary::-webkit-details-marker{display:none}.lv-czat-zasady .zakaz{margin-top:6px;font-size:12px}
.lv-czat-wiadomosci{flex:1;min-height:0;overflow:auto;padding:4px 2px}
.lv-dymek.ja{max-width:85%;margin:10px 0 10px auto;padding:9px 13px;border-radius:16px 16px 4px 16px;background:#f3f4f6;color:#111827;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.lv-dymek.ja .lv-dymek-meta{text-align:right}.lv-dymek-meta{font-size:11px;color:#9ca3af;margin-top:4px}
.lv-odp{margin:8px 0 16px;font-size:14px;line-height:1.55;color:#111827}.lv-odp.odmowa .odp-tresc{color:#b42318}.lv-odp details{margin:8px 0}.lv-odp .lv-dymek-meta{margin-top:6px}
.lv-czeka{color:#6b7280;display:flex;align-items:center;gap:8px}.lv-czeka[hidden]{display:none}
.lv-kropki{display:inline-flex;gap:3px}.lv-kropki i{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:lv-kropka 1.2s infinite}.lv-kropki i:nth-child(2){animation-delay:.2s}.lv-kropki i:nth-child(3){animation-delay:.4s}
@keyframes lv-kropka{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.lv-czat-pole{flex:none;display:flex;align-items:flex-end;gap:8px;margin:8px 0 0;padding:6px 6px 6px 16px;border:1px solid #d9dde3;border-radius:22px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.lv-czat-pole:focus-within{border-color:#9ca3af}.lv-czat-pole textarea{flex:1;min-width:0;border:0;outline:0;resize:none;background:transparent;font:inherit;font-size:14.5px;line-height:1.4;padding:9px 0;max-height:180px;color:#111827}
.lv-czat-pole textarea::placeholder{color:#6b7280}.lv-czat-wyslij{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:#111827;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.lv-czat-wyslij svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lv-czat-wyslij:disabled{background:#d1d5db;cursor:default}
.lv-czat-pusto{margin:24px 0;text-align:center}
/* panel boczny: pole na samym dole ramki, wiadomosci przewijaja sie nad nim */
html.lv-w-ramce body.lv-ai-bok .lv-arkusz{height:100vh;display:flex;flex-direction:column;overflow:hidden}
body.lv-ai-bok .lv-arkusz .tresc{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px 14px}
body.lv-ai-bok .lv-asystent-strona{flex:1;min-height:0;display:flex;flex-direction:column}body.lv-ai-bok .lv-asystent-strona .lv-czat{flex:1;min-height:0}
body.lv-ai-bok .lv-ai-kontekst-linia{margin:0 0 6px;font-size:12px}
html.lv-w-ramce body.lv-ai-bok{margin:0;overflow:hidden}html.lv-w-ramce body.lv-ai-bok .lv-arkusz{box-sizing:border-box}
/* czat: mocniejsze selektory (Safari, Mateusz 25.10 "nie dziala scroll, input jest inny") — sekcja czatu jako kolumna flex, pole bez ramki textarea, okragly przycisk */
body.lv .lv-asystent-strona .asystent-panel.lv-czat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}
body.lv .lv-asystent-strona .lv-czat .lv-czat-wiadomosci{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
body.lv .lv-czat-pole{flex:0 0 auto}
body.lv .lv-czat-pole textarea,body.lv .lv-czat-pole textarea:focus{border:0;outline:0;box-shadow:none;background:transparent;border-radius:0;padding:9px 0;font-size:14.5px;line-height:1.4;min-height:0;height:auto}
body.lv .lv-czat-pole button.lv-czat-wyslij,body.lv .lv-czat-pole button[type=submit].lv-czat-wyslij{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#111827;color:#fff;font-size:0;line-height:0}
body.lv .lv-czat-pole button.lv-czat-wyslij:hover{background:#000}body.lv .lv-czat-pole button.lv-czat-wyslij:disabled,body.lv .lv-czat-pole button[type=submit].lv-czat-wyslij:disabled{background:#d1d5db;color:#fff;border:0}

/* czat 1:1 z aplikacja Claude (Mateusz 25.10 "chce aby to wygladalo tak jak tu"): dymek uzytkownika bez podpisu, odpowiedz czystym tekstem,
   pod odpowiedzia zwiniete „narzedzia ▸", duze zaokraglone pole z ↵, pod polem linia statusu z modelem, kropki „Mysli…" w kolorze akcentu */
body.lv .lv-asystent-strona{display:flex;flex-direction:column}body.lv-ai-bok .lv-ai-kontekst-linia{order:3;margin:6px 10px 0;font-size:12px;color:#6b7280}
.lv-czat-ip{display:none}
body.lv .lv-dymek.ja{max-width:88%;margin:14px 0 14px auto;padding:10px 16px;border-radius:18px;background:#f3f4f6;color:#111827;font-size:15px;line-height:1.5}
body.lv .lv-odp{margin:6px 0 18px;font-size:15px;line-height:1.6;color:#111827}body.lv .lv-odp .odp-tresc{font-size:15px;line-height:1.6}
body.lv .lv-odp .odp-tresc p{margin:0 0 12px}body.lv .lv-odp .odp-tresc ul,body.lv .lv-odp .odp-tresc ol{margin:6px 0 12px;padding-left:24px}body.lv .lv-odp .odp-tresc li{margin:4px 0}
body.lv .lv-odp-meta{margin:2px 0 0;font-size:13px;color:#6b7280}body.lv .lv-odp-meta>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}body.lv .lv-odp-meta>summary::-webkit-details-marker{display:none}
body.lv .lv-odp-meta>summary::after{content:"▸";font-size:11px;color:#9ca3af}body.lv .lv-odp-meta[open]>summary::after{content:"▾"}body.lv .lv-odp-meta>div{margin:4px 0 0;font-size:12.5px;color:#6b7280}
body.lv .lv-czeka{font-size:14px;color:#6b7280;margin:10px 0 18px}body.lv .lv-kropki i{background:#d97757;width:5px;height:5px}
body.lv .lv-czat-pole{margin:10px 0 0;padding:10px 12px 10px 18px;border:1px solid #d9dde3;border-radius:24px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);align-items:center}
body.lv .lv-czat-pole:focus-within{border-color:#9ca3af;box-shadow:0 1px 6px rgba(0,0,0,.08)}
body.lv .lv-czat-pole textarea,body.lv .lv-czat-pole textarea:focus{font-size:15.5px;padding:8px 0;color:#111827}body.lv .lv-czat-pole textarea::placeholder{color:#9ca3af}
body.lv .lv-czat-pole button.lv-czat-wyslij,body.lv .lv-czat-pole button[type=submit].lv-czat-wyslij{width:32px;height:32px;border-radius:8px;background:transparent;color:#111827}
body.lv .lv-czat-pole button.lv-czat-wyslij:hover{background:#f3f4f6}body.lv .lv-czat-pole button.lv-czat-wyslij svg{width:20px;height:20px;stroke-width:1.9}
body.lv .lv-czat-pole button.lv-czat-wyslij:disabled,body.lv .lv-czat-pole button[type=submit].lv-czat-wyslij:disabled{background:transparent;color:#c4c8cf}
body.lv .lv-czat-stopka{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 10px 0;font-size:12.5px;color:#6b7280}
body.lv .lv-czat-stopka .lv-czat-zasady{margin:0}body.lv .lv-czat-stopka .lv-czat-zasady>summary{font-size:12.5px}body.lv .lv-czat-stopka .zakaz{margin-top:6px;font-size:12px;max-width:380px}
body.lv .lv-czat-pusto{color:#9ca3af;font-size:14px}
/* dymek uzytkownika szeroki jak tekst, nie jak panel (Mateusz 25.10: "zobacz na hej u mnie i u ciebie") */
body.lv .lv-dymek.ja{width:fit-content;max-width:85%;margin:14px 0 14px auto;padding:12px 18px;border-radius:20px;background:#f2f2f0;font-size:15.5px;line-height:1.45}
/* AI na pozycji 1 w grupie Terminal | Wskazniki | Strategie (Mateusz 25.10); menu ⋮ zostaje samo po prawej */
body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-ai-bok{width:auto;padding:0 18px;font-weight:700;font-size:15px;letter-spacing:.02em;color:#fff;text-decoration:none}
body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-ai-bok.biezacy{background:rgba(255,255,255,.08)}
body.lv-prosty .lv-pasek .lv-menu>summary{width:42px;height:40px;box-sizing:border-box;border:1px solid #3a3b40;border-radius:10px;background:transparent}
body.lv-prosty .lv-pasek .lv-menu{height:40px}body.lv-prosty .lv-pasek .lv-menu>summary:hover,body.lv-prosty .lv-pasek .lv-menu[open]>summary{background:rgba(255,255,255,.06)}
body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-ai-bok{height:40px;box-sizing:border-box;border:1px solid #3a3b40;border-radius:10px 0 0 10px;margin-left:0;background:transparent}
body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-ai-bok+a.lv-glowny{border-radius:0;margin-left:-1px}
/* panel AI po LEWEJ stronie, pod przyciskiem AI (Mateusz 25.10: "przenies czat na lewa strone"); okna, wykres i Terminal ustepuja mu miejsca z lewej */
.lv-ai-panel{left:18px;right:auto}
body.lv-ai-otwarty .lv-nakladka{right:0;left:438px}
body.lv-prosty.lv-ai-otwarty .lv-scena{padding-right:0;padding-left:438px}
body.lv-prosty.lv-ai-otwarty .lv-terminal-strefa{padding-right:18px;padding-left:456px}
/* AI wlaczone: bez szarego tla, jak pozostale przyciski grupy (Mateusz 25.10) */
body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-ai-bok.biezacy,body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-ai-bok.biezacy:hover{background:transparent}
/* AI jako odrebny przycisk przed grupa Terminal | Wskazniki | Strategie (Mateusz 25.10) */
body.lv .lv-pasek a.lv-ai-osobny{display:inline-flex;align-items:center;justify-content:center;height:40px;box-sizing:border-box;padding:0 18px;margin-right:4px;border:1px solid #3a3b40;border-radius:10px;background:transparent;color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em;text-decoration:none;width:auto}
body.lv .lv-pasek a.lv-ai-osobny:hover{background:rgba(255,255,255,.06)}body.lv .lv-pasek a.lv-ai-osobny.biezacy{background:transparent}
/* odstep AI -> Terminal = odstep Strategie -> EURUSD (50 px; pasek ma gap 6 px) */
body.lv .lv-pasek a.lv-ai-osobny{margin-right:44px}

/* historia czatow w panelu AI (Mateusz 25.10: "dodaj historie czatow, cala belke ktora jest zwijana") — jak pasek aplikacji Claude */
.lv-ai-cialo{flex:1;min-height:0;display:flex}.lv-ai-cialo>.lv-ai-ramka{flex:1;min-width:0}
.lv-ai-historia{flex:none;width:250px;display:flex;flex-direction:column;background:#f9f9f8;border-right:1px solid #ececea;padding:10px 8px;overflow:hidden}.lv-ai-historia[hidden]{display:none}
body.lv-ai-historia-otwarta .lv-ai-panel{width:670px}
body.lv-ai-historia-otwarta.lv-ai-otwarty .lv-nakladka{left:688px}body.lv-prosty.lv-ai-historia-otwarta.lv-ai-otwarty .lv-scena{padding-left:688px}
body.lv-prosty.lv-ai-historia-otwarta.lv-ai-otwarty .lv-terminal-strefa{padding-left:706px}
.lv-ai-pasek .lv-ai-historia-przelacz{flex:none;width:32px;height:32px;margin:0 2px 0 -6px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#374151;cursor:pointer}
.lv-ai-pasek .lv-ai-historia-przelacz:hover{background:#f3f4f6}.lv-ai-pasek .lv-ai-historia-przelacz svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.lv-ai-pasek .lv-ai-historia-przelacz[aria-pressed="true"]{color:#111827}
.lv-ai-historia button.lv-ai-nowy{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin:0 0 2px;border:0;border-radius:8px;background:transparent;color:#111827;font-size:14px;font-weight:500;cursor:pointer;text-align:left}
.lv-ai-historia button.lv-ai-nowy:hover{background:#efefed}.lv-ai-historia svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-ai-szukaj{display:flex;align-items:center;gap:10px;padding:0 10px;margin:0 0 6px;border-radius:8px;color:#111827}.lv-ai-szukaj:focus-within{background:#efefed}
.lv-ai-historia .lv-ai-szukaj input,.lv-ai-historia .lv-ai-szukaj input:focus{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:8px 0;font-size:14px;color:#111827;box-shadow:none;border-radius:0}
.lv-ai-sekcja{margin:12px 10px 4px;font-size:12.5px;color:#6b7280}.lv-ai-sekcja[hidden]{display:none}
.lv-ai-lista{list-style:none;margin:0;padding:0;overflow:auto}#lv-ai-ostatnie{flex:1;min-height:0}
.lv-ai-watek-wiersz{display:flex;align-items:center;border-radius:8px}.lv-ai-watek-wiersz:hover{background:#efefed}.lv-ai-watek-wiersz.biezacy{background:#e8e8e6}
.lv-ai-watek{flex:1;min-width:0;padding:7px 10px;color:#111827;font-size:13.5px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-ai-historia button.lv-ai-pin{flex:none;width:26px;height:26px;margin-right:4px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;opacity:0}
.lv-ai-watek-wiersz:hover button.lv-ai-pin,.lv-ai-watek-wiersz.przypiety button.lv-ai-pin{opacity:1}.lv-ai-historia button.lv-ai-pin svg{width:14px;height:14px}.lv-ai-watek-wiersz.przypiety button.lv-ai-pin{color:#111827}
.lv-ai-watek-brak{padding:8px 10px;font-size:13px;color:#9ca3af}
.lv-ai-ja{flex:none;display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:10px 10px 2px;border-top:1px solid #ececea;font-size:14px;color:#111827}.lv-ai-ja .sub{font-size:12.5px}
.lv-ai-awatar{width:24px;height:24px;border-radius:50%;background:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600}
/* usuwanie czatow + tytuly bez niebieskiego koloru linkow (Mateusz 25.10) */
.lv-ai-historia button.lv-ai-usun{flex:none;width:26px;height:26px;margin-right:4px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;opacity:0}
.lv-ai-watek-wiersz:hover button.lv-ai-usun{opacity:1}.lv-ai-historia button.lv-ai-usun:hover{color:#b42318;background:#f3e8e6}.lv-ai-historia button.lv-ai-usun svg{width:14px;height:14px}
.lv-ai-historia button.lv-ai-pin{margin-right:0}
body.lv a.lv-ai-watek,body.lv-pelny a.lv-ai-watek,body.lv a.lv-ai-watek:visited{color:#111827;text-decoration:none}
/* pole czatu: „Zapytaj Claude", czarny okragly przycisk wyslij ze strzalka w gore, wezsze (Mateusz 25.10) */
body.lv .lv-czat-pole{padding:6px 6px 6px 16px;border-radius:22px;align-items:center}
body.lv .lv-czat-pole textarea,body.lv .lv-czat-pole textarea:focus{padding:6px 0;font-size:15px;line-height:1.4}
body.lv .lv-czat-pole button.lv-czat-wyslij,body.lv .lv-czat-pole button[type=submit].lv-czat-wyslij{width:34px;height:34px;border-radius:50%;background:#111827;color:#fff;border:0}
body.lv .lv-czat-pole button.lv-czat-wyslij:hover{background:#000}body.lv .lv-czat-pole button.lv-czat-wyslij svg{width:17px;height:17px;stroke-width:2.2}
body.lv .lv-czat-pole button.lv-czat-wyslij:disabled,body.lv .lv-czat-pole button[type=submit].lv-czat-wyslij:disabled{background:#d1d5db;color:#fff}
/* czat na caly ekran: panel od lewej do prawej krawedzi (Mateusz 25.10) */
.lv-ai-pasek .lv-ai-pelny{align-self:center;margin-left:auto}.lv-ai-pasek .lv-ai-pelny+.lv-zamknij{margin-left:2px}
.lv-ai-pelny svg .zwin{display:none}body.lv-ai-pelny-ekran .lv-ai-pelny svg .rozwin{display:none}body.lv-ai-pelny-ekran .lv-ai-pelny svg .zwin{display:inline}
body.lv-ai-pelny-ekran .lv-ai-panel,body.lv-ai-pelny-ekran.lv-ai-historia-otwarta .lv-ai-panel{width:auto;max-width:none;right:18px;z-index:52}
/* naglowki okien jak naglowek „Asystent AI" (Mateusz 25.10): ten sam rozmiar, grubosc i odstepy */
body.lv-prosty .lv-naglowek{padding:22px 28px 12px}body.lv-prosty .lv-naglowek .lv-tytul{font-size:14px;font-weight:700;letter-spacing:0;line-height:1.6}
/* czat w ramce na pelna szerokosc (pole nie zweza sie po wyslaniu) */
html.lv-w-ramce body.lv-ai-bok .lv-arkusz{width:100%;min-width:0}body.lv-ai-bok .lv-asystent-strona{width:100%}
/* przycisk „do najnowszej wiadomosci" nad polem (Mateusz 25.10) */
body.lv .lv-czat{position:relative}
body.lv .lv-czat button.lv-czat-na-dol{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);width:36px;height:36px;padding:0;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#111827;box-shadow:0 2px 8px rgba(0,0,0,.12);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3}
body.lv .lv-czat button.lv-czat-na-dol[hidden]{display:none}body.lv .lv-czat button.lv-czat-na-dol:hover{background:#f3f4f6}
body.lv .lv-czat button.lv-czat-na-dol svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* przycisk historii czatow na wysokosci napisu „Asystent AI" (Mateusz 25.10) */
.lv-ai-pasek{align-items:center}.lv-ai-pasek .lv-ai-historia-przelacz{align-self:center;margin-top:0}
/* pole nie rosnie przy pierwszej literze: wysokosc z tresci liczona razem z odstepem (Mateusz 25.10) */
body.lv .lv-czat-pole textarea,body.lv .lv-czat-pole textarea:focus{box-sizing:border-box;min-height:34px;overflow-y:hidden}
/* czat zawsze na pelna szerokosc kolumny (max 820 px, wysrodkowany jak w Claude) — na pelnym ekranie pole sie nie kurczy */
body.lv .lv-asystent-strona .asystent-panel.lv-czat{width:100%;max-width:820px;margin:0 auto}

/* okno Wskazniki 1:1 z makieta Lovable (Mateusz 25.10: "zrob dizajn jak w lovable") */
body.lv-prosty .lv-naglowek .lv-opis.lv-podtytul{display:block;margin:4px 0 0;color:#374151;font-size:14px}
.lv-wsk{width:404px;max-width:100%;margin:-24px -28px -40px}
.lv-wsk-gora{padding:16px 24px 16px;border-bottom:1px solid #e5e7eb}
.lv-wsk-szukaj{position:relative;margin:0}.lv-wsk-szukaj svg{position:absolute;left:14px;top:12px;width:18px;height:18px;fill:none;stroke:#374151;stroke-width:2;stroke-linecap:round}
body.lv .lv-wsk-szukaj input[type=search]{width:100%;height:44px;box-sizing:border-box;padding:0 12px 0 42px;border:1px solid #d9dde3;border-radius:10px;background:#f6f6f6;font-size:15px;color:#111827}
body.lv .lv-wsk-szukaj input[type=search]:focus{outline:0;border-color:#9ca3af;background:#fff}body.lv .lv-wsk-szukaj input[type=search]::placeholder{color:#6b7280}
.lv-wsk-filtry{display:inline-flex;flex-wrap:nowrap;gap:2px;margin:14px 0 0;padding:3px;border:1px solid #d9dde3;border-radius:10px;background:#f6f6f6;overflow:visible}
.lv-wsk-filtry a,body.lv-pelny .lv-wsk-filtry a{padding:7px 14px;border-radius:8px;color:#111827;text-decoration:none;font-size:14.5px;font-weight:500;white-space:nowrap}
.lv-wsk-filtry a:hover{background:#ececec}.lv-wsk-filtry a.biezacy,body.lv-pelny .lv-wsk-filtry a.biezacy{background:#000;color:#fff}
.lv-wsk-lista{margin:0;padding:0;list-style:none}
.lv-wsk-wiersz{display:flex;align-items:center;gap:14px;padding:14px 24px;border-top:0;border-bottom:1px solid #e5e7eb}
.lv-wsk-tekst{flex:1;min-width:0}
.lv-wsk-nazwa,body.lv-pelny a.lv-wsk-nazwa{display:block;color:#111827;font-size:16px;font-weight:500;text-decoration:none}.lv-wsk-nazwa:hover{text-decoration:underline}
.lv-wsk-opis{margin-top:3px;font-size:13.5px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
a.lv-oko,body.lv-pelny a.lv-oko{width:42px;height:42px;border-radius:8px;border:1px solid #d9dde3;background:#fff;color:#374151}
a.lv-oko.aktywny,body.lv-pelny a.lv-oko.aktywny{background:#d9f5ea;border-color:#86e0bd;color:#10b981}
.lv-wsk-brak{padding:16px 24px;font-size:14px}
/* okno Wskazniki zgrabniej, proporcje z makiety Lovable (Mateusz 25.10 "w lovable to wszystko bylo zgrabniejsze"):
   tresc bez marginesow (kreski od krawedzi do krawedzi), okno 440 px, nizsze pole i filtr, mniejsze napisy i oko */
body.lv .lv-arkusz .tresc:has(> .lv-wsk){padding:0}
.lv-wsk{width:440px;max-width:100%;margin:0}
.lv-wsk-gora{padding:14px 16px}
.lv-wsk-szukaj svg{left:11px;top:9px;width:16px;height:16px}
body.lv .lv-wsk-szukaj input[type=search]{height:34px;padding:0 10px 0 34px;border-radius:9px;font-size:14px}
.lv-wsk-filtry{display:flex;width:fit-content;margin:10px 0 0;padding:2px;gap:0;border-radius:9px}
.lv-wsk-filtry a,body.lv-pelny .lv-wsk-filtry a{padding:5px 11px;border-radius:7px;font-size:13px;line-height:1.35}
.lv-wsk-wiersz{gap:12px;padding:11px 16px}
.lv-wsk-nazwa,body.lv-pelny a.lv-wsk-nazwa{font-size:14.5px}
.lv-wsk-opis{margin-top:2px;font-size:12.5px;color:#4b5563}
a.lv-oko,body.lv-pelny a.lv-oko{width:34px;height:34px;border-radius:8px}.lv-oko svg{width:16px;height:16px}
.lv-wsk-brak{padding:14px 16px;font-size:13px}
a.lv-oko,body.lv-pelny a.lv-oko{box-sizing:border-box}
/* okno wskaznika (chip): normalne marginesy — regula „bez marginesow" dotyczy tylko waskiej listy (Mateusz 25.10 „to jest skopane") */
body.lv .lv-arkusz .tresc:has(> .lv-wsk.lv-wsk-okno){padding:16px 28px 22px}.lv-wsk.lv-wsk-okno{width:384px}
.lv-wsk-okno .lv-wsk-zakladki{margin:0 0 14px}.lv-wsk-okno table.lista{width:100%}
/* panel jak etykiety MT4 (Mateusz 26.10, wzor: Lovable „ECHO MT4 PARITY") */
.lv-panel-mt4{position:absolute;top:10px;left:18px;z-index:6;padding:10px 12px;border-radius:10px;background:rgba(10,10,10,.88);border:1px solid #2a2b2f;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#e5e7eb;white-space:pre;pointer-events:none}
.lv-panel-mt4[hidden],body.lv-ukryj-panel-mt4 .lv-panel-mt4{display:none}
.lv-panel-mt4-naglowek{color:#9ca3af;margin-bottom:6px}.lv-panel-mt4-wiersz{line-height:1.55}.lv-panel-mt4-wiersz.najlepszy{font-weight:700}.lv-panel-mt4-stopka{color:#6b7280;margin-top:6px;font-size:11px}

/* okno wskaznika 1:1 z Lovable (26.10): zakladki podkreslone wielkimi literami, pola przesuniecia, Domyslne, kod; grubosc i kolor */
.lv-wsk-karty{display:flex;gap:4px;margin:0 -28px 16px;padding:0 28px;border-bottom:1px solid #e5e7eb}
.lv-wsk-karty a,body.lv-pelny .lv-wsk-karty a{padding:12px 16px 11px;margin-bottom:-1px;border-bottom:2px solid transparent;color:#374151;text-decoration:none;font-size:13.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.lv-wsk-karty a.biezaca,body.lv-pelny .lv-wsk-karty a.biezaca{color:#111827;border-bottom-color:#111827}.lv-wsk-karty a:hover{color:#111827}
.lv-wsk-opis-karty{margin:0 0 14px;font-size:13px;line-height:1.5}
.lv-wsk-dwa{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lv-wsk-pole-l{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:14px;color:#111827}
body.lv .lv-wsk-pole-l input[type=number]{height:40px;box-sizing:border-box;padding:0 12px;border:1px solid #d9dde3;border-radius:8px;font-size:14.5px;background:#fff}
.lv-wsk-waskie{max-width:180px}
body.lv input.lv-wsk-kolor{width:100%;height:40px;box-sizing:border-box;padding:3px;border:1px solid #d9dde3;border-radius:8px;background:#fff;cursor:pointer}
body.lv button.lv-wsk-domyslne{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:13px;font-weight:500}
.lv-wsk-domyslne svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lv-wsk-kod{margin:16px 0 0;max-height:320px;overflow:auto;padding:12px 14px;border-radius:8px;background:#f6f6f6;color:#374151;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}

/* okno wskaznika — wymiary zmierzone ze zrzutu Lovable (26.10): nizszy naglowek, wezsze marginesy, mniejsze pola ze strzalkami, ramka kodu */
body.lv .lv-arkusz:has(.lv-wsk-okno) .lv-naglowek{padding:17px 17px 12px;align-items:center}
body.lv .lv-arkusz:has(.lv-wsk-okno) .lv-tytul{font-size:15px;font-weight:500;line-height:1.6}
body.lv .lv-arkusz .tresc:has(> .lv-wsk.lv-wsk-okno){padding:6px 17px 18px}
.lv-wsk-okno .lv-wsk-karty{gap:3px;margin:0 -17px 16px;padding:0 17px}
.lv-wsk-okno .lv-wsk-karty a,body.lv-pelny .lv-wsk-okno .lv-wsk-karty a{padding:14px 13px 10px;font-size:12.5px;letter-spacing:.02em;color:#4b5563}
.lv-wsk-okno .lv-wsk-karty a.biezaca,body.lv-pelny .lv-wsk-okno .lv-wsk-karty a.biezaca{color:#111827}
.lv-wsk-okno .lv-wsk-opis-karty{margin:0 0 10px;font-size:13px;line-height:1.35;color:#4b5563}
.lv-wsk-okno .lv-wsk-dwa{gap:13px}
.lv-wsk-okno .lv-wsk-pole-l{gap:4px;margin:0 0 18px;font-size:13.5px;color:#374151}
.lv-licznik{position:relative;display:block}
body.lv .lv-wsk-okno .lv-licznik input[type=number]{width:100%;height:31px;padding:0 28px 0 9px;border:1px solid #d1d5db;border-radius:5px;font-size:14px;-moz-appearance:textfield;appearance:textfield}
.lv-licznik input::-webkit-inner-spin-button,.lv-licznik input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lv-licznik-strz{position:absolute;top:1px;right:1px;bottom:1px;width:19px;display:flex;flex-direction:column;border-left:1px solid #d1d5db}
body.lv .lv-licznik-strz button{flex:1;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#6b7280;cursor:pointer;min-height:0}
body.lv .lv-licznik-strz button+button{border-top:1px solid #d1d5db}body.lv .lv-licznik-strz button:hover{background:#f3f4f6;color:#111827}
.lv-licznik-strz svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lv-wsk-okno .lv-wsk-waskie{max-width:196px}
body.lv .lv-wsk-okno input.lv-wsk-kolor{height:31px;border:1px solid #d1d5db;border-radius:5px;padding:2px}
body.lv .lv-wsk-okno button.lv-wsk-domyslne{gap:5px;padding:4px 9px;height:26px;border:1px solid #e5e7eb;border-radius:5px;font-size:12.5px;font-weight:400;color:#6b7280}
body.lv .lv-wsk-okno button.lv-wsk-domyslne:disabled{color:#b6bbc3;cursor:default;background:#fff}
.lv-wsk-okno .lv-wsk-domyslne svg{width:12px;height:12px}
.lv-wsk-okno .lv-wsk-zapis{margin:0}.lv-wsk-okno .lv-wsk-dwa .lv-wsk-pole-l{margin-bottom:18px}
.lv-wsk-okno .lv-wsk-kod{margin:9px 0 0;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151}
body.lv .lv-wsk-okno .lv-licznik{margin:0;padding:0}
body.lv .lv-arkusz .tresc:has(> .lv-wsk.lv-wsk-okno){padding-top:0}.lv-wsk.lv-wsk-okno{width:405px}
.lv-wsk-okno .lv-wsk-karty a,body.lv-pelny .lv-wsk-okno .lv-wsk-karty a{padding-top:20px}
body.lv .lv-wsk-okno .lv-licznik{height:31px;font-size:14px;line-height:normal;background:none;border:0;border-radius:0;color:inherit}
.lv-wsk-okno .lv-wsk-karty a,body.lv-pelny .lv-wsk-okno .lv-wsk-karty a{padding:19px 12px 9px;line-height:15px;letter-spacing:.01em}
body.lv .lv-wsk-okno button.lv-wsk-domyslne{padding:4px 8px}

/* okno wskaznika 1:1 z Lovable (26.10, druga runda): czcionka systemowa jak w Lovable, ramka parametrow zamiast kodu, wysokie okno */
body.lv .lv-arkusz:has(.lv-wsk-okno){font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;min-height:600px}
body.lv .lv-arkusz:has(.lv-wsk-okno) input,body.lv .lv-arkusz:has(.lv-wsk-okno) button{font-family:inherit;font-weight:400}
body.lv .lv-arkusz:has(.lv-wsk-okno) .lv-tytul{font-weight:500}
body.lv .lv-arkusz:has(.lv-wsk-okno) .lv-wsk-karty a{font-weight:600}
.lv-wsk-param{margin:9px 0 0;padding:6px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;line-height:19px}
.lv-wsk-param:not(:has(.lv-wsk-param-w)){padding:6px 12px}
.lv-wsk-param-w{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.lv-wsk-param-w+.lv-wsk-param-w{border-top:1px solid #f0f1f3}
.lv-wsk-param-w span:last-child{color:#111827;font-variant-numeric:tabular-nums}
.lv-licznik-strz svg{width:14px;height:14px;stroke-width:1.8}body.lv .lv-licznik-strz button{color:#4b5563}

/* Wyglad: kolor kazdej linii wskaznika (tory SA/RO/KER/WI i cena, serie, prognoza) */
.lv-wsk-linie{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px;margin:-14px 0 0}
.lv-wsk-linia{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#374151;cursor:pointer}
body.lv input.lv-wsk-kolor-maly{flex:none;width:31px;height:31px;box-sizing:border-box;padding:2px;border:1px solid #d1d5db;border-radius:5px;background:#fff;cursor:pointer}

/* ramka parametrow: wartosci edytowalne jak Inputs w MT4 (zmiana = wariant bez certyfikatu) */
.lv-wsk-okno .lv-wsk-param{margin:0 0 4px}.lv-wsk-okno .lv-wsk-zapis .lv-wsk-param{margin-top:9px}
label.lv-wsk-param-w{align-items:center;cursor:text}
body.lv .lv-wsk-param-w input[type=number]{width:96px;height:24px;box-sizing:border-box;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:right;font-size:13px;color:#111827;font-variant-numeric:tabular-nums}
body.lv .lv-wsk-param-w input[type=number]:hover{border-color:#e5e7eb}body.lv .lv-wsk-param-w input[type=number]:focus{border-color:#9ca3af;outline:none;background:#fff}
.lv-wsk-wariant{margin:4px 0 6px;padding:6px 8px;border-radius:5px;background:#fff7e6;color:#92400e;font-size:12px;line-height:1.4}
.lv-chip-wariant{margin-left:6px;padding:0 5px;border-radius:4px;background:#78350f;color:#fde68a;font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.02em}

/* parametry jak Inputs w MT4: nazwa z MT4, komentarz autora pod spodem; zablokowane (galaz bez portu) wyszarzone z powodem */
.lv-wsk-param-n{display:flex;flex-direction:column;min-width:0}.lv-wsk-param-n b{font-weight:500;color:#111827}
.lv-wsk-param-n small{font-size:11.5px;line-height:1.35;color:#6b7280}
.lv-wsk-param-w.zablokowany .lv-wsk-param-n b,.lv-wsk-param-w.zablokowany .lv-wsk-param-v{color:#9ca3af}
.lv-wsk-param-pow{color:#b45309!important}.lv-wsk-param-v{padding-right:7px;font-size:13px;font-variant-numeric:tabular-nums}
.lv-wsk-param-w{align-items:center}

/* przycisk „Prognozy" pod lista Wskaznikow -> okno powiekszone z tabela prognoz (26.10, pomysl Mateusza) */
a.lv-wsk-prognozy{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid #e5e7eb;color:#111827;text-decoration:none;font-size:14.5px;font-weight:500}
a.lv-wsk-prognozy:hover{background:#f6f6f6}a.lv-wsk-prognozy small{color:#6b7280;font-size:13px;font-weight:400}
a.lv-wsk-prognozy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
a.lv-wsk-prognozy .lv-wsk-prognozy-strz{margin-left:auto;width:16px;height:16px;color:#9ca3af}
.lv-wsk-prognozy-okno h2#prognozy{display:none}.lv-wsk-prognozy-okno table.lista{width:100%}

/* czat: propozycja wskaznika od AI — kod zwiniety, Sprawdz / Zapisz (klika czlowiek) */
.lv-propozycja{margin:10px 0 0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}
.lv-propozycja summary{cursor:pointer;font-size:13px;color:#4b5563}.lv-propozycja pre{max-height:240px;overflow:auto;margin:8px 0 0;font-size:11.5px}
.lv-propozycja-akcje{display:flex;gap:8px;margin-top:10px}
body.lv .lv-propozycja-akcje button{padding:6px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:13px;cursor:pointer}
body.lv .lv-propozycja-akcje button.glowny{background:#111827;border-color:#111827;color:#fff}
.lv-propozycja-wynik{margin-top:8px;font-size:12.5px;color:#374151}.lv-propozycja-wynik a{color:#111827;font-weight:600}

/* Terminal bez handlu recznego (26.10): Zamknij wszystko, filtr historii po Expercie */
.lv-term-wszystko{display:flex;align-items:center;gap:10px;margin:8px 0 0}.lv-term-wszystko .sub{font-size:12px}
body.lv button.lv-term-wszystko-b{border-color:#b91c1c;color:#b91c1c}
.lv-term-filtr{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:13px}.lv-term-filtr select{margin-left:6px}

/* pasek (26.10, decyzja Mateusza): AI | EURUSD · 4H · ustawienia wykresu | Wskazniki · Strategie · Terminal | menu — „na co patrze", potem „co robie" */
body.lv-prosty .lv-pasek>a.lv-ai-osobny{order:0}
body.lv-prosty .lv-pasek>.lv-symbole{order:1}
body.lv-prosty .lv-pasek>.lv-glowne{order:2}
body.lv-prosty .lv-pasek>.lv-prawa{order:3}
body.lv.lv-prosty .lv-pasek .lv-symbole{margin-left:0}
body.lv.lv-prosty .lv-pasek .lv-glowne{margin-left:44px}

/* Terminal (dok) z naglowkiem jak inne okna (26.10): „Terminal" + szary podtytul z rachunkiem, X w tym samym miejscu */
.lv-terminal-dok .lv-naglowek.lv-term-naglowek{margin:-10px -18px 12px;padding:22px 28px 12px;position:sticky;top:-10px;z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;display:block}
.lv-term-naglowek .lv-tytul{margin:0;font-size:14px;font-weight:700;letter-spacing:0;line-height:1.6;color:#111827}
.lv-term-naglowek .lv-term-linia{margin:4px 0 0;padding:0;border:0;font-size:14px;color:#374151;gap:6px 10px}
.lv-term-naglowek .lv-term-linia b{font-weight:500}
body.lv .lv-terminal-okno .lv-terminal-zamknij{top:20px;right:28px;z-index:3}

/* okno Brokerzy (menu, 26.10): dane rachunku i sesji przeniesione z naglowka Terminala */
.lv-brok{width:420px;max-width:100%}.lv-brok-karta{display:flex;flex-direction:column;gap:12px}
.lv-brok-gora{display:flex;align-items:center;gap:8px;font-size:15px}.lv-brok-srod{margin-left:auto;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#374151}
.lv-brok-dane{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:0;font-size:14px}.lv-brok-dane dt{color:#6b7280}.lv-brok-dane dd{margin:0;color:#111827;word-break:break-word}
body.lv button.lv-brok-sprawdz{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:14px;font-weight:500;cursor:pointer}
/* Terminal: wysokosc dopasowana do tresci, bez pustego miejsca na dole (26.10); przy dlugich tabelach przewija sie od 320 px */
body.lv .lv-terminal-strefa .lv-terminal-dok{height:auto;max-height:320px}

/* 26.10: Terminal wbudowany w Strategie — zakladki okna; plakietka rachunku w pasku zamiast przycisku Terminal */
.lv-strat-karty{margin:0 0 16px}.lv-strat-h2{margin:22px 0 8px;font-size:14px}
.lv-strat-stop{display:inline-flex;align-items:center;gap:6px;margin-left:6px}
.lv-strat-kreator{margin-top:22px}.lv-strat-kreator>summary{cursor:pointer;color:#4b5563;font-size:13.5px}
body.lv-prosty .lv-pasek>a.lv-rach{order:3}body.lv-prosty .lv-pasek>.lv-prawa{order:4}
body.lv .lv-pasek a.lv-rach{display:inline-flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;margin-left:12px;padding:0 14px;border:1px solid #3a3b40;border-radius:10px;color:#e5e7eb;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
body.lv .lv-pasek a.lv-rach:hover{background:rgba(255,255,255,.06)}body.lv .lv-pasek a.lv-rach[hidden]{display:none}
.lv-rach-kropka{width:8px;height:8px;border-radius:50%;background:#9ca3af}
.lv-rach.lv-stan-zielony .lv-rach-kropka{background:#10b981}.lv-rach.lv-stan-bursztyn .lv-rach-kropka{background:#f59e0b}.lv-rach.lv-stan-czerwony .lv-rach-kropka{background:#ef4444}
body.lv .lv-pasek a.lv-rach.lv-stan-czerwony{border-color:#7f1d1d}

/* 26.10: plakietka rachunku usunieta; w przycisku Strategie kropka w kolorze stanu zamiast ikony */
.lv-strat-kropka{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#d1d5db;margin:0 3px}
.lv-strat-kropka.lv-stan-zielony{background:#10b981}.lv-strat-kropka.lv-stan-bursztyn{background:#f59e0b}.lv-strat-kropka.lv-stan-czerwony{background:#ef4444}

/* 26.10: strzalka „wstecz” w naglowku okna wskaznika — powrot do listy wskaznikow */
.lv-z-wstecz{display:flex;align-items:center;gap:6px}
a.lv-wstecz{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-6px;border-radius:8px;color:#374151;text-decoration:none}
a.lv-wstecz:hover{background:#f3f4f6}a.lv-wstecz svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* naglowek ze strzalka: strzalka i tytul w jednym rzedzie, podtytul pod tytulem (26.10) */
.lv-z-wstecz{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px}
.lv-z-wstecz>.lv-podtytul,.lv-z-wstecz>.lv-opis{grid-column:2}

/* 26.10 (Mateusz): pasek bez ikon — same slowa; kropka stanu tylko jako sygnal: EA zielona (Expert pracuje) / czerwona (blad);
   Terminal czerwona (token wygasl, rachunek niedostepny) / bursztynowa (sesja niesprawdzona). Gdy nic sie nie dzieje — brak kropki. */
.lv-strat-kropka.lv-stan-bialy{display:none}
.lv-term-kropka{display:none;flex:none;width:9px;height:9px;border-radius:50%;margin:0 3px}
a.lv-glowny-terminal.lv-stan-czerwony .lv-term-kropka{display:inline-block;background:#ef4444}
a.lv-glowny-terminal.lv-stan-bursztyn .lv-term-kropka{display:inline-block;background:#f59e0b}

/* 26.10 (Mateusz: „ok!”): bez kropek — swieci napis. Bialy = spoczynek, zielony = aktywny (Expert na zywo / sesja brokera), czerwony = awaria wymagajaca czlowieka.
   Bursztyn (token jest, sesja niesprawdzona) liczy sie jako spoczynek — bialy. */
body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-stan-zielony{color:#34d399}
body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-stan-czerwony{color:#f87171}
body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-stan-bialy,body.lv .lv-pasek .lv-grupa a.lv-glowny.lv-stan-bursztyn{color:inherit}

/* Terminal jedna lista (26.10): otwarte na gorze, wyroznione; potem zamkniete */
.lv-term-lista tr.lv-term-otwarta td{background:#f6fbf8}.lv-term-tag{display:inline-block;padding:0 6px;border-radius:5px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}
.lv-terminal-dok .lv-term-filtr{margin:4px 0 8px}


/* 26.10: okno EA (waskie, jak Wskazniki / Nawigator MT4) i Tester strategii (jak w MT4) */
.lv-ea .lv-wsk-lista{margin:0}.lv-ea-wiersz{align-items:flex-start}
.lv-ea-naglowek{display:flex;align-items:center;gap:8px}
.lv-ea-zywo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px}.lv-ea-forma{display:inline-flex;align-items:center;gap:6px}
.lv-ea-tag{padding:1px 7px;border-radius:5px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}
a.lv-ea-testuj,body.lv-pelny a.lv-ea-testuj{flex:none;display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid #d9dde3;border-radius:8px;background:#fff;color:#111827;text-decoration:none;font-size:13.5px;font-weight:500}
a.lv-ea-testuj:hover{background:#f3f4f6}
.lv-tester{width:100%}.lv-tester-wybor{margin:0 0 10px;font-size:13.5px}.lv-tester-wybor select{margin-left:6px;min-width:260px}
.lv-tester-ust{padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;margin-bottom:14px}
.lv-tester-rzad{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:8px;font-size:13.5px}.lv-tester-rzad label{display:inline-flex;align-items:center;gap:6px}
.lv-tester-rzad select,.lv-tester-rzad input{margin:0}.lv-tester-daty input[type=checkbox]{margin-right:4px}
.lv-tester-wlasc{margin:6px 0 10px}.lv-tester-wlasc>summary{cursor:pointer;font-size:13.5px;color:#374151}.lv-tester-wlasc .kreator{margin-top:8px}
.lv-tester-start{display:flex;align-items:center;gap:14px;font-size:13.5px}
body.lv button.lv-tester-start-b{min-width:96px;padding:8px 18px;border:1px solid #111827;border-radius:8px;background:#111827;color:#fff;font-weight:600;cursor:pointer}
body.lv button.lv-tester-start-b:disabled{opacity:.5;cursor:default}.lv-tester-recznie{color:#4b5563;font-size:13px}
.lv-tester-stan{margin-left:auto}.lv-tester-zakladki{margin-top:4px}.lv-tester-podtytul{margin:12px 0 6px;font-size:13px;color:#374151}
tr.lv-tester-wybrany td{background:#f3f4f6}
.lv-tester-stan{margin:0 0 0 auto}
.lv-tester-zatrzymaj{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;font-size:13px}
body.lv .lv-pasek a.lv-glowny{white-space:nowrap}
.lv-ea-wyniki{width:100%}

/* 26.10: „+” w naglowku okna (nowy Expert / nowy wskaznik z AI) — obok X, ten sam rozmiar */
.lv-naglowek-akcje{display:flex;align-items:center;gap:6px}
a.lv-nowy-ai,body.lv-pelny a.lv-nowy-ai{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#111827;text-decoration:none}
a.lv-nowy-ai:hover{background:#f3f4f6}.lv-nowy-ai svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lv-nowrap{white-space:nowrap}
/* 26.10 (Mateusz: „zróbmy u nas 1/1 ten tester”): Tester strategii jak w MT4 — panel na dole, siatka pól, kolumna przycisków, zakładki na dole */
.lv-tester-ramka{display:block;width:100%;height:330px;border:0;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.7)}
body.lv-tester-otwarty .lv-terminal-strefa:not(.lv-tester-strefa){display:none}
body:has(.lv-mt-dok){background:#fff}body:has(.lv-mt-dok) .lv-tresc,body:has(.lv-mt-dok) main{padding:0;margin:0;max-width:none}
.lv-mt-tester{display:flex;flex-direction:column;min-height:300px;font-size:13px;color:#111827}
.lv-mt-dok{height:100vh;box-sizing:border-box;padding:10px 14px 0}
.lv-mt-panel{flex:1;overflow:auto;min-height:0}
.lv-mt-siatka{display:grid;grid-template-columns:110px minmax(0,1fr) auto 140px 200px;gap:7px 10px;align-items:center}
.lv-mt-siatka select,.lv-mt-siatka input[type=date],.lv-mt-okno input,.lv-mt-okno select{height:28px;box-sizing:border-box;border:1px solid #c9ced6;border-radius:4px;background:#fff;color:#111827;font-size:13px;padding:0 6px;margin:0}
.lv-mt-typ{grid-column:1}.lv-mt-szer{grid-column:2/5}.lv-mt-szer-krotko{grid-column:2}
.lv-mt-et{grid-column:1;text-align:right;color:#111827}.lv-mt-et2{grid-column:3;text-align:right;white-space:nowrap}.lv-mt-pole2{grid-column:4}
.lv-mt-przycisk{grid-column:5;display:flex;align-items:center;justify-content:center;height:28px;box-sizing:border-box;border:1px solid #c9ced6;border-radius:4px;background:#f6f7f9;color:#111827;font-size:13px;text-decoration:none;cursor:pointer;white-space:nowrap}
.lv-mt-przycisk:hover{background:#eceef2}.lv-mt-przycisk:disabled{color:#9ca3af;cursor:default;background:#f6f7f9}
.lv-mt-rzad4{grid-column:1/3;display:flex;align-items:center;gap:18px;justify-content:flex-start;padding-left:28px}.lv-mt-rzad4 label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.lv-mt-opt{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;grid-column:3/5}
.lv-mt-rzad5{grid-column:1/5;display:flex;align-items:center;gap:10px;padding-left:28px;color:#9ca3af}.lv-mt-rzad5 label{display:inline-flex;align-items:center;gap:6px;color:#111827}
.lv-mt-rzad5 input[type=range]{width:200px}.lv-mt-rzad5 button{height:28px;border:1px solid #d9dde3;border-radius:4px;background:#f6f7f9;color:#9ca3af;padding:0 12px}
.lv-mt-dol{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:10px;align-items:center;margin-top:12px}
.lv-mt-postep{position:relative;height:26px;border:1px solid #c9ced6;border-radius:4px;background:#fff;overflow:hidden;font-size:12px}
.lv-mt-postep i{position:absolute;inset:0 100% 0 0;background:#a7d8f5}.lv-mt-postep.gotowe i{right:0}
.lv-mt-postep.w-toku i{right:0;background:repeating-linear-gradient(45deg,#a7d8f5 0 12px,#cfeafb 12px 24px);animation:lv-mt-pasy 1s linear infinite}
@keyframes lv-mt-pasy{to{background-position:34px 0}}
.lv-mt-postep span{position:relative;display:block;line-height:24px;padding:0 8px}
button.lv-mt-start,body.lv button.lv-mt-start{height:28px;border:1px solid #c9ced6;border-radius:4px;background:#f6f7f9;color:#111827;font-weight:700;font-size:13px;cursor:pointer}
button.lv-mt-start:disabled{color:#6b7280;cursor:default}
.lv-mt-zakladki{display:flex;gap:0;border-top:1px solid #c9ced6;margin-top:10px;padding:0 0 4px}
.lv-mt-zakladki .lv-term-zakladka,body.lv .lv-mt-zakladki .lv-term-zakladka{border:0;border-right:1px solid #d9dde3;border-radius:0;background:transparent;color:#4b5563;padding:5px 14px;font-size:13px;cursor:pointer}
.lv-mt-zakladki .lv-term-zakladka.biezaca,body.lv .lv-mt-zakladki .lv-term-zakladka.biezaca{background:#fff;color:#111827;border:1px solid #c9ced6;border-top:0;margin-top:-1px;font-weight:500}
.lv-mt-tabela{width:100%;border-collapse:collapse;font-size:12.5px}
.lv-mt-tabela th{text-align:right;font-weight:400;color:#111827;border-bottom:1px solid #d9dde3;padding:4px 8px;background:#f9fafb;position:sticky;top:0}
.lv-mt-tabela th:first-child,.lv-mt-tabela td:first-child{text-align:left}
.lv-mt-tabela td{text-align:right;padding:3px 8px;border-bottom:1px solid #f0f1f3;white-space:nowrap}.lv-mt-tabela tr:nth-child(even) td{background:#f7f8fa}
.lv-mt-raport td{text-align:left}.lv-mt-raport td:nth-child(2),.lv-mt-raport td:nth-child(4),.lv-mt-raport td:nth-child(6){text-align:right}.lv-mt-raport td.pr{text-align:right}
.lv-mt-raport td[colspan]{text-align:left;white-space:normal}
.lv-mt-dziennik td,.lv-mt-dziennik th{text-align:left}.lv-mt-dziennik td:first-child{width:150px;color:#374151}.lv-mt-dziennik tr.ostrz td:first-child::before{content:"⚠ ";color:#d97706}
.lv-mt-prawda{margin:2px 0 8px;padding:6px 10px;border:1px solid #fcd34d;border-radius:4px;background:#fffbeb;font-size:12.5px}
.lv-mt-wykres-tytul{margin:2px 0 4px;font-size:12px}.lv-mt-wykres-tytul span{color:#dc2626}
.lv-mt-wykres svg{display:block;width:100%;height:230px}
.lv-mt-wykres .siatka{stroke:#e5e7eb;stroke-dasharray:3 3}.lv-mt-wykres .rama{fill:none;stroke:#9ca3af}.lv-mt-wykres .saldo{fill:none;stroke:#1e3a8a;stroke-width:2;vector-effect:non-scaling-stroke}
.lv-mt-wykres .et{font-size:11px;fill:#374151;dominant-baseline:middle}.lv-mt-wykres .et-x{text-anchor:middle}
dialog.lv-mt-okno{width:min(640px,92vw);border:1px solid #c9ced6;border-radius:10px;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.35);font-size:13px;color:#111827}
dialog.lv-mt-okno::backdrop{background:rgba(0,0,0,.25)}
.lv-mt-okno-tytul{margin:0;padding:10px 14px;text-align:center;font-weight:600;border-bottom:1px solid #e5e7eb}
.lv-mt-karty{display:flex;gap:2px;padding:10px 14px 0}.lv-mt-karty button{border:1px solid #c9ced6;border-bottom:0;border-radius:4px 4px 0 0;background:#f3f4f6;padding:4px 10px;font-size:13px;cursor:pointer}
.lv-mt-karty button.biezaca{background:#fff;font-weight:500}
.lv-mt-okno-tresc{margin:0 14px;padding:12px;border:1px solid #c9ced6;min-height:200px;max-height:300px;overflow:auto}
.lv-mt-formularz{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lv-mt-formularz label{display:flex;align-items:center;gap:8px}
.lv-mt-formularz fieldset{border:1px solid #d9dde3;border-radius:4px;padding:8px 12px;display:flex;flex-direction:column;gap:8px;align-self:stretch}
.lv-mt-okno-przyciski{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px}.lv-mt-okno-przyciski button{min-width:90px;height:28px;border:1px solid #c9ced6;border-radius:4px;background:#f6f7f9;cursor:pointer}
.lv-mt-spec{margin:12px 14px 0;width:calc(100% - 28px)}
.lv-ea-akcje{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.lv-mt-dok{position:fixed;inset:0;height:auto;padding:10px 14px 0;background:#fff;overflow:hidden;z-index:5}.lv-mt-dok .lv-mt-zakladki{margin-top:6px}
dialog.lv-mt-okno[open]{display:flex;flex-direction:column;max-height:calc(100vh - 12px);margin:6px auto}dialog.lv-mt-okno .lv-mt-okno-tresc{flex:1;min-height:0;max-height:none}dialog.lv-mt-okno .lv-mt-okno-tytul{padding:6px 14px}dialog.lv-mt-okno .lv-mt-okno-przyciski{padding:8px 14px}dialog.lv-mt-okno .lv-mt-karty{padding-top:6px}
.lv-tester-ramka{height:360px}
.lv-mt-okno [data-karta-panel][hidden],.lv-mt-panel[hidden]{display:none}
body.lv .lv-ea button.lv-ea-testuj,body.lv .lv-ea button.lv-ea-testuj[type=submit]{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid #d9dde3;border-radius:8px;background:#fff;color:#111827;font-size:13.5px;font-weight:500;cursor:pointer}body.lv .lv-ea button.lv-ea-testuj:hover{background:#f3f4f6}
.lv-mt-dol{grid-template-columns:minmax(0,1fr) 200px}.lv-mt-dol .lv-mt-zywo{grid-column:2}body.lv button.lv-mt-start.lv-mt-zywo{font-weight:500;color:#065f46;border-color:#86e0bd;background:#ecfdf5}
.lv-ea-graj svg{fill:currentColor;stroke:none}
dialog.lv-mt-okno .lv-mt-okno-tresc{flex:0 1 auto;min-height:120px;overflow:auto}
/* 26.10 (Mateusz: „bug po najechaniu na Testuj”, „tak samo w Brokerzy”): jasne przyciski wysyłające — po najechaniu jasne tło, nie czarne z ciemnym tekstem */
body.lv button.lv-brok-sprawdz:hover,body.lv button.lv-mt-start:hover,body.lv button.lv-ea-testuj:hover,body.lv .lv-mt-okno-przyciski button:hover,body.lv button.lv-term-mini:hover{background:#eceef2;color:#111827}
body.lv button.lv-mt-start.lv-mt-zywo:hover{background:#d1fae5;color:#065f46}
body.lv button.lv-mt-start:disabled:hover,body.lv button.lv-brok-sprawdz:disabled:hover{background:#f6f7f9;color:#9ca3af}
.lv-wizualny-napis{position:absolute;top:10px;left:12px;z-index:6;padding:5px 10px;border-radius:8px;background:rgba(17,24,39,.85);color:#e5e7eb;font-size:12px;pointer-events:none}.lv-wizualny-napis[hidden]{display:none}.lv-wykres-pole{position:relative}
/* 26.10 (Mateusz: „po co tyle pustego miejsca pod spodem?”): panel Testera dopasowuje wysokość do treści; długie listy przewijają się w środku */
.lv-mt-dok{position:static;inset:auto;height:auto;min-height:0;overflow:visible;padding:10px 14px 4px}
.lv-mt-dok .lv-mt-panel{flex:none;max-height:300px;overflow:auto}
.lv-tester-ramka{height:280px;transition:height .12s ease}
.lv-mt-dok{padding-bottom:18px}
body.lv:has(.lv-mt-dok) main.tresc{padding:0!important;margin:0!important}html:has(.lv-mt-dok),body.lv:has(.lv-mt-dok){overflow:hidden}

/* 26.10.2026: plakietka pochodzenia wskaznika Pana Mikolaja (Fortran · DOS, MT4 · 0-0-01) */
.lv-wsk-zrodlo{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--linia,#d0d5dd);border-radius:6px;font-size:11px;font-weight:500;color:var(--sub,#667085);vertical-align:middle;white-space:nowrap}

/* 27.10.2026 (Mateusz: „zrób wszystko w jednym sprincie”): opcje wykresu jak w Lovable — warstwa rysunków, Replay, Data i cena, przypięte na pasku */
#wykres{position:relative}
body.lv .lv-rysunki{position:absolute;inset:0;z-index:4;pointer-events:none}
body.lv .lv-rysunki-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
body.lv .lv-rysunki-svg .lv-rys-traf{stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}
body.lv .lv-rysunki-svg .lv-rys-uchwyt{fill:#fff;stroke:#000;stroke-width:1;pointer-events:all;cursor:move}
body.lv .lv-rysunki-svg .lv-rys-ramka{pointer-events:all;cursor:move}body.lv .lv-rysunki-svg .lv-rys-ramka.stala{pointer-events:none}
body.lv .lv-rysunki-svg text{font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#e5e7eb}body.lv .lv-rysunki-svg text.lv-rys-poziom{font-size:10px}
body.lv .lv-rysunki-lapacz{position:absolute;inset:0;pointer-events:auto;cursor:crosshair;touch-action:none}body.lv .lv-rysunki-lapacz[hidden]{display:none}
body.lv .lv-rys-pasek{position:absolute;top:44px;right:76px;z-index:6;display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:7px;border:1px solid #2a2b2f;background:rgba(10,10,10,.9);color:#9ca3af;font-size:11.5px;pointer-events:auto}
body.lv .lv-rys-pasek[hidden]{display:none}body.lv .lv-rys-nazwa{color:#e5e7eb}body.lv .lv-rys-kropka,body.lv .lv-rys-px{color:#6b7280}
body.lv .lv-rys-magnes{width:46px;height:24px;box-sizing:border-box;padding:0 5px;border:1px solid #2a2b2f;border-radius:5px;background:#0a0a0a;color:#e5e7eb;font-size:11.5px;text-align:center}
body.lv .lv-rys-szybki{height:24px;padding:0 7px;border:1px solid #2a2b2f;border-radius:5px;background:transparent;color:#6b7280;font-size:10.5px;cursor:pointer}body.lv .lv-rys-szybki:hover{color:#e5e7eb}
body.lv .lv-rys-szybki.wlaczony{border-color:#e5e7eb;background:rgba(229,231,235,.1);color:#e5e7eb}
body.lv .lv-rys-usun{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:6;padding:5px 10px;border:1px solid #2a2b2f;border-radius:6px;background:rgba(10,10,10,.85);color:#d1d5db;font-size:11.5px;cursor:pointer;pointer-events:auto}
body.lv .lv-rys-usun:hover{color:#fff;border-color:#6b7280}body.lv .lv-rys-usun[hidden]{display:none}
body.lv .lv-rys-okno{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);pointer-events:auto}body.lv .lv-rys-okno[hidden]{display:none}
body.lv .lv-rys-karta{width:460px;max-width:calc(100% - 32px);box-sizing:border-box;padding:16px;border:1px solid #2a2b2f;border-radius:8px;background:#0f1012;color:#e5e7eb;font-size:12px;display:flex;flex-direction:column;gap:12px}
body.lv .lv-rys-naglowek{display:flex;justify-content:space-between;align-items:center;font-size:13px}body.lv .lv-rys-zamknij{border:0;background:transparent;color:#9ca3af;cursor:pointer;font-size:12px}
body.lv .lv-rys-siatka{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.lv .lv-rys-siatka label{display:flex;flex-direction:column;gap:4px;color:#9ca3af}
body.lv .lv-rys-karta input{height:30px;box-sizing:border-box;padding:0 8px;border:1px solid #2a2b2f;border-radius:5px;background:#0a0a0a;color:#e5e7eb;font-size:12px;font-variant-numeric:tabular-nums}
body.lv .lv-rys-karta input[type=color]{padding:0 2px;width:100%}body.lv .lv-rys-czas{font-size:10.5px;color:#6b7280}
body.lv .lv-rys-poziomy{border-top:1px solid #2a2b2f;padding-top:8px;display:flex;flex-direction:column;gap:6px}body.lv .lv-rys-sekcja{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}
body.lv .lv-rys-lista{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}body.lv .lv-rys-wiersz{display:flex;gap:8px;align-items:center}body.lv .lv-rys-wiersz input{flex:1 1 auto}
body.lv .lv-rys-usun-poziom{border:0;background:transparent;color:#6b7280;font-size:11px;cursor:pointer}body.lv .lv-rys-usun-poziom:hover{color:#f87171}
body.lv .lv-rys-dodaj{height:28px;padding:0 9px;border:1px solid #2a2b2f;border-radius:5px;background:transparent;color:#9ca3af;font-size:11px;cursor:pointer;white-space:nowrap}body.lv .lv-rys-dodaj:hover{color:#fff}
body.lv .lv-rys-stopka{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2a2b2f;padding-top:10px}
body.lv .lv-rys-kasuj{border:0;background:transparent;color:#f87171;font-size:12px;cursor:pointer}body.lv .lv-rys-ok{padding:6px 14px;border:0;border-radius:6px;background:#e5e7eb;color:#0a0a0a;font-weight:600;font-size:12px;cursor:pointer}
body.lv .lv-kursor-info{position:absolute;top:10px;right:76px;z-index:6;display:flex;gap:8px;align-items:center;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(23,23,23,.8);color:#d1d5db;font-size:11px;pointer-events:none}
body.lv .lv-kursor-info b{color:#f5f5f5;font-weight:500;font-variant-numeric:tabular-nums}body.lv .lv-kursor-info[hidden]{display:none}
body.lv .lv-historia-info{position:absolute;top:56px;left:50%;transform:translateX(-50%);z-index:6;padding:4px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.75);color:#e5e7eb;font-size:11px;pointer-events:none}body.lv .lv-historia-info[hidden]{display:none}
body.lv .lv-replay{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.75);color:#fff;font-size:12px;white-space:nowrap}
body.lv .lv-replay[hidden]{display:none}body.lv .lv-replay>button{padding:4px 8px;border:0;border-radius:5px;background:transparent;color:#fff;cursor:pointer;font-size:12px}body.lv .lv-replay>button:hover{background:rgba(255,255,255,.1)}
body.lv .lv-replay-licznik{margin:0 8px;opacity:.7;font-variant-numeric:tabular-nums}body.lv .lv-replay-dzien{display:inline-flex;align-items:center;gap:5px;margin:0 6px;color:#9ca3af}
body.lv .lv-replay-dzien input{height:24px;padding:0 4px;border:1px solid #2a2b2f;border-radius:5px;background:#0a0a0a;color:#e5e7eb;font-size:11px;color-scheme:dark}
body.lv .lv-replay-dzien button{height:24px;padding:0 8px;border:1px solid #2a2b2f;border-radius:5px;background:transparent;color:#e5e7eb;font-size:11px;cursor:pointer}
body.lv .lv-replay-uwaga{color:#9ca3af;font-size:11px;margin-right:4px}body.lv .lv-replay>button.lv-replay-wyjdz{color:#fca5a5}body.lv .lv-replay>button.lv-replay-wyjdz:hover{background:rgba(239,68,68,.2)}
body.lv .lv-przypiete-pasek{display:inline-flex;align-items:center;gap:2px;margin-left:8px}body.lv .lv-przypiete-pasek[hidden]{display:none}
body.lv .lv-przypiety{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#fff;cursor:pointer}
body.lv .lv-przypiety:hover{background:rgba(255,255,255,.1)}body.lv .lv-przypiety.wlaczony{background:rgba(255,255,255,.15)}
body.lv .lv-przypiety svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.lv .lv-przypiety.wlaczony::after{content:"";position:absolute;right:3px;bottom:3px;width:4px;height:4px;border-radius:50%;background:#34d399}
body.lv .lv-rys-karta button:hover,body.lv .lv-rys-pasek button:hover,body.lv .lv-replay button:hover,body.lv button.lv-rys-usun:hover,body.lv button.lv-przypiety:hover{background:rgba(255,255,255,.08);border-color:#4b5563;color:#fff}
body.lv .lv-rys-karta button.lv-rys-ok:hover{background:#fff;color:#0a0a0a}body.lv .lv-rys-karta button.lv-rys-kasuj:hover{background:rgba(239,68,68,.12);color:#fca5a5}
body.lv .lv-rys-pasek{flex-wrap:wrap;max-width:calc(100% - 100px)}body.lv .lv-rys-nazwa{white-space:nowrap}
@media (max-width:700px){body.lv .lv-rys-kropka{display:none}body.lv .lv-rys-pasek{left:8px;right:auto;max-width:calc(100% - 80px);gap:5px}body.lv .lv-rys-nazwa{white-space:normal;flex:1 0 100%}
body.lv .lv-replay{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 16px);bottom:28px;row-gap:2px}body.lv .lv-replay-uwaga{display:none}body.lv .lv-replay-dzien{margin:0 2px}
body.lv .lv-kursor-info{right:64px}}
/* 27.10.2026: Etalon editor (jak Lovable) — pas etalonu, linie do przeciągania, pasek z NET1 / N0_1 i ostrzeżeniem */
body.lv .lv-rysunki-svg .lv-etalon-pas{fill:rgba(251,191,36,0.06);pointer-events:all;cursor:grab}
body.lv .lv-rysunki-svg .lv-etalon-uchwyt{stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:ew-resize}
body.lv .lv-rysunki-svg text.lv-etalon-napis{font:11px Inter,-apple-system,sans-serif;fill:#fbbf24;paint-order:stroke;stroke:rgba(0,0,0,.8);stroke-width:3px}
body.lv .lv-etalon-pasek{position:absolute;left:12px;bottom:66px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 100px);padding:6px 10px;border-radius:7px;border:1px solid rgba(251,191,36,.35);background:rgba(10,10,10,.9);color:#e5e7eb;font-size:11.5px;pointer-events:auto}
body.lv .lv-etalon-pasek[hidden]{display:none}body.lv .lv-etalon-pasek b{color:#fbbf24;font-weight:600}body.lv .lv-etalon-uwaga{color:#9ca3af;font-size:11px}
body.lv .lv-etalon-pasek button.lv-etalon-domyslne{height:24px;padding:0 9px;border:1px solid #2a2b2f;border-radius:5px;background:transparent;color:#e5e7eb;font-size:11px;cursor:pointer}
body.lv .lv-etalon-pasek button.lv-etalon-domyslne:hover{background:rgba(255,255,255,.08);color:#fff}
/* 27.10.2026: „Idź do daty” i „Dziś” — prawy dolny róg wykresu, widoczne po przewinięciu w historię */
body.lv .lv-nawigacja{position:absolute;right:76px;bottom:34px;z-index:7;display:flex;align-items:center;gap:6px}body.lv .lv-nawigacja[hidden]{display:none}
body.lv .lv-nawigacja-data{display:inline-flex;align-items:center;gap:6px;height:30px;box-sizing:border-box;padding:0 8px;border:1px solid #2a2b2f;border-radius:7px;background:rgba(10,10,10,.92);color:#e5e7eb;cursor:pointer}
body.lv .lv-nawigacja-data svg,body.lv .lv-nawigacja button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px}
body.lv .lv-nawigacja-data input{height:26px;padding:0;border:0;background:transparent;color:#e5e7eb;font-size:12px;color-scheme:dark;cursor:pointer}
body.lv .lv-nawigacja button{display:inline-flex;align-items:center;gap:6px;height:30px;box-sizing:border-box;padding:0 10px;border:1px solid #2a2b2f;border-radius:7px;background:rgba(10,10,10,.92);color:#e5e7eb;font-size:12px;font-weight:500;cursor:pointer}
body.lv .lv-nawigacja button:hover,body.lv .lv-nawigacja-data:hover{border-color:#6b7280;background:#17181b;color:#fff}
body.lv .lv-nawigacja .ip{margin-left:-2px}
body.lv .lv-nawigacja-data{position:relative}body.lv .lv-nawigacja-data input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}
/* kalendarz „Idź do daty” — własny, otwierany w górę nad przyciskami (systemowy w Safari wychodził poza ekran) */
body.lv .lv-nawigacja{flex-wrap:wrap;justify-content:flex-end}
body.lv .lv-kalendarz{position:absolute;right:0;bottom:38px;z-index:9;width:248px;box-sizing:border-box;padding:10px;border:1px solid #2a2b2f;border-radius:10px;background:#0f1012;box-shadow:0 10px 30px rgba(0,0,0,.5);color:#e5e7eb}
body.lv .lv-kalendarz[hidden]{display:none}
body.lv .lv-kal-gora{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}
body.lv .lv-kalendarz button{height:auto;padding:0;border:0;border-radius:6px;background:transparent;color:#e5e7eb;font-size:12px;font-weight:500;cursor:pointer}
body.lv .lv-kalendarz button.lv-kal-strzalka{width:28px;height:26px;font-size:16px}
body.lv .lv-kal-siatka{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
body.lv .lv-kal-siatka span{font-size:10.5px;color:#6b7280;padding:2px 0 4px}
body.lv .lv-kalendarz button.lv-kal-dzien{height:28px;font-variant-numeric:tabular-nums}
body.lv .lv-kalendarz button.lv-kal-dzien.obcy{color:#6b7280}
body.lv .lv-kalendarz button:disabled{color:#3a3b40;cursor:default}
body.lv .lv-kalendarz button:not(:disabled):hover{background:#1f2023;color:#fff}
body.lv .lv-kalendarz button.lv-kal-dzien.wybrany{background:#e5e7eb;color:#0a0a0a}
body.lv .lv-nawigacja-data span{font-size:12px;font-variant-numeric:tabular-nums}
/* 27.10.2026 (Mateusz: „zwężaj takie pola — po co ta ramka ma być tak szeroka?!”): ostrzeżenia i zakazy mają szerokość treści, nie ekranu */
body.lv .uwaga,body.lv .zakaz,body.lv p.blad{width:fit-content;max-width:min(100%,760px);box-sizing:border-box}
/* 27.10.2026: logowanie kodem z aplikacji — ekran konfiguracji telefonu (kod QR) */
.lv-logowanie .lv-podpowiedz{margin:-12px 0 18px;font-size:12.5px;color:rgba(255,255,255,.75)}
.lv-logowanie.lv-konfiguracja{width:440px;max-width:92vw;margin-top:5vh;color:#fff}
.lv-konf-tytul{margin:0 0 6px;font-size:20px;font-weight:600;color:#fff}
.lv-konf-kroki{margin:0 0 14px;padding-left:20px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.92)}.lv-konf-kroki li{margin-bottom:12px}
.lv-konf-qr{width:fit-content;margin:10px 0 6px;border-radius:10px;background:#fff;line-height:0}.lv-konf-qr svg{display:block;width:240px;height:240px}
.lv-konf-mala{font-size:12px;color:rgba(255,255,255,.75);margin:4px 0}.lv-konf-mala a{color:#fff}
.lv-konf-klucz{font-size:12px;letter-spacing:.04em;word-break:break-all;color:#fff;background:rgba(0,0,0,.35);padding:1px 5px;border-radius:4px}
body.lv .lv-konf-kod{display:flex;gap:8px;margin-top:8px}body.lv .lv-konf-kod input{flex:1 1 auto;height:40px;box-sizing:border-box;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;font-size:16px;letter-spacing:.12em}
body.lv .lv-konf-kod button.lv-zatwierdz{display:inline-flex;height:40px;align-items:center;padding:0 14px;border-radius:8px;border:0;background:#fff;color:#111827;font-weight:600;white-space:nowrap}
.lv-logowanie.lv-konfiguracja{box-sizing:border-box;padding:22px 24px;border-radius:16px;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
/* 27.10.2026: konfiguracja telefonu — zawsze jak ekran logowania; QR obok kroków, całość na jednym ekranie */
.lv-logowanie.lv-konfiguracja{width:720px;max-width:94vw;margin-top:0}
.lv-konf-podtytul{margin:0 0 16px;font-size:13px;color:rgba(255,255,255,.8)}
.lv-konf-uklad{display:flex;gap:24px;align-items:flex-start}
.lv-konf-lewa{flex:0 0 auto;width:220px}.lv-konf-lewa .lv-konf-qr{margin:0 0 8px}.lv-konf-qr svg{width:220px;height:220px}
.lv-konf-kroki{flex:1 1 auto;margin:0;padding-left:18px}
.lv-konf-stopka{margin-top:14px}.lv-konf-link{color:#fff}
@media (max-width:680px){.lv-konf-uklad{flex-direction:column;align-items:center}.lv-konf-lewa{text-align:center}}
/* 27.10.2026 (Mateusz: „lubię minimalizm”): konfiguracja = sam kod QR, pole na 6 cyfr i Potwierdź */
.lv-logowanie.lv-konfiguracja{width:300px;max-width:88vw;padding:0;background:none;backdrop-filter:none;display:flex;flex-direction:column;align-items:center}
.lv-konfiguracja .lv-konf-qr{margin:0 0 14px;border-radius:12px;overflow:hidden}.lv-konfiguracja .lv-konf-qr svg{width:240px;height:240px}
body.lv .lv-konfiguracja .lv-konf-kod{width:100%;margin:0}
/* 27.10.2026: konfiguracja bez przycisku — wysyłka sama po 6 cyfrach (z JS); pole na całą szerokość */
body.lv .lv-konf-kod.lv-js .lv-zatwierdz{display:none}body.lv .lv-konfiguracja .lv-konf-kod input[name="kod"]{width:100%;box-sizing:border-box;text-align:center;letter-spacing:.2em}
