/* ══════════════════════════════════════════════════════════════════════
   cele-panel.css — ekran „Cele” i sekcja „Cele” na „Dzisiaj” (cele-panel.js)

   Ekran stoi pod korzeniem `.d10 .ce`, więc karty, przyciski, etykiety
   i przypisy biorą style z dzisiaj.css (`d10-*`). Tu tylko to, czego
   „Dzisiaj” nie ma: karta celu, pasek postępu ze znacznikiem celu,
   miesiące historii, formularz. Kolory, kroje, rozmiary (`--fs-*`),
   promienie i odstępy wyłącznie z paleta.css. Wagi 400/500/600.
   ══════════════════════════════════════════════════════════════════════ */
.ce .d10-gora{margin-bottom:var(--s4)}
.ce .info{margin:0 0 var(--s4)}
.ce-podsum{margin:var(--s2) 0 var(--s4)}
.ce-lista{list-style:none;margin:0 0 var(--s5);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ce-cel{display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.ce-cel-g{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}
.ce-cel-g h3{min-width:0;overflow-wrap:anywhere}
.ce-wart{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.ce-wart b{font-family:var(--fd);font-size:var(--fs-5);font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.ce-wart span{font-size:var(--fs-1);color:var(--t2)}
.ce-stan{font-size:var(--fs-1);color:var(--t1);font-weight:500}
.ce-podst{font-size:var(--fs-0);color:var(--t3);line-height:1.5}
.ce-rzut{margin:0}

/* ── status ── */
.ce-chip{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 9px;border-radius:var(--r-pigulka);font-size:var(--fs-0);
  font-weight:600;line-height:1.5;white-space:nowrap;border:var(--bw) solid var(--line2);color:var(--t2)}
.ce-chip.st-spelniony{color:var(--ok);border-color:rgba(47,107,79,.3);background:rgba(47,107,79,.08)}
.ce-chip.st-ponizej{color:var(--risk);border-color:rgba(165,63,63,.3);background:rgba(165,63,63,.07)}
.ce-chip.st-niepewny{color:var(--warn);border-color:rgba(138,97,21,.32);background:rgba(138,97,21,.07)}

/* ── pasek postępu: wypełnienie = wartość, kreska = cel ── */
.ce-pasek{position:relative;height:8px;border-radius:var(--r-pigulka);background:var(--paper);border:var(--bw) solid var(--line);margin:6px 0 2px}
.ce-wyp{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pigulka);background:var(--t3)}
.ce-pasek.st-spelniony .ce-wyp{background:var(--ok)}
.ce-pasek.st-ponizej .ce-wyp{background:var(--risk)}
.ce-pasek.st-niepewny .ce-wyp{background:var(--warn);opacity:.55}
.ce-zn{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--t1);border-radius:1px}

/* ── historia ── */
.ce-hist{margin-top:var(--s2);padding-top:var(--s3);border-top:var(--bw) solid var(--line)}
.ce-hist .d10-oko{margin-bottom:4px}
.ce-spark{height:36px}
.ce-miesiace{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.ce-miesiace li{display:flex;align-items:center;gap:5px;font-size:var(--fs-0);color:var(--t2);min-width:0;white-space:nowrap}
.ce-kr{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--line2)}
.ce-kr.st-spelniony{background:var(--ok)}
.ce-kr.st-ponizej{background:var(--risk)}
.ce-kr.st-niepewny{background:var(--warn)}

/* ── akcje karty ── */
.ce-akcje{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:auto;padding-top:var(--s2)}
.ce-pyt{font-size:var(--fs-1);font-weight:600;color:var(--t1)}
.d10-przycisk.ce-ryzyko{color:var(--risk);border-color:rgba(165,63,63,.4)}
.ce-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--gold-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ce-link:focus-visible{outline:2px solid var(--gold-d);outline-offset:2px}

/* ── formularz ── */
.ce-form{margin:0 0 var(--s5);display:flex;flex-direction:column;gap:var(--s3)}
.ce-pola{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s3)}
.ce-pole{display:flex;flex-direction:column;gap:4px;min-width:0}
.ce-pole label{font-size:var(--fs-1);font-weight:500;color:var(--t2)}
.ce-pole .d10-kontrolka{width:100%}
.ce-wejscie{min-height:38px;width:100%;padding:0 12px;background:var(--white);border:var(--bw) solid var(--line2);border-radius:var(--r-kontrolka);
  font:inherit;font-size:var(--fs-2);font-weight:500;color:var(--t1);font-variant-numeric:tabular-nums}
.ce-wejscie:focus-visible{outline:2px solid var(--gold-d);outline-offset:2px}
.ce-podp{font-size:var(--fs-1);color:var(--t2)}
.ce-podp b{color:var(--t1);font-weight:600}
.ce-blad{font-size:var(--fs-1);color:var(--risk);font-weight:500}

/* ── pusty stan: propozycje ── */
.ce-propozycje{margin-bottom:var(--s5)}
.ce-propozycje .ce-podst{margin:6px 0 var(--s3)}
.ce-lista-prop{list-style:none;margin:0;padding:0}
.ce-lista-prop li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:10px 0;border-top:var(--bw) solid var(--line)}
.ce-lista-prop li:first-child{border-top:0}
.ce-co{font-size:var(--fs-2);color:var(--t1);min-width:0}
.ce-ile{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}

/* ── „Dzisiaj”: sekcja kompaktowa ── */
.ce-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ce-mini li{min-width:0;display:flex;flex-direction:column;gap:4px}
.ce-m-g{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}
.ce-m-n{font-size:var(--fs-1);color:var(--t2);font-weight:500;min-width:0;overflow-wrap:anywhere}
.ce-m-w{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.ce-m-w b{font-family:var(--fd);font-size:var(--fs-4);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.ce-m-w span{font-size:var(--fs-0);color:var(--t3)}
.ce-m-s{font-size:var(--fs-0);color:var(--t2)}

@media (max-width:1180px){
  .ce-mini{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .ce-lista{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .ce-lista,.ce-mini{gap:12px}
  .ce-mini{grid-template-columns:minmax(0,1fr)}
  .ce-lista-prop li{grid-template-columns:minmax(0,1fr) auto}
  .ce-lista-prop .d10-przycisk{grid-column:1 / -1;justify-content:center}
  .ce-akcje .d10-przycisk{flex:1 1 auto}
}
@media (max-width:360px){
  .ce-miesiace{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ce-wart b{font-size:var(--fs-4)}
}

/* ── rachunek odwrotny (Fala 1) ── */
.ce-odw{margin:var(--s5) 0 0;display:flex;flex-direction:column;gap:var(--s3)}
.ce-odw-wiersz{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3)}
.ce-odw-wiersz .ce-pole{flex:1 1 200px;max-width:320px}
.ce-odw-zd{font-size:var(--fs-2);color:var(--t1);font-weight:500}
.ce-odw [tabindex="-1"]:focus-visible{outline:2px solid var(--gold-d);outline-offset:4px}
