/* Erweiterungen übernehmen Farben, Schrift und Abstände aus dem bestehenden Design. */
.f370-page{max-width:1200px;margin:0 auto}.f370-page>.panel,.f370-page>section,.f370-page>article{margin-bottom:20px}
.f370-page h2{font-size:1.25rem;line-height:1.4;margin:8px 0}.f370-page h3{font-size:1.05rem;line-height:1.4}
.f370-summary,.f370-heading,.f370-line{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.f370-line{padding:16px 0;border-bottom:1px solid var(--border,#dfe6ea)}.panel.f370-line{padding:24px}
.f370-line>div:first-child{min-width:0;flex:1}.f370-line:last-child{border-bottom:0}.f370-row-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.f370-stages{padding-left:24px}.f370-stages li{padding:12px 0;border-bottom:1px solid var(--border,#dfe6ea)}
.f370-hint{padding:14px 18px;border-left:3px solid var(--accent,#2b607b);background:var(--surface,#edf3f6);line-height:1.55;border-radius:6px}
.f370-good{color:#286544}.f370-warning{color:#945315}.f370-page p,.f370-page li{line-height:1.6;overflow-wrap:anywhere}
.f370-dialog{width:min(1000px,94vw);max-width:1000px;max-height:88dvh;overflow:auto;padding:28px;border:1px solid var(--border,#ccd5dc);border-radius:18px;background:var(--card,#fff);color:var(--text,#1f2937)}
.f370-dialog::backdrop{background:rgb(15 25 40/.55)}.f370-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.f370-compare>section{min-width:0;padding:16px;background:var(--bg,#f4f7fa);border-radius:10px;overflow-wrap:anywhere}
.f370-preview-card{padding:14px 18px;border:1px solid var(--border,#dfe6ea);border-radius:12px;margin:12px 0}
#f370-dialog-error{color:#a33030;white-space:pre-wrap}#draft370-state{font-size:.95rem}.f370-dialog textarea,.f370-dialog input,.f370-page select{width:100%}
.f370-page .btn,.f370-dialog .btn{white-space:normal;text-align:center;min-height:44px}
[data-theme="dark"] .f370-good{color:#8ed5ae}[data-theme="dark"] .f370-warning{color:#f7c679}
@media(max-width:700px){.f370-compare{grid-template-columns:1fr}.f370-dialog{padding:18px}.f370-line{align-items:flex-start;gap:12px}.f370-line>.actions{width:100%}.f370-row-actions .btn{flex:1 1 180px}.f370-page .panel{padding:18px}}
