/* ============================================================
   Zapisnik uprave (plan 074, Z1)

   Proširenje qms.css, ne zamjena. Ovdje stoji samo ono što zapisnik ima, a
   drugi ekrani nemaju — popis sudionika i dnevni red s izvorom po odjeljku.
   ============================================================ */

/* ---- oznaka vrste uz naslov ---- */
.qms-tag--rev { background: var(--neutral-soft); color: var(--ink-strong); }

/* ---- zaglavlje kartice, obrazac, radnje ---- */
.qms-rev-cardhead {
    display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
    margin: 0 0 13px;
    font-size: 15px; font-weight: 600; color: var(--ink-strong);
}

.qms-rev-cardhead--sub { font-size: 13.5px; margin-top: 20px; }

.qms-rev-cardhead + .qms-rev-cardhead,
.qms-rev-form + .qms-rev-cardhead,
.qms-grid-wrap + .qms-rev-cardhead { margin-top: 22px; }

.qms-rev-cardhead .qms-page-note { font-weight: 400; }

.qms-rev-form {
    display: grid; gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qms-rev-wide { grid-column: 1 / -1; }
.qms-rev-note { font-size: 12.5px; color: var(--ink-3); }

.qms-rev-actions {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    margin-top: 16px;
}

.qms-rev-chk { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--ink-2); }
.qms-rev-clear { font-size: 12.5px; color: var(--ink-3); }

/* ---- četiri pokazatelja ---- */
.qms-rev-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1200px) { .qms-rev-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---- činjenice (naziv → vrijednost) ---- */
.qms-rev-facts { margin: 0; display: flex; flex-direction: column; }

.qms-rev-facts dt {
    font-size: 12.5px; font-weight: 400; color: var(--ink-3);
    padding-top: 8px;
}

.qms-rev-facts dd {
    margin: 0 0 2px;
    padding-bottom: 8px;
    color: var(--ink-strong);
    border-bottom: 1px solid var(--line-soft);
}

.qms-rev-facts dd:last-child { border-bottom: 0; }
.qms-rev-facts dd .qms-page-note { display: block; }

/* Zaključci znaju biti odlomak, ne rečenica — prijelomi iz unosa moraju
   ostati, inače se tri odluke slijepe u jednu. */
.qms-rev-tekst { white-space: pre-wrap; }

/* ---- veza na prethodnu ocjenu ---- */
.qms-rev-prethodna {
    display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
    margin-bottom: 12px;
    font-size: 13px; color: var(--ink-2);
}

/* ---- dnevni red ---- */
.qms-rev-odjeljci {
    margin: 0; padding-left: 20px;
    display: flex; flex-direction: column; gap: 7px;
    color: var(--ink-2);
}

.qms-rev-odjeljak-naslov { color: var(--ink-strong); }

/* Šifra izvora stoji uz odjeljak jer zapisnik mora moći reći odakle brojka —
   sitno, jer se čita samo kad netko pita. */
.qms-rev-odjeljak-izvor {
    margin-left: 8px;
    font-size: 11.5px; color: var(--ink-3);
}

.qms-rev-odjeljak-biljeska {
    margin-top: 3px;
    font-size: 12.5px; color: var(--ink-2);
    white-space: pre-wrap;
}

.qms-rev-napomena {
    display: flex; align-items: baseline; gap: 8px;
    margin-top: 14px;
    font-size: 12.5px; color: var(--ink-3);
}

/* ---- sudionici ---- */
.qms-rev-sudionici {
    margin: 0 0 14px; padding: 0; list-style: none;
    display: flex; flex-direction: column;
}

.qms-rev-sudionici li {
    display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
    padding: 7px 0;
    border-bottom: 1px solid var(--line-soft);
}

.qms-rev-sudionici li:last-child { border-bottom: 0; }

/* Pozvan pa nije došao ostaje čitljiv, ali se ne čita kao da je bio. */
.qms-rev-sudionici li.is-off { opacity: .62; }

.qms-rev-sudionik-ime { color: var(--ink-strong); }
.qms-rev-sudionik-uloga { font-size: 12px; color: var(--ink-3); }

.qms-rev-makni { margin-left: auto; }

.qms-rev-dodaj {
    display: flex; flex-direction: column; gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--line-soft);
}

/* ---- zaključan zapisnik ---- */
.qms-rev-zakljucan {
    display: flex; align-items: baseline; gap: 8px;
    margin-top: 12px;
    font-size: 12.5px; color: var(--ink-2);
}

/* .qms-railcard nema unutarnji razmak — ovdje sadržaj stoji izravno. */
.qms-rev-railbody { padding: 14px 18px; }
.qms-rev-railbody > :first-child { margin-top: 0; }
.qms-rev-railbody > :last-child { margin-bottom: 0; }

/* ---- širine stupaca registra ---- */
.qms-list--rev th.c-code   { width: 128px; }
.qms-list--rev th.c-title  { width: auto; }
.qms-list--rev th.c-per    { width: 190px; }
.qms-list--rev th.c-held   { width: 130px; }
.qms-list--rev th.c-chair  { width: 150px; }
.qms-list--rev th.c-att    { width: 90px; }
.qms-list--rev th.c-status { width: 130px; }
.qms-list--rev th.c-act    { width: 150px; }

@media (max-width: 900px) {
    .qms-list--rev { table-layout: auto; }
    .qms-list--rev th, .qms-list--rev td { width: auto !important; }
    .qms-rev-form { grid-template-columns: minmax(0, 1fr); }
}

/* ---- ulazi s brojkama (Z2) --------------------------------------------- */

/* Odakle brojke dolaze mora se vidjeti prije nego što ih netko pročita:
   odobren zapisnik pokazuje snimku, nacrt živo stanje. */
.qms-rev-izvor {
    display: flex; align-items: flex-start; gap: 12px;
    font-size: 13px;
}

.qms-rev-izvor > i { font-size: 18px; color: var(--ink-3); }
.qms-rev-izvor-naslov { font-weight: 600; color: var(--ink-strong); }
.qms-rev-izvor-tekst { margin-top: 3px; color: var(--ink-2); }
.qms-rev-izvor-tekst.is-warn { color: var(--warn-text); }

/* Bilješka stoji ispod tablice odjeljka, odvojena — ona je zaključak o
   brojkama iznad, ne dio tablice. */
.qms-rev-biljeska {
    display: flex; flex-direction: column; gap: 10px; align-items: flex-start;
    margin: 14px 16px 16px;
    padding-top: 14px;
    border-top: 1px solid var(--line-soft);
}

.qms-rev-biljeska .qms-field { width: 100%; }

.qms-rev-biljeska-tekst {
    margin: 14px 16px 16px;
    padding-top: 14px;
    border-top: 1px solid var(--line-soft);
    font-size: 13px; color: var(--ink-2);
    white-space: pre-wrap;
}

.qms-rev-dodaj-link { font-size: 12.5px; font-weight: 400; margin-left: auto; }

/* Obrazac za novu radnju odvaja se od popisa radnji iznad njega. */
.qms-rev-radnja {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--line-soft);
}
