/* ===== Kalkulačka – layout (jednořádkové řádky + manažer) ===== */
:root{ --card-bg:#fff; --card-bd:#e6e8ef; }
.calc-card{background:var(--card-bg);border:1px solid var(--card-bd);border-radius:14px;padding:18px;margin:16px 0}

#kalk-provize .calc-grid .calc-row{
  display:grid;
  grid-template-columns: minmax(240px,1fr) 140px 180px 160px;
  gap:12px; align-items:center; margin:10px 0;
}
#kalk-provize .calc-grid .calc-row label{font-weight:600}
#kalk-provize .calc-grid .calc-row .row-total{ text-align:right; font-weight:700; justify-self:end; }

#calc-result{width:100%;border-collapse:collapse}
#calc-result th,#calc-result td{padding:10px 14px;border-bottom:1px solid #eef2f7;text-align:right}
#calc-result th:first-child,#calc-result td:first-child{text-align:left}
#calc-result tbody tr td:first-child{font-weight:600}
#calc-result tfoot td{font-weight:700}

.card-manager .calc-row{display:grid; gap:12px; align-items:center;}
.card-manager #manager-block .calc-row:nth-of-type(1){ grid-template-columns: minmax(240px,1fr) 140px 140px 1fr; }
.card-manager #manager-block .calc-row:nth-of-type(2){ grid-template-columns: 1fr; }
.card-manager #manager-block .calc-row:nth-of-type(3){ grid-template-columns: 1fr; }
.card-manager #manager-block .calc-row:nth-of-type(4){ grid-template-columns: minmax(240px,1fr) 120px 1fr; }
.card-manager #manager-block .calc-row:nth-of-type(5){ grid-template-columns: 1fr; }
.card-manager #manager-block .calc-row.m-alt{ grid-template-columns: minmax(240px,1fr) repeat(4,140px); }

.legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}
.legend span{background:#eef7ff;border:1px solid #d6e6ff;border-radius:999px;padding:6px 10px;font-size:.92em;white-space:nowrap}
.tip{border:1px solid #cbd5e1;background:#eef2ff;color:#1e293b;border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center;font-size:12px;padding:0;cursor:help;position:relative}
.tip:hover::after,.tip:focus::after{content:attr(title);position:absolute;left:50%;transform:translate(-50%,8px);background:#111827;color:#fff;padding:8px 10px;border-radius:10px;white-space:normal;max-width:340px;font-size:12px;z-index:10}

.alert-error{background:#fdecec;border:1px solid #f5b5b5;color:#b91c1c}
.is-invalid{border-color:#ef4444 !important;outline-color:#ef4444 !important}

@media (max-width:980px){
  #kalk-provize .calc-grid .calc-row{ grid-template-columns: 1fr 1fr; }
  #kalk-provize .calc-grid .calc-row label{ grid-column:1/-1; }
  #kalk-provize .calc-grid .calc-row .row-total{ grid-column:2/-1; }
  .card-manager #manager-block .calc-row:nth-of-type(1){ grid-template-columns: 1fr 1fr; }
  .card-manager #manager-block .calc-row.m-alt{ grid-template-columns: 1fr 1fr; }
  .card-manager #manager-block .calc-row:nth-of-type(4){ grid-template-columns: 1fr; }
}


/* ===== v17.4 manager UI ===== */
#manager-block .msv-pill-row{
  display:flex; gap:14px; margin:8px 0 8px 0; flex-wrap:wrap;
}
#manager-block .msv-pill{
  display:inline-block; padding:10px 14px; border-radius:16px;
  background:#e8f3ff; border:1px solid #cfe7ff; color:#0a2a4a;
  font-weight:600; line-height:1; white-space:nowrap;
}
#manager-block .msv-coef-row{ display:flex; align-items:center; gap:12px; margin:8px 0 6px 0; }
#manager-block .msv-coef-label{ font-weight:600; color:#0f172a; }
#manager-block .msv-pill--coef{ background:#eef7ff; }


/* ===== v17.5 final UI polish ===== */
#manager-block .msv-callout{
  background:#eef6ff; border:1px solid #cfe7ff; border-radius:16px;
  padding:12px 16px; margin:6px 0 14px 0;
}
#manager-block .msv-callout-title{ font-weight:800; margin-bottom:6px; }
#manager-block .msv-pill--small{
  font-size:0.95rem; padding:6px 10px; margin:0 0 6px 0; border-radius:10px;
  display:block; width:fit-content;
}

.header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.logo { font-weight:700; font-size:20px; color:#1abc9c; text-decoration:none; }
.logo:hover { color:#16a085; }
