
  /* ===== KS: Korektorski stol sloj ===== */
  /* Lekta Korektorski stol: citatni alat kao list papira pod radnom lampom, korektorska
     crvena kao jedini akcent. Stranice su samostalne (ne ucitavaju design-system.css),
     pa tokeni istog imena zive lokalno; sistemski fontovi (Georgia serif, ui-monospace).
     Default tema je TAMNA (radna lampa), [data-theme="light"] je danja.
     List papira ostaje SVIJETAO u obje teme: formatirani citati zrcale izlaz na papiru. */
  :root {
    color-scheme: dark;
    --desk:#191512; --desk-ink:#EDE7DC;
    --paper:#F7F3E8; --paper-2:#F0EAD9; --paper-ink:#26221B; --paper-muted:#6E6656; --paper-line:#DCD4BF; --paper-line-strong:#C6BCA2;
    --sheet:#FDFBF3;
    --red:#E4573D; --red-deep:#C4372E; --red-soft:#F6E3DE; --on-red:#FFF6EF;
    --paper-sh:0 3px 8px rgba(0,0,0,.35),0 22px 60px rgba(0,0,0,.55);
    --font-serif:Georgia,"Iowan Old Style","Times New Roman",serif;
    --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  }
  :root[data-theme="light"] {
    color-scheme: light;
    --desk:#DFD8C6; --desk-ink:#26221B;
    --paper:#FDFBF3; --paper-2:#F4EFDF;
    --sheet:#FFFFFF;
    --red:#C4372E;
    --paper-sh:0 2px 6px rgba(56,46,32,.16),0 18px 44px rgba(56,46,32,.2);
  }
  /* Generirane stranice nemaju #themeBtn/setupThemeToggle poput ostatka sitea (bez chroma,
     namjerno minimalne) pa [data-theme="light"] gore nikad nitko ne postavlja - OS preferenca
     je jedini nacin da posjetitelj s postavljenom svijetlom temom uopce vidi svijetlu varijantu. */
  @media (prefers-color-scheme: light) {
    :root:not([data-theme="dark"]) {
      color-scheme: light;
      --desk:#DFD8C6; --desk-ink:#26221B;
      --paper:#FDFBF3; --paper-2:#F4EFDF;
      --sheet:#FFFFFF;
      --red:#C4372E;
      --paper-sh:0 2px 6px rgba(56,46,32,.16),0 18px 44px rgba(56,46,32,.2);
    }
  }
  * { box-sizing: border-box; }
  html { background: var(--desk); min-height: 100%; }
  body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color-scheme: light;
    max-width: 680px; margin: 2rem auto; padding: 1.75rem 1.85rem 2.25rem;
    color: var(--paper-ink); line-height: 1.55; position: relative; overflow: hidden;
    background: var(--paper); border: 1px solid var(--paper-line); border-radius: 2px;
    box-shadow: var(--paper-sh);
  }
  /* korektorska margina: crvena linija uz lijevi rub lista */
  body::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--red-deep); }
  /* Tanka brend-traka iznad h1: ime alata (Lekta) i "besplatno" su inace vidljivi tek unutar
     ctaHtml() bloka, POSLIJE cijele forme - prvi dojam s Googlea nema ni jedno ni drugo prije
     klika/scrolla. List papira ostaje minimalan (mono, sitno, bez logotipa/boxa). */
  .lekta-brand { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem; font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.03em; color: var(--paper-muted); margin-bottom: 0.9rem; }
  .lekta-brand a { color: var(--paper-muted); text-decoration: none; font-weight: 700; }
  .lekta-brand a:hover { color: var(--red-deep); }
  h1 { font-family: var(--font-serif); font-weight: 600; font-size: 1.55rem; letter-spacing: -0.01em; line-height: 1.12; margin: 0.1rem 0 0.3rem; color: var(--paper-ink); }
  .lekta-tool-meta { color: var(--paper-muted); font-family: var(--font-mono); font-size: 0.78rem; letter-spacing: 0.02em; margin: 0 0 1.25rem; padding-bottom: 0.85rem; border-bottom: 1px solid var(--paper-line); }
  label { display: block; font-size: 0.85rem; font-weight: 600; margin: 0.75rem 0 0.25rem; color: var(--paper-ink); }
  input, select, textarea { width: 100%; padding: 0.5rem 0.7rem; border-radius: 2px; border: 1px solid var(--paper-line-strong); font: inherit; color: var(--paper-ink); background: var(--sheet); }
  input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--red-deep); border-radius: 2px; }
  button { margin-top: 1rem; padding: 0.6rem 1.15rem; border-radius: 2px; border: none; background: var(--red-deep); color: var(--on-red); font-weight: 600; cursor: pointer; }
  button:hover { background: var(--red); }
  /* PROTECTED: prikaz formatiranog citata = bijeli list, citljiva serifna tipografija (zrcali izlaz) */
  #citation-output { margin-top: 1rem; padding: 0.9rem 1rem; background: var(--sheet); border: 1px solid var(--paper-line); border-radius: 2px; min-height: 1.25rem; }
  .cit-line { font-family: var(--font-serif); font-variant-numeric: tabular-nums; font-size: 1rem; line-height: 1.5; white-space: pre-wrap; color: var(--paper-ink); }
  .cit-copy { margin-top: 0.4rem; font-size: 0.85rem; }
  .cit-intext { margin-top: 0.5rem; font-size: 0.85rem; color: var(--paper-muted); }
  .cit-missing { margin-top: 0.5rem; font-size: 0.8rem; color: var(--red-deep); }
  .cit-empty { color: var(--paper-muted); font-size: 0.875rem; }
  #style-info { margin: 0.5rem 0 0.25rem; font-size: 0.9rem; }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  a { color: var(--red-deep); text-decoration-thickness: 1px; text-underline-offset: 2px; }
  a:hover { text-decoration-thickness: 2px; }
  #style-info a { color: var(--red-deep); }
  .lekta-cta { margin-top: 2rem; padding-top: 1.1rem; border-top: 1px solid var(--paper-line); font-size: 0.9375rem; }
  .lekta-cta strong { font-family: var(--font-serif); font-weight: 600; font-size: 1.05rem; }
  .lekta-cta a { display: inline-block; margin-top: 0.4rem; color: var(--red-deep); font-weight: 600; }
  .lekta-back { display: block; margin-top: 0.5rem; font-size: 0.8125rem; color: var(--paper-muted); font-weight: 400; }
  select#style-select { margin-top: 0.5rem; }
  .tabs { display: flex; gap: 0.5rem; margin: 1.1rem 0 0.25rem; }
  .tab { margin: 0; background: var(--paper-2); color: var(--paper-muted); padding: 0.4rem 0.9rem; font-size: 0.85rem; border: 1px solid var(--paper-line); }
  .tab.active { background: var(--red-deep); color: var(--on-red); border-color: transparent; }
  /* generic button:hover (specificnost 0,1,1) inace pobjedjuje .tab (0,1,0) pa neaktivni tab na
     hover dobiva CTA-crvenu pozadinu bez uskladjenog teksta; .tab:not(.active):hover je vece
     specificnosti (0,3,0, :not() argument racuna kao klasa) pa pobjedjuje s blagom reakcijom.
     .tab.active vec ima visu specificnost (0,2,0) od button:hover pa aktivni tab nije pogodjen. */
  .tab:not(.active):hover { background: var(--paper-line); color: var(--paper-ink); }
  textarea#bulk-input { min-height: 170px; }
  .bulk-note { font-size: 0.85rem; color: var(--paper-ink); background: var(--paper-2); border: 1px solid var(--paper-line); border-left: 3px solid var(--red-deep); padding: 0.55rem 0.75rem; border-radius: 0 2px 2px 0; margin: 0.6rem 0; }
  .bulk-card { border: 1px solid var(--paper-line); border-radius: 2px; padding: 0.5rem 0.75rem 0.75rem; margin: 0.6rem 0; }
  .bulk-card.low-conf { border-color: var(--red-deep); background: var(--red-soft); }
  .bulk-card-head { font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.02em; color: var(--paper-muted); margin-bottom: 0.25rem; }
  #bulk-output { margin-top: 1rem; }
  #bulk-output a { color: var(--red-deep); font-size: 0.8rem; }
  /* PROTECTED: i skupni izlaz literature ostaje serif na bijelom listu */
  #bulk-result { min-height: 120px; font-family: var(--font-serif); font-variant-numeric: tabular-nums; font-size: 0.9rem; background: var(--sheet); color: var(--paper-ink); }
  .lekta-example { margin: 0.9rem 0 0.25rem; }
  /* Odvojeno od .lekta-tool-meta (mono, sitno, za kratke oznake): metaLine za verificirani spec
     nosi punu recenicu s izvorom i datumom - upravo TA tvrdnja je jedini stvarni diferencijator
     naspram genericnih citatnih alata, pa izgleda kao znacka povjerenja, ne suha fusnota. */
  .lekta-source-note { position: relative; margin: 0 0 1.25rem; padding: 0.65rem 0.85rem 0.65rem 2.1rem; font-family: var(--font-serif); font-size: 0.875rem; line-height: 1.5; color: var(--paper-ink); background: var(--paper-2); border: 1px solid var(--paper-line); border-left: 3px solid var(--red-deep); border-radius: 0 2px 2px 0; }
  .lekta-source-note::before { content: "✓"; position: absolute; left: 0.75rem; top: 0.7rem; color: var(--red-deep); font-weight: 700; }
  .lekta-links { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--paper-line); }
  .lekta-links h2 { font-family: var(--font-serif); font-size: 1.02rem; font-weight: 600; margin: 1.1rem 0 0.35rem; color: var(--paper-ink); }
  .lekta-links ul { margin: 0; padding-left: 1.1rem; }
  .lekta-links li { margin: 0.15rem 0; font-size: 0.875rem; }
  /* responzivno: uvijek na SAMOM KRAJU bloka da pregazi gornja pravila */
  @media (max-width: 700px) {
    body { margin: 0; max-width: none; border-radius: 0; border-left-width: 0; border-right-width: 0; box-shadow: none; }
  }
