/* Container & Basics wie bisher */
.ki-transposer-container{
  --ki-primary:#027F7C; --ki-accent:#F0BD6C; --ki-muted:#8BBAC5;
  --ki-soft:#f6fafb; --ki-text:#20303a;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ki-text); background:#fff; border:1px solid #e7eff2; border-radius:12px; padding:16px; margin:20px 0;
}
.ki-row{ margin:12px 0; }
label{ font-weight:600; display:block; margin-bottom:6px; }

#ki-input,#ki-transposer-output{
  width:100%; min-height:160px; padding:10px 12px; resize:vertical;
  border:1px solid #dce8ec; border-radius:8px; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:14px; line-height:1.45;
}
#ki-transposer-output{ background:#fbfeff; }

.ki-ocr-buttons{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:10px; }
.ki-ocr-buttons input[type="file"]{ position:absolute; width:1px;height:1px; padding:0;margin:-1px; overflow:hidden;clip:rect(0 0 0 0); border:0; }
.ki-btn-file,.ki-btn-camera,.ki-btn-primary,.ki-btn-accent,.ki-btn-muted{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 14px; border-radius:10px; border:1px solid transparent; cursor:pointer; font-weight:700;
}
.ki-btn-file{ background:#eef5f7; border-color:#d9e8ec; }
.ki-btn-camera{ background:var(--ki-muted); color:#08333a; }
.ki-btn-primary{ background:var(--ki-primary); color:#fff; }
.ki-btn-accent{ background:var(--ki-accent); color:#3a2a00; }
.ki-btn-muted{ background:var(--ki-muted); color:#08333a; }
.ki-btn-primary[disabled],.ki-btn-accent[disabled],.ki-btn-muted[disabled]{ opacity:.5; cursor:not-allowed; }

#ki-status{ margin-top:8px; padding:8px 10px; border:1px solid #e7f1f3; border-left:4px solid var(--ki-primary); background:var(--ki-soft); border-radius:8px; font-size:13px; }
.ki-status--ok{ border-left-color:#0a8f6d; }
.ki-status--warn{ border-left-color:#e2a23e; background:#fff8e6; }
.ki-status--err{ border-left-color:#d9534f; background:#fff1f1; }

/* Schritt 2 */
.ki-step2{ border:1px dashed #dbe7ea; border-radius:10px; padding:12px; background:#fcfeff; }

/* Dual-Schalter (Amateur/Profi) */
.ki-mode-switch{
  display:inline-flex; background:#eaf6f7; border:1px solid #d8eaed; border-radius:999px; padding:4px; gap:4px; margin-bottom:10px;
}
.ki-mode-switch .ki-seg{
  border:0; background:transparent; padding:6px 16px; border-radius:999px; font-weight:800; color:#3b6b74; cursor:pointer;
}
.ki-mode-switch .ki-seg.active{
  background:var(--ki-primary); color:#fff; box-shadow:0 1px 0 rgba(0,0,0,.04) inset;
}

/* Layout */
.ki-grid{ display:grid; grid-template-columns: 320px 1fr; gap:16px; align-items:start; }
.ki-actions > *{ margin-right:8px; }
.ki-fields label{ display:block; margin-top:6px; }
.ki-fields input[type="number"], .ki-fields select{ width:100%; padding:8px; border:1px solid #dce8ec; border-radius:8px; }
.ki-preview{ font-size:12px; color:#2f7a6f; margin-top:6px; }

@media (max-width: 820px){
  .ki-grid{ grid-template-columns: 1fr; }
  .ki-actions > *{ width:100%; margin:6px 0 0 0; }
}
