/* Mindestradius-Check (Modellbahn) – Styles */
.mrad{--mrad-accent:#b8860b;--mrad-border:#d9d9d9;--mrad-bg:#fff;--mrad-bg-soft:#f7f5f0;--mrad-text:#222;--mrad-muted:#666;--mrad-gut:#2e7d32;--mrad-grenz:#b26a00;--mrad-eng:#a33;box-sizing:border-box;max-width:860px;margin:1.5em auto;padding:1.25em 1.5em;border:1px solid var(--mrad-border);border-radius:10px;background:var(--mrad-bg);color:var(--mrad-text);font-size:16px;line-height:1.45}
.mrad *,.mrad ::before,.mrad ::after{box-sizing:inherit}
.mrad [hidden]{display:none!important}
.mrad-head{margin-bottom:1em}
.mrad-title{margin:0 0 .15em;font-size:1.35em;color:var(--mrad-text)}
.mrad-sub{margin:0;color:var(--mrad-muted);font-size:.9em}
.mrad-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25em}
@media (max-width:700px){.mrad-grid{grid-template-columns:1fr}}
.mrad-panel{display:flex;flex-direction:column;gap:.7em;padding:.75em;border:1px solid var(--mrad-border);border-radius:8px;background:var(--mrad-bg-soft)}
.mrad-field{display:flex;flex-direction:column;gap:.25em}
.mrad-label{font-weight:600;font-size:.9em}
.mrad-hint{font-size:.78em;color:var(--mrad-muted)}
.mrad-select,.mrad-input{font-size:1em;font-family:inherit;color:var(--mrad-text);background:var(--mrad-bg);border:1px solid var(--mrad-border);border-radius:6px;padding:.4em .5em;width:100%}
.mrad-select:focus,.mrad-input:focus{outline:2px solid var(--mrad-accent);outline-offset:1px}
.mrad-dir{display:flex;gap:.35em;flex-wrap:wrap}
.mrad-dirbtn{flex:1 1 auto;font-size:.85em;font-family:inherit;padding:.45em .5em;border:1px solid var(--mrad-border);border-radius:999px;background:var(--mrad-bg);color:var(--mrad-text);cursor:pointer;transition:.15s}
.mrad-dirbtn:hover{border-color:var(--mrad-accent)}
.mrad-dirbtn.is-active{background:var(--mrad-accent);border-color:var(--mrad-accent);color:#fff;font-weight:600}
.mrad-presets{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
.mrad-presets-label{font-size:.85em;font-weight:600;width:100%}
.mrad-preset{font-size:.8em;font-family:inherit;padding:.3em .6em;border:1px solid var(--mrad-border);border-radius:999px;background:var(--mrad-bg);color:var(--mrad-text);cursor:pointer;transition:.15s}
.mrad-preset:hover{border-color:var(--mrad-accent);background:var(--mrad-accent);color:#fff}
.mrad-result{display:flex;flex-direction:column;align-items:flex-start;gap:.4em;padding:.75em;border:1px solid var(--mrad-border);border-radius:8px}
.mrad-result-label{font-weight:600;font-size:.9em}
.mrad-lup{font-size:1.5em;font-weight:700;color:var(--mrad-text)}
.mrad-lup small{font-size:.6em;font-weight:400;color:var(--mrad-muted)}
.mrad-bands{display:flex;flex-direction:column;gap:.4em;width:100%;margin-top:.3em}
.mrad-band{border:1px solid var(--mrad-border);border-left-width:5px;border-radius:6px;padding:.45em .6em;background:var(--mrad-bg-soft)}
.mrad-band-min{border-left-color:var(--mrad-eng)}
.mrad-band-emp{border-left-color:var(--mrad-grenz)}
.mrad-band-vor{border-left-color:var(--mrad-gut)}
.mrad-band-top{display:flex;justify-content:space-between;gap:.75em;align-items:baseline}
.mrad-band-name{font-weight:600;font-size:.9em}
.mrad-band-val{font-weight:700;font-size:1.05em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--mrad-accent)}
.mrad-band-desc{font-size:.8em;color:var(--mrad-muted);display:block;margin-top:.15em}
.mrad-warn{color:#a33;background:#fdeeee;border:1px solid #e8b4b4;border-radius:6px;padding:.35em .6em;font-size:.85em;width:100%}
.mrad-tablewrap{margin-top:1.1em;overflow-x:auto}
.mrad-tabletitle{margin:0 0 .5em;font-size:1em}
.mrad-table{border-collapse:collapse;width:100%;font-size:.9em;min-width:420px}
.mrad-table th,.mrad-table td{border:1px solid var(--mrad-border);padding:.4em .6em;text-align:left}
.mrad-table th{background:var(--mrad-bg-soft);font-weight:600}
.mrad-table td.mrad-num{text-align:right;font-variant-numeric:tabular-nums}
.mrad-tag{display:inline-block;padding:.1em .55em;border-radius:999px;font-size:.8em;font-weight:600;color:#fff}
.mrad-tag-gut{background:var(--mrad-gut)}
.mrad-tag-grenz{background:var(--mrad-grenz)}
.mrad-tag-eng{background:var(--mrad-eng)}
.mrad-empty{color:var(--mrad-muted);font-size:.85em;margin:.5em 0 0}
.mrad-footer{margin:1em 0 0;font-size:.75em;color:var(--mrad-muted)}
