/* v6: dorada ugovora i GDPR privole */
/* ---------- dorada ugovora ---------- */
.kedgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.kedprev{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;border-radius:14px}
.kedprev .contract{font-size:13px;padding:22px}
.kedgrid .form-sect h3{display:flex;justify-content:space-between;align-items:center;gap:10px}
.kart{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px;background:var(--card,#fff)}
.kart-h{display:flex;gap:6px;align-items:center;margin-bottom:6px}
.kart-h b{white-space:nowrap;font-size:13px}
.kart-h input{flex:1;min-width:0;font-weight:600}
.kart-h button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;flex:none;color:var(--ink)}
.kart-h button:disabled{opacity:.35}
.kart-h button.x:hover{border-color:#b03a2e;color:#b03a2e}
.kart textarea{width:100%;font-size:13.5px;line-height:1.5;resize:vertical}
@media (max-width:1000px){.kedgrid{grid-template-columns:1fr}.kedprev{position:static;max-height:none}}

/* ---------- GDPR ---------- */
.gdprbox .ck{align-items:flex-start}
.gdl{margin:8px 0}
.gdl small,.gdrow small{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.45}
.basis{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--wine);background:var(--wine-soft);border-radius:6px;padding:1px 6px;vertical-align:1px}
.gdrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
.gdrow .ck{margin:0}
.gdrow small{grid-column:1/-1;padding-left:26px}
.gdrow input:disabled{opacity:1;filter:grayscale(.5)}
html[data-theme=dark] .basis{color:#f3a3bd}
html[data-theme=dark] .kart{background:var(--card2)}
.gy{color:var(--ok);font-weight:800}.gn{color:#b9aca6}
/* fotografije s angažmana */
.gdgrp{margin:16px 0 4px;font-size:14.5px}.gdnote{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.45;margin:0 0 8px}.gdli{font-weight:700}
.gdfa{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.gdfa .ck{margin:6px 0;align-items:flex-start}.gdfa small{font-size:12px}
.gdsrc{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;margin:4px 0 8px}.gdsrc select{width:auto;min-width:0}
/* zapisnik privola */
.gn2{color:#c8102e;font-weight:700}html[data-theme=dark] .gn2{color:#ff8a9c}
.gdlogp{margin-top:16px}.gdlogf{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.gdlogf input{flex:1 1 180px;min-width:0}.gdlogf select{flex:0 1 auto;min-width:0;max-width:100%}
.gdlogw{overflow-x:auto}.gdlog td,.gdlog th{text-align:left;vertical-align:top}.gdlog td small{font-size:12px}
.gdlogd{margin-top:12px}.gdlogd summary{cursor:pointer;font-weight:700;font-size:13.5px;padding:4px 0}
button.gdlast{font-size:12px;white-space:nowrap}
button.link{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font-size:inherit}
.notice h4{margin:16px 0 4px;font-size:14px}
.notice p,.notice li{font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.notice ul{padding-left:18px}.notice li{margin:5px 0}
@media (max-width:700px){.gdrow{grid-template-columns:1fr}.gdrow small{padding-left:0}}
@media (max-width:600px){.kart-h{flex-wrap:wrap}.kart-h input{order:5;flex-basis:100%}.kart-h b{flex:1}}

/* Pregledaj kao (js/viewas.js): traka za agenta i zlatni rub dok traje pregled */
.vbar select{max-width:190px;margin-left:4px;padding:5px 8px;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:600}
.vbar select option{color:#111}
.vbar.on{box-shadow:0 0 0 2px #d9b45a,var(--shadow)}
/* način "Pregledavaš kao" prepoznaje se po natpisu s gumbom "Natrag u agenta"; zlatni okvir koristi se samo za plaćene talente */
.vbanner{position:fixed;left:50%;top:10px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 32px);padding:7px 8px 7px 16px;border-radius:999px;background:#1c1514;color:#f4ede4;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.35);border:1px solid #d9b45a}
.vbanner small{opacity:.7}
.vbanner button{padding:5px 12px;border-radius:999px;background:#d9b45a;color:#1a1210;font-weight:700;font-size:12px}
@media (max-width:1200px){.vbanner small{display:none}}
@media (max-width:700px){.vbar select{max-width:120px}.vbar>span{display:none}}

/* mobitel: natpis "Pregledavaš kao" dolje iznad izbornika uloga, u jednom redu, da ne prekriva zaglavlje */
@media (max-width:700px){
  .vbanner{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:8px;padding:5px 5px 5px 12px;font-size:12px;white-space:nowrap;max-width:calc(100% - 24px)}
  .vbanner button{padding:5px 10px;font-size:11.5px}
  .rswitch{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:700px){.vbanner b{overflow:hidden;text-overflow:ellipsis;max-width:46vw;display:inline-block;vertical-align:bottom}}

/* privola nije potvrđena (nema zapisa) */
.gq{color:#94590a;font-weight:800}html[data-theme=dark] .gq{color:#f2b84b}
.gqbox{border-left:3px solid #d4900f}.gqbox p{margin:6px 0 0;font-size:13.5px}
.gqn{margin:6px 0 10px}
