/* Dodatki motywu ponad style makiety (korki.css jest generowany – tu zmiany ręczne). */
.info[role="alert"]{border-color:#B4483D}
/* formularze FormBuildera w układzie motywu: pola i przyciski w stylu makiety */
.fb3g-w-motywie .fb3g-app{--fb3g-akcent:var(--sliwka);font:inherit;color:var(--tusz);max-width:none;padding:0;background:none;box-shadow:none}
.fb3g-w-motywie .fb3g-app input.fb3g-input,.fb3g-w-motywie .fb3g-app textarea.fb3g-input,.fb3g-w-motywie .fb3g-app select{width:100%;border:1px solid var(--linia);border-radius:var(--r);padding:11px 12px;font:16px var(--txt);background:var(--pow);color:var(--tusz)}
.fb3g-w-motywie .fb3g-app .fb3g-btn,.fb3g-w-motywie .fb3g-app button.fb3g-btn-dalej{background:var(--sliwka);color:#fff;border:0;border-radius:var(--r);min-height:44px;font-weight:700}
/* FormBuilder w karcie motywu: bez drugiej karty, pełnej wysokości i dużych nagłówków pytań – układ jak formularze makiety */
.fb3g-w-motywie .fb3g-app{min-height:0;background:none;--fb3g-tlo:transparent;--fb3g-linia:transparent;--fb3g-tekst:var(--tusz)}
.fb3g-w-motywie .fb3g-karta{padding:0}
.fb3g-w-motywie .fb3g-naglowek{display:none}
.fb3g-w-motywie .fb3g-blok,.fb3g-w-motywie .fb3g-blok+.fb3g-blok{padding:0;border:0;margin:0 0 4px}
.fb3g-w-motywie .fb3g-blok .fb3g-pytanie,.fb3g-w-motywie .fb3g-pytanie{font-family:var(--txt);font-size:14px;font-weight:700;margin:14px 0 6px;color:var(--tusz)}
.fb3g-w-motywie .fb3g-gwiazdka{color:var(--tusz3)}
.fb3g-w-motywie .fb3g-btn{width:100%;justify-content:center}
@media (max-width:720px){.fb3g-w-motywie.formularz{padding:20px}}
.fb3g-w-motywie .fb3g-ekran,.fb3g-w-motywie .fb3g-stopka{max-width:none;width:100%;margin:0;padding:0}
.fb3g-w-motywie .fb3g-stopka{margin-top:14px}
/* przypisy i lista źródeł – widzi je tylko redakcja (wtyczka zdejmuje je kursantom) */
sup.kzf-przypis{font-size:11px;color:var(--bursztyn);font-weight:700;margin-left:1px;cursor:help}
.kzf-zrodla{margin-top:28px;padding:14px 16px;border:1px dashed var(--bursztyn);border-radius:var(--r);font-size:13px;color:var(--tusz2)}
.kzf-zrodla ol{margin:6px 0 0;padding-left:22px}.kzf-zrodla li{margin:4px 0}
/* stan treści – widzi redakcja (status lekcji z pliku źródłowego) */
.st-tresci{display:inline-block;font-size:12px;font-weight:700;color:var(--k);border:1px solid var(--k);border-radius:4px;padding:0 6px;line-height:1.6}
.stan-tresci{margin:18px 0}.stan-tresci .stan-mod{list-style:none;padding:0;margin:6px 0 12px;display:grid;gap:4px}
details.kzf-zrodla{padding:10px 16px}details.kzf-zrodla summary{cursor:pointer;font-weight:700;color:var(--bursztyn);list-style-position:inside}
details.kzf-zrodla[open] summary{margin-bottom:6px}.kzf-zrodla li.zr-akt{background:var(--bursztyn-t);border-radius:4px;transition:background .3s}
sup.kzf-przypis{cursor:pointer}

/* lekcja przed weryfikacją merytoryczną – dyskretny znacznik */
.meta .robocza{font-size:12px;color:var(--tusz3,#7a808a);border:1px dashed currentColor;border-radius:4px;padding:0 6px;line-height:1.6;cursor:help}

/* logowanie, kod z e-maila, reset hasła */
.konto-ekran{display:grid;place-items:center;padding:28px 0 48px}
.konto-ekran .formularz{width:100%}
.konto-ekran h1{font-size:30px;margin:0 0 6px}
.konto-ekran .formularz>p.male{margin:0 0 8px}
.konto-ekran .btn.szeroki{width:100%;justify-content:center;margin-top:16px}
.konto-ekran .info.blad{background:var(--z-rozowy,#fbe9ef);color:var(--sliwka)}
.konto-ekran .wiersz-miedzy{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:14px}
.konto-ekran .wiersz-miedzy .zgoda{margin:0}
.konto-ekran .albo{display:flex;align-items:center;gap:12px;margin:24px 0 4px;color:var(--tusz3);font-size:13px;text-transform:lowercase}
.konto-ekran .albo::before,.konto-ekran .albo::after{content:"";flex:1;border-top:1px solid var(--linia)}
.konto-ekran .ukryte{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.konto-ekran .pole-kod{font-size:26px!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
.konto-ekran .stopka-form{margin-top:16px}
.konto-ekran .male2{margin:6px 0 0}

/* okno zgłoszeń na stronach publicznych: hidden musi wygrać z display:grid tła */
.potw-tlo[hidden]{display:none}

/* formularze: listy wyboru w stylu pól tekstowych (bez natywnego wyglądu przeglądarki), pola w dwóch kolumnach, pole tylko do odczytu */
.formularz select{-webkit-appearance:none;appearance:none;padding:11px 40px 11px 12px;line-height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='%237E8893' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}
.formularz input[readonly]{background:var(--pow2);color:var(--tusz2);cursor:default}
.pola-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
@media (max-width:560px){.pola-2{grid-template-columns:minmax(0,1fr)}}
