/* Sačuvaj datum – planer vjenčanja (boje i slova iz stranica.css) */
:root { --pv-tekst2: #6b5d50; }
html { scroll-padding-top: 0; }
body { background: var(--pozadina); }

/* aplikacija: kategorije lijevo, planer preko ostatka zaslona */
.pv-app { display: grid; grid-template-columns: 272px minmax(0, 1fr); min-height: 100svh; }
.pv-bocno { position: sticky; top: 0; display: flex; flex-direction: column; gap: 16px; height: 100svh; padding: 22px 16px 14px; overflow-y: auto; border-right: 1px solid rgb(196 164 119 / .5); background: var(--bijela); }
.pv-bocno__zatvori { display: none; align-self: flex-end; width: 40px; height: 40px; padding: 0; border: 0; background: none; color: var(--tekst); font: 400 1.6rem/1 var(--sans); cursor: pointer; }
.pv-znak { display: block; color: var(--tekst); text-align: center; text-decoration: none; }
.pv-znak .marka { font-size: 1.9rem; font-weight: 500; line-height: 1; }
.pv-znak__opis { display: block; margin: 7px -.3em 0 0; color: var(--zlato-tekst); font: 500 .6rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; }

/* kategorije: stanice na okomitoj zlatnoj crti, srce je na otvorenoj */
.pv-nav ol { position: relative; margin: 0; padding: 0; list-style: none; }
.pv-nav ol::before { content: ''; position: absolute; top: 20px; bottom: 20px; left: 19px; width: 1px; background: var(--zlato); opacity: .55; }
.pv-nav a { position: relative; display: flex; align-items: center; gap: 12px; min-height: 45px; padding: 6px 10px 6px 12px; border-radius: 6px; color: var(--tekst); font: 400 1rem/1.2 var(--sans); text-decoration: none; transition: background .15s; }
.pv-nav a:hover { background: var(--pozadina); }
.pv-nav a[aria-current] { background: var(--sampanjac); color: var(--akcent-2); font-weight: 500; }
.pv-nav__tocka { position: relative; flex: none; width: 9px; height: 9px; margin: 0 3px; border: 1px solid var(--zlato); border-radius: 50%; background: var(--bijela); }
.pv-nav__srce { position: relative; flex: none; width: 15px; height: 14px; fill: var(--akcent); }
.pv-nav__ime { flex: 1; min-width: 0; }
.pv-nav__broj { color: var(--pv-tekst2); font-size: .8rem; font-weight: 400; white-space: nowrap; }
.pv-bocno__dno { display: grid; gap: 10px; margin-top: auto; }
.pv-bocno__alati { display: grid; gap: 8px; }
.pv-bocno__poziv, .pv-bocno__tipka { display: block; min-height: 42px; padding: 11px 12px; border: 1px solid var(--akcent); border-radius: 6px; font: 500 .92rem/1.2 var(--sans); text-align: center; text-decoration: none; cursor: pointer; }
.pv-bocno__poziv { background: var(--akcent); color: #fff; }
.pv-bocno__poziv:hover { background: var(--akcent-2); }
.pv-bocno__tipka { background: transparent; color: var(--akcent-2); }
.pv-bocno__tipka:hover { background: var(--sampanjac); }
.pv-pravno { margin: 0; color: var(--pv-tekst2); font-size: .76rem; line-height: 1.6; text-align: center; }
.pv-pravno a { color: inherit; text-underline-offset: 3px; }

.pv-glavno { display: flex; flex-direction: column; min-width: 0; }
.pv-vrh { display: flex; align-items: center; gap: 16px; padding: 15px 34px; border-bottom: 1px solid rgb(196 164 119 / .5); background: var(--pozadina); }
.pv-vrh__imena { min-width: 0; }
.pv-imena { margin: 0; font: 500 1.85rem/1.1 var(--serif); overflow-wrap: anywhere; }
.pv-imena__i { color: var(--zlato-tekst); font-size: .68em; }
.pv-podaci { margin: 3px 0 0; color: var(--pv-tekst2); font: 400 .95rem/1.4 var(--sans); }
.pv-odbrojavanje { color: var(--zlato-tekst); font-weight: 500; }
.pv-izbornik-tipka { display: none; flex: none; align-items: center; gap: 9px; min-height: 44px; padding: 8px 2px; border: 0; background: none; color: var(--tekst); font: 500 .74rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.pv-izbornik-tipka__crte { width: 20px; height: 12px; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; }
.pv-obavijest { margin: 12px 34px 0; padding: 7px 14px; border: 1px solid var(--rub); border-radius: 6px; background: var(--sampanjac); font-size: .9rem; text-align: center; }
.pv-sadrzaj { container: pv / inline-size; flex: 1; width: 100%; max-width: 1280px; margin: 0 auto; padding: 24px 34px 48px; }

.pv-odjeljak { outline: none; }
.pv-ekran-glava { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 20px; }
.pv-ekran-naslov { margin: 0; font: 500 clamp(1.9rem, 4vw, 2.4rem)/1.15 var(--serif); }
.pv-ekran-opis { margin: 4px 0 0; color: var(--pv-tekst2); }
.pv-alati, .pv-gumbi { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }

.pv-tipka { min-height: 44px; padding: 9px 18px; border: 1px solid var(--akcent); border-radius: 6px; background: transparent; color: var(--akcent-2); font: 500 .95rem/1.2 var(--sans); cursor: pointer; transition: background .2s, color .2s; }
.pv-tipka:hover { background: var(--sampanjac); }
.pv-tipka--tamna { background: var(--akcent); color: #fff; }
.pv-tipka--tamna:hover { background: var(--akcent-2); }
.pv-tipka--svijetla { border-color: var(--rub); color: var(--zlato-tekst); font-weight: 400; }
.pv-tipka--opasno { border-color: #9b3a2a; color: #9b3a2a; }
.pv-tipka--opasno:hover { background: #fbeae6; }
.pv-veza { display: inline-block; margin-top: 12px; color: var(--zlato-tekst); font: 500 .95rem/1.3 var(--sans); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgb(196 164 119 / .7); }
.pv-veza--tipka { padding: 0; border: 0; background: none; cursor: pointer; min-height: 24px; }

.pv-karta { position: relative; padding: 20px; border: 1px solid var(--rub); border-radius: 8px; background: var(--bijela); }
.pv-karta__naslov { margin: 0 0 12px; color: var(--zlato-tekst); font: 500 .8rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.pv-prazno { padding: 18px 0; color: var(--pv-tekst2); }
.pv-sitno { margin: 8px 0 0; color: var(--pv-tekst2); font-size: .93rem; line-height: 1.5; }
.pv-upozorenje { color: #9b3a2a; font-weight: 500; }
.pv-velik { margin: 0 0 8px; font: 500 2.2rem/1.1 var(--serif); }
.pv-velik small { color: var(--pv-tekst2); font: 400 .95rem/1 var(--sans); }
.pv-traka { display: block; height: 6px; overflow: hidden; border-radius: 3px; background: var(--sampanjac); }
.pv-traka span { display: block; height: 100%; background: var(--zlato); transition: width .3s; }
.pv-traka--preko span { background: #b5533f; }

/* Naš put: faze kao stanice na zlatnoj crti */
.pv-staza { display: grid; grid-template-columns: repeat(9, minmax(92px, 1fr)); margin: 0 0 22px; padding: 0 0 8px; overflow-x: auto; list-style: none; }
.pv-staza li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 6px; text-align: center; }
.pv-staza li::before { content: ''; position: absolute; top: 10px; left: 0; right: 0; height: 1px; background: var(--zlato); opacity: .7; }
.pv-staza li:first-child::before { left: 50%; }
.pv-staza li:last-child::before { right: 50%; }
.pv-staza__tocka { position: relative; width: 11px; height: 11px; margin: 5px 0 3px; border: 1px solid var(--zlato); border-radius: 50%; background: var(--pozadina); }
.pv-staza--prosla .pv-staza__tocka { background: var(--zlato); }
.pv-staza__srce { position: relative; width: 22px; height: 20px; fill: var(--akcent); background: var(--pozadina); padding: 0 2px; }
.pv-staza__ime { font-size: .84rem; line-height: 1.25; }
.pv-staza--sada .pv-staza__ime { color: var(--akcent-2); font-weight: 500; }
.pv-staza__broj { color: var(--pv-tekst2); font-size: .78rem; }

.pv-ploca { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 16px; }
.pv-karta--velika { grid-row: span 2; }
.pv-karta--savjet { grid-column: 1 / -1; background: var(--sampanjac); }
.pv-savjet__srce { position: absolute; top: 18px; right: 18px; width: 18px; height: 16px; fill: var(--zlato); }
.pv-savjet { margin: 0; font: 500 1.35rem/1.35 var(--serif); }

/* popisi */
.pv-popis, .pv-redovi, .pv-kartice { margin: 0; padding: 0; list-style: none; }
.pv-zadatak { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgb(230 217 200 / .6); }
.pv-zadatak:last-child { border-bottom: 0; }
.pv-zadatak .pv-kvacica { flex: 1; min-width: 0; }
.pv-zadatak--gotov .pv-kvacica span { color: var(--pv-tekst2); text-decoration: line-through; text-decoration-color: rgb(107 93 80 / .5); }
.pv-kvacica { display: inline-flex; align-items: flex-start; gap: 10px; min-height: 28px; cursor: pointer; }
.pv-kvacica input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--akcent); }
.pv-oznaka { flex: none; padding: 2px 9px; border-radius: 12px; background: var(--sampanjac); color: var(--zlato-tekst); font-size: .76rem; white-space: nowrap; }
.pv-oznaka--status { display: inline-block; margin: 6px 0 0; }
.pv-oznaka--pozivnica { grid-column: 1 / -1; justify-self: start; }
.pv-obrisi { flex: none; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--pv-tekst2); font: 400 1.25rem/1 var(--sans); cursor: pointer; }
.pv-obrisi:hover { background: #fbeae6; color: #9b3a2a; }

.pv-red-alata { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 20px; margin-bottom: 16px; }
.pv-prekidac { display: inline-flex; overflow: hidden; border: 1px solid var(--akcent); border-radius: 6px; }
.pv-prekidac--vise { display: flex; flex-wrap: wrap; margin-bottom: 14px; border: 0; border-radius: 0; gap: 6px; overflow: visible; }
.pv-prekidac__tipka { min-height: 42px; padding: 8px 15px; border: 0; background: transparent; color: var(--akcent-2); font: 500 .92rem/1.2 var(--sans); cursor: pointer; }
.pv-prekidac--vise .pv-prekidac__tipka { border: 1px solid var(--akcent); border-radius: 6px; }
.pv-prekidac__tipka[aria-pressed='true'] { background: var(--akcent); color: #fff; }

.pv-skupina { margin-bottom: 8px; border: 1px solid var(--rub); border-radius: 8px; background: var(--bijela); }
.pv-skupina > summary { display: flex; justify-content: space-between; gap: 12px; padding: 13px 18px; font: 500 1.2rem/1.3 var(--serif); cursor: pointer; }
.pv-skupina__broj { color: var(--zlato-tekst); font: 400 .9rem/1.6 var(--sans); }
.pv-skupina .pv-popis, .pv-skupina .pv-prazno { padding: 0 18px 12px; }

/* polja */
.pv-polje { display: grid; gap: 4px; min-width: 0; }
.pv-polje__ime { color: var(--pv-tekst2); font-size: .82rem; }
.pv input[type='text'], .pv input[type='search'], .pv input[type='number'], .pv input[type='time'], .pv select, .pv textarea,
.pv-dijalog input, .pv-dijalog select, .pv-dijalog textarea { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid var(--rub); border-radius: 5px; background: #fff; color: var(--tekst); font: 400 1rem/1.3 var(--sans); }
.pv textarea, .pv-dijalog textarea { resize: vertical; }
.pv input:focus-visible, .pv select:focus-visible, .pv textarea:focus-visible { outline: 2px solid var(--zlato); outline-offset: 1px; }

.pv-dodaj { margin-top: 20px; padding: 18px 20px; border: 1px dashed var(--zlato); border-radius: 8px; }
.pv-dodaj__polja { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.pv-dodaj__polja .pv-polje { flex: 1 1 170px; }
.pv-dodaj__polja .pv-polje--siroko { flex: 3 1 260px; }
.pv-vise { margin-top: 14px; }
.pv-vise > summary { color: var(--zlato-tekst); font-weight: 500; cursor: pointer; }
.pv-vise .pv-polje { margin: 10px 0; }

/* redovi s poljima (budžet, gosti, satnica) */
.pv-red { display: grid; align-items: end; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgb(230 217 200 / .7); }
.pv-red--budzet { grid-template-columns: minmax(170px, 2fr) repeat(3, minmax(100px, 1fr)) 32px; }
.pv-red--gost { grid-template-columns: minmax(150px, 2fr) minmax(120px, 1.4fr) minmax(125px, 1.2fr) 74px 74px minmax(120px, 1.4fr) minmax(70px, .8fr) 32px; }
.pv-red--satnica { grid-template-columns: 112px minmax(170px, 2fr) minmax(130px, 1.5fr) minmax(130px, 1.2fr) 32px; }
.pv-red__izracun { display: flex; align-items: center; min-height: 42px; }
.pv-red--glava { padding-bottom: 4px; color: var(--pv-tekst2); font-size: .82rem; border-bottom: 1px solid var(--zlato); }
.pv-red .pv-polje__ime { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pv-redovi { margin-bottom: 14px; }
.pv-redovi + .pv-tipka { margin-top: 2px; }

.pv-zbroj { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); align-items: end; gap: 14px; margin-bottom: 12px; padding: 18px 20px; border: 1px solid var(--rub); border-radius: 8px; background: var(--bijela); }
.pv-zbroj p { display: grid; gap: 2px; margin: 0; }
.pv-zbroj span { color: var(--pv-tekst2); font-size: .84rem; }
.pv-zbroj strong { font: 500 1.5rem/1.2 var(--serif); }

.pv-brojke { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.pv-brojke p { display: grid; gap: 2px; margin: 0; padding: 12px 8px; border: 1px solid var(--rub); border-radius: 8px; background: var(--bijela); text-align: center; }
.pv-brojke strong { font: 500 1.9rem/1 var(--serif); }
.pv-brojke span { color: var(--pv-tekst2); font-size: .82rem; }

.pv-kartice { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.pv-karta__vrsta { margin: 0; color: var(--zlato-tekst); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.pv-suradnik { margin: 2px 0 0; font: 500 1.4rem/1.2 var(--serif); }
.pv-kartice p { overflow-wrap: anywhere; }
.pv-kartice .pv-gumbi { margin-top: 12px; }
.pv-biljeska { display: grid; gap: 8px; padding-right: 44px; }
.pv-biljeska .pv-obrisi { position: absolute; top: 12px; right: 8px; }

.pv-obicaji { margin-bottom: 12px; }
.pv-obicaj { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgb(230 217 200 / .6); }
.pv-obicaj:last-child { border-bottom: 0; }
.pv-obicaj > div { flex: 1; min-width: 0; }
.pv-obicaj__ime { margin: 0; font: 500 1.15rem/1.3 var(--serif); }
.pv-obicaj .pv-sitno { margin-top: 0; }
.pv-obicaj .pv-polje { margin-top: 8px; max-width: 320px; }
.pv-srce { flex: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--rub); border-radius: 50%; background: #fff; cursor: pointer; }
.pv-srce__ikona { width: 20px; height: 18px; fill: #fff; stroke: var(--zlato); stroke-width: .9; }
.pv-srce[aria-pressed='true'] { border-color: var(--akcent); background: var(--sampanjac); }
.pv-srce[aria-pressed='true'] .pv-srce__ikona { fill: var(--akcent); stroke: var(--akcent); }

.pv-glazba { padding: 6px 0; }
.pv-zelje { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--rub); }

.pv-okvir { display: block; width: 100%; height: calc(100svh - 230px); min-height: 560px; margin-top: 12px; border: 1px solid var(--rub); border-radius: 8px; background: var(--pozadina); }

.pv-stanje { position: fixed; left: 50%; bottom: 18px; z-index: 40; margin: 0; padding: 7px 14px; border-radius: 16px; background: var(--tekst); color: #fff; font-size: .86rem; opacity: 0; pointer-events: none; transform: translateX(-50%); transition: opacity .25s; }
.pv-stanje--vidljivo { opacity: .94; }

.pv-dijalog { width: min(480px, calc(100vw - 28px)); padding: 22px; border: 1px solid var(--rub); border-radius: 10px; background: var(--bijela); color: var(--tekst); font-family: var(--sans); }
.pv-dijalog::backdrop { background: rgb(67 54 42 / .45); }
.pv-dijalog__naslov { margin: 0 0 12px; font: 500 1.7rem/1.2 var(--serif); }
.pv-dijalog__tekst { margin: 0 0 14px; }
.pv-dijalog .pv-polje { margin-bottom: 10px; }
.pv-dijalog__tipke { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.pv-uputa__oznaka { margin: 0 0 6px; color: var(--zlato-tekst); font: 500 .74rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.pv-uputa__podnaslov { margin: 4px 0 6px; font: 500 1rem/1.3 var(--sans); }
.pv-uputa__koraci { margin: 0; padding-left: 20px; }
.pv-uputa__koraci li { margin: 5px 0; line-height: 1.5; }
.pv-postavke { display: grid; gap: 8px; }

/* sadržaj se prilagođava širini planera, a ne zaslona (lijevi izbornik zauzima dio širine) */
@container pv (max-width: 900px) {
  .pv-ploca { grid-template-columns: 1fr 1fr; }
  .pv-karta--velika, .pv-karta--savjet { grid-column: 1 / -1; grid-row: auto; }
  .pv-red--gost { grid-template-columns: 1fr 1fr 1fr; }
  .pv-red--gost > :first-child { grid-column: 1 / -1; }
  .pv-red--budzet { grid-template-columns: 1fr 1fr; }
  .pv-red--budzet > :first-child { grid-column: 1 / -1; }
  .pv-red--satnica { grid-template-columns: 112px 1fr; }
  .pv-red--glava { display: none; }
  .pv-red .pv-polje__ime { position: static; width: auto; height: auto; clip: auto; }
  .pv-red { position: relative; padding: 14px 0; }
  .pv-red .pv-obrisi { position: absolute; top: 8px; right: 0; }
  .pv-red > :first-child .pv-polje__ime { padding-right: 36px; }
}
@container pv (max-width: 600px) {
  .pv-ploca { grid-template-columns: 1fr; }
  .pv-karta--savjet { grid-column: auto; }
  .pv-zbroj { grid-template-columns: 1fr 1fr; }
  .pv-zbroj__glavno { grid-column: 1 / -1; }
  .pv-brojke { grid-template-columns: 1fr 1fr; }
  .pv-red--gost { grid-template-columns: 1fr 1fr; }
  .pv-red--gost > :nth-child(3), .pv-red--gost > :nth-child(6) { grid-column: 1 / -1; }
  .pv-red--satnica > :nth-child(n+2) { grid-column: 1 / -1; }
  .pv-red--satnica > :first-child { grid-column: 1 / -1; max-width: 140px; }
  .pv-zadatak { flex-wrap: wrap; }
  .pv-zadatak .pv-oznaka { order: 3; margin-left: 30px; }
  .pv-zadatak .pv-obrisi { margin-left: auto; }
}
@media (max-width: 900px) {
  .pv-app { grid-template-columns: minmax(0, 1fr); }
  .pv-bocno { position: fixed; inset: 0 auto 0 0; z-index: 60; width: min(300px, 86vw); height: 100dvh; box-shadow: 0 0 40px rgb(67 54 42 / .3); transform: translateX(-105%); visibility: hidden; transition: transform .22s ease, visibility .22s; }
  .pv-app--izbornik .pv-bocno { transform: none; visibility: visible; }
  .pv-bocno__zatvori { display: block; margin: -12px -6px -14px 0; }
  .pv-zastor { position: fixed; inset: 0; z-index: 55; background: rgb(67 54 42 / .45); }
  .pv-izbornik-tipka { display: inline-flex; }
  .pv-vrh { position: sticky; top: 0; z-index: 30; padding: 8px 16px; }
  .pv-imena { font-size: 1.35rem; }
  .pv-podaci { font-size: .82rem; }
  .pv-obavijest { margin: 10px 16px 0; }
  .pv-sadrzaj { padding: 18px 16px 40px; }
  .pv-okvir { height: calc(100svh - 150px); min-height: 480px; }
}
@media print {
  .pv-bocno, .pv-vrh, .pv-stanje, .pv-alati, .pv-obrisi, .pv-obavijest, .pv-red-alata, .pv-redovi + .pv-tipka { display: none !important; }
  .pv-app { display: block; }
  .pv input { border: 0; padding: 0; min-height: 0; background: none; }
  .pv-red .pv-polje__ime { display: none; }
}

/* animacija: mladenci, golub s pozivnicom i gosti u gornjoj traci (na mobitelu u traci ispod nje) */
.pv-vrh { min-height: 84px; padding-top: 0; padding-bottom: 0; }
.pv-vrh__imena { flex: none; max-width: 48%; padding: 12px 0; }
.pv-vrh__let { display: flex; flex: 1; align-self: stretch; min-width: 0; }
.pv-let-traka { display: none; }
@media (max-width: 900px) {
  .pv-vrh { min-height: 0; padding: 8px 16px; }
  .pv-vrh__imena { flex: 1; max-width: none; padding: 0; }
  .pv-vrh__let { display: none; }
  .pv-let-traka { display: flex; height: 64px; padding: 0 16px; border-bottom: 1px solid rgb(196 164 119 / .35); }
  .pv-let-traka .let__crta, .pv-let-traka .let__par, .pv-let-traka .let__gosti { bottom: 12px; }
}
@media print { .pv-vrh__let, .pv-let-traka { display: none !important; } }

/* povezanost s pozivnicom i uvoz popisa */
.pv-veza-pozivnica { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; padding: 9px 14px; border: 1px solid var(--rub); border-radius: 6px; background: var(--bijela); font-size: .93rem; }
.pv-veza-pozivnica__srce { flex: none; width: 15px; height: 14px; fill: var(--akcent); }
.pv-dijalog--siroki { width: min(760px, calc(100vw - 28px)); }
.pv-uvoz__zaglavlje { margin-bottom: 10px; }
.pv-uvoz__polja { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px 12px; margin-bottom: 12px; }
.pv-uvoz__polja .pv-polje { margin: 0; }
.pv-uvoz__tablica { max-height: 34vh; overflow: auto; border: 1px solid var(--rub); border-radius: 6px; background: #fff; }
.pv-uvoz__tablica table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.pv-uvoz__tablica th { position: sticky; top: 0; padding: 7px 10px; background: var(--sampanjac); color: var(--zlato-tekst); font-weight: 500; text-align: left; }
.pv-uvoz__tablica td { padding: 6px 10px; border-top: 1px solid rgb(230 217 200 / .7); overflow-wrap: anywhere; }
.pv-uvoz__tablica input { width: 18px; height: 18px; min-height: 0; accent-color: var(--akcent); }
.pv-uvoz__dupli td { color: var(--pv-tekst2); }
.pv-uvoz__dupli small { color: #9b3a2a; }

/* crta animacije leži na osnovnoj crti retka s datumom, i kad se tekst prelomi */
@media (min-width: 901px) {
  .pv-vrh { align-items: stretch; }
  .pv-vrh__imena { display: flex; flex-direction: column; justify-content: flex-end; padding: 12px 0 14px; }
}

/* kvačice u prozorima ne preuzimaju mjere tekstualnih polja */
.pv-dijalog input[type=checkbox] { flex: none; width: 20px; height: 20px; min-height: 0; padding: 0; accent-color: var(--akcent); }

/* poveznice na Studio i kalkulator, iznad kategorija planera */
.pv-veze { display: grid; gap: 2px; padding-bottom: 10px; border-bottom: 1px solid rgb(196 164 119 / .5); }
.pv-veze a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 36px; padding: 4px 12px; border-radius: 6px; color: var(--tekst-2); font: 400 .92rem/1.2 var(--sans); text-decoration: none; transition: background .15s; }
.pv-veze a::after { content: '→'; color: var(--zlato-tekst); }
.pv-veze a:hover { background: var(--pozadina); color: var(--tekst); }
/* niži zasloni prijenosnih računala: cijeli izbornik stane bez klizanja */
@media (min-width: 901px) and (max-height: 840px) {
  .pv-bocno { gap: 10px; padding-top: 16px; padding-bottom: 10px; }
  .pv-nav a { min-height: 38px; padding-top: 3px; padding-bottom: 3px; }
  .pv-veze { padding-bottom: 6px; }
  .pv-veze a { min-height: 31px; }
  .pv-bocno__poziv, .pv-bocno__tipka { min-height: 36px; padding-top: 8px; padding-bottom: 8px; }
}
