/*
  LIPM CRM – nabidky.css, verze v02 (24. 10. 2026) – PROVOZ_MINIMUM, bod 5b část 2
  Změna oproti v01: rámeček „Nové nabídky z Disku – doplnit“, pruh „doplnit“ na kartě nabídky,
  „Disk zkontrolován …“, výběr nabídky na kartě příležitosti („Připojit nabídku“),
  poznámka nahoře ve formuláři („Nabídky se zapisují samy“).
  Vzhled obrazovky Nabídky → Evidence nabídek (seznam a karta nabídky).
  Načítá se po styl.css, ukoly.css a prilezitosti.css (používá jejich řádky u-… a p-…).
*/
.n-radek { display: grid; grid-template-columns: minmax(0, 1fr) 120px auto; gap: 4px 14px; align-items: start; padding: 9px 16px; border-bottom: 1px solid var(--okraj-jemny); }
.n-radek:last-child { border-bottom: 0; }
.n-radek:hover { background: #FAFCFC; }
.n-hlavni { min-width: 0; }
.n-horni { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.n-cislo { font-size: 13px; font-weight: 600; color: var(--lipm-tmava); white-space: nowrap; }
.n-predmet { font-size: 14px; font-weight: 600; color: var(--text); overflow-wrap: anywhere; min-width: 0; }
.n-akce { padding-top: 0; }
.n-akce a.u-tl { display: inline-block; }
.nabidky .u-info .po-terminu, .nabidky .detail-pod .po-terminu { color: var(--cervena); font-weight: 600; }
.nabidky .detail-nazev .mono { font-size: 20px; }
.n-pdf { display: inline-flex; align-items: center; text-decoration: none; }
.n-pdf:hover { text-decoration: none; }
#n-nova, #n-ukol { white-space: nowrap; }
#n-rok { height: 30px; }

/* ---------- v02: nabídky z Disku ---------- */
.n-doplnit { box-shadow: inset 3px 0 0 #C98A00; }
.n-doplnit .karta-hlava h2 { color: #7A4A00; }
.n-dopl-napoveda { padding: 7px 16px; font-size: 13px; color: var(--text2); background: #FFF8EC; border-bottom: 1px solid var(--okraj-jemny); }
.n-dopl-radek { grid-template-columns: minmax(0, 1fr) auto; }
.n-dopl-radek .n-akce { align-items: center; gap: 6px; }
.n-dopl-radek .u-info b { color: var(--text); }
.n-proc { margin-top: 2px; font-size: 12px; font-weight: 600; color: #7A4A00; overflow-wrap: anywhere; }
.n-disk { margin-left: auto; font-size: 12px; color: var(--text3); }
.n-disk .po-terminu { color: var(--cervena); font-weight: 600; }
.n-dopl-pruh { margin: 4px 16px 6px; padding: 8px 12px; background: #FFF1DC; border-radius: 8px; display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font-size: 13px; color: #7A4A00; }
.n-dopl-pruh span { flex: 1 1 220px; overflow-wrap: anywhere; }
.n-pripojit { padding: 0; font-size: 14px; color: var(--lipm-tmava); font-weight: 600; }

/* výběr nabídky na kartě příležitosti */
.n-vyber { min-width: 300px; max-width: min(420px, calc(100vw - 32px)); max-height: 380px; overflow-y: auto; }
.n-vyber .novy-polozka { display: flex; flex-direction: column; gap: 1px; white-space: normal; }
.n-vyber-hlavni { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.n-vyber-hlavni .mono { font-size: 12px; color: var(--lipm-tmava); }
.n-vyber-pod { font-size: 12px; color: var(--text3); overflow-wrap: anywhere; }
.n-vyber .prazdne { padding: 6px 10px 8px; }
.n-vyber .n-vyber-rucne { border-top: 1px solid var(--okraj-jemny); border-radius: 0 0 6px 6px; margin-top: 4px; font-size: 13px; color: var(--lipm-tmava); }

/* poznámka nahoře ve formuláři (první mezinadpis) */
.formular > .pole-mezinadpis:first-child { margin-top: 0; padding: 8px 12px; border-top: 0; background: #F4FAF9; border-radius: 8px; }

@media (max-width: 640px) {
  .n-radek { grid-template-columns: minmax(0, 1fr) auto; padding: 9px 12px; }
  .n-radek .p-hodnota { grid-column: 2; grid-row: 1; }
  .n-akce { grid-column: 1 / -1; justify-content: flex-end; margin-top: -2px; }
  .nabidky .detail-nazev .mono { font-size: 17px; }
  .n-dopl-radek .n-akce { margin-top: 2px; }
  .n-disk { margin-left: 0; width: 100%; }
  .n-vyber { min-width: 0; width: calc(100vw - 32px); }
}
