/* NSi Volitve — javne strani (OO površina, predogled, kartončki, grafike).
   Popolnoma brez teme WordPress. Gradi na NSi Design System tokenih.
   Korak 1: osnovno ogrodje. */

body.nsi{
	margin:0;
	font-family:var(--font-sans);
	color:var(--text-primary);
	background:var(--bg-app);
	font-size:var(--text-base);
	line-height:var(--lh-normal);
}

.nsi-ovoj{
	max-width:var(--container-narrow);
	margin:0 auto;
	padding:var(--space-8) var(--space-5) var(--space-16);
}

.nsi-kartica{
	background:var(--bg-surface);
	border:var(--border-thin) solid var(--border-default);
	border-radius:var(--radius-md);
	padding:var(--space-8);
	box-shadow:var(--shadow-sm);
}

.nsi-sredina{text-align:center}

.nsi-kartica h1{
	font-family:var(--font-display);
	font-weight:var(--fw-ultra);
	letter-spacing:var(--ls-tight);
	margin:0 0 var(--space-3);
	font-size:var(--text-2xl);
}

.nsi-muted{color:var(--text-muted)}
.nsi-pomoc{color:var(--text-muted);font-size:var(--text-xs);margin:4px 0 0}
[x-cloak]{display:none !important}

/* --- OO delovna površina --- */
.nsi-oo-glava{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);
	padding-bottom:var(--space-4);border-bottom:var(--border-thin) solid var(--line-200);margin-bottom:var(--space-4)}
.nsi-oo-glava h1{font-family:var(--font-display);font-weight:var(--fw-ultra);letter-spacing:var(--ls-tight);
	font-size:var(--text-2xl);margin:0}
.nsi-oo-rok{margin:6px 0 0;color:var(--text-secondary)}
.nsi-oo-naklada{max-width:340px;text-align:right}

.nsi-oo-shramba{position:sticky;top:0;z-index:5;min-height:0;font-size:var(--text-xs);
	color:var(--text-muted);padding:2px 0}
.nsi-oo-shramba.je-delo{color:var(--nsi-temno-modra)}
.nsi-oo-shramba.je-ok{color:var(--success)}
.nsi-oo-shramba.je-napaka{color:var(--danger)}

.nsi-oo-koraki{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-5)}
.nsi-oo-koraki a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);
	text-decoration:none;color:var(--text-secondary);background:var(--bg-sunken);font-size:var(--text-sm)}
.nsi-oo-koraki a.je-aktiven{background:var(--nsi-modra);color:#fff}
.nsi-oo-korak-stev{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;
	background:rgba(0,0,0,.08);font-size:11px}
.nsi-oo-koraki a.je-aktiven .nsi-oo-korak-stev{background:rgba(255,255,255,.25)}
.nsi-oo-korak-znak{opacity:.8;font-size:var(--text-xs)}

.nsi-oo-app > .nsi-kartica + .nsi-kartica,.nsi-oo-glavni > .nsi-kartica + .nsi-kartica{margin-top:var(--space-4)}

/* Delovna površina: koraki levo, sprotni predogled letaka desno */
.nsi-oo-razdelitev{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}
.nsi-oo-pogled{position:sticky;top:12px;background:#fff;border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-md);padding:12px}
.nsi-oo-pogled-glava{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.nsi-oo-pogled-gumbi{display:inline-flex;gap:4px}
.nsi-oo-pogled-gumbi button{border:var(--border-thin) solid var(--line-200);background:#fff;border-radius:var(--radius-pill);padding:4px 10px;font:inherit;font-size:var(--text-xs);cursor:pointer}
.nsi-oo-pogled-gumbi button.je-izbrana{background:var(--nsi-modra);color:#fff;border-color:var(--nsi-modra)}
.nsi-oo-pogled-okvir{position:relative;width:100%;aspect-ratio:216/303;overflow:hidden;background:#eef2f5;border:1px solid var(--line-200);--merilo:.44}
.nsi-oo-naprej{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:var(--space-5)}
.nsi-oo-ministri{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.nsi-oo-razdelitev.je-brez-pogleda{grid-template-columns:minmax(0,1fr)}
.nsi-oo-varovalka{margin-bottom:16px}
.nsi-oo-varovalka ul{margin:6px 0 0 18px;padding:0}
.nsi-oo-varovalka li{margin:2px 0}
@media (max-width:1100px){.nsi-oo-razdelitev{grid-template-columns:minmax(0,1fr)}.nsi-oo-pogled{position:static}}
.nsi-oo-app h2{font-family:var(--font-display);font-weight:var(--fw-ultra);font-size:var(--text-xl);margin:0 0 var(--space-3)}
.nsi-oo-app h3{font-family:var(--font-display);font-weight:var(--fw-ultra);font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}

.nsi-mreza-polj{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}
.nsi-mreza-polj + h3{margin-top:var(--space-6)}
.nsi-mreza-polj label{display:flex;flex-direction:column;gap:5px;font-size:var(--text-sm);font-weight:var(--fw-ultra)}
.nsi-mreza-polj .nsi-poln{grid-column:1/-1}
.nsi-mreza-polj div.nsi-poln{display:flex;flex-direction:column;gap:5px}
.nsi-mreza-polj div.nsi-poln > span{font-size:var(--text-sm);font-weight:var(--fw-ultra)}
.nsi-mreza-polj input,.nsi-mreza-polj select,.nsi-mreza-polj textarea{
	padding:9px 11px;border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);
	font:inherit;font-size:var(--text-base);background:var(--bg-surface);font-weight:var(--fw-regular)}
.nsi-mreza-polj textarea{min-height:80px;resize:vertical}
.nsi-checkbox{flex-direction:row !important;align-items:flex-start;gap:8px !important;font-weight:var(--fw-regular) !important}

.nsi-poudarjen-blok{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;background:rgba(0,154,199,.05);
	border:var(--border-thin) solid rgba(0,154,199,.22);border-radius:var(--radius-sm);padding:10px 12px;margin:2px 0}
.nsi-poudarjen-blok label{gap:5px}

.nsi-oo-sporocilo{display:flex;gap:8px;margin-bottom:8px}
.nsi-oo-sporocilo input{flex:1;padding:9px 11px;border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}

.nsi-oo-postavitve{display:flex;gap:var(--space-3);flex-wrap:wrap}
.nsi-oo-postavitev--mini{align-items:center;gap:12px;max-width:100%}
.nsi-oo-mini{position:relative;display:block;flex:none;width:96px;aspect-ratio:216/303;overflow:hidden;background:#fff;border:1px solid var(--line-200);border-radius:4px;--merilo:.1176}
.nsi-oo-mini iframe,.nsi-oo-pogled-okvir iframe{position:absolute;left:0;top:0;width:816px!important;max-width:none!important;height:1145px!important;max-height:none!important;border:0;transform-origin:0 0;transform:scale(var(--merilo));pointer-events:none}
/* Merilo predogleda (--merilo = širina okvirja / 816 px) nastavi nsiMerilo() v oo-povrsina.js. */
.nsi-oo-postavitev{display:flex;align-items:center;gap:8px;padding:14px 18px;border:var(--border-thick) solid var(--line-200);
	border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-ultra)}
.nsi-oo-postavitev.je-izbrana{border-color:var(--nsi-modra);background:var(--bg-brand-soft)}

.nsi-oo-ve{border-top:var(--border-thin) solid var(--line-200);padding-top:var(--space-3);margin-top:var(--space-4)}
.nsi-oo-ve:first-of-type{border-top:none;margin-top:0}
.nsi-oo-ve h3{display:flex;align-items:center;gap:10px;margin-top:0}
.nsi-gumb--kopiraj{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);
	font-size:var(--text-sm);font-weight:var(--fw-ultra);border:var(--border-thin) solid var(--nsi-cyan-100);
	background:var(--nsi-cyan-50);color:var(--nsi-temno-modra);cursor:pointer;margin-bottom:var(--space-3)}
.nsi-gumb--kopiraj:hover{background:var(--nsi-cyan-100);border-color:var(--nsi-cyan-300)}
.nsi-oo-tabela input{width:100%;padding:6px 8px;border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-sm)}
.nsi-oo-tabela input.nsi-ozko{width:56px}
.nsi-poudarjen-blok input.nsi-ozko{width:140px;min-width:140px}
.nsi-oo-tabela td{padding:5px 6px}
.nsi-oo-foto-input{font-size:11px}
.nsi-oo-foto-znak{font-size:var(--text-xs);padding:1px 7px;border-radius:var(--radius-pill);background:var(--bg-sunken)}
.nsi-oo-foto-znak.je-ok{background:var(--success-100);color:#1f6e40}
.nsi-oo-foto-znak.je-opozorilo{background:var(--warning-100);color:#8a5a12}
.nsi-oo-foto-znak.je-manjka{background:var(--danger-100);color:var(--danger-700)}

.nsi-oo-foto-vrsta{display:flex;gap:var(--space-3);align-items:flex-start}
.nsi-oo-foto-predogled{width:110px;height:140px;border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-sm);
	display:grid;place-items:center;overflow:hidden;background:var(--bg-sunken);flex:none}
.nsi-oo-foto-predogled img{width:100%;height:100%;object-fit:cover}

.nsi-oo-foto-seznam{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.nsi-oo-foto-seznam li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-sunken);border-radius:var(--radius-sm);font-size:var(--text-sm)}

.nsi-oo-preverjanje{list-style:none;padding:0;margin:var(--space-3) 0;display:grid;gap:6px}
.nsi-oo-preverjanje li{padding-left:26px;position:relative;color:var(--text-secondary)}
.nsi-oo-preverjanje li::before{content:'○';position:absolute;left:0}
.nsi-oo-preverjanje li.je-ok{color:var(--text-primary)}
.nsi-oo-preverjanje li.je-ok::before{content:'●';color:var(--success)}

.nsi-obvestilo{padding:12px 16px;border-radius:var(--radius-sm);border-left:3px solid var(--nsi-modra);
	background:var(--bg-brand-soft);font-size:var(--text-sm);margin:0 0 var(--space-3)}
.nsi-obvestilo--opozorilo{border-left-color:var(--warning);background:var(--warning-100)}
.nsi-gumb{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);
	font:inherit;font-size:var(--text-sm);border:var(--border-thin) solid transparent;cursor:pointer;text-decoration:none;line-height:1}
.nsi-gumb--primarni{background:var(--nsi-modra);color:#fff}
.nsi-gumb--sekundarni{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}
.nsi-gumb--tih{background:transparent;color:var(--text-link)}
.nsi-gumb:disabled{opacity:.5;cursor:not-allowed}
.nsi-znacka{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs)}
.nsi-znacka--nevtralno{background:var(--bg-sunken);color:var(--text-secondary)}

/* --- Predogled --- */
.nsi-pred-slike{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}
.nsi-pred-slike figure{margin:0;background:var(--bg-sunken);border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-md);overflow:hidden}
.nsi-pred-slike img{width:100%;display:block}
.nsi-pred-slike figcaption{padding:8px 12px;font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--ls-label)}
.nsi-pred-gumbi{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}
.nsi-pred-ekipa{margin-top:var(--space-3);display:flex;flex-direction:column;gap:8px;max-width:520px}
.nsi-pred-ekipa textarea{width:100%;padding:9px 11px;border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}
.nsi-obvestilo--poudarjeno{border-left-width:6px;border-left-color:var(--nsi-rdeca);background:var(--warning-100);font-size:1.05rem;line-height:1.5;padding:16px 20px}
.nsi-obvestilo--uspeh{border-left-color:var(--success);background:var(--success-100)}
.nsi-obvestilo--napaka{border-left-color:var(--danger);background:var(--danger-100)}

/* --- Kartončki (Tok C) --- */
.nsi-kart h1{font-family:var(--font-display);font-weight:var(--fw-ultra);letter-spacing:var(--ls-tight);font-size:var(--text-2xl);margin:0 0 var(--space-4)}
.nsi-kart .nsi-kartica + .nsi-kartica{margin-top:var(--space-4)}
.nsi-kart label{display:flex;flex-direction:column;gap:5px;font-size:var(--text-sm);font-weight:var(--fw-ultra)}
.nsi-kart input,.nsi-kart select{padding:9px 11px;border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);font-weight:var(--fw-regular);background:var(--bg-surface);min-height:44px;box-sizing:border-box;width:100%}
.nsi-kart input[type=radio]{width:auto;min-height:0;padding:0}
.nsi-kart select{height:44px;-webkit-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23425968' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
/* Predogled kartončka: slika levo, gumb za prenos desno ob njej */
.nsi-pred-karton{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}
.nsi-pred-karton figure{margin:0;flex:0 1 auto}
.nsi-pred-prenos{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:8px}
/* Fotografija na kartončku: vrstica s sličico + urejevalnik položaja */
.nsi-kart-foto{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-thin) solid var(--line-200)}
.nsi-kart-foto h3,.nsi-kart-dizajni-naslov{margin:0 0 4px}
.nsi-kart-foto h4{margin:var(--space-4) 0 2px;font-size:var(--text-base)}
.nsi-kart-foto-vrsta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:var(--space-3)}
.nsi-kart-foto-pr{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:none;border-radius:10px;overflow:hidden;background:var(--bg-sunken);border:var(--border-thin) solid var(--line-200)}
.nsi-kart-foto-pr img{width:100%;height:100%;object-fit:cover;display:block}
.nsi-kart-foto-besedilo{display:flex;flex-direction:column;gap:2px;min-width:120px}
.nsi-kart-foto-gumbi{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.nsi-kart-uredi{margin-top:var(--space-3);padding:var(--space-4);background:var(--bg-sunken);border-radius:var(--radius-md)}
.nsi-kart-uredi-mreza{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;margin-top:var(--space-3)}
.nsi-kart-uredi-okvir{position:relative;overflow:hidden;background:#E6F5FA;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.15);cursor:grab;touch-action:none;flex:none;max-width:100%}
.nsi-kart-uredi-okvir:active{cursor:grabbing}
.nsi-kart-uredi-okvir.je-krog{border-radius:50%;border:4px solid #fff}
.nsi-kart-uredi-kontrole{display:flex;flex-direction:column;gap:12px;min-width:200px;flex:1}
.nsi-kart-uredi-dizajn{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nsi-kart-uredi-dizajn button{padding:5px 12px;border:var(--border-thin) solid var(--border-strong);border-radius:999px;background:#fff;font:inherit;font-size:var(--text-sm);cursor:pointer}
.nsi-kart-uredi-dizajn button.je-izbran{background:var(--nsi-modra);border-color:var(--nsi-modra);color:#fff}
.nsi-kart-uredi-zoom{display:flex;align-items:center;gap:8px}
.nsi-kart-uredi-zoom input[type=range]{flex:1;min-width:120px;padding:0;border:0;background:transparent}
.nsi-kart-dizajni{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin:var(--space-3) 0}
.nsi-kart-dizajn{display:flex;flex-direction:column;gap:8px;padding:12px;border:var(--border-thick) solid var(--line-200);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-regular) !important}
.nsi-kart-dizajn.je-izbran{border-color:var(--nsi-modra);background:var(--bg-brand-soft)}
.nsi-kart-dizajn-glava{display:flex;align-items:center;gap:8px}
.nsi-kart-okvir{position:relative;display:block;width:100%;height:calc(582px * var(--m,.6));margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.nsi-kart-okvir iframe{position:absolute;left:0;top:0;border:0;width:419.5px;height:582px;transform-origin:0 0;pointer-events:none;transform:scale(var(--m,.6))}
.nsi-kart-zadetki{list-style:none;margin:8px 0 0;padding:0;border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-sm);max-height:240px;overflow:auto}
.nsi-kart-zadetki li{padding:9px 12px;cursor:pointer;border-bottom:var(--border-thin) solid var(--line-100)}
.nsi-kart-zadetki li:hover{background:var(--bg-brand-soft)}
.nsi-kart-zadetki small{color:var(--text-muted);margin-left:6px}
.nsi-kart-predogled{display:flex;justify-content:center;padding:var(--space-4);background:var(--bg-sunken);border-radius:var(--radius-md)}
.nsi-kart-karta{width:230px;height:325px;background:#fff;border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-sm);
	padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}
.nsi-kart-ime{font-family:var(--font-display);font-weight:var(--fw-ultra);font-size:var(--text-lg)}
.nsi-kart-poclic,.nsi-kart-poklic{color:var(--text-secondary);font-size:var(--text-sm)}
.nsi-kart-st{margin-top:auto;font-weight:var(--fw-ultra);color:var(--nsi-modra)}
.nsi-kart-navodilo{font-size:var(--text-xs);color:var(--text-muted)}

@media (min-width:820px){
	.nsi-pred-slike{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
	.nsi-oo-naklada{text-align:left}
	.nsi-oo-glava{flex-direction:column}
}

/* ===================================================================
   MODUL KANDIDATURE  (/kandidatura, /soglasje)
   =================================================================== */
.nsi-kand-app h1,.nsi-kand-zacetek h1,.nsi-soglasje h1{
	font-family:var(--font-display);font-weight:var(--fw-ultra);letter-spacing:var(--ls-tight);
	font-size:var(--text-2xl);margin:0 0 var(--space-3)}
.nsi-kand-zacetek,.nsi-soglasje{max-width:var(--container-narrow)}
.nsi-kand-zacetek .nsi-kartica + .nsi-kartica,
.nsi-soglasje .nsi-kartica{margin-top:var(--space-4)}
.nsi-kand-zacetek label,.nsi-soglasje label{display:flex;flex-direction:column;gap:5px;font-size:var(--text-sm);font-weight:var(--fw-ultra)}
.nsi-kand-zacetek input,.nsi-kand-zacetek select,
.nsi-soglasje input,.nsi-soglasje select{padding:9px 11px;border:var(--border-thin) solid var(--border-strong);
	border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-regular)}
.nsi-soglasje .nsi-checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:var(--fw-regular)}

/* zaloga soglasij */
.nsi-kand-zaloga{border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-md);
	padding:var(--space-3);margin:var(--space-3) 0 var(--space-5);background:var(--bg-sunken)}
.nsi-kand-zaloga h3{margin:0 0 var(--space-2)}
.nsi-kand-zaloga ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nsi-kand-zaloga li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
	padding:8px 12px;background:var(--bg-surface);border:var(--border-thin) solid var(--line-100);border-radius:var(--radius-sm)}
.nsi-kand-zaloga li small{display:block;color:var(--text-muted);font-size:var(--text-xs)}

/* tabela liste */
.nsi-kand-tabela input,.nsi-kand-tabela select{width:100%;padding:6px 8px;border:var(--border-thin) solid var(--line-200);
	border-radius:var(--radius-xs);font:inherit;font-size:var(--text-sm)}
.nsi-kand-tabela input.nsi-ozko{min-width:120px}
.nsi-kand-tabela td{padding:5px 6px;vertical-align:top}
.nsi-kand-tabela th{white-space:nowrap}
.nsi-kand-red{display:inline-flex;flex-direction:column;gap:2px;margin-left:6px}
.nsi-kand-red button{border:var(--border-thin) solid var(--line-200);background:var(--bg-surface);border-radius:var(--radius-xs);
	cursor:pointer;font-size:10px;line-height:1;padding:2px 4px}
.nsi-kand-red button:disabled{opacity:.35;cursor:not-allowed}
.nsi-kand-dodaj-vrsta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:var(--space-2)}
.nsi-dnevni-red-vrstica{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.nsi-dnevni-red-vrstica input{flex:1}

.nsi-kand-app .nsi-oo-shramba{min-height:1.2em;font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 var(--space-3)}
.nsi-kand-app .nsi-oo-shramba.je-ok{color:var(--success)}
.nsi-kand-app .nsi-oo-shramba.je-napaka{color:var(--danger)}
.nsi-kand-app .nsi-oo-koraki{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-4)}
.nsi-kand-app .nsi-oo-koraki a{padding:8px 14px;border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-pill);
	text-decoration:none;color:var(--text-secondary);font-size:var(--text-sm)}
.nsi-kand-app .nsi-oo-koraki a.je-aktiven{background:var(--nsi-modra);color:#fff;border-color:var(--nsi-modra)}

/* ===================================================================
   KANDIDATURA — v2 popravki (kartice kandidatov, navigacija, napake)
   =================================================================== */
.nsi-znacka--velika{font-size:var(--text-lg);font-weight:var(--fw-ultra);padding:6px 16px;letter-spacing:var(--ls-label)}

.nsi-kand-koraki-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);
	padding-top:var(--space-4);border-top:var(--border-thin) solid var(--line-200)}

.nsi-kand-oddano-baner{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:var(--space-4);
	background:var(--success-100);border:var(--border-thin) solid var(--success);border-radius:var(--radius-md)}
.nsi-kand-oddano-baner p{margin:0;color:var(--text-primary)}
.nsi-kand-oddano-znak{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;color:var(--success)}
.nsi-kand-oddano-kljukica{font-size:calc(var(--text-lg) * 3);line-height:1;font-weight:var(--fw-ultra)}
.nsi-kand-oddano-napis{font-size:var(--text-sm);font-weight:var(--fw-ultra);letter-spacing:var(--ls-label)}

.nsi-kand-seznam{display:flex;flex-direction:column;gap:10px;margin:var(--space-3) 0}
.nsi-kand-kartica{border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-md);
	background:var(--bg-surface);padding:12px 14px;transition:background var(--dur-base) var(--ease-standard)}
.nsi-kand-kartica-glava{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.nsi-kand-stevilka{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;
	border-radius:50%;background:var(--bg-brand-soft);color:var(--nsi-temno-modra);font-size:var(--text-xs);
	font-weight:var(--fw-ultra);flex:none}
.nsi-kand-kartica-glava strong{flex:1;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--fw-regular)}
.nsi-kand-kartica-akcije{display:flex;gap:4px}
.nsi-kand-kartica-akcije button{border:var(--border-thin) solid var(--line-200);background:var(--bg-surface);
	border-radius:var(--radius-xs);cursor:pointer;font-size:11px;line-height:1;padding:4px 7px;color:var(--text-secondary)}
.nsi-kand-kartica-akcije button:disabled{opacity:.35;cursor:not-allowed}
.nsi-kand-odstrani{color:var(--danger) !important}
/* Rok potekel: samo branje in izvoz — urejanje skrito, krmarjenje (Naprej/Nazaj) in tisk ostanejo. */
.nsi-kand--zaprto .nsi-kartica input,.nsi-kand--zaprto .nsi-kartica select,.nsi-kand--zaprto .nsi-kartica textarea{pointer-events:none;background:#f3f4f6}
.nsi-kand--zaprto .nsi-kartica button:not([\@click^="odsek"]){display:none !important}
.nsi-kand--zaprto .nsi-kartica .nsi-kand-ponudba{display:none}
.nsi-kand-kartica-polja{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.nsi-kand-kartica-polja label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:var(--fw-ultra);
	color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--ls-label)}
.nsi-kand-kartica-polja input,.nsi-kand-kartica-polja select{padding:7px 8px;border:var(--border-thin) solid var(--line-200);
	border-radius:var(--radius-xs);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-regular);
	text-transform:none;letter-spacing:normal;color:var(--text-primary)}

.nsi-napaka-povezava{color:var(--danger-700);font-weight:var(--fw-regular);text-decoration:underline}
.nsi-napaka-povezava:hover{color:var(--danger)}

@keyframes nsiOznaci{0%,100%{box-shadow:0 0 0 0 rgba(239,65,53,0)}30%{box-shadow:0 0 0 4px rgba(239,65,53,.35)}}
.nsi-oznaceno{animation:nsiOznaci 1.1s ease-in-out 2;border-color:var(--nsi-rdeca) !important}

/* ===================================================================
   Splošen vizualen polish (v2) — mehkejši gumbi in kartice
   =================================================================== */
.nsi-gumb{transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}
.nsi-gumb--primarni{box-shadow:0 1px 2px rgba(0,154,199,.25)}
.nsi-gumb--primarni:hover{background:var(--nsi-cyan-600);color:#fff;box-shadow:0 3px 10px rgba(0,154,199,.32);transform:translateY(-1px)}
.nsi-gumb--sekundarni:hover{border-color:var(--nsi-modra);color:var(--nsi-temno-modra);transform:translateY(-1px)}
.nsi-kartica{transition:box-shadow var(--dur-base) var(--ease-standard);box-shadow:var(--shadow-sm)}
.nsi-znacka{font-weight:var(--fw-ultra);letter-spacing:.01em}

/* ===================================================================
   MODUL NAROČILNICE  (/lv2026-narocilnica)
   =================================================================== */
.nsi-narocilnica{max-width:var(--container-narrow)}
.nsi-narocilnica h1{font-family:var(--font-display);font-weight:var(--fw-ultra);letter-spacing:var(--ls-tight);
	font-size:var(--text-2xl);margin:0 0 var(--space-3)}
.nsi-nar-poudarek{font-weight:var(--fw-ultra);font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-6)}
.nsi-nar-polje{border:0;padding:0;margin:0 0 var(--space-6);min-width:0}
.nsi-nar-polje > label:not(.nsi-nar-radio),.nsi-nar-polje > legend,.nsi-nar-naslovna{display:block;padding:0;
	font-family:var(--font-display);font-weight:var(--fw-ultra);font-size:var(--text-base);margin:0 0 var(--space-1)}
.nsi-narocilnica abbr{color:var(--nsi-rdeca);text-decoration:none;margin-left:2px}
.nsi-nar-opis{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-2);line-height:1.5}
.nsi-nar-opis em{color:var(--text-muted)}
.nsi-narocilnica input[type=text],.nsi-narocilnica input[type=email],.nsi-narocilnica input[type=date],.nsi-narocilnica select,
.nsi-narocilnica textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:var(--border-thin) solid var(--border-strong);
	border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-regular);background:var(--bg-surface)}
.nsi-narocilnica textarea{resize:vertical;min-height:84px}
.nsi-narocilnica input:focus,.nsi-narocilnica select:focus,.nsi-narocilnica textarea:focus{outline:2px solid var(--nsi-modra);outline-offset:1px;border-color:var(--nsi-modra)}
.nsi-narocilnica input.nsi-nar-kratko{width:auto;min-width:200px}
.nsi-nar-radio{display:flex;align-items:center;gap:10px;margin:6px 0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-regular);cursor:pointer}
.nsi-nar-radio input{width:18px;height:18px;margin:0;accent-color:var(--nsi-modra)}
.nsi-nar-podoznaka{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 var(--space-3);font-weight:var(--fw-regular)}
.nsi-nar-vrstica{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-4)}
@media (max-width:560px){.nsi-nar-vrstica{grid-template-columns:1fr}}
.nsi-nar-napaka{color:var(--danger-700);font-size:var(--text-sm);margin:6px 0 0}
.je-napaka input,.je-napaka textarea,input.je-napaka{border-color:var(--danger)}
.nsi-nar-past{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.nsi-nar-pojasnilo{margin:var(--space-6) 0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}
.nsi-nar-oddaj{width:100%;justify-content:center;padding:16px;font-weight:var(--fw-ultra);letter-spacing:.06em}
.nsi-narocilnica .nsi-obvestilo--uspeh{border-left-color:var(--success);background:var(--success-100)}
.nsi-nar-povzetek{width:100%;border-collapse:collapse;margin:var(--space-4) 0}
.nsi-nar-povzetek th{text-align:left;width:40%;padding:8px 12px 8px 0;border-bottom:var(--border-thin) solid var(--line-200)}
.nsi-nar-povzetek td{padding:8px 0;border-bottom:var(--border-thin) solid var(--line-200)}

/* ===== MODUL SMS: števec znakov ===== */
.nsi-nar-stevec{margin:6px 0 0;font-size:var(--text-sm);color:var(--text-secondary);text-align:right}
.nsi-nar-stevec.je-prekoracen{color:var(--danger-700);font-weight:var(--fw-ultra)}

/* ===== DELOVNA POVRŠINA ODBORA: širša postavitev in pregleden seznam kandidatov ===== */
body.nsi-oo .nsi-ovoj{max-width:1200px}
.nsi-oo-velike{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}
.nsi-oo-kandidati{display:flex;flex-direction:column;gap:6px;margin:var(--space-2) 0 var(--space-3)}
.nsi-oo-k-glava,.nsi-oo-k-vrstica{display:grid;align-items:center;column-gap:12px;
	grid-template-columns:84px minmax(130px,1.1fr) minmax(150px,1.2fr) minmax(130px,1fr) minmax(120px,.9fr) 150px 36px}
.nsi-oo-k-glava{padding:0 10px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-ultra);
	letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}
.nsi-oo-k-vrstica{padding:10px;border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-sm);background:var(--bg-surface)}
.nsi-oo-k-vrstica:hover{border-color:var(--nsi-cyan-300)}
.nsi-oo-k-vrstica label{display:block;min-width:0;margin:0;font-weight:var(--fw-regular)}
.nsi-oo-k-vrstica input[type=text],.nsi-oo-k-vrstica input[type=number]{width:100%;box-sizing:border-box;padding:9px 11px;
	border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);background:var(--bg-surface)}
.nsi-oo-k-ime input,.nsi-oo-k-priimek input{font-weight:var(--fw-ultra);color:var(--text-primary)}
.nsi-oo-k-vrstica input:focus{outline:2px solid var(--nsi-modra);outline-offset:1px;border-color:var(--nsi-modra)}
.nsi-oo-k-naselje{grid-column:2 / 6;grid-row:2;margin-top:8px !important}
.nsi-oo-k-vrstica .nsi-oo-k-foto{grid-column:6;grid-row:1}
.nsi-oo-k-vrstica .nsi-oo-k-brisi{grid-column:7;grid-row:1}
.nsi-oo-k-naselje .nsi-oo-k-lbl{display:block;margin-bottom:4px}
.nsi-oo-k-lbl{display:none;font-size:var(--text-xs);font-weight:var(--fw-ultra);letter-spacing:var(--ls-label);text-transform:uppercase;
	color:var(--text-secondary);margin-bottom:3px}
.nsi-oo-k-foto{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.nsi-oo-k-datoteka{display:none}
.nsi-oo-k-nalozi{cursor:pointer;display:inline-block !important;padding:5px 12px;border:var(--border-thin) solid var(--nsi-modra);border-radius:var(--radius-pill);
	color:var(--nsi-modra);font-size:var(--text-sm) !important;font-weight:var(--fw-ultra) !important}
.nsi-oo-k-nalozi:hover{background:var(--bg-brand-soft)}
.nsi-oo-k-prazno{padding:6px 10px;margin:0}
/* Postavitev po širini seznama (ne okna): ob predogledu na desni je glavni stolpec ožji. */
.nsi-oo-kandidati{container-type:inline-size}
@container (max-width: 920px){
	.nsi-oo-k-glava{display:none}
	.nsi-oo-k-vrstica{grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);row-gap:10px;position:relative;padding-right:46px;align-items:end}
	.nsi-oo-k-lbl{display:block}
	.nsi-oo-k-poklic{grid-column:1 / 3}
	.nsi-oo-k-kraj{grid-column:3}
	.nsi-oo-k-naselje{grid-column:1 / 3;grid-row:auto;margin-top:0 !important}
	.nsi-oo-k-vrstica .nsi-oo-k-foto{grid-column:1 / -1;grid-row:auto}
	.nsi-oo-k-vrstica .nsi-oo-k-brisi{grid-column:auto;grid-row:auto}
	.nsi-oo-k-foto{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}
	.nsi-oo-k-foto .nsi-oo-k-lbl{margin:0}
	.nsi-oo-k-brisi{position:absolute;top:8px;right:8px}
}
@container (max-width: 520px){
	.nsi-oo-k-vrstica{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.nsi-oo-k-st{grid-column:1 / -1}
	.nsi-oo-k-poklic,.nsi-oo-k-kraj,.nsi-oo-k-naselje{grid-column:1 / -1}
}

/* ===== MODUL GRAFIKE (/grafike) ===== */
body.nsi-graf-stran .nsi-ovoj{max-width:1200px}
.nsi-graf h1{font-family:var(--font-display);font-weight:var(--fw-ultra);letter-spacing:var(--ls-tight);font-size:var(--text-2xl);margin:0 0 var(--space-2)}
.nsi-graf h2{font-family:var(--font-display);font-weight:var(--fw-ultra);font-size:var(--text-lg);margin:0 0 var(--space-3)}
.nsi-graf-mreza{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:var(--space-4);align-items:start;margin-top:var(--space-5)}
.nsi-graf-levo{display:flex;flex-direction:column;gap:var(--space-4)}
.nsi-graf-levo .nsi-kartica,.nsi-graf-desno .nsi-kartica{padding:var(--space-5)}
.nsi-graf label{display:flex;flex-direction:column;gap:5px;font-size:var(--text-sm);font-weight:var(--fw-ultra)}
.nsi-graf input[type=text],.nsi-graf input[type=number],.nsi-graf select{padding:9px 11px;border:var(--border-thin) solid var(--border-strong);
	border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);background:var(--bg-surface);font-weight:var(--fw-regular)}
.nsi-graf-nalozi{display:inline-flex !important;flex-direction:row !important;cursor:pointer;width:auto}
.nsi-graf-predloge{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}
.nsi-graf-predloga{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:var(--border-thick) solid var(--line-200);
	border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;font:inherit;font-weight:var(--fw-ultra)}
.nsi-graf-predloga.je-izbrana{border-color:var(--nsi-modra);background:var(--bg-brand-soft)}
.nsi-graf-mini{max-width:100%;height:auto;border-radius:6px;background:#eee}
.nsi-graf-formati{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}
.nsi-graf-formati small{opacity:.7;margin-left:4px}
.nsi-kart-zadetki li.je-aktiven{background:var(--bg-brand-soft,#eaf6fb)}
.nsi-mreza-polj input.je-napaka,.nsi-mreza-polj select.je-napaka{border-color:var(--danger,#c0392b) !important;background:#fdecea}
.nsi-mreza-polj input.je-opozorilo{border-color:#d99a1e !important;background:#fff6e0}
.nsi-graf-nameni{display:grid;gap:var(--space-2)}
.nsi-graf-namen{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px 16px;border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-md);background:var(--bg-surface,#fff);cursor:pointer;font:inherit;color:inherit}
.nsi-graf-namen small{opacity:.75}
.nsi-graf-namen:hover{border-color:var(--nsi-modra)}
.nsi-graf-namen.je-izbran{background:var(--nsi-modra);border-color:var(--nsi-modra);color:#fff}
.nsi-graf-namen.je-izbran small{opacity:.9}
.nsi-graf-platno{width:100%;max-width:640px;margin:0 auto var(--space-4);background:#e9edf0;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}
.nsi-graf-platno canvas{display:block;width:100%;height:100%}
.nsi-graf-akcije{display:flex;flex-wrap:wrap;gap:var(--space-2)}
@media (max-width:900px){.nsi-graf-mreza{grid-template-columns:1fr}}

/* ===== Kandidatura: hitro prestavljanje kandidata na vpisano mesto (seznami z več kot 5 kandidati) ===== */
.nsi-kand-mesto{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--fw-ultra);color:var(--text-secondary);margin-right:6px}
.nsi-kand-mesto input{width:58px;padding:5px 7px;border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-sm)}

/* ===== Struktura letaka (slika, nagovor, program, podpore) ===== */
.nsi-oo-struktura{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.nsi-oo-str-blok{border:var(--border-thin) solid var(--line-200);border-radius:var(--radius-md);padding:14px 16px;background:var(--bg-surface)}
.nsi-oo-str-blok textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}
.nsi-oo-str-podp{border-top:1px dashed var(--line-200);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:8px}

/* Povezava »Domov« na vrhu in dnu vsake javne strani */
.nsi-domov{margin:var(--space-3,12px) 0;font-size:var(--text-sm,14px)}
.nsi-domov a{color:var(--text-muted,#6b7a86);text-decoration:none;display:inline-block;padding:6px 10px 6px 0}
.nsi-domov a:hover,.nsi-domov a:focus-visible{color:var(--nsi-modra,#009AC7);text-decoration:underline}
.nsi-domov--spodaj{margin:var(--space-6,32px) 0 var(--space-4,16px);padding-top:var(--space-3,12px);border-top:var(--border-thin,1px) solid var(--line-200,#e1e6ea)}

/* Čakanje na predogled: polnoširen okvir z besedilom in animirano vrstico nalaganja */
.nsi-pred-caka{grid-column:1/-1;padding:28px 32px;background:var(--bg-brand-soft,#eaf6fb);border-left:4px solid var(--nsi-modra,#009AC7);border-radius:var(--radius-md,10px)}
.nsi-pred-caka p{margin:0 0 20px;font-size:var(--text-base,16px);line-height:1.55}
.nsi-nalaga{height:8px;border-radius:999px;background:rgba(0,154,199,.16);overflow:hidden;position:relative}
.nsi-nalaga span{position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:999px;background:linear-gradient(90deg,#009AC7,#4cbbe0,#009AC7);animation:nsi-nalaga 1.25s ease-in-out infinite}
@keyframes nsi-nalaga{0%{left:-40%}100%{left:100%}}
@media (prefers-reduced-motion:reduce){.nsi-nalaga span{animation-duration:3.5s}}

/* Predogled kartončka: slika levo, potrditev (gumbi) takoj ob njej — viden brez pomikanja */
.nsi-pred--karton .nsi-pred-glavno{display:grid;grid-template-columns:minmax(260px,400px) minmax(0,1fr);gap:var(--space-5,24px) var(--space-6,32px);align-items:start}
.nsi-pred--karton .nsi-pred-slike{display:block;margin:0}
.nsi-pred--karton .nsi-pred-karton{flex-direction:column;flex-wrap:nowrap;gap:var(--space-3,12px)}
.nsi-pred--karton .nsi-pred-prenos{padding-top:0;width:100%}
.nsi-pred--karton .nsi-pred-prenos .nsi-gumb{width:100%;justify-content:center;text-align:center}
.nsi-pred--karton .nsi-pred-caka{grid-column:auto}
.nsi-pred--karton .nsi-pred-glavno > .nsi-kartica{position:sticky;top:16px;margin:0}
.nsi-pred--karton .nsi-pred-glavno > .nsi-kartica .nsi-pred-gumbi .nsi-gumb{flex:1 1 auto;justify-content:center}
@media (max-width:860px){
	.nsi-pred--karton .nsi-pred-glavno{grid-template-columns:1fr}
	.nsi-pred--karton .nsi-pred-glavno > .nsi-kartica{position:static}
	.nsi-pred--karton .nsi-pred-gumbi{position:sticky;bottom:0;z-index:6;background:var(--bg-surface,#fff);padding:12px 0;box-shadow:0 -6px 12px rgba(0,0,0,.06)}
}

.nsi-pred--karton .nsi-pred-glavno > .nsi-kartica .nsi-obvestilo--poudarjeno{font-size:var(--text-base,16px);line-height:1.5}
.nsi-pred--karton .nsi-pred-glavno > .nsi-kartica .nsi-obvestilo--poudarjeno strong{font-weight:var(--fw-ultra,900)}

/* Grafike: predogled ostane na vrhu zaslona, ko urejaš polja nižje v levem stolpcu */
.nsi-graf-desno{position:sticky;top:12px;align-self:start}
.nsi-graf-desno .nsi-kartica{max-height:calc(100vh - 24px);overflow:auto}
@media (max-width:900px){.nsi-graf-desno{position:static}.nsi-graf-desno .nsi-kartica{max-height:none}}

/* Dodatni letaki: urejeno polje in izbire prevzema */
.nsi-oo-dodatno-telo{display:flex;flex-direction:column;gap:var(--space-4,16px);margin-top:var(--space-3,12px)}
.nsi-oo-dodatno-polje{display:flex;flex-direction:column;gap:6px}
.nsi-oo-dodatno-polje > label,.nsi-oo-dodatno-polje > legend{font-weight:var(--fw-ultra,900);font-size:var(--text-sm,14px);padding:0}
.nsi-oo-dodatno-polje select{width:auto;min-width:180px;max-width:100%}
.nsi-oo-dodatno-polje textarea{width:100%;min-height:84px;box-sizing:border-box;resize:vertical}
.nsi-oo-izbire{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.nsi-oo-izbira{display:flex !important;flex-direction:row !important;align-items:center;gap:10px;padding:11px 14px;border:var(--border-thin,1px) solid var(--line-200,#d7dee3);border-radius:var(--radius-md,10px);background:var(--bg-surface,#fff);cursor:pointer;font-weight:var(--fw-regular,400) !important}
.nsi-oo-izbira input{flex:none;width:auto !important;min-height:0 !important;margin:0}
.nsi-oo-izbira.je-izbrana{border-color:var(--nsi-modra,#009AC7);background:var(--bg-brand-soft,#eaf6fb)}
/* Predogled letaka v koraku 1: pojasnilo namesto predogleda */
.nsi-oo-pogled--caka .nsi-oo-pogled-prazno{padding:28px 8px;text-align:center;color:var(--text-secondary,#425968)}
.nsi-oo-pogled--caka .nsi-oo-pogled-ikona{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-brand-soft,#eaf6fb);color:var(--nsi-modra,#009AC7);font-size:26px;margin-bottom:12px}
.nsi-oo-pogled--caka .nsi-oo-pogled-prazno p{margin:0 0 8px;line-height:1.5}

/* Veliki naslov na letaku: večje vnosno polje čez celo širino */
.nsi-oo-naslov-polje{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.nsi-oo-naslov-polje > label{font-weight:var(--fw-ultra,900);font-size:var(--text-sm,14px)}
.nsi-oo-naslov-polje .nsi-oo-naslov-vnos{width:100%;box-sizing:border-box;min-height:56px;padding:12px 16px;font-size:20px;font-weight:var(--fw-ultra,900);border:var(--border-thin,1px) solid var(--border-strong,#a9b6bf);border-radius:var(--radius-md,10px);background:var(--bg-surface,#fff)}
.nsi-oo-naslov-polje .nsi-oo-naslov-vnos:focus{outline:2px solid var(--nsi-modra,#009AC7);outline-offset:1px}
.nsi-oo-naslov-polje .nsi-oo-naslov-vnos::placeholder{font-weight:var(--fw-regular,400);color:#8a98a3}
.nsi-oo-naslov-vrstica{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.nsi-oo-naslov-polje .nsi-pomoc{margin:0}

/* Korak »Videz in vsebina«: harmonika po straneh letaka */
.nsi-oo-sklopi{display:flex;flex-direction:column;gap:var(--space-3,12px);margin-top:var(--space-4,16px)}
.nsi-oo-sklop{border:var(--border-thin,1px) solid var(--line-200,#d7dee3);border-radius:var(--radius-md,10px);background:var(--bg-surface,#fff);overflow:hidden}
.nsi-oo-sklop.je-odprt{border-color:var(--nsi-modra,#009AC7);box-shadow:0 0 0 1px var(--nsi-modra,#009AC7) inset}
.nsi-oo-sklop-glava{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.nsi-oo-sklop-glava:hover{background:var(--bg-brand-soft,#eaf6fb)}
.nsi-oo-sklop-st{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--bg-sunken,#eef2f5);font-weight:var(--fw-ultra,900);font-size:14px}
.nsi-oo-sklop.je-odprt .nsi-oo-sklop-st{background:var(--nsi-modra,#009AC7);color:#fff}
.nsi-oo-sklop-naslov{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:var(--text-base,16px)}
.nsi-oo-sklop-naslov small{color:var(--text-muted,#6b7a86);font-size:var(--text-xs,13px);font-weight:var(--fw-regular,400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nsi-oo-sklop-puscica{flex:none;transition:transform .2s;color:var(--text-muted,#6b7a86)}
.nsi-oo-sklop.je-odprt .nsi-oo-sklop-puscica{transform:rotate(180deg)}
.nsi-oo-sklop-telo{padding:4px 18px 20px;border-top:var(--border-thin,1px) solid var(--line-100,#e6ebef)}
.nsi-oo-sklop-telo > h3:first-child{margin-top:16px !important}

/* Polja z napisom nad vnosom (besedilna polja čez celo širino) in vrstice z izbiro »prikaži« */
.nsi-oo-polje-blok{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.nsi-oo-polje-blok textarea,.nsi-oo-polje-blok input[type=text]{width:100%;box-sizing:border-box}
.nsi-oo-polje-blok small{margin:0}
.nsi-oo-zpolje{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:end;margin:0 0 14px}
.nsi-oo-zprikazi{white-space:nowrap;padding-bottom:10px}
@media (max-width:700px){.nsi-oo-zpolje{grid-template-columns:1fr}.nsi-oo-zprikazi{padding-bottom:0}}

/* Nagovor na naslovnici: razmiki med polji, vrstica »ponastavi«, fotografija avtorja */
.nsi-oo-nagovor-ponastavi{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:-8px}
.nsi-oo-nagovor-ponastavi .nsi-gumb{padding-left:0}
.nsi-oo-foto-vrsta--avtor{align-items:center;gap:20px;margin-top:20px;padding-top:4px}
.nsi-oo-foto-vrsta--avtor>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.nsi-oo-foto-vrsta--avtor .nsi-pomoc{margin:0}
.nsi-oo-foto-vrsta--avtor .nsi-gumb--tih{padding:0;min-height:0}
/* Fotografija lokalnega podpornika: razmik od polj nad njo in med elementi */
.nsi-oo-str-podp .nsi-oo-foto-vrsta{align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
.nsi-mreza-polj + .nsi-oo-foto-vrsta{margin-top:18px}

/* Modul »Oblikovanje«: priponke (izbira / povleci-spusti), seznam datotek in napredek nalaganja */
.nsi-obl-opozorilo{background:#FDF1F0;border:1px solid #F1C9C5;border-radius:var(--radius-md,10px);padding:12px 16px;margin:var(--space-3,12px) 0;line-height:1.5}
.nsi-obl-kombo{position:relative}
.nsi-obl-kombo-seznam{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line-300,#C4CDD3);border-radius:var(--radius-md,10px);box-shadow:0 8px 24px rgba(8,40,65,.14);max-height:320px;overflow:auto}
.nsi-obl-kombo-seznam li{padding:9px 12px;border-radius:6px;cursor:pointer}
.nsi-obl-kombo-seznam li.je-aktivna{background:#E9F6FB}
.nsi-obl-kombo-prazno{color:var(--text-secondary);cursor:default!important}
.nsi-obl-kombo-drugo{border-top:1px solid var(--line-200,#D7DEE3);margin-top:4px;color:var(--text-secondary)}
.nsi-obl-skrito{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.nsi-obl-spusti{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border:2px dashed var(--line-300,#C4CDD3);border-radius:var(--radius-md,10px);padding:var(--space-4,16px);background:var(--bg-subtle,#F6F8FA)}
.nsi-obl-spusti.je-nad{border-color:var(--nsi-modra,#009AC7);background:#E9F6FB}
.nsi-obl-seznam{list-style:none;margin:var(--space-3,12px) 0 var(--space-2,8px);padding:0;display:flex;flex-direction:column;gap:6px}
.nsi-obl-seznam li{display:flex;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line-200,#D7DEE3);border-radius:8px;background:#fff}
.nsi-obl-seznam li.je-slaba{border-color:var(--danger-700,#A3211A);background:#FDF1F0}
.nsi-obl-ime{font-weight:var(--fw-ultra,900);word-break:break-all;flex:1 1 220px}
.nsi-obl-napredek{height:10px;border-radius:5px;background:#D7DEE3;overflow:hidden;margin-bottom:var(--space-3,12px)}
.nsi-obl-napredek span{display:block;height:100%;background:var(--nsi-modra,#009AC7);transition:width .15s linear}

/* Urejevalnik nagovora (krepko / ležeče / podčrtano) in večvrstična funkcija */
.nsi-oo-bogato-orodja{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.nsi-oo-bogato-orodja button{min-width:36px;height:34px;border:1px solid var(--line-300,#C4CED6);background:#fff;border-radius:6px;cursor:pointer;font:inherit;padding:0 10px}
.nsi-oo-bogato-orodja button:hover{border-color:#009AC7;color:#009AC7}
.nsi-oo-bogato{min-height:11.5em;padding:12px 14px;border:1px solid var(--line-300,#C4CED6);border-radius:8px;background:#fff;line-height:1.5;overflow-wrap:anywhere;outline:none;white-space:pre-wrap}
.nsi-oo-bogato:focus{border-color:#009AC7;box-shadow:0 0 0 3px rgba(0,154,199,.18)}
