:root {
  color-scheme: light dark;
  --bg: light-dark(#f7f7f5, #111315);
  --panel: light-dark(#ffffff, #1b1e21);
  --text: light-dark(#17191b, #f4f5f5);
  --muted: light-dark(#666d73, #a9b0b6);
  --border: light-dark(#dde1e3, #34393e);
  --accent: light-dark(#28694f, #63c69d);
  --accent-strong: light-dark(#1f553f, #86ddb9);
  --danger: light-dark(#a52b25, #ff8f87);
  --success: light-dark(#236b45, #65d399);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { width: min(1120px, calc(100% - 32px)); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--bg) 94%, transparent); }
.nav-wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { color: var(--text); font-size: 1.08rem; font-weight: 800; }
.brand small { color: var(--muted); font-size: .68rem; font-weight: 600; }
nav, .actions-inline { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
main { padding-block: 42px 64px; }
.footer { border-top: 1px solid var(--border); color: var(--muted); padding-block: 24px 48px; font-size: .85rem; }
.hero { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr); gap: 34px; align-items: center; padding: 48px 0 64px; }
h1, h2, h3 { line-height: 1.12; margin: 0 0 12px; }
h1 { font-size: clamp(2.2rem, 6vw, 4.8rem); letter-spacing: -.045em; }
.page-head h1, .section-head h1 { font-size: clamp(2rem, 5vw, 3.3rem); }
h2 { font-size: 1.55rem; } h3 { margin-top: 28px; font-size: 1.08rem; }
p { margin: 0 0 18px; }
.hero p, .page-head p { color: var(--muted); font-size: 1.08rem; max-width: 720px; }
.eyebrow { display: inline-block; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-weight: 800; font-size: .72rem; margin-bottom: 9px; }
.hero-card, .panel { background: var(--panel); border: 1px solid var(--border); border-radius: 20px; padding: 24px; }
.hero-card ol { padding-left: 20px; margin-bottom: 0; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--accent); border-radius: 11px; padding: 10px 16px; background: var(--accent); color: light-dark(#fff, #0d1712); font: inherit; font-weight: 750; cursor: pointer; text-decoration: none; }
.button:hover { background: var(--accent-strong); text-decoration: none; }
.button.secondary { background: transparent; color: var(--accent); }
.button.ghost { background: transparent; color: var(--muted); border-color: var(--border); }
.button.small { min-height: 38px; padding: 7px 11px; font-size: .9rem; }
button:disabled, select:disabled { opacity: .55; cursor: not-allowed; }
.section-head { margin: 16px 0 18px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.color-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)); gap: 14px; }
.color-card { display: grid; grid-template-columns: 54px 1fr auto; gap: 14px; align-items: center; border: 1px solid var(--border); border-radius: 16px; padding: 16px; background: var(--panel); }
.color-card small, td small, .model-summary small { display: block; color: var(--muted); }
.swatch { width: 54px; aspect-ratio: 1; border-radius: 14px; background: var(--swatch); border: 1px solid color-mix(in srgb, var(--text) 18%, transparent); }
.swatch.small { width: 38px; border-radius: 11px; }
.badge { display: inline-flex; border-radius: 999px; padding: 4px 9px; background: color-mix(in srgb, var(--muted) 12%, transparent); font-size: .76rem; font-weight: 750; white-space: nowrap; }
.badge.success { color: var(--success); background: color-mix(in srgb, var(--success) 12%, transparent); }
.page-head { margin-bottom: 26px; }
.stack { display: grid; gap: 18px; }.stack.compact { gap: 10px; }
.panel + .panel { margin-top: 0; }
.upload-zone { display: grid; gap: 4px; padding: 28px; border: 2px dashed var(--border); border-radius: 16px; text-align: center; cursor: pointer; }
.upload-zone:hover { border-color: var(--accent); }
.upload-zone input { width: min(520px, 100%); margin: 14px auto 0; }
label { display: grid; gap: 7px; font-weight: 650; }
input, select, textarea { width: 100%; min-height: 44px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg); color: var(--text); padding: 10px 12px; font: inherit; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus, button:focus, a:focus { outline: 3px solid color-mix(in srgb, var(--accent) 30%, transparent); outline-offset: 2px; }
.form-grid { display: grid; gap: 15px; }.form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-actions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.fallback-choice { display: grid; gap: 6px; max-width: 720px; }.fallback-choice small { color: var(--muted); }
.model-config { display: grid; gap: 10px; }
.model-row { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(220px, 1.5fr) 110px; gap: 12px; border-top: 1px solid var(--border); padding-top: 16px; align-items: end; }
.model-row .wide { grid-column: 2 / -1; }.model-file { align-self: center; min-width: 0; }.model-file strong { display: block; overflow-wrap: anywhere; }.model-file small { color: var(--muted); }
.split-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr); gap: 18px; align-items: start; }
.model-summary { display: flex; align-items: center; gap: 12px; min-width: 0; }.model-summary > div:last-child { min-width: 0; overflow-wrap: anywhere; }
.timeline { display: grid; gap: 14px; border-left: 2px solid var(--border); padding-left: 18px; }.timeline div { position: relative; }.timeline div::before { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); left: -24px; top: 7px; }.timeline span { display: block; color: var(--muted); font-size: .8rem; }.timeline p { margin: 4px 0 0; }
.narrow { width: min(620px, 100%); margin-inline: auto; }.success-page { text-align: center; }.status-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: color-mix(in srgb, var(--success) 14%, transparent); color: var(--success); font-size: 1.5rem; font-weight: 900; margin-bottom: 16px; }.token-box { margin: 20px 0; padding: 12px; border-radius: 12px; background: var(--bg); overflow-wrap: anywhere; }.token-box small { display: block; color: var(--muted); }.small-text { font-size: .86rem; }
.flash-stack { display: grid; gap: 8px; margin-bottom: 18px; }.flash { border: 1px solid var(--border); border-radius: 10px; padding: 11px 14px; background: var(--panel); }.flash.error { border-color: color-mix(in srgb, var(--danger) 50%, var(--border)); color: var(--danger); }.flash.success { color: var(--success); }
.empty-state { padding: 30px; border: 1px dashed var(--border); border-radius: 16px; color: var(--muted); text-align: center; }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); }table { width: 100%; border-collapse: collapse; min-width: 700px; }th, td { padding: 13px 15px; border-bottom: 1px solid var(--border); text-align: left; }th { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; }tr:last-child td { border-bottom: 0; }
.admin-model, .spool-row { border: 1px solid var(--border); border-radius: 14px; padding: 15px; }.admin-model .button { margin-top: 10px; }.meta { color: var(--muted); font-size: .78rem; overflow-wrap: anywhere; }.inline-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 9px; margin-top: 12px; align-items: end; }.warning-text { color: var(--danger); margin-top: 16px; }.muted { color: var(--muted); }
@media (max-width: 780px) {
  .hero, .split-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 20px; }
  .form-grid.two, .model-row { grid-template-columns: 1fr; }
  .model-row .wide { grid-column: auto; }
  .nav-wrap { align-items: flex-start; padding-block: 14px; flex-direction: column; }
  nav { width: 100%; }
  .section-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .container { width: min(100% - 22px, 1120px); }
  .panel, .hero-card { padding: 18px; border-radius: 16px; }
  .color-card { grid-template-columns: 45px 1fr; }.color-card .badge { grid-column: 2; justify-self: start; }.swatch { width: 45px; }
  .form-actions .button { flex: 1; }
}
.mini-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.mini-admin-grid form { border: 1px solid var(--border); border-radius: 14px; padding: 14px; }
@media (max-width: 600px) { .mini-admin-grid { grid-template-columns: 1fr; } }

/* 0.2.0 · lokale STL-/3MF-Vorschau */
.preview-model-row { grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr); align-items: stretch; padding-top: 20px; }
.model-settings { display: grid; gap: 14px; align-content: start; min-width: 0; }
.model-options { grid-template-columns: minmax(100px, .35fr) minmax(180px, 1fr); }
.select-with-swatch { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: center; }
.swatch.tiny { width: 28px; height: 28px; border-radius: 8px; background: var(--swatch, #9EA5AD); }
.model-preview { position: relative; min-width: 0; min-height: 260px; border: 1px solid var(--border); border-radius: 15px; overflow: hidden; background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--panel) 72%, var(--bg)), var(--bg)); }
.model-preview::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(to bottom, transparent 4%, #000 42%, transparent 92%); }
.model-preview canvas { position: relative; z-index: 1; display: block; width: 100%; height: 260px; cursor: grab; touch-action: none; }
.model-preview canvas:active { cursor: grabbing; }
.model-preview canvas:focus { outline: 3px solid color-mix(in srgb, var(--accent) 35%, transparent); outline-offset: -4px; }
.model-preview-overlay { position: absolute; z-index: 2; left: 10px; top: 10px; max-width: calc(100% - 20px); pointer-events: none; }
.model-preview-overlay span { display: inline-block; padding: 5px 8px; border: 1px solid color-mix(in srgb, var(--border) 75%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--panel) 90%, transparent); color: var(--muted); font-size: .72rem; line-height: 1.35; }
.model-preview-overlay [data-state="error"] { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 35%, var(--border)); }
.model-preview-toolbar { position: absolute; z-index: 3; left: 10px; right: 10px; bottom: 10px; display: flex; justify-content: center; gap: 6px; pointer-events: none; }
.preview-tool { pointer-events: auto; min-width: 40px; min-height: 38px; border: 1px solid var(--border); border-radius: 9px; padding: 6px 10px; background: color-mix(in srgb, var(--panel) 94%, transparent); color: var(--text); font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }
.preview-tool:hover { border-color: var(--accent); }
.preview-stats, [data-preview-stats] { color: var(--muted); }
.admin-model-layout { display: grid; grid-template-columns: minmax(200px, .75fr) minmax(220px, 1fr); gap: 16px; align-items: start; }
.admin-model-info { min-width: 0; }
.compact-preview { min-height: 205px; }
.compact-preview canvas { height: 205px; }
@media (max-width: 780px) {
  .preview-model-row, .admin-model-layout, .model-options { grid-template-columns: 1fr; }
  .model-preview, .model-preview canvas { min-height: 230px; height: 230px; }
}

/* 0.3.0 · Angebots- und Preiskalkulation */
.form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.narrow-panel { width: min(820px, 100%); }
.compact-head { margin-bottom: 0; }
.quote-panel { margin-top: 20px; }
.quote-head { margin-top: 0; }
.quote-items { display: grid; gap: 12px; }
.quote-item { border: 1px solid var(--border); border-radius: 14px; padding: 15px; display: grid; gap: 14px; }
.quote-item-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.quote-item-title > div:last-child { min-width: 0; overflow-wrap: anywhere; }
.quote-item-title small { display: block; color: var(--muted); }
.quote-item-inputs { grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(160px, .7fr); align-items: end; }
.quote-item-result { min-height: 68px; border: 1px solid var(--border); border-radius: 10px; padding: 9px 12px; display: grid; align-content: center; }
.quote-item-result span, .quote-summary span { color: var(--muted); font-size: .82rem; }
.quote-item-result strong { font-size: 1.08rem; }
.quote-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--border); }
.quote-summary > div { display: grid; gap: 4px; padding: 13px 15px; background: var(--panel); }
.quote-summary .quote-total { background: color-mix(in srgb, var(--accent) 10%, var(--panel)); }
.quote-summary .quote-total strong { font-size: 1.35rem; color: var(--accent); }
.quote-history { margin-top: 18px; border-top: 1px solid var(--border); padding-top: 14px; }
.quote-history summary { cursor: pointer; font-weight: 750; }
.history-row { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; border-bottom: 1px solid var(--border); padding: 10px 0; }
.history-row small { color: var(--muted); }
.quote-customer-head { display: flex; justify-content: space-between; align-items: start; gap: 18px; }
.quote-customer-head h2 { font-size: clamp(2rem, 7vw, 3.4rem); margin: 3px 0 0; color: var(--accent); }
.quote-public-items { display: grid; gap: 8px; margin: 18px 0; }
.quote-public-items > div { border-top: 1px solid var(--border); padding-top: 10px; }
.quote-public-items small { display: block; color: var(--muted); }
.quote-response-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.quote-decision { border: 1px solid var(--border); border-radius: 11px; padding: 12px 14px; margin-top: 18px; }
.success-box { color: var(--success); border-color: color-mix(in srgb, var(--success) 40%, var(--border)); }
.warning-inline { color: var(--danger); }
.quote-sent { color: var(--accent); }
.quote-accepted { color: var(--success); }
.quote-rejected, .quote-superseded { color: var(--muted); }
.status-grid { margin-top: 18px; }
@media (max-width: 900px) {
  .form-grid.three, .quote-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quote-item-inputs { grid-template-columns: 1fr 1fr; }
  .quote-item-result { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .form-grid.three, .quote-summary, .quote-item-inputs { grid-template-columns: 1fr; }
  .quote-item-result { grid-column: auto; }
  .history-row { grid-template-columns: 1fr auto; }
  .history-row small { grid-column: 1 / -1; }
  .quote-response-actions { display: grid; }
  .quote-response-actions form, .quote-response-actions .button { width: 100%; }
}

@media (max-width: 600px) { .inline-form { grid-template-columns: 1fr; } }

/* 0.4.0 · Slicer-Integration */
.slice-box { margin-top: 12px; padding: 12px; border: 1px solid var(--border); border-radius: 12px; display: grid; gap: 10px; }
.slice-box-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.slice-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.slice-metrics span { border: 1px solid var(--border); border-radius: 9px; padding: 9px 10px; display: grid; gap: 2px; }
.slice-metrics small { color: var(--muted); }
.slice-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; }
.slice-form label { min-width: 0; }
.slice-success { color: var(--success); }
.slice-failed { color: var(--danger); }
.slice-copy { justify-self: start; }
.check-row { display: flex; align-items: center; gap: 9px; }
.check-row input { width: auto; }
.notice { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; background: color-mix(in srgb, var(--accent) 6%, var(--panel)); }
.top-gap { margin-top: 20px; }
.inline-action { display: inline-flex; }
code { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .slice-form, .slice-metrics { grid-template-columns: 1fr; }
  .slice-form .button { width: 100%; }
}

/* 0.5.0 · Drucker, Warteschlange und Filamentreservierungen */
.material-picker { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; }
.material-picker legend { padding: 0 6px; font-weight: 750; }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 14px; }
.compact-checks { grid-template-columns: 1fr; gap: 4px; margin-bottom: 6px; }
.printer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.printer-card { border: 1px solid var(--border); border-radius: 14px; padding: 16px; display: grid; gap: 14px; }
.printer-card-head, .job-card-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.printer-card-head small, .job-card-head small { display: block; color: var(--muted); margin-top: 2px; }
.printer-metrics, .job-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.printer-metrics span, .job-meta-grid span, .spool-balance span { border: 1px solid var(--border); border-radius: 9px; padding: 9px 10px; display: grid; gap: 2px; }
.printer-metrics small, .job-meta-grid small, .spool-balance small { color: var(--muted); }
.printer-maintenance { color: #b7791f; }
.printer-offline { color: var(--muted); }
.printer-available { color: var(--success); }
.production-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.production-summary > div { border: 1px solid var(--border); border-radius: 12px; padding: 13px 15px; display: grid; gap: 2px; background: var(--panel); }
.production-summary strong { font-size: 1.25rem; }
.production-summary span { color: var(--muted); font-size: .82rem; }
.production-grid { display: grid; gap: 18px; }
.production-printer { min-width: 0; }
.job-stack { display: grid; gap: 12px; margin-top: 14px; }
.job-card { border: 1px solid var(--border); border-radius: 12px; padding: 14px; display: grid; gap: 12px; }
.job-printing { border-color: color-mix(in srgb, var(--success) 45%, var(--border)); }
.job-paused { border-color: color-mix(in srgb, #b7791f 45%, var(--border)); }
.job-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.job-actions form { display: flex; gap: 5px; }
.job-finalize { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.production-final-form { grid-template-columns: minmax(130px, 1fr) auto; }
.production-plan-panel { margin-top: 20px; }
.production-plan-list { display: grid; gap: 12px; }
.production-plan-item { border: 1px solid var(--border); border-radius: 13px; padding: 14px; display: grid; gap: 12px; }
.production-plan-form { display: grid; grid-template-columns: 100px minmax(160px, 1fr) minmax(180px, 1fr) minmax(150px, 1fr); gap: 10px; align-items: end; }
.production-plan-form .plan-estimate { border: 1px solid var(--border); border-radius: 10px; padding: 9px 11px; display: grid; gap: 2px; }
.production-plan-form .plan-estimate small { color: var(--muted); }
.spool-balance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 8px 0; }
.profile-printer-form { min-width: 180px; }
.compact-empty { padding-block: 16px; }
button:disabled { cursor: not-allowed; opacity: .5; }
@media (max-width: 980px) {
  .printer-grid { grid-template-columns: 1fr; }
  .production-plan-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .production-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .check-grid, .printer-metrics, .job-meta-grid, .job-finalize, .production-plan-form, .spool-balance, .production-summary { grid-template-columns: 1fr; }
  .production-final-form { grid-template-columns: 1fr; }
  .job-actions, .job-actions form { width: 100%; }
  .job-actions .button, .job-actions form .button { flex: 1; }
}
.quote-lock { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 16px; }
.quote-lock:disabled { opacity: .72; }

/* 0.6.0 printer backends */
.connection-config { border: 1px solid var(--border); border-radius: 12px; padding: 14px; }
.connection-config legend { padding: 0 7px; font-weight: 700; }
.connection-status, .remote-printer-strip, .remote-job-status { border: 1px solid var(--border); border-radius: 11px; padding: 11px 12px; background: var(--panel); display: grid; gap: 7px; }
.connection-status.connection-error, .remote-printer-strip.connection-error { border-color: #b94a48; }
.connection-state, .remote-job-head, .remote-job-meta { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.remote-printer-strip { grid-template-columns: minmax(120px, .8fr) auto minmax(160px, 1fr) auto; align-items: center; margin: 12px 0; }
.remote-printer-strip small { display: block; color: var(--muted); }
.remote-file { overflow-wrap: anywhere; color: var(--muted); font-size: .9rem; }
.remote-job-status { margin-top: 10px; }
.remote-job-status progress { width: 100%; height: 12px; accent-color: var(--accent); }
.remote-job-meta { justify-content: flex-start; color: var(--muted); font-size: .85rem; }
.error-text { color: #b94a48; }
.success-text { color: var(--success); }
.small-text { font-size: .86rem; }
@media (max-width: 800px) { .remote-printer-strip { grid-template-columns: 1fr; } }

.public-job-progress { display: grid; gap: 10px; margin: 14px 0; }
.public-job-row { border: 1px solid var(--border); border-radius: 10px; padding: 11px 12px; display: grid; gap: 7px; }
.public-job-row small { display: block; color: var(--muted); margin-top: 2px; }
.public-progress-meter { display: grid; grid-template-columns: minmax(120px, 1fr) auto; gap: 10px; align-items: center; }
.public-progress-meter progress { width: 100%; height: 12px; accent-color: var(--accent); }


/* 0.7.0 · freigegebene G-Code-Artefakte und verifizierte Deployments */
.gcode-artifact, .gcode-deployment { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; display: grid; gap: 8px; margin-top: 9px; }
.gcode-artifact .actions-inline { align-items: center; }
.gcode-approved { border-color: color-mix(in srgb, var(--success) 45%, var(--border)); }
.gcode-revoked { opacity: .72; }
.confirm-start { display: flex; align-items: flex-start; gap: 8px; font-size: .88rem; }
.confirm-start input { margin-top: .2rem; }
.gcode-deployment small { overflow-wrap: anywhere; }

/* 0.8.0 Betriebsansicht */
.compact-stats { margin: 1rem 0; }
.operation-config > div { padding: .8rem; border: 1px solid var(--border); border-radius: .7rem; }
.operation-config small, .operation-config strong { display: block; }
.retention-actions { margin-top: 1rem; }
.danger-text { display: block; margin-top: .25rem; color: #b42318; max-width: 70ch; overflow-wrap: anywhere; }
