/* Nachwerk im Kniffwerk-Gewand („Werkstatt“: warmes Papier, Tinte, Orange). Die Grundfarben sind in den übrigen Dateien
   bereits umgerechnet (scripts/umfaerben.py); hier stehen nur die Stellen, an denen Orange eine helle Schrift braucht
   oder auf dunklem Grund heller sein muss. Wird als letzte Datei geladen. */
:root{--brand:#d9480f;--brand-hell:#ff9d6c;--tinte:#1d1b16;--papier:#f3eee4}
.brand{display:flex;align-items:center;gap:11px}
.brandname{display:flex;flex-direction:column;line-height:1.05;letter-spacing:-.01em}
.brandname small{font-size:11px;font-weight:500;letter-spacing:.04em;opacity:.62;margin-top:3px}
.brandmark{background:var(--brand);color:#fff}
nav a.active{background:var(--brand);color:#fff}
nav a.active svg{stroke:#fff}
.button.lime{background:var(--brand);color:#fff}
.side-button,.nw-command-link,.nw-step>span,.back-to-site:hover{color:var(--brand-hell)}
.nw-command-link{border-bottom-color:#8a4a2a}
.metric.primary .metric-value{color:var(--brand-hell)}
.button.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 0 #a8380b}
.button.primary:hover{background:#c2410c}
.nw-settings-bottom[hidden],.back-to-site[hidden],#nw-signout[hidden],#mode-toggle[hidden]{display:none}
a{text-underline-offset:3px}
.nw-lizenz-form{margin-top:18px;padding-top:18px;border-top:1px solid #ece5d8}
.nw-lizenz-form textarea{font-family:ui-monospace,Consolas,monospace;font-size:13px;word-break:break-all}
.nw-plan-mini small:empty,.nw-settings-nav small:empty,button small:empty{display:none}
.nw-export{margin-top:22px}
.nw-export .dialog-actions{justify-content:flex-start;flex-wrap:wrap}
.service-row small{word-break:break-word}
.nw-rb-knopf{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #ece5d8;font-size:13px}
.nw-rb{font-family:Arial,Helvetica,sans-serif;color:#000;font-size:10.5pt}
.nw-rb h1{font-size:18pt!important;margin:14px 0 8px}.nw-rb h2{font-size:11.5pt!important;margin:16px 0 6px!important;padding-bottom:3px;border-bottom:1.5px solid #d9480f}
.nw-rb table{width:100%;border-collapse:collapse}.nw-rb-kopf td{border:.6pt solid #8a8377!important;padding:5px 7px!important;vertical-align:top;width:25%}
.nw-rb-feld small{display:block;font-size:7.5pt;color:#6b6457}.nw-rb-feld div{min-height:16px;font-size:10pt}
.nw-rb-tab th,.nw-rb-tab td{border:.6pt solid #8a8377!important;padding:5px 7px!important;font-size:9.5pt;height:22px;text-align:left}.nw-rb-tab th{background:#f3eee4}.nw-rb .r{text-align:right}
.nw-rb-text{border:.6pt solid #8a8377;padding:8px 10px;min-height:70px;line-height:1.45;white-space:pre-wrap}.nw-rb-klein{font-size:8.5pt;color:#444;margin:12px 0!important;line-height:1.4!important}
.nw-rb-unterschrift td{height:60px;width:50%}.nw-rb p{line-height:1.4!important;margin:8px 0}

/* Kaufleiste in Vorführung und Testversion (seit 27.10.2026) */
.nw-kaufleiste { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #1f1a16; color: #f7f1e8; box-shadow: 0 -6px 24px rgba(0,0,0,.18); font-size: 14px; }
.nw-kaufleiste span { flex: 1 1 280px; max-width: 640px; }
.nw-kaufleiste .button { white-space: nowrap; }
.nw-kaufleiste .button.text { color: #f7f1e8; }
body.mit-kaufleiste { padding-bottom: 96px; }
@media (max-width: 640px) { .nw-kaufleiste { font-size: 13px; } .nw-kaufleiste span { flex-basis: 100%; } body.mit-kaufleiste { padding-bottom: 150px; } }
