/* ---------------------------------------------------------------
   style.css — slog "Spis" (predlog A)
   Topel, papirnat videz, serifna pisava, bordo poudarek.
   --------------------------------------------------------------- */
:root{
  --paper:#F6F3EC; --ink:#23201A; --muted:#6B6256;
  --line:#D8D0C0; --accent:#6B3A2E; --accent-soft:#EBE2D4;
  --green:#3E6B4F; --field:#FBF9F4; --red:#9B2C20;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--paper);color:var(--ink);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  line-height:1.5;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:1040px;margin:0 auto;padding:28px 24px 60px}

/* glava */
header.app{display:flex;align-items:baseline;justify-content:space-between;
  border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:4px}
.brand{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
h1{font-size:30px;font-weight:600;letter-spacing:.01em;margin-top:6px}
.meta{font-size:12px;color:var(--muted);text-align:right;line-height:1.7}
.meta a{color:var(--accent);text-decoration:none}
.meta a:hover{text-decoration:underline}
.sub{font-size:13px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:6px}

/* postavitev — eno pod drugo (narek zgoraj, klepet spodaj) */
.grid{display:flex;flex-direction:column;gap:22px;margin-top:26px}

.panel{background:var(--field);border:1px solid var(--line);border-radius:3px;
  display:flex;flex-direction:column}
.panel h2{font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;
  display:flex;justify-content:space-between;align-items:center}
.panel h2 .tag{font-size:10px;letter-spacing:.1em;background:var(--accent-soft);
  padding:3px 8px;border-radius:3px;color:var(--muted)}
.chunk-edit{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;
  color:var(--accent);font-weight:600}
.chunk-edit:hover{background:#fff;border-radius:2px}
.chunk-input{width:38px;font:inherit;font-size:10px;text-align:center;
  border:1px solid var(--accent);border-radius:2px;padding:1px 2px;background:#fff;color:var(--ink)}

/* prepis */
.doc{padding:16px;min-height:320px;font-size:16px;line-height:1.75;flex:1;
  white-space:pre-wrap;outline:none}
.doc:empty::before{content:attr(data-placeholder);color:var(--muted);font-style:italic}
.doc .live{color:var(--accent)}

.controls{display:flex;align-items:center;gap:10px;padding:12px 16px;
  border-top:1px solid var(--line);background:#fff;flex-wrap:wrap}
.rec{display:flex;align-items:center;gap:8px;background:var(--accent);color:#fff;
  border:none;padding:9px 16px;border-radius:3px;font:inherit;font-size:14px;cursor:pointer}
.rec.on{background:var(--red)}
.rec .dot{width:9px;height:9px;border-radius:50%;background:#fff;opacity:.9}
.rec.on .dot{animation:pulse 1.5s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}
  70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.btn{background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:3px;
  font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
.btn:hover{background:var(--accent-soft)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.status{margin-left:auto;font-size:12px;color:var(--muted)}

/* klepet */
.chat{display:flex;flex-direction:column;flex:1}
.msgs{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:280px;
  flex:1;overflow-y:auto;max-height:460px}
.m{max-width:88%;font-size:14px;line-height:1.6;padding:10px 13px;border-radius:4px}
.m.user{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--line)}
.m.ai{align-self:flex-start;background:#fff;border:1px solid var(--line)}
.m .who{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-bottom:4px;font-family:Georgia,serif}
.m .body{white-space:pre-wrap}
.chips{display:flex;gap:7px;padding:0 16px 8px;flex-wrap:wrap}
.chip{font-size:12px;background:#fff;border:1px solid var(--line);color:var(--accent);
  padding:6px 11px;border-radius:3px;cursor:pointer;font-family:Georgia,serif}
.chip:hover{background:var(--accent-soft)}
.ask{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}
.ask input{flex:1;border:1px solid var(--line);background:var(--field);
  padding:9px 12px;border-radius:3px;font:inherit;font-size:14px}
.ask .send{background:var(--ink);color:#fff;border:none;padding:9px 16px;
  border-radius:3px;cursor:pointer;font:inherit;font-size:14px}
.ask .send:disabled{opacity:.5;cursor:not-allowed}

.hint{font-size:11px;color:var(--muted);margin-top:14px;font-family:Georgia,serif;
  border-left:2px solid var(--accent);padding-left:10px}

/* podatki o stranki */
.customer{padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.customer label{display:flex;flex-direction:column;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);gap:4px}
.customer input{border:1px solid var(--line);background:#fff;padding:8px 10px;
  border-radius:3px;font-family:"Iowan Old Style",Palatino,Georgia,serif;font-size:15px;
  text-transform:none;letter-spacing:normal;color:var(--ink)}
.customer input:focus{outline:none;border-color:var(--accent)}

/* potrditveni mehanizem */
.confirm-btn{background:var(--green);color:#fff;border-color:var(--green)}
.confirm-btn:hover{background:#345c43}
.confirm-timer{font-size:12px;color:var(--muted);align-self:center}

/* prijava */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-card{width:100%;max-width:380px;background:var(--field);
  border:1px solid var(--line);border-radius:3px;padding:34px 30px}
.login-card .brand{margin-bottom:6px}
.login-card h1{font-size:24px;margin-bottom:24px}
.login-card label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin:14px 0 5px}
.login-card input{width:100%;border:1px solid var(--line);background:#fff;
  padding:10px 12px;border-radius:3px;font:inherit;font-size:15px}
.login-card button{width:100%;margin-top:22px;background:var(--accent);color:#fff;
  border:none;padding:11px;border-radius:3px;font:inherit;font-size:15px;cursor:pointer}
.login-card button:hover{background:#572f25}
.login-err{background:#F6E4E1;border:1px solid #E0B5AE;color:var(--red);
  font-size:13px;padding:9px 12px;border-radius:3px;margin-bottom:18px}
