/**
 * POT: MODULI/22_MerilnaOrodja/GovorniStudio/assets/studio.css
 * VERZIJA: v1.0.0
 */
:root{
  --bg:#0b0b0f;--bg2:#12131a;--panel:#161821;--panel2:#1d2030;--rob:#2a2f42;
  --tekst:#eef0f6;--muted:#9aa2b6;--akcent:#f59e0b;--akcent2:#fbbf24;--ok:#57d38c;--slabo:#ff6b6b;
  --radius:14px;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1100px 600px at 15% -10%,#241a06 0%,var(--bg) 55%);color:var(--tekst);
  font:14px/1.55 Candara,"Segoe UI",system-ui,sans-serif}
.gs-shell{max-width:1180px;margin:0 auto;padding:1.4rem 1.1rem 4rem}
h1,h2{font-family:"Palatino Linotype",Palatino,Georgia,serif;font-weight:500;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.4vw,2.9rem);margin:.2rem 0 .4rem}
h2{font-size:1.1rem;margin:.2rem 0 .6rem}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--akcent);font-weight:800;margin:0}
.lede{color:var(--muted);max-width:75ch}
.warning{color:var(--akcent2);font-size:.9rem}
.gs-format{font-size:.82rem;color:var(--muted)}
.gs-panel{background:var(--panel);border:1px solid var(--rob);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}
.gs-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}
@media(max-width:860px){.gs-grid{grid-template-columns:1fr}}

.gs-soglasje label{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem}
.gs-soglasje details{margin-top:.6rem;color:var(--muted);font-size:.82rem}
.gs-soglasje summary{cursor:pointer;color:var(--tekst)}

.gs-prompter-glava{display:flex;gap:.7rem;align-items:center;color:var(--muted);font-size:.8rem}
.gs-id{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--akcent2)}
.gs-tag{background:var(--panel2);border:1px solid var(--rob);border-radius:999px;padding:.1rem .6rem;font-size:.72rem}
.gs-besedilo{font-size:clamp(1.35rem,3.4vw,2.1rem);line-height:1.35;margin:.7rem 0;min-height:2.2em;
  font-family:"Palatino Linotype",Palatino,Georgia,serif}
.gs-drobno{color:var(--muted);font-size:.8rem}
kbd{background:var(--panel2);border:1px solid var(--rob);border-radius:5px;padding:0 .35rem;font-size:.75rem}

.gs-vrsta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.gs-vrsta-ozka label{display:grid;gap:.2rem;font-size:.72rem;color:var(--muted)}
.gs-vrsta-med{justify-content:space-between}
button,select{background:var(--panel2);border:1px solid var(--rob);color:var(--tekst);border-radius:9px;
  padding:.5rem .8rem;font:inherit;font-weight:700;cursor:pointer}
select{font-weight:500}
button:hover{border-color:var(--akcent)}
button.primary{background:linear-gradient(135deg,var(--akcent),#d98a08);color:#1c1405;border-color:transparent}
button.aktiven{background:linear-gradient(135deg,var(--slabo),#d64545);color:#fff;border-color:transparent}
button:disabled{opacity:.45;cursor:not-allowed}

.gs-meter{height:12px;background:var(--bg2);border:1px solid var(--rob);border-radius:999px;overflow:hidden;margin:.7rem 0 .3rem}
#meter-bar{height:100%;width:0;background:linear-gradient(90deg,var(--ok),var(--akcent2) 70%,var(--slabo));transition:width .05s linear}
#meter-bar.clip{background:var(--slabo)}

.gs-kontrolnik{display:grid;gap:.35rem;margin:.4rem 0 .8rem}
.gs-kontrolnik label{display:flex;gap:.5rem;font-size:.85rem;color:var(--tekst)}

.gs-seznam{display:grid;gap:.4rem;margin:.5rem 0}
.take{display:grid;grid-template-columns:auto 1fr 2fr auto auto;gap:.6rem;align-items:center;
  background:var(--panel2);border:1px solid var(--rob);border-radius:9px;padding:.45rem .6rem;font-size:.82rem}
.take strong{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--akcent2)}
.take em{color:var(--muted);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.take em.clip,.clip{color:var(--slabo);font-weight:800}
.take button{padding:.3rem .5rem;font-size:.76rem}

.gs-status{margin-top:1rem;padding:.6rem .8rem;background:var(--panel);border:1px solid var(--rob);border-radius:9px;color:var(--muted)}
