/* CZS online – styl hubigo: piasek #D4B56F, jasne złoto #EDCC81, grafit #1E1E1E, biel; pomarańcz #FF5900 wyłącznie na przyciskach CTA. */
:root {
  --piasek: #D4B56F; --zloto: #EDCC81; --grafit: #1E1E1E; --bialy: #FFFFFF; --cta: #FF5900;
  --tlo: #FFFFFF; --tekst: #1E1E1E; --tlo2: #FAF7F0; --linia: #EDCC81; --szary: rgba(30, 30, 30, .6); --cien: 0 1px 2px rgba(30,30,30,.06), 0 4px 16px rgba(30,30,30,.06);
  --r: 12px; --font: 'Ubuntu', system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --tlo: #1E1E1E; --tekst: #FFFFFF; --tlo2: #262626; --linia: rgba(212,181,111,.45); --szary: rgba(255,255,255,.62); --cien: none; color-scheme: dark; }
}
:root[data-theme="dark"] { --tlo: #1E1E1E; --tekst: #FFFFFF; --tlo2: #262626; --linia: rgba(212,181,111,.45); --szary: rgba(255,255,255,.62); --cien: none; color-scheme: dark; }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--tlo); color: var(--tekst); font: 400 15px/1.45 var(--font); font-variant-numeric: tabular-nums; min-height: 100vh; }
h1, h2, h3 { font-weight: 700; margin: 0 0 .4em; line-height: 1.2; }
h1 { font-size: 22px; } h2 { font-size: 17px; } h3 { font-size: 15px; }
p { margin: 0 0 .6em; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
.ik { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.drobny { font-size: 13px; color: var(--szary); }
.szary { color: var(--szary); }
.czerwony { color: #B3261E; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .czerwony { color: #FF8A80; } }
[hidden] { display: none !important; }

/* ───── nagłówek */
.naglowek { position: sticky; top: 0; z-index: 20; background: var(--grafit); color: var(--bialy); display: flex; align-items: center; justify-content: space-between;
  gap: 8px; padding: 10px 16px; padding-top: max(10px, env(safe-area-inset-top)); min-height: 56px; }
.nag-lewa, .nag-prawa { display: flex; align-items: center; gap: 6px; min-width: 0; }
.logo { font-weight: 700; font-size: 20px; letter-spacing: .08em; color: var(--piasek); text-decoration: none; }
.nag-tytul { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--bialy); padding-left: 4px; }
.wybor-konta { background: transparent; color: var(--bialy); border: 1px solid var(--piasek); border-radius: 999px; padding: 6px 10px; max-width: 130px; }
.wybor-konta option { color: #1E1E1E; }

/* ───── przyciski */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 10px; padding: 10px 16px; border: 1px solid transparent;
  cursor: pointer; font-weight: 700; min-height: 44px; text-decoration: none; white-space: nowrap; }
.btn:disabled { opacity: .5; cursor: default; }
.btn.cta { background: var(--cta); color: #FFFFFF; }
.btn.drugi { background: var(--tlo2); border-color: var(--linia); }
.btn.obrys { background: transparent; border-color: var(--piasek); }
.naglowek .btn.obrys { color: var(--bialy); }
.btn.niebezpieczny { background: transparent; border-color: #B3261E; color: #B3261E; }
.btn.maly { min-height: 34px; padding: 6px 12px; font-size: 13px; }
.btn.pelny { width: 100%; }
.ikbtn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; border: 0; background: transparent; cursor: pointer; }
.ikbtn.jasny { color: var(--bialy); }
.ikbtn:hover { background: rgba(212,181,111,.18); }
.ikbtn.obrot .ik { transform: rotate(180deg); }
.link { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; text-decoration-color: var(--piasek); text-underline-offset: 3px; cursor: pointer; }
:focus-visible { outline: 2px solid var(--piasek); outline-offset: 2px; }

/* ───── pola */
input[type=text], input[type=email], input[type=search], input[type=number], input[type=date], input[type=time], select, textarea {
  width: 100%; border: 1px solid var(--linia); border-radius: 10px; background: var(--tlo); padding: 10px 12px; min-height: 44px; }
textarea { resize: vertical; }
/* telefony: 16 px w polach, żeby iPhone nie powiększał ekranu przy wpisywaniu */
@media (max-width: 760px) { input, select, textarea, .mini-pole select, .szukaj input { font-size: 16px !important; } }
label { font-size: 13px; font-weight: 700; display: block; margin: 10px 0 4px; }
.pole { margin: 0; } .pole > span { display: block; font-size: 13px; font-weight: 700; margin: 8px 0 4px; }
.pole-cb { display: flex; align-items: center; gap: 8px; margin: 12px 0 4px; font-weight: 700; }
.pole-cb input { width: 20px; height: 20px; accent-color: var(--piasek); }
.dwa { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.trzy { display: grid; grid-template-columns: 1.3fr .8fr 1.2fr; gap: 10px; }
@media (max-width: 420px) { .trzy { grid-template-columns: 1fr 1fr; } .trzy > :last-child { grid-column: 1 / -1; } }

/* ───── układ */
.tresc { max-width: 1100px; margin: 0 auto; padding: 16px; padding-bottom: max(32px, env(safe-area-inset-bottom)); }
.karta { background: var(--tlo); border: 1px solid var(--linia); border-radius: var(--r); padding: 14px; box-shadow: var(--cien); margin-bottom: 14px; }
.karta-naglowek { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.znaczek { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--zloto); color: #1E1E1E; vertical-align: middle; }
.pusto { text-align: center; padding: 36px 12px; color: var(--szary); }
.tytul-sekcji { margin-top: 6px; }
.opis { color: var(--szary); }
.stos > * + * { margin-top: 8px; }
.info-konto { background: var(--tlo2); border-left: 4px solid var(--piasek); padding: 10px 12px; border-radius: 8px; margin-bottom: 12px; font-size: 14px; }

/* ───── logowanie */
.logowanie { display: grid; place-items: start center; min-height: calc(100vh - 56px); padding-top: 8vh; }
.karta-logowania { width: 100%; max-width: 400px; border: 1px solid var(--linia); border-radius: 16px; padding: 22px; box-shadow: var(--cien); }
.karta-logowania .btn { margin-top: 14px; }
.pole-kod { font-size: 26px; letter-spacing: .35em; text-align: center; font-weight: 700; }
.blad { color: #B3261E; font-size: 14px; margin: 8px 0 0; min-height: 1em; }
.wiersz-linkow { display: flex; justify-content: space-between; margin-top: 14px; font-size: 14px; }
.lista-osob { display: grid; gap: 8px; margin-top: 12px; }

/* ───── start */
.powitanie { margin: 6px 0 16px; } .powitanie p { color: var(--szary); }
.kafle { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.kafel { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid var(--linia); border-radius: var(--r); text-decoration: none; position: relative; box-shadow: var(--cien); background: var(--tlo); }
a.kafel:hover { border-color: var(--piasek); transform: translateY(-1px); }
.kafel h2 { font-size: 16px; margin: 0 0 2px; } .kafel p { font-size: 13px; color: var(--szary); margin: 0; }
.kafel-ikona { width: 44px; height: 44px; border-radius: 12px; background: var(--grafit); color: var(--piasek); display: grid; place-items: center; flex: none; }
.kafel-ikona .ik { width: 24px; height: 24px; }
.kafel .znaczek { position: absolute; top: 10px; right: 10px; }
.kafel.wkrotce { opacity: .55; }
.baner { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: 16px; padding: 14px; border-radius: var(--r); background: var(--tlo2); border: 1px solid var(--linia); }
.baner p { margin: 2px 0 0; font-size: 13px; color: var(--szary); }
.stopka-wersja { text-align: center; color: var(--szary); font-size: 12px; margin-top: 28px; }

/* ───── chipy, segmenty, narzędzia */
.chipy { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 6px 0; }
.chipy-etykieta { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--szary); margin-right: 2px; }
.chipy-etykieta .ik { width: 16px; height: 16px; }
.chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--linia); background: var(--tlo); border-radius: 999px; padding: 6px 12px; min-height: 34px; cursor: pointer; font-size: 13px; }
.chip.wl { background: var(--piasek); border-color: var(--piasek); color: #1E1E1E; font-weight: 700; }
.chip.dodaj { border-style: dashed; }
.chip .ik { width: 16px; height: 16px; }
.licznik { font-size: 11px; background: rgba(30,30,30,.08); border-radius: 999px; padding: 0 6px; }
.chip.wl .licznik { background: rgba(30,30,30,.15); }
.seg { display: inline-flex; border: 1px solid var(--piasek); border-radius: 999px; overflow: hidden; }
.seg button { display: inline-flex; align-items: center; gap: 4px; border: 0; background: transparent; padding: 7px 12px; min-height: 36px; cursor: pointer; font-size: 13px; }
.seg button .ik { width: 16px; height: 16px; }
.seg button[aria-pressed="true"] { background: var(--piasek); color: #1E1E1E; font-weight: 700; }
.narzedzia { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0; }
.szukaj { display: flex; align-items: center; gap: 6px; border: 1px solid var(--linia); border-radius: 10px; padding: 0 10px; margin: 0; flex: 1 1 180px; min-height: 40px; font-weight: 400; }
.szukaj input { border: 0; min-height: 38px; padding: 6px 0; background: transparent; }
.szukaj input:focus { outline: none; }
.mini-pole { display: inline-flex; flex-direction: column; margin: 0; font-size: 11px; color: var(--szary); font-weight: 700; }
.mini-pole select { min-height: 36px; padding: 6px 8px; font-size: 13px; width: auto; color: var(--tekst); }

/* ───── kalendarz */
.zmiany { background: var(--grafit); color: var(--bialy); border-radius: var(--r); padding: 12px 14px; margin-bottom: 12px; }
.zmiany-tytul { font-weight: 700; color: var(--piasek); display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.zmiany-lista { display: flex; flex-wrap: wrap; gap: 6px; }
.chip-zmiana { border: 1px solid rgba(212,181,111,.5); border-radius: 999px; padding: 4px 10px; font-size: 13px; }
.chip-zmiana.teraz { background: var(--piasek); color: #1E1E1E; border-color: var(--piasek); }
.chip-zmiana.inne { border-style: dashed; }
.zmiany .drobny { color: rgba(255,255,255,.7); margin: 8px 0 0; }
.zmiany details { margin-top: 8px; font-size: 13px; } .zmiany summary { cursor: pointer; color: var(--zloto); margin-bottom: 6px; }
.szybkie { padding: 12px; }
.szybkie-wiersz { display: flex; gap: 8px; }
.szybkie-wiersz input { flex: 1; font-size: 16px; }
.podglad { font-size: 13px; color: var(--szary); min-height: 1.2em; margin: 6px 2px; }
.szybkie-opcje { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.data-godz { display: flex; gap: 6px; } .data-godz input { width: auto; min-height: 38px; padding: 6px 8px; }
.kto { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 400; }
.kto select { width: auto; min-height: 38px; padding: 6px 8px; }
.przyp-wybor { margin-top: 4px; }
.grupa { margin-bottom: 16px; }
.grupa-tytul { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--szary); border-bottom: 2px solid var(--piasek); padding-bottom: 4px; }
.grupa.dzis .grupa-tytul { color: var(--tekst); }
.grupa.zalegle .grupa-tytul { color: #B3261E; border-color: #B3261E; }
.wpisy { list-style: none; margin: 0; padding: 0; }
.wpis { display: flex; align-items: flex-start; gap: 4px; border-bottom: 1px solid rgba(212,181,111,.35); }
.wpis-cb { margin: 0; padding: 12px 6px 12px 2px; }
.wpis-cb input { width: 22px; height: 22px; accent-color: var(--piasek); }
.wpis-tresc { flex: 1; display: grid; grid-template-columns: 54px 1fr; gap: 2px 8px; text-align: left; background: none; border: 0; padding: 10px 4px; cursor: pointer; min-width: 0; }
.wpis-czas { font-weight: 700; font-size: 14px; color: var(--szary); grid-row: span 2; }
.wpis.spotkanie .wpis-czas { color: var(--tekst); }
.wpis-tytul { font-weight: 700; overflow-wrap: anywhere; }
.wpis-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; color: var(--szary); }
.wpis-meta .ik { width: 13px; height: 13px; vertical-align: -2px; }
.kto-dodal { background: var(--tlo2); border: 1px solid var(--linia); border-radius: 999px; padding: 0 7px; }
.meta-notatka { flex-basis: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpis.zrobione .wpis-tytul { text-decoration: line-through; color: var(--szary); }
.miesiac-nag { display: flex; align-items: center; justify-content: space-between; }
.miesiac-siatka { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.dzien-nag { text-align: center; font-size: 12px; color: var(--szary); padding: 4px 0; }
.dzien { min-height: 74px; border: 1px solid rgba(212,181,111,.35); border-radius: 8px; padding: 3px; text-align: left; background: var(--tlo); cursor: pointer; display: flex; flex-direction: column; gap: 1px; overflow: hidden; }
.dzien.pusty { border: 0; cursor: default; }
.dzien.dzis { border: 2px solid var(--piasek); }
.dzien .nr { font-size: 12px; font-weight: 700; }
.mini { font-size: 10.5px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: var(--tlo2); border-radius: 4px; padding: 0 3px; }
.mini.zrobione { text-decoration: line-through; opacity: .6; }
.mini.wiecej { background: none; color: var(--szary); }
@media (max-width: 560px) { .dzien { min-height: 52px; } .mini { font-size: 0; height: 5px; background: var(--piasek); padding: 0; } .mini.wiecej { display: none; } }

/* ───── płatności */
.pl-pasek { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.zakladki { margin: 8px 0 2px; }
.tabela-wrap { overflow-x: auto; border: 1px solid var(--linia); border-radius: var(--r); }
.tabela-pl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabela-pl th { position: sticky; top: 0; background: var(--grafit); color: var(--bialy); text-align: left; font-size: 12px; padding: 8px; white-space: nowrap; }
.tabela-pl td { padding: 8px; border-top: 1px solid rgba(212,181,111,.35); vertical-align: top; }
.tabela-pl tbody tr { cursor: pointer; }
.tabela-pl tbody tr:hover { background: var(--tlo2); }
.tabela-pl tr.off td { opacity: .5; }
.tabela-pl tr.zalegla td.termin .data { color: #B3261E; font-weight: 700; }
.num { text-align: right; white-space: nowrap; }
.termin { white-space: nowrap; } .termin .data { display: block; font-weight: 700; } .za-ile { font-size: 12px; color: var(--szary); }
.za-ile.pilny { color: var(--tekst); font-weight: 700; } .za-ile.czerwony { color: #B3261E; font-weight: 700; }
.uwagi { max-width: 280px; font-size: 13px; color: var(--szary); }
.chipy-st { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.chip-st { font-size: 11px; border: 1px solid var(--piasek); border-radius: 999px; padding: 0 7px; white-space: nowrap; }
.chip-st.zalegla { background: var(--zloto); border-color: var(--zloto); color: #1E1E1E; font-weight: 700; }
.chip-st.ciemny { background: var(--grafit); border-color: var(--grafit); color: #FFFFFF; }
.chip-st.przerywany { border-style: dashed; }
.btn-zaplac { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--piasek); background: transparent; cursor: pointer; display: grid; place-items: center; color: var(--piasek); }
.btn-zaplac:hover { background: var(--piasek); color: #1E1E1E; }
.podsumowanie { margin-top: 14px; }
.tabela-sum { width: 100%; border-collapse: collapse; font-size: 14px; }
.przewijana { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 560px) { .tabela-sum { font-size: 13px; } .tabela-sum th, .tabela-sum td { padding: 5px 4px; } }
.tabela-sum th { text-align: left; font-size: 12px; color: var(--szary); padding: 6px; border-bottom: 2px solid var(--piasek); }
.tabela-sum td { padding: 6px; border-bottom: 1px solid rgba(212,181,111,.3); }
.sum-razem { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 12px 0 6px; }
.sum-razem > div { display: flex; flex-direction: column; } .sum-razem span { font-size: 12px; color: var(--szary); } .sum-razem b { font-size: 18px; }
.lista-zakladek { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.lista-zakladek li { display: flex; gap: 6px; align-items: center; }
.historia { padding-left: 18px; font-size: 13px; } .historia .link { margin-left: 8px; font-size: 12px; }
@media (max-width: 760px) {
  .tabela-wrap { border: 0; overflow: visible; }
  .tabela-pl thead { display: none; }
  .tabela-pl, .tabela-pl tbody, .tabela-pl tr, .tabela-pl td { display: block; width: 100%; }
  .tabela-pl tr { display: grid; grid-template-columns: 44px 1fr auto; grid-template-areas: "a n k" "a t k" "a r r"; gap: 2px 8px;
    border: 1px solid var(--linia); border-radius: var(--r); padding: 10px; margin-bottom: 8px; }
  .tabela-pl td { border: 0; padding: 0; }
  .tabela-pl td.akcja { grid-area: a; } .tabela-pl td.nazwa { grid-area: n; } .tabela-pl td.termin { grid-area: t; display: flex; gap: 8px; align-items: baseline; }
  .tabela-pl td.termin .data { display: inline; }
  .tabela-pl td:nth-child(5) { grid-area: k; font-weight: 700; }
  .tabela-pl td:nth-child(4), .tabela-pl td:nth-child(6), .tabela-pl td:nth-child(7), .tabela-pl td:nth-child(8) { display: none; }
  .tabela-pl td.uwagi { grid-area: r; max-width: none; }
  .tabela-pl td.uwagi:empty { display: none; }
}

/* ───── statystyki */
.kpi-siatka { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin-bottom: 14px; }
.kpi { border: 1px solid var(--linia); border-radius: var(--r); padding: 12px; display: flex; flex-direction: column; gap: 2px; background: var(--tlo); }
.kpi-t { font-size: 12px; color: var(--szary); } .kpi b { font-size: 20px; } .kpi-o { font-size: 12px; color: var(--szary); }
.kpi.alarm { border-color: var(--zloto); background: rgba(237,204,129,.18); }
.wykres { width: 100%; height: auto; display: block; }
.wykres .siatka { stroke: rgba(212,181,111,.35); stroke-width: 1; }
.wykres .os { font-size: 11px; fill: var(--szary); font-family: var(--font); }
.legenda { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; margin-top: 6px; }
.legenda i, .udzial-lista i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; border: 1px solid rgba(30,30,30,.15); }
.dwie-kol { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 760px) { .dwie-kol { grid-template-columns: 1fr; } }
.udzial-pasek { display: flex; height: 18px; border-radius: 9px; overflow: hidden; border: 1px solid var(--linia); }
.udzial-lista { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 4px; font-size: 13px; }
.udzial-lista li { display: grid; grid-template-columns: auto 1fr auto 44px; gap: 6px; align-items: center; } .udzial-lista .szary { text-align: right; }
.top { padding-left: 22px; margin: 0; display: grid; gap: 6px; font-size: 14px; }
.top li { display: grid; grid-template-columns: minmax(0, 1.2fr) 1fr auto; gap: 8px; align-items: center; }
.top-n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-pasek { height: 8px; border-radius: 4px; background: linear-gradient(to right, var(--piasek) var(--w), transparent var(--w)); border: 1px solid rgba(212,181,111,.35); }
.lista-prosta { padding-left: 18px; font-size: 14px; }

/* ───── uprawnienia */
.siatka-upr { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin: 10px 0; }
.upr { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0; font-weight: 400; border: 1px solid rgba(212,181,111,.4); border-radius: 10px; padding: 6px 8px; }
.upr select { width: auto; min-height: 36px; padding: 4px 8px; }
.karta .btn.cta { margin-top: 12px; }

/* ───── okna */
.okno-tlo { position: fixed; inset: 0; background: rgba(30,30,30,.55); z-index: 50; display: flex; align-items: center; justify-content: center; padding: 16px; }
.okno { background: var(--tlo); color: var(--tekst); border-radius: 16px; width: 100%; max-width: 520px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.okno.szerokie { max-width: 720px; }
.okno-naglowek { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 12px 4px 18px; }
.okno-naglowek h2 { margin: 0; font-size: 18px; }
.okno-tresc { padding: 4px 18px 12px; overflow-y: auto; }
.okno-stopka { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; padding: 12px 18px; border-top: 1px solid rgba(212,181,111,.35); padding-bottom: max(12px, env(safe-area-inset-bottom)); }
@media (max-width: 560px) {
  .okno-tlo { align-items: flex-end; padding: 0; }
  .okno, .okno.szerokie { max-width: none; border-radius: 16px 16px 0 0; max-height: 92vh; }
  .okno-stopka .btn { flex: 1 1 auto; }
}
.formularz h3 { margin-top: 14px; }
.lista-urzadzen { padding-left: 18px; font-size: 14px; }

/* ───── komunikat */
.toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 60; background: var(--grafit); color: #FFFFFF;
  border: 1px solid var(--piasek); border-radius: 10px; padding: 10px 16px; font-size: 14px; max-width: calc(100% - 32px); box-shadow: 0 8px 30px rgba(0,0,0,.25); }
.toast.blad { border-color: #FF8A80; }
