/* Zen ist der :root-Default in style.css; hier explizit für den Picker. */
[data-theme="zen"] {
    --bg: #f4efe6;
    --surface: #fffdf8;
    --fg: #5a5347;
    --accent: #a8b5a0;
    --track: #e4dccb;
    --font: Georgia, 'Times New Roman', serif;
    --radius: 12px;
}

[data-theme="win95"] {
    --bg: #008080;
    --surface: #c0c0c0;
    --fg: #000;
    --accent: #000080;
    --track: #fff;
    --font: Tahoma, 'MS Sans Serif', sans-serif;
    --radius: 0;
}
[data-theme="win95"] .btn:not(.btn-ghost) {
    background: #c0c0c0;
    color: #000;
    border: 2px solid;
    border-color: #fff #404040 #404040 #fff;
}
[data-theme="win95"] .screen {
    background: #c0c0c0;
    border: 2px solid;
    border-color: #fff #404040 #404040 #fff;
    padding: 16px;
}

[data-theme="terminal"] {
    --bg: #0a0a0a;
    --surface: #111;
    --fg: #33ff33;
    --accent: #33ff33;
    --track: #123312;
    --font: 'Courier New', monospace;
    --radius: 0;
}
[data-theme="terminal"] .btn:not(.btn-ghost) { color: #0a0a0a; }

[data-theme="corporate"] {
    --bg: #f8fafc;
    --surface: #fff;
    --fg: #1e293b;
    --accent: #2563eb;
    --track: #e2e8f0;
    --font: 'Segoe UI', system-ui, sans-serif;
    --radius: 8px;
}

#theme-picker { margin-top: 24px; }
.theme-btn {
    font-family: var(--font);
    font-size: 0.8rem;
    padding: 6px 12px;
    margin: 0 4px;
    border: 1px solid var(--track);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--fg);
    cursor: pointer;
}
.theme-btn.active { border-color: var(--accent); font-weight: bold; }
