/* UI-V6 (Besitzer: UI-V6) · Regelwerk-Editor: Panel `regeln` (ui/rules-panel.js, .rg-*) und Waren-Reiter/Bearbeiten-Blatt (ui/wares-editor.js, .wr-*).
   Nachgeladen per <link data-sb="ui-v6"> aus rules-panel.js (ensureV6Css), bis index.html die Zeile trägt (ANFRAGEN_UI-V6 §1).
   Creme-Vollbild, weiße Karten, Akzent --primary, Trefferflächen ≥ 44 px; schmal einspaltig ohne Querscrollen (360 px), ab 820 px zwei Spalten,
   Tablet (≥ 900 × 1400) breitere Spalten. Keine Schrift auf Balken. */

/* ===== Rahmen ===== */
/* ab 700 px sind Vollbilder sonst eine 560-px-Spalte (ui.css) – der Editor nutzt die ganze Breite (zwei Spalten ab 820 px, Inhalt bis 1320 px zentriert) */
@media (min-width: 700px) { #ui .full.rg-full { left: 0; right: 0; width: auto; margin-left: 0; } }
#ui .rg-full { padding-bottom: 0; }
#ui .rg-full .full-head { flex: none; min-width: 0; }
#ui .rg-full .full-body { padding-bottom: calc(var(--sab) + 24px); overflow-x: hidden; min-width: 0; }
#ui .rg-head { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding-bottom: 8px; }
#ui .rg-head .panel-head { padding-bottom: 2px; padding-right: 4px; }   /* Trefferflächen-Erweiterung des Schließen-Knopfs (.btn-small::after ±3 px, ui-v2.css) bleibt im Kopf */
#ui .rg-hint, #ui .rg-mode { display: flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 12px; background: #EEEDFF; color: var(--primary2); font-size: 12.5px; font-weight: 700; line-height: 1.3; min-width: 0; }
#ui .rg-mode { background: #FBF0D6; color: #7A5A12; font-weight: 600; margin: 0 0 8px; }
#ui .rg-head .rg-mode { margin: 0; }
#ui .rg-hint .ico, #ui .rg-mode .ico { flex: none; line-height: 0; }
#ui .rg-hint span, #ui .rg-mode span { min-width: 0; }
#ui .rg-tabs { flex: none; }
#ui .rg-tabs .tab { min-height: 48px; font-size: 14px; }
#ui .rg-tabs .tab .ico { line-height: 0; flex: none; }
#ui .rg-tbadge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
#ui .rg-pane { display: flex; flex-direction: column; gap: 10px; min-width: 0; }

/* ===== Werte: Werkzeugleiste ===== */
#ui .rg-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; min-width: 0; }
#ui .rg-search { position: relative; flex: 1 1 260px; min-width: 0; display: block; }
#ui .rg-search-ic { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); line-height: 0; color: var(--ink3); pointer-events: none; }
#ui input.rg-search-in { width: 100%; height: 48px; padding: 0 48px 0 40px; border: 2px solid var(--card3); border-radius: 14px; background: #fff; font: 600 16px/1.2 inherit; font-family: inherit; color: var(--ink); -webkit-appearance: none; appearance: none; }
#ui input.rg-search-in:focus { outline: none; border-color: var(--primary); }
#ui input.rg-search-in::-webkit-search-cancel-button { display: none; }
#ui .rg-search-x.btn { position: absolute; right: 2px; top: 2px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 12px; background: transparent; box-shadow: none; color: var(--ink3); }
#ui .rg-search-x .btn-label { display: none; }
#ui .rg-tools-r { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; justify-content: space-between; min-width: 0; }
#ui .rg-count { font-size: 12.5px; font-weight: 700; color: var(--ink2); font-variant-numeric: tabular-nums; min-width: 0; }
#ui .rg-resetall.btn { min-height: 44px; padding: 0 12px; font-size: 13px; background: #fff; color: #B4262B; box-shadow: var(--shadow-soft); flex: none; }
#ui .rg-resetall.btn:disabled { color: var(--ink3); box-shadow: none; background: transparent; }

/* Rückfrage */
#ui .rg-confirm { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: 14px; background: #FDEBEC; border: 1.5px solid #F3B7B9; color: #8E1D21; }
#ui .rg-confirm-t { display: flex; align-items: flex-start; gap: 8px; line-height: 1.35; }
#ui .rg-confirm-t .ico { flex: none; line-height: 0; margin-top: 1px; }
#ui .rg-confirm-t > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#ui .rg-confirm-t b { font-size: 14px; }
#ui .rg-confirm-t small { font-size: 12px; color: #9E2328; font-weight: 600; }
#ui .rg-confirm-b { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
#ui .rg-confirm-b .btn { min-height: 44px; }

/* ===== Werte: Gruppen (Akkordeon) ===== */
#ui .rg-groups { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#ui .rg-group { background: #fff; border-radius: 16px; box-shadow: 0 1px 3px rgba(43, 42, 51, .08); min-width: 0; }
#ui .rg-ghead { display: flex; align-items: center; gap: 4px; padding-right: 6px; min-width: 0; }
#ui .rg-gtoggle { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 8px 6px 8px 10px; border: 0; border-radius: 16px; background: transparent; font: inherit; color: var(--ink); text-align: left; cursor: pointer; }
#ui .rg-gtoggle:focus-visible { outline: 3px solid rgba(82, 79, 254, .45); outline-offset: -3px; }
#ui .rg-gic { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--card2); display: flex; align-items: center; justify-content: center; line-height: 0; color: var(--ink2); }
#ui .rg-gname { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
#ui .rg-gname b { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ui .rg-gname small { font-size: 12px; color: var(--ink3); font-weight: 700; }
#ui .rg-gchg { flex: none; padding: 3px 9px; border-radius: 999px; background: #FFE8C7; color: #8A4B00; font-size: 12px; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
#ui .rg-chev { flex: none; line-height: 0; color: var(--ink3); transition: transform .18s; }
#ui .rg-group.open > .rg-ghead .rg-chev { transform: rotate(180deg); }
#ui .rg-greset.btn { flex: none; min-height: 44px; min-width: 44px; padding: 0 10px; font-size: 12.5px; background: var(--card); color: var(--ink2); box-shadow: none; }
#ui .rg-items { display: none; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 0 8px 10px; min-width: 0; }
#ui .rg-group.open .rg-items { display: grid; }
#ui .rg-more.btn { grid-column: 1 / -1; min-height: 48px; background: var(--card); box-shadow: none; color: var(--primary2); }
#ui .rg-none, #ui .rg-empty { display: flex; align-items: flex-start; gap: 8px; padding: 12px; border-radius: 14px; background: #fff; color: var(--ink2); font-size: 13px; line-height: 1.4; }
#ui .rg-empty > div { display: flex; flex-direction: column; gap: 2px; }
#ui .rg-empty b { color: var(--ink); font-size: 15px; }
#ui .rg-none .ico, #ui .rg-empty .ico { flex: none; line-height: 0; }

/* ===== Werte: Eintrag ===== */
#ui .rg-item { display: flex; flex-direction: column; gap: 6px; padding: 10px 10px 8px; border-radius: 14px; background: var(--card); min-width: 0; box-shadow: inset 0 0 0 0 transparent; transition: box-shadow .2s, background .2s; }
#ui .rg-item.changed { background: #F2F1FF; box-shadow: inset 4px 0 0 var(--primary); }
#ui .rg-item.ok { box-shadow: inset 0 0 0 2px var(--success); }
#ui .rg-item.nok { box-shadow: inset 0 0 0 2px var(--danger); }
#ui .rg-itop { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; min-width: 0; }
#ui .rg-iname { flex: 1 1 140px; min-width: 0; font-size: 14.5px; font-weight: 800; line-height: 1.25; color: var(--ink); overflow-wrap: anywhere; }
#ui .rg-unit { flex: none; padding: 2px 7px; border-radius: 8px; background: #fff; color: var(--ink2); font-size: 11.5px; font-weight: 700; }
#ui .rg-wirkt { flex: none; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 800; white-space: nowrap; }
#ui .rg-wirkt.now { background: #E3F4E7; color: #1F6F35; }
#ui .rg-wirkt.day { background: #FBF0D6; color: #7A5A12; }
#ui .rg-wirkt.new { background: #EEEDFF; color: var(--primary2); }
#ui .rg-expl { display: flex; align-items: flex-start; gap: 6px; width: 100%; min-height: 44px; padding: 4px 2px; margin: -4px 0 -2px; border: 0; border-radius: 10px; background: transparent; font: inherit; color: var(--ink2); text-align: left; cursor: pointer; }
#ui .rg-expl-t { flex: 1 1 auto; min-width: 0; font-size: 12.5px; line-height: 1.4; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#ui .rg-expl.open .rg-expl-t { -webkit-line-clamp: unset; display: block; }
#ui .rg-expl-c { flex: none; line-height: 0; margin-top: 2px; color: var(--ink3); transition: transform .18s; }
#ui .rg-expl.open .rg-expl-c { transform: rotate(180deg); }
#ui .rg-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; min-width: 0; }
/* Stepper mit Eingabefeld */
#ui .rg-stp { flex: none; display: inline-flex; align-items: center; gap: 4px; background: var(--card2); border-radius: 14px; padding: 2px; max-width: 100%; }
#ui .rg-item .rg-stp { background: #fff; }
#ui .rg-pm.btn { width: 48px; min-width: 48px; height: 44px; min-height: 44px; padding: 0; border-radius: 12px; background: var(--card); box-shadow: none; color: var(--ink); }
#ui .rg-item .rg-pm.btn { background: var(--card2); }
#ui .rg-pm.btn:disabled { opacity: .35; }
#ui .rg-pm .btn-label { display: none; }
#ui .rg-numwrap { display: inline-flex; align-items: center; gap: 2px; min-width: 0; }
#ui input.rg-num, #ui input.wr-num { width: 84px; min-width: 48px; flex: none; height: 44px; padding: 0 4px; border: 0; border-radius: 10px; background: transparent; font: 800 16px/1 inherit; font-family: inherit; text-align: center; color: var(--ink); font-variant-numeric: tabular-nums; }
#ui input.rg-num:focus, #ui input.wr-num:focus { outline: 2px solid var(--primary); background: #fff; }
#ui .rg-num-u { font-size: 12px; font-weight: 800; color: var(--ink2); padding-right: 4px; }
/* Schieber */
#ui .rg-rangewrap { flex: 1 1 180px; min-width: 0; display: flex; flex-direction: column; }
#ui input[type=range].rg-range { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; margin: 0; background: transparent; cursor: pointer; touch-action: none; --p: 0%; }
#ui input[type=range].rg-range::-webkit-slider-runnable-track { height: 10px; border-radius: 999px; background: linear-gradient(90deg, var(--primary) 0 var(--p), var(--card3) var(--p) 100%); }
#ui input[type=range].rg-range::-moz-range-track { height: 10px; border-radius: 999px; background: var(--card3); }
#ui input[type=range].rg-range::-moz-range-progress { height: 10px; border-radius: 999px; background: var(--primary); }
#ui input[type=range].rg-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 32px; height: 32px; margin-top: -11px; border-radius: 50%; background: #fff; border: 4px solid var(--primary); box-shadow: 0 2px 6px rgba(43, 42, 51, .25); }
#ui input[type=range].rg-range::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 4px solid var(--primary); box-shadow: 0 2px 6px rgba(43, 42, 51, .25); }
#ui input[type=range].rg-range:focus-visible { outline: none; }
#ui input[type=range].rg-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(82, 79, 254, .3); }
#ui .rg-ticks { display: flex; justify-content: space-between; gap: 8px; padding: 0 4px; margin-top: -8px; font-size: 11px; color: var(--ink3); font-weight: 700; font-variant-numeric: tabular-nums; }
#ui .rg-item.dragging .rg-numwrap input { color: var(--primary); }
/* Schalter, Chips */
#ui .rg-sw { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; min-width: 64px; padding: 0 4px; border: 0; border-radius: 12px; background: transparent; font: inherit; color: var(--ink2); cursor: pointer; }
#ui .rg-sw .toggle { display: inline-block; pointer-events: none; }
#ui .rg-sw-l { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; min-width: 26px; text-align: right; }
#ui .rg-sw.on .rg-sw-l { color: #1F6F35; }
#ui .rg-sw:disabled { opacity: .5; cursor: default; }
#ui .rg-sw:focus-visible, #ui .rg-chip:focus-visible, #ui .wr-sw:focus-visible, #ui .wr-row:focus-visible { outline: 3px solid rgba(82, 79, 254, .45); outline-offset: 1px; }
#ui .rg-chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
#ui .rg-chip { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; min-width: 44px; padding: 0 12px; border: 1.5px solid var(--card3); border-radius: 12px; background: #fff; font: inherit; font-size: 13px; font-weight: 800; color: var(--ink); cursor: pointer; white-space: nowrap; }
#ui .rg-chip .ico { line-height: 0; }
#ui .rg-chip.active { background: var(--primary); border-color: var(--primary); color: #fff; }
#ui .rg-chip:not(:disabled):active, #ui .wr-row:not(:disabled):active { transform: scale(.98); }
#ui .rg-chip:disabled { opacity: .5; cursor: default; }
/* Fußzeile: Standard */
#ui .rg-ifoot { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
#ui .rg-std-l { min-width: 0; font-size: 12.5px; color: var(--ink2); line-height: 1.25; overflow-wrap: anywhere; }
#ui .rg-std-l small { font-size: 11.5px; font-weight: 700; color: var(--ink3); }
#ui .rg-std-l b { color: var(--ink); font-variant-numeric: tabular-nums; }
#ui .rg-std.btn { flex: none; min-height: 44px; padding: 0 10px; font-size: 12.5px; background: #fff; box-shadow: var(--shadow-soft); color: var(--primary2); }
#ui .rg-std.btn:disabled { background: transparent; box-shadow: none; color: var(--ink3); opacity: .7; }

/* ===== Teilen ===== */
#ui .rg-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; }
#ui .rg-card { background: #fff; border-radius: 16px; padding: 10px 12px 12px; box-shadow: 0 1px 3px rgba(43, 42, 51, .08); min-width: 0; display: flex; flex-direction: column; gap: 8px; }
#ui .rg-card > .section-title { margin: 0; }
#ui .rg-expl2 { font-size: 12.5px; color: var(--ink2); font-weight: 600; line-height: 1.4; }
#ui textarea.rg-ta { width: 100%; min-height: 128px; font: 12px/1.45 ui-monospace, Menlo, monospace; word-break: break-all; }
#ui .rg-btnrow { display: flex; flex-wrap: wrap; gap: 8px; }
#ui .rg-btnrow .btn { min-height: 48px; flex: 1 1 140px; }
#ui .rg-impres { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; border-radius: 12px; background: #E3F4E7; color: #1F6F35; }
#ui .rg-impres.bad { background: #FDEBEC; color: #8E1D21; }
#ui .rg-impres-t { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13.5px; }
#ui .rg-impres-t .ico { flex: none; line-height: 0; }
#ui .rg-impres-t small { font-weight: 700; color: #8A4B00; }
#ui .rg-fehler { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 2px; font-size: 12px; color: #8E1D21; font-weight: 600; overflow-wrap: anywhere; }
#ui .rg-stdrow { display: flex; align-items: center; gap: 10px; min-width: 0; }
#ui .rg-stdtxt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
#ui .rg-stdtxt b { font-size: 14px; }
#ui .rg-stdtxt span { font-size: 12.5px; color: var(--ink2); font-weight: 600; }

/* ===== Waren: Liste ===== */
#ui .wr-top { display: flex; align-items: center; gap: 10px; min-width: 0; }
#ui .wr-top-t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
#ui .wr-top-t b { font-size: 15px; }
#ui .wr-top-t span { font-size: 12.5px; color: var(--ink2); font-weight: 600; }
#ui .wr-new.btn { flex: none; min-height: 48px; }
#ui .wr-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-width: 0; }
#ui .wr-row { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 64px; padding: 8px 12px 8px 8px; border: 2px solid transparent; border-radius: 16px; background: #fff; box-shadow: 0 1px 3px rgba(43, 42, 51, .08); font: inherit; color: var(--ink); text-align: left; cursor: pointer; min-width: 0; }
#ui .wr-row.neu { border-color: #CFCDFE; }
#ui .wr-row:disabled { cursor: default; }
#ui .wr-dot { --wc: #8E8E9A; flex: none; position: relative; width: 44px; height: 44px; border-radius: 14px; background: var(--card); box-shadow: inset 0 0 0 3px var(--wc); display: flex; align-items: center; justify-content: center; line-height: 0; }
#ui .wr-dot:empty::after { content: ""; width: 20px; height: 20px; border-radius: 50%; background: var(--wc); }
#ui .wr-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; line-height: 1.25; }
#ui .wr-l1 { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 6px; min-width: 0; }
#ui .wr-name { font-size: 15px; font-weight: 800; min-width: 0; overflow-wrap: anywhere; }
#ui .wr-neu, #ui .wr-chg { padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 800; }
#ui .wr-neu { background: var(--primary); color: #fff; }
#ui .wr-chg { background: #FFE8C7; color: #8A4B00; }
#ui .wr-kat { font-size: 12px; color: var(--ink3); font-weight: 700; }
#ui .wr-l2 { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; min-width: 0; }
#ui .wr-orte { display: inline-flex; flex-wrap: wrap; gap: 4px; }
#ui .wr-ort { padding: 1px 7px; border-radius: 8px; background: var(--card2); color: var(--ink2); font-size: 11.5px; font-weight: 700; }
#ui .wr-eff { font-size: 12px; color: #1F6F35; font-weight: 700; }
#ui .wr-rz { display: flex; align-items: flex-start; gap: 4px; font-size: 12px; color: var(--ink2); font-weight: 600; min-width: 0; }
#ui .wr-rz .ico { flex: none; line-height: 0; margin-top: 1px; }
#ui .wr-rz span { min-width: 0; overflow-wrap: anywhere; }
#ui .wr-price { flex: none; font-size: 15px; font-weight: 800; white-space: nowrap; }

/* ===== Waren: Bearbeiten-Blatt (über dem Panel; ab 820 px rechts als Seitenblatt) ===== */
#ui .wr-layer { position: absolute; inset: 0; z-index: 6; }
#ui .wr-scrim { position: absolute; inset: 0; background: rgba(20, 18, 30, .38); }
#ui .wr-sheet { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--card); min-width: 0; }
#ui .wr-shead { flex: none; display: flex; align-items: center; gap: 10px; padding: calc(var(--sat) + 10px) calc(var(--sar) + 12px) 8px calc(var(--sal) + 12px); border-bottom: 1.5px solid var(--card3); min-width: 0; }
#ui .wr-back.btn { flex: none; width: 48px; min-width: 48px; height: 48px; padding: 0; border-radius: 14px; background: #fff; box-shadow: var(--shadow-soft); }
#ui .wr-back .btn-label { display: none; }
#ui .wr-stitle { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
#ui .wr-stitle small { font-size: 11.5px; font-weight: 800; color: var(--ink3); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ui .wr-stitle b { font-size: 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ui .wr-sdot { flex: none; width: 28px; height: 28px; border-radius: 50%; box-shadow: 0 0 0 3px #fff, var(--shadow-soft); }
#ui .wr-sbody { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; padding: 12px calc(var(--sar) + 12px) 16px calc(var(--sal) + 12px); display: flex; flex-direction: column; gap: 12px; }
#ui .wr-sfoot { flex: none; display: flex; align-items: center; gap: 8px; padding: 10px calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px); border-top: 1.5px solid var(--card3); background: var(--card); }
#ui .wr-sfoot .btn { min-height: 48px; }
#ui .wr-save.btn { flex: 1 1 auto; }
#ui .wr-sp { flex: 1 1 0; }
#ui .wr-sheet > .wr-confirm { margin: 0 calc(var(--sar) + 12px) 8px calc(var(--sal) + 12px); }
#ui .wr-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#ui .wr-flabel { font-size: 12px; font-weight: 800; color: var(--ink2); text-transform: uppercase; letter-spacing: .04em; }
#ui input.wr-name-in, #ui input.wr-res-in { width: 100%; height: 48px; padding: 0 12px; font: 700 16px/1.2 inherit; font-family: inherit; border-radius: 14px; }
#ui input.wr-res-in { font: 600 15px/1.2 ui-monospace, Menlo, monospace; }
#ui input.wr-name-in:focus, #ui input.wr-res-in:focus, #ui .wr-sel:focus { outline: none; border-color: var(--primary); }
#ui .wr-meta { font-size: 12px; color: var(--ink3); font-weight: 700; margin-top: -6px; }
#ui .wr-err { font-size: 12.5px; color: #B4262B; font-weight: 700; }
#ui .wr-note { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; padding: 8px 10px; border-radius: 12px; background: #FBF0D6; color: #7A5A12; font-size: 12.5px; font-weight: 600; line-height: 1.35; }
#ui .wr-note .ico { flex: none; line-height: 0; }
#ui .wr-note > span { flex: 1 1 200px; min-width: 0; }
#ui .wr-dupbtn.btn { min-height: 44px; background: #fff; box-shadow: var(--shadow-soft); font-size: 13px; }
#ui .wr-pal { display: grid; grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); gap: 8px; }
#ui .wr-sw { width: 100%; min-width: 44px; height: 44px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1.5px rgba(43, 42, 51, .25); cursor: pointer; padding: 0; }
#ui .wr-sw.sel { box-shadow: 0 0 0 3px var(--primary), var(--shadow-soft); }
#ui .wr-pal .wr-sw { justify-self: center; width: 44px; }
#ui .wr-prow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
#ui .wr-pinfo { font-size: 16px; font-weight: 800; }
#ui .wr-wk { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
#ui .wr-wkrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 52px; padding: 4px 4px 4px 10px; border-radius: 12px; background: #fff; min-width: 0; }
#ui .wr-wkl { font-size: 13.5px; font-weight: 700; min-width: 0; }
#ui .wr-wkrow .rg-stp { background: var(--card2); }
#ui .wr-wkrow input.wr-num { width: 64px; }
#ui .wr-hinttxt { font-size: 12px; color: var(--ink2); font-weight: 600; line-height: 1.4; }
#ui .wr-rz-box { display: flex; flex-direction: column; gap: 10px; padding: 10px; border-radius: 14px; background: #fff; min-width: 0; }
#ui .wr-rzmode .rg-chip { flex: 1 1 auto; justify-content: center; white-space: normal; text-align: center; line-height: 1.2; }
#ui .wr-sel { width: 100%; min-width: 0; height: 48px; padding: 0 10px; border: 2px solid var(--card3); border-radius: 12px; background: #fff; font: 700 15px/1.2 inherit; font-family: inherit; color: var(--ink); }
#ui .wr-ins { display: flex; flex-direction: column; gap: 6px; }
#ui .wr-inrow { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 4px; border-radius: 12px; background: var(--card); min-width: 0; }
#ui .wr-inrow .wr-insel { flex: 1 1 140px; width: auto; }
#ui .wr-inrow .rg-stp { background: #fff; }
#ui .wr-inrow input.wr-num { width: 52px; }
#ui .wr-rm.btn { flex: none; width: 44px; min-width: 44px; height: 44px; padding: 0; background: transparent; box-shadow: none; color: #B4262B; margin-left: auto; }
#ui .wr-rm .btn-label { display: none; }
#ui .wr-addin.btn { min-height: 44px; background: var(--card); box-shadow: none; color: var(--primary2); align-self: flex-start; }
#ui .wr-two { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
#ui .wr-two .wr-field .rg-stp { background: var(--card2); align-self: flex-start; }
#ui .wr-two input.wr-num { width: 64px; }

/* ===== schmal (≤ 400 px): kompakter, nichts steht über ===== */
@media (max-width: 599px) {
  #ui .rg-greset .btn-label { display: none; }
  #ui .rg-greset.btn { width: 44px; padding: 0; }
}
#ui .rg-rangewrap.rg-norange { flex: 1 1 80px; justify-content: center; min-height: 0; }
#ui .rg-span { font-size: 12px; font-weight: 700; color: var(--ink3); font-variant-numeric: tabular-nums; }
@media (max-width: 400px) {
  #ui input.rg-num { width: 72px; }
  #ui .rg-rangewrap:not(.rg-norange) { flex-basis: 100%; }
  #ui .rg-tabs .tab { font-size: 13px; gap: 4px; padding: 0 4px; }
  #ui .wr-price { font-size: 14px; }
  #ui .wr-sfoot .wr-del .btn-label { display: none; }
  #ui .wr-sfoot .wr-del.btn { width: 48px; padding: 0; flex: none; }
}
@media (min-width: 480px) {
  #ui .wr-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* ===== Desktop/Tablet (≥ 820 px): zwei Spalten, Blatt rechts ===== */
@media (min-width: 820px) {
  #ui .rg-full .full-body, #ui .rg-full .full-head { width: 100%; max-width: 1320px; margin: 0 auto; }
  #ui .rg-items { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 10px 12px; }
  #ui .wr-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ui .rg-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ui .rg-tools { flex-wrap: nowrap; }
  #ui .rg-search { flex: 0 1 460px; }
  #ui .wr-sheet { left: auto; width: min(600px, 62%); box-shadow: -8px 0 28px rgba(20, 18, 30, .25); border-radius: 22px 0 0 22px; }
}
/* Tablet hoch (1600 × 2456 u. ä.): etwas größere Schrift, drei Spalten bei sehr breitem Platz */
@media (min-width: 900px) and (min-height: 1400px) {
  #ui .rg-iname { font-size: 15.5px; }
  #ui .rg-expl-t { font-size: 13.5px; }
  #ui .wr-sheet { width: min(720px, 56%); }
}
@media (min-width: 1400px) {
  #ui .rg-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #ui .wr-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ===== Untergruppen großer Gruppen (Gebäude, Technik) ===== */
#ui .rg-group.open .rg-items.rg-subs { display: flex; flex-direction: column; gap: 6px; }
#ui .rg-sub { border-radius: 14px; background: var(--card); min-width: 0; }
#ui .rg-stoggle { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 52px; padding: 6px 10px 6px 12px; border: 0; border-radius: 14px; background: transparent; font: inherit; color: var(--ink); text-align: left; cursor: pointer; min-width: 0; }
#ui .rg-stoggle:focus-visible { outline: 3px solid rgba(82, 79, 254, .45); outline-offset: -3px; }
#ui .rg-sname { flex: 1 1 auto; min-width: 0; font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ui .rg-sn { flex: none; font-size: 12px; font-weight: 700; color: var(--ink3); font-variant-numeric: tabular-nums; }
#ui .rg-sub.open > .rg-stoggle .rg-chev { transform: rotate(180deg); }
#ui .rg-sitems { display: none; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 0 6px 8px; min-width: 0; }
#ui .rg-sub.open .rg-sitems { display: grid; }
#ui .rg-sitems .rg-item { background: #fff; }
#ui .rg-sitems .rg-item.changed { background: #F2F1FF; }
#ui .rg-sitems .rg-item .rg-stp { background: var(--card2); }
#ui .rg-sitems .rg-item .rg-pm.btn { background: #fff; }
@media (min-width: 820px) { #ui .rg-sitems { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1400px) { #ui .rg-sitems { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
#ui .wr-hers { display: flex; align-items: flex-start; gap: 5px; font-size: 12.5px; font-weight: 700; color: var(--ink2); line-height: 1.35; }
#ui .wr-hers .ico { flex: none; line-height: 0; margin-top: 2px; }
