/* HiLobby: publiczne strony tworcow (sklep, klub, rezerwacje, kurs, media-kit, dokumenty tworcy).
   Jeden system designu zamiast wklejanych stylow w widokach: tokeny + komponenty, mobile-first.
   Akcent tworcy przychodzi z profilu (--ac inline na <html>; domyslne fiolety serwisu jako bezpieczny fallback). */
:root{--bg:#f4f5f9;--sf:#fff;--sf2:#f7f8fc;--tx:#151923;--mu:#5d6677;--bd:#e2e5ee;--bd2:#cfd4e2;--ac:#4f46e5;
 --ok:#166f43;--ob:#e5f5ec;--er:#b42318;--eb2:#fae7e4;--wb:#fdf3d7;--wt:#7a4b00;
 /* --st: kolor gwiazdek ocen; jasny wymaga >3:1 na bialym (WCAG 1.4.11), #eab308 mial 1.9:1 */
 --st:#a16207;
 --r:16px;--r2:11px;--sh:0 1px 2px rgba(21,25,35,.05),0 10px 28px rgba(21,25,35,.07);--sh-h:0 2px 4px rgba(21,25,35,.06),0 16px 40px rgba(21,25,35,.12);
 --ease:cubic-bezier(.2,.8,.2,1);color-scheme:light;accent-color:var(--ac)}
/* --act: jasniejszy odcien akcentu do TEKSTU w ciemnym trybie (akcent jako tekst na ciemnym tle mial 3.07:1, z tagiem 2.57:1);
   --ac zostaje jako tlo przyciskow (bialy tekst 6.29:1 przechodzi). #a5b4fc = 9.7:1 na --bg, 8.1:1 na tagu. */
@media (prefers-color-scheme:dark){:root{--bg:#0b0e17;--sf:#12151f;--sf2:#171b28;--tx:#e9ecf5;--mu:#98a0b3;--bd:#242a3b;--bd2:#313850;--ok:#5cd69a;--ob:#10271c;--er:#ff8a7d;--eb2:#2e1512;--wb:#33270b;--wt:#fcd98b;--act:#a5b4fc;--st:#eab308;--sh:0 1px 0 rgba(255,255,255,.04) inset,0 10px 28px rgba(0,0,0,.35);--sh-h:0 2px 0 rgba(255,255,255,.05) inset,0 16px 40px rgba(0,0,0,.5);color-scheme:dark}}
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;scroll-margin-top:14px}
:focus-visible{outline:2px solid var(--act,var(--ac));outline-offset:2px} /* --act: niebiesko-fiolet #4f46e5 na ciemnym tle mial 3.07:1 - ponizej wygodnego marginesu dla wskaznika fokusu */
::selection{background:color-mix(in srgb,var(--ac) 35%,transparent)}
.w{max-width:940px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right))}
@media (min-width:720px){.w{padding:0 24px}}
/* typografia */
h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.15;letter-spacing:-.02em;margin:.35em 0 .3em}
h2{font-size:1.18rem;letter-spacing:-.01em;margin:1.6em 0 .4em}
h3{margin:.4em 0 .2em;font-size:1.05rem}
p{margin:.5em 0}
.mu{color:var(--mu)} .sm{font-size:.88rem} .desc{white-space:pre-wrap;overflow-wrap:anywhere}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px} .skip:focus{left:16px;top:12px;z-index:99;background:var(--ac);color:#fff;padding:10px 16px;border-radius:0 0 10px 10px}
/* pasek gorny tworcy */
.chead{border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--sf) 88%,transparent);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}
.chr{display:flex;align-items:center;gap:12px;padding:14px 0 10px}
.cav{width:46px;height:46px;flex:none;border-radius:50%;background:var(--ac);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.05rem;overflow:hidden}
.cav img{width:100%;height:100%;object-fit:cover}
.chr .cm b{display:block;font-size:1.05rem;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}
.chr .cm small{display:block;color:var(--mu);font-size:.82rem;overflow-wrap:anywhere}
.chr .sp{flex:1}
.ctabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:2px 0 10px}
.ctabs::-webkit-scrollbar{display:none}
.cta{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:99px;border:1px solid transparent;color:var(--mu);text-decoration:none;font-weight:600;font-size:.92rem;white-space:nowrap;transition:color .2s,background .2s}
.cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cta:hover{color:var(--tx);background:var(--sf2)}
.cta[aria-current="page"]{background:color-mix(in srgb,var(--ac) 14%,transparent);color:var(--act,var(--ac));border-color:color-mix(in srgb,var(--ac) 35%,transparent)}
@media (pointer:coarse){.cta,.lsw a{min-height:44px}.slot span{min-height:44px}} /* dotyk >=44px bylo 42/36/40 (WCAG 2.5.8) */
.kl{font-size:.9rem;color:var(--mu);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.kl:hover{color:var(--tx)}
/* karty i siatki */
.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:18px;box-shadow:var(--sh)}
.grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:660px){.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
.two{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
@media (min-width:800px){.two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.prod{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-radius:var(--r);transition:transform .15s var(--ease),box-shadow .25s,border-color .25s;background:var(--sf)}
.prod:hover,.prod:focus-visible{transform:translateY(-3px);box-shadow:var(--sh-h);border-color:color-mix(in srgb,var(--ac) 40%,var(--bd))}
.cov{aspect-ratio:16/10;border-radius:calc(var(--r) - 4px);background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 75%,#000 25%),#191d2b);margin:-4px -4px 12px;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:2rem}
.cov img{width:100%;height:100%;object-fit:cover}
.pr{font-weight:800;font-size:1.2rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:auto}
.cov .cico{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.cov .cico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ac);color:#fff;border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;min-height:46px;transition:transform .15s var(--ease),filter .2s}
.btn:hover{filter:brightness(1.08)} .btn:active{transform:scale(.98)}
.btn.o{background:none;border:1px solid var(--bd2);color:var(--tx);filter:none}
.btn.o:hover{border-color:var(--ac);color:var(--ac);filter:none}
/* stany i komunikaty */
.err{background:var(--eb2);color:var(--er);border-radius:10px;padding:10px 14px;font-size:.92rem}
.ok{background:var(--ob);color:var(--ok);border-radius:10px;padding:12px 14px;font-size:.92rem}
/* formularze */
label{display:block;font-size:.9rem;font-weight:600;margin:12px 0 5px}
input[type=text],input[type=email],input[type=number],input[type=url],select,textarea{width:100%;padding:11px 13px;border:1px solid var(--bd2);border-radius:12px;background:var(--sf);color:var(--tx);font:inherit;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 22%,transparent)}
input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--ac)}
.ck{display:flex;gap:9px;font-weight:400;align-items:flex-start;font-size:.92rem}
fieldset{border:0;padding:0;margin:10px 0 0}
fieldset legend{font-size:.9rem;font-weight:600;padding:0}
/* etykiety i znaczki */
.tag{display:inline-block;background:color-mix(in srgb,var(--ac) 16%,transparent);color:var(--act,var(--ac));border-radius:99px;padding:2px 9px;font-size:.78rem;font-weight:700}
.tag.solid{background:var(--ac);color:#fff}
.rt{color:var(--st);letter-spacing:1px}
.stars{border:0;padding:0;margin:10px 0 0}
.stw{display:inline-flex;flex-direction:row-reverse;gap:2px}
.stw input{position:absolute;opacity:0;width:1px;height:1px}
.stw label{font-size:2rem;line-height:1;cursor:pointer;color:var(--st);opacity:.4;margin:0;padding:2px}
.stw input:checked~label,.stw label:hover,.stw label:hover~label{opacity:1}
.stw input:focus-visible+label{outline:2px solid var(--ac);outline-offset:2px;border-radius:6px}
.rvl{list-style:none;margin:0;padding:0}
.rvl li{border-top:1px solid var(--bd);padding:12px 0}
.rvl p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
/* terminy rezerwacji */
.slots{display:flex;flex-wrap:wrap;gap:7px}
.slot input{position:absolute;opacity:0}
.slot span{display:inline-block;padding:9px 14px;border:1px solid var(--bd2);border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;min-height:44px;transition:background .15s,color .15s,border-color .15s}
.slot input:checked+span{background:var(--ac);color:#fff;border-color:var(--ac)}
.slot input:focus-visible+span{outline:2px solid var(--ac);outline-offset:2px}
.slotday{font-weight:700;font-size:.82rem;color:var(--mu);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 6px}
/* klub */
.tier{display:flex;flex-direction:column;gap:4px;cursor:pointer}
.tier input:checked~.tname{color:var(--act,var(--ac))}
label.tier:focus-within{outline:2px solid var(--ac);outline-offset:2px}
.lock{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;flex:none}
.tier .tname{font-weight:700}
.tier .tprice{font-size:1.15rem;font-weight:800;color:var(--act,var(--ac));font-variant-numeric:tabular-nums}
/* kurs */
.crs{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
@media (min-width:820px){.crs{grid-template-columns:minmax(0,1fr) 300px}.crs .side{order:2}}
.vid{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;margin:10px 0}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bar{height:8px;background:var(--bd);border-radius:6px;overflow:hidden;margin:8px 0 2px}
.bar i{display:block;height:100%;border-radius:6px;background:var(--ac);transition:width .3s var(--ease)}
.ls{list-style:none;margin:0;padding:0}
.ls li a{display:flex;gap:8px;padding:8px 10px;border-radius:10px;text-decoration:none;color:inherit;font-size:.92rem;align-items:baseline}
.ls li a:hover{background:var(--sf2)}
.ls li a.on{background:color-mix(in srgb,var(--ac) 12%,transparent);font-weight:600}
.ls .md{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mu);margin:12px 0 4px}
.ls .ck2{flex:none;color:var(--ok);font-weight:700;min-width:26px}
/* klucz licencji */
.lk{margin:8px 0}
.lk code{display:block;user-select:all;-webkit-user-select:all;font:600 1.05rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px;overflow-wrap:break-word;background:var(--sf2);border:1px dashed var(--bd2);border-radius:10px;padding:12px 14px}
/* media kit */
/* szczegoly rezerwacji (dl jako pary etykieta:wartosc) */
.bmeta{display:grid;gap:12px;margin:0}
.bmeta dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mu);font-weight:600}
.bmeta dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.stv{background:var(--ob);color:var(--ok);border-color:transparent}
.stv-wait{background:var(--wb);color:var(--wt)}
.stv-cut{background:var(--sf2);color:var(--mu)}
.kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.kpi b{display:block;font-size:1.5rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}
.mkbars{margin:8px 0}
.mkrow{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}
.mkrow b{font-variant-numeric:tabular-nums}
.mkbar{display:block;height:6px;border-radius:99px;background:var(--bd);overflow:hidden;margin-bottom:12px}
.mkbar b{display:block;height:100%;border-radius:99px;background:var(--ac)}
/* stopka z danymi sprzedawcy */
.cfoot{margin:32px 0 40px;padding-top:18px;border-top:1px solid var(--bd);font-size:.82rem;color:var(--mu)}
.cfoot p{margin:4px 0}
.cfoot .lsw{margin-top:8px}
.lsw{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--bd);border-radius:12px}
.lsw svg{margin:0 4px 0 6px;flex:none}
.lsw a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:9px;color:var(--mu);text-decoration:none;font-weight:600;font-size:.84rem}
.lsw a:hover{color:var(--tx)}
.lsw a[aria-current]{background:var(--sf2);color:var(--tx);box-shadow:inset 0 0 0 1px var(--bd2)}
/* dokumenty tworca (regulamin/prywatnosc) */
.sdoc h2{scroll-margin-top:80px}
.sdoc p{margin:.6em 0}
@media print{
 .noprint,.chead .ctabs{display:none}
 body{background:#fff;color:#111}
 .card{box-shadow:none;break-inside:avoid}
 .cfoot{border-color:#ddd}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* ===== Wsparcie (przeplyw dla goscia na profilu) =====
   Skladniki: okno wsparcia (chw/.chat.tp), wybory kwot (.am), cel zbiorki (.gbk), sciana wspierajacych (.dwall),
   podziekowanie po powrocie platnosci (.tyc). Styl nadpisuje bazowy z engine.css TYLKO na stronach, ktore
   laduja creator.css (profil publiczny); podglad w panelu zostaje na bazowym engine.css. */
.chw{position:fixed;inset:0;z-index:80;background:rgba(8,10,18,.55);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}
@media (min-width:600px){.chw{align-items:center}}
.chat{background:var(--sf);color:var(--tx);width:100%;max-width:460px;max-height:min(88vh,720px);overflow-y:auto;border:1px solid var(--bd);border-radius:22px 22px 0 0;display:flex;flex-direction:column;box-shadow:0 -12px 50px rgba(10,12,22,.35);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
@media (min-width:600px){.chat{border-radius:22px;margin:24px}}
.chat .ch{position:sticky;top:0;background:var(--sf);border-bottom:1px solid var(--bd);display:flex;align-items:flex-start;gap:10px;padding:16px 18px 12px;z-index:2}
.chat .ch b{flex:1;min-width:0;font-size:1.08rem;line-height:1.3;display:block}
.chat .ch small{display:block;font-weight:400;color:var(--mu);font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}
.chat .chx{border:0;background:var(--sf2);border-radius:50%;width:36px;height:36px;flex:none;font-size:19px;line-height:1;cursor:pointer;color:var(--mu);display:grid;place-items:center;transition:background .2s,color .2s}
.chat .chx:hover{background:var(--bd);color:var(--tx)}
/* tresc formularza wsparcia */
.tp .tpb{padding:14px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;flex:1}
.tp .tgl{font-size:.9rem;font-weight:600;color:var(--tx)}
/* cel zbiorki w oknie wsparcia */
.tp .tpg{border:1px solid var(--bd);border-radius:14px;padding:12px 14px;background:var(--sf2)}
.tp .tgl small{display:block;font-weight:400;color:var(--mu);font-size:.8rem;margin-top:2px}
.tp .tgb{height:10px;border-radius:99px;background:color-mix(in srgb,var(--bd) 80%,transparent);overflow:hidden;margin-top:8px}
.tp .tgb i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--tc,#4f46e5),color-mix(in srgb,var(--tc,#4f46e5) 55%,#fff))}
/* kwoty: chipy */
.tp .ams{display:flex;gap:8px;flex-wrap:wrap}
.tp .am{border:1px solid var(--bd2);background:var(--sf);color:var(--tx);border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;min-height:44px;font-family:inherit;font-size:.95rem;transition:border-color .15s,background .15s,color .15s}
.tp .am:hover{border-color:color-mix(in srgb,var(--tc,#4f46e5) 60%,var(--bd2))}
.tp .am[aria-pressed=true]{background:var(--tc,#4f46e5);border-color:var(--tc,#4f46e5);color:#fff}
/* pola */
.tp label{font-size:.82rem;font-weight:600;display:flex;flex-direction:column;gap:5px;color:var(--tx);margin:0}
.tp input,.tp textarea,.tp select{font:inherit;border:1px solid var(--bd2);border-radius:12px;padding:10px 12px;min-height:44px;color:var(--tx);background:var(--sf);transition:border-color .15s,box-shadow .15s}
.tp input:focus,.tp textarea:focus,.tp select:focus{outline:none;border-color:var(--tc,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc,#4f46e5) 20%,transparent)}
.tp textarea{min-height:88px;resize:vertical}
.tp .tpk{display:flex;flex-direction:row;gap:9px;align-items:flex-start;font-weight:400;font-size:.86rem;color:var(--tx)}
.tp .tpk input{min-height:0;width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--tc,#4f46e5)}
/* nagranie glosowe */
.tp .tpv{border:1px solid var(--bd);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--sf2)}
.tp .tpv>b{font-size:.9rem}
.tp .tpv small{color:var(--mu);font-weight:400}
/* naklejki */
.tp .stg{display:flex;gap:8px;flex-wrap:wrap}
.tp .stb{width:56px;height:56px;border-radius:12px;border:2px solid var(--bd2);background:var(--sf);padding:4px;cursor:pointer;overflow:hidden}
.tp .stb img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.tp .stb[aria-pressed=true]{border-color:var(--act,var(--tc,#4f46e5));box-shadow:0 0 0 2px color-mix(in srgb,var(--tc,#4f46e5) 35%,transparent)}
/* blad, przycisk, noty */
.tp .tpe{color:var(--er);background:var(--eb2);border-radius:10px;padding:10px 12px;font-size:.88rem}
.tp .tpe:empty{display:none}
.tp .pay{background:linear-gradient(135deg,var(--tc,#4f46e5) 0%,color-mix(in srgb,var(--tc,#4f46e5) 72%,#10131a) 100%);color:#fff;border:0;border-radius:14px;padding:14px;font-weight:800;font-size:1rem;cursor:pointer;font-family:inherit;min-height:50px;transition:filter .2s,transform .15s}
.tp .pay:hover{filter:brightness(1.07)}
.tp .pay:active{transform:scale(.99)}
.tp .pay:disabled{opacity:.6;cursor:progress}
.tp .tpn{font-size:.8rem;color:var(--mu);line-height:1.45;margin:0}
.tp .tpn a{color:var(--mu)}
/* ekran dziekowania w oknie (podglad) */
.tp .tpd{text-align:center;padding:24px 10px;display:flex;flex-direction:column;gap:10px}
/* ===== cel zbiorki jako blok profilu (.gbk) i sciana wspierajacych (.dwall) ===== */
.gbk{--tc:var(--ac,#4f46e5);margin:6px 0 14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(127,127,127,.3);background:rgba(127,127,127,.14);text-align:left}
.gbk>b{display:block;font-size:1.06rem;letter-spacing:-.01em}
.gbk .gbd{margin:4px 0 10px;font-size:.9rem;opacity:.88;white-space:pre-wrap;overflow-wrap:anywhere}
.gbk .tgb{height:12px;border-radius:99px;background:rgba(127,127,127,.25);overflow:hidden;margin:10px 0 6px}
.gbk .tgb i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--tc),color-mix(in srgb,var(--tc) 55%,#fff))}
.gbk .gbs{font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}
.gbk .gbu{font-size:.84rem;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(127,127,127,.3);line-height:1.45}
.gbk .gbu small{opacity:.7;margin-right:6px;font-variant-numeric:tabular-nums}
.gbk .ab{margin-top:12px;justify-content:center;background:var(--tc);border-color:transparent;color:#fff}
.gbk .ab:hover{filter:brightness(1.07)}
.dwall{margin:4px 0 0;text-align:left;font-size:.92rem;border:1px solid rgba(127,127,127,.25);background:rgba(127,127,127,.12);border-radius:16px;padding:14px 16px}
.dwall h4{margin:0 0 10px;font-size:1rem}
.dwall .dwc{margin-bottom:12px}
.dwall .dwc>b{display:block;font-size:.72rem;font-weight:700;opacity:.7;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
.dwall .dwr{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid rgba(127,127,127,.18);align-items:baseline}
.dwall .dwr span:first-child{font-weight:600;overflow-wrap:anywhere}
.dwall .dwa{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--act,var(--tc,#4f46e5))}
.dwall .dwm{display:block;opacity:.85;font-size:.84rem;overflow-wrap:anywhere;margin:0 0 2px}
/* ===== podziekowanie po powrocie z operatora (?wsparcie=dziekujemy) ===== */
.tyc{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:90;width:min(92vw,380px);background:var(--sf);color:var(--tx);border:1px solid var(--bd);border-radius:20px;box-shadow:0 18px 50px rgba(10,12,22,.35);padding:18px 20px;text-align:center}
.tyc img,.tyc video{display:block;max-width:100%;max-height:190px;margin:0 auto 12px;border-radius:14px}
.tyc b{display:block;font-size:1.15rem;letter-spacing:-.01em}
.tyc p{margin:8px 0 0;font-size:.9rem;color:var(--mu);overflow-wrap:anywhere}
/* okno wiadomosci (te sama powloka okna): pola i przycisk wyjsciowy w nowych tokenach */
.chat form input[type=email],.chat form input[type=text]{background:var(--sf2);border:1px solid var(--bd2);color:var(--tx)}
.chat .snd{background:var(--tc,#4f46e5);color:#fff}
/* karta podziekowania: przycisk zamkniecia; wstrzymanie timeoutu na hover/focus (WCAG 2.2.1) */
.tyc-x{position:absolute;top:10px;right:12px;border:0;background:none;color:var(--mu);font-size:1.1rem;cursor:pointer;min-height:36px;min-width:36px;border-radius:9px}
.tyc-x:hover{color:var(--tx);background:var(--sf2)}
