/* Záznamník porady (#sec-porada), predpona prd-. Farby z premenných dashboardu. */
#sec-porada .prd-wrap { max-width: 820px; margin: 0 auto; padding-bottom: 40px; }
.prd-hlava { margin-bottom: 18px; }
.prd-nadpis-mini { font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--acc-icon); display: flex; gap: 7px; align-items: center; }
.prd-hlava h2 { margin: 6px 0 4px; font-size: 28px; color: var(--fg); letter-spacing: -.02em; }
.prd-hlava p { margin: 0; color: var(--fg-3); font-size: 14px; line-height: 1.6; max-width: 62ch; }
.prd-karta { border: 1px solid var(--line-strong); border-radius: 20px; background: var(--bg-1); padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.prd-pole { display: flex; flex-direction: column; gap: 6px; }
.prd-pole span { font-size: 12px; font-weight: 700; color: var(--fg-3); }
.prd-pole input { border: 1px solid var(--line-strong); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; padding: 10px 12px; }
.prd-pole input:focus { outline: none; border-color: var(--acc); }
.prd-ovladanie { display: flex; align-items: center; gap: 20px; }
.prd-rec {
  width: 84px; height: 84px; border-radius: 50%; flex-shrink: 0; cursor: pointer;
  border: 3px solid var(--line-strong); background: var(--bg); display: grid; place-items: center; transition: transform .15s;
}
.prd-rec:hover { transform: scale(1.04); }
.prd-rec:focus-visible { outline: 3px solid var(--acc); outline-offset: 3px; }
.prd-rec:disabled { opacity: .5; cursor: wait; }
.prd-rec-bod { width: 34px; height: 34px; border-radius: 50%; background: #dc2626; transition: all .2s; }
.is-rec .prd-rec { border-color: #dc2626; animation: prdPulz 1.6s infinite; }
.is-rec .prd-rec-bod { border-radius: 7px; width: 28px; height: 28px; }
@keyframes prdPulz { 0% { box-shadow: 0 0 0 0 rgba(220,38,38,.45); } 70% { box-shadow: 0 0 0 16px rgba(220,38,38,0); } 100% { box-shadow: 0 0 0 0 rgba(220,38,38,0); } }
.prd-cas { font-size: 34px; font-weight: 750; font-variant-numeric: tabular-nums; color: var(--fg); letter-spacing: -.02em; }
.prd-info { font-size: 13.5px; color: var(--fg-3); margin-top: 2px; }
.is-busy .prd-info::before { content: ''; display: inline-block; width: 12px; height: 12px; margin-right: 7px; vertical-align: -1px;
  border: 2px solid var(--acc); border-right-color: transparent; border-radius: 50%; animation: prdToc .8s linear infinite; }
@keyframes prdToc { to { transform: rotate(360deg); } }
.prd-uroven { height: 6px; border-radius: 3px; background: var(--bg-2); overflow: hidden; }
.prd-uroven div { height: 100%; width: 0; background: var(--acc); transition: width .08s; }
.prd-prepis { max-height: 220px; overflow-y: auto; font-size: 13.5px; line-height: 1.6; color: var(--fg-2); border-top: 1px solid var(--line); padding-top: 12px; }
.prd-prepis p { margin: 0 0 8px; } .prd-prepis b { color: var(--acc-icon); font-variant-numeric: tabular-nums; margin-right: 6px; }
.prd-vysledok { margin-top: 22px; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--bg-1); padding: 22px; }
.prd-vysl-hlava { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; align-items: flex-start; margin-bottom: 8px; }
.prd-vysl-hlava h3 { margin: 0 0 3px; font-size: 20px; color: var(--fg); }
.prd-akcie { display: flex; gap: 8px; flex-wrap: wrap; }
.prd-btn { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 10px;
  background: var(--bg); color: var(--fg-2); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.prd-btn:hover { border-color: var(--acc); color: var(--fg); }
.prd-btn--hl { background: var(--acc); border-color: var(--acc); color: #fff; }
.prd-btn--hl:hover { color: #fff; }
.prd-suhrn { color: var(--fg); font-size: 15px; line-height: 1.65; }
.prd-suhrn h4 { font-size: 16px; margin: 18px 0 6px; color: var(--fg); }
.prd-suhrn ul { margin: 0 0 8px; padding-left: 20px; } .prd-suhrn p { margin: 0 0 8px; }
.prd-cely { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 12px; font-size: 13.5px; color: var(--fg-3); }
.prd-cely summary { cursor: pointer; font-weight: 600; color: var(--fg-2); }
.prd-cely div { margin-top: 10px; line-height: 1.6; max-height: 360px; overflow-y: auto; }
.prd-chyba { color: var(--err); margin-bottom: 12px; font-weight: 600; }
.prd-h3 { margin: 30px 0 10px; font-size: 15px; color: var(--fg-2); display: flex; gap: 8px; align-items: center; }
.prd-zoznam { display: flex; flex-direction: column; gap: 8px; }
.prd-riadok { display: flex; gap: 8px; }
.prd-riadok-hl { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--bg-1); cursor: pointer; font: inherit; color: var(--fg); text-align: left; }
.prd-riadok-hl:hover { border-color: var(--acc); }
.prd-riadok-hl i { color: var(--acc-icon); }
.prd-riadok-hl span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.prd-riadok-hl b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.prd-riadok-hl small { color: var(--fg-3); font-size: 12px; }
.prd-stitok { font-style: normal; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: var(--bg-2); color: var(--fg-3); white-space: nowrap; }
.prd-stitok--hotovo { background: var(--acc-soft); color: var(--acc-icon); }
.prd-stitok--chyba { color: var(--err); }
.prd-x { width: 42px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-1); color: var(--fg-3); cursor: pointer; }
.prd-x:hover { color: var(--err); border-color: var(--err); }
.prd-tlmene { color: var(--fg-3); font-size: 13px; }
@media (max-width: 767px) {
  .prd-karta, .prd-vysledok { padding: 16px; border-radius: 16px; }
  .prd-rec { width: 72px; height: 72px; } .prd-cas { font-size: 28px; }
  .prd-hlava h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .is-rec .prd-rec { animation: none; } }
