/* Werkbank — Bereich objekte (Vorlage docs/werkbank-vorlage/). Nur html.wb.
   Objektliste, Wohnanlage (alle Reiter), Einheit / Einzelobjekt, geteilte Anlage und Einheit. */

/* ---------- Stand-Vokabular: Schraffuren für Balken, Legenden, Wohnungsspiegel ---------- */
html.wb{--wbo-kont-bg:#F5EFE3;--wbo-kont-bd:#E4D8BF;--wbo-seg:var(--wb-seg);--wbo-hatch-a:#F1F2EE;--wbo-hatch-b:#ECEEE9;--wbo-etikett:rgba(255,255,255,.92)}
html.wb[data-theme="dark"]{--wbo-kont-bg:#2E281D;--wbo-kont-bd:#4A3F2A;--wbo-seg:var(--wb-seg);--wbo-hatch-a:#1A211C;--wbo-hatch-b:#1F2721;--wbo-etikett:rgba(20,26,22,.9)}
html.wb .wbo-st-frei{background:var(--wb-st-frei);border:1px solid var(--wb-st-frei-bd)}
html.wb .wbo-st-gespr{background:repeating-linear-gradient(-45deg,var(--wb-st-gespr-a) 0 5px,var(--wb-st-gespr-b) 5px 10px)}
html.wb .wbo-st-res{background:repeating-linear-gradient(-45deg,var(--wb-st-res-a) 0 5px,var(--wb-st-res-b) 5px 10px)}
html.wb .wbo-st-fs{background:repeating-linear-gradient(-45deg,var(--wb-st-fs-a) 0 5px,var(--wb-st-fs-b) 5px 10px)}
html.wb .wbo-st-verk{background:repeating-linear-gradient(-45deg,var(--wb-st-verk-a) 0 5px,var(--wb-st-verk-b) 5px 10px)}
html.wb .wbo-st-ang{background:var(--wbo-kont-bg);border:1px solid var(--wbo-kont-bd)}
html.wb .wbo-st-zur{background:var(--wb-st-frei);border:1px dashed var(--ink-faint)}
html.wb .wbo-bar{display:flex;gap:3px;height:10px;margin-top:6px}
html.wb .wbo-bar>span{min-width:4px}
html.wb .wbo-leg{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--ink-soft)}
html.wb .wbo-leg>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
html.wb .wbo-leg i{width:9px;height:9px;flex:none;display:inline-block}
html.wb .wbo-leg b{color:var(--ink);font-weight:700}
html.wb .wbo-leg-gross{gap:8px 14px;font-size:13px;color:var(--ink-mid)}
html.wb .wbo-leg-gross i{width:12px;height:12px}

/* ---------- Status-Pillen (kantig, Punkt als Quadrat) ---------- */
html.wb .gw-stpill,html.wb .obj-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 9px;border:0;white-space:nowrap;line-height:1.3;background:var(--wb-pill-neu-bg);color:var(--wb-pill-neu-fg)}
html.wb .gw-stpill .dot{width:6px;height:6px;flex:none;background:currentColor}
html.wb .gw-stpill.frei,html.wb .gw-stpill.im_gespraech,html.wb .obj-status.os-free,html.wb .obj-status.os-talk{background:var(--wb-pill-frei-bg);color:var(--wb-pill-frei-fg)}
html.wb .gw-stpill.frei .dot,html.wb .gw-stpill.im_gespraech .dot{background:var(--wb-st-verk-a)}   /* Status: fest, folgt nicht der Akzentfarbe */
html.wb .gw-stpill.reserviert,html.wb .obj-status.os-reserved{background:var(--wb-pill-res-bg);color:var(--wb-pill-res-fg)}
html.wb .gw-stpill.reserviert .dot{background:var(--wb-pill-res-dot)}
html.wb .gw-stpill.reserviert-me{background:var(--wb-st-fs-a);color:#fff}
html.wb .gw-stpill.reserviert-me .dot{background:#fff}
html.wb .gw-stpill.verkauft,html.wb .gw-stpill.zurueckgestellt,html.wb .obj-status.os-sold,html.wb .obj-status.os-off{background:var(--wb-pill-neu-bg);color:var(--wb-pill-neu-fg)}
html.wb .gw-stpill.verkauft .dot,html.wb .gw-stpill.zurueckgestellt .dot{background:var(--ink-faint)}
html.wb .gw-stpill.angefragt{background:var(--wbo-kont-bg);color:var(--wb-pill-kont-fg)}
html.wb .gw-stpill.angefragt .dot{background:var(--wb-pill-res-dot)}
html.wb .gw-pill-btn{cursor:pointer}
html.wb .gw-pill-btn .gw-caret{font-size:10px;opacity:.7}
html.wb .obj-status-inline{margin-left:0}

/* =====================================================================
   Objektliste
   ===================================================================== */
html.wb #objekteListView .qbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:0;background:none;border:0}
html.wb #objekteListView .qbar-search{flex:0 1 320px;min-width:200px;display:flex;align-items:center;gap:9px;height:44px;padding:0 14px;background:var(--surface);border:0;color:var(--ink-faint);position:relative}
html.wb #objekteListView .qbar-search svg{position:static;flex:none;transform:none}
html.wb #objekteListView .qbar-search input{flex:1;min-width:0;height:100%;border:0!important;outline:0;background:transparent;padding:0;font-size:14px;color:var(--ink);box-shadow:none}
html.wb #objekteListView .qbar-search:focus-within{outline:2px solid var(--accent-dark);outline-offset:-2px}
html.wb .obj-filter-seg{display:flex;padding:4px;gap:0;height:44px;background:var(--surface);border:0;max-width:100%;overflow-x:auto}
html.wb .obj-filter-seg button{padding:0 14px;font-size:13.5px;font-weight:600;color:var(--ink-mid);background:transparent;border:0}
html.wb .obj-filter-seg button:hover{background:var(--wb-hover)}
html.wb .obj-filter-seg button.on{background:var(--wb-dark);color:var(--wb-frame)}
html.wb #objekteListView .qbar-count{flex:1;min-width:20px;text-align:right;font-size:13.5px;color:var(--ink-faint);margin:0}
html.wb .obj-archive-toggle{height:44px;padding:0 15px;border:0;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
html.wb .obj-archive-toggle:hover{background:var(--wb-soft)}
html.wb .obj-archive-toggle svg{display:none}
html.wb .obj-archive-toggle.active{background:var(--wb-dark);color:var(--wb-frame)}

html.wb .obj-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:0}
html.wb .obj-card,html.wb .obj-card-anlage{background:var(--surface);border:0!important;box-shadow:none!important;overflow:hidden;font-family:var(--font-body)}
html.wb .obj-card:hover{background:var(--wb-soft)}
html.wb .obj-card-media{aspect-ratio:auto;height:178px;width:100%;background:repeating-linear-gradient(-45deg,var(--wbo-hatch-a) 0 8px,var(--wbo-hatch-b) 8px 16px)}
html.wb .obj-card-media img{position:absolute;inset:0}
html.wb .obj-card-media-empty{color:var(--ink-faint)}
html.wb .obj-noimg{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-faint)}
html.wb .obj-card .obj-badge,html.wb .obj-card .obj-badge-anlage{top:12px;left:12px;font-size:12px;font-weight:700;padding:4px 9px;background:var(--wbo-etikett)!important;color:var(--ink)!important;backdrop-filter:none;box-shadow:none}
html.wb .obj-card .obj-badge-anlage{left:auto;right:12px}
html.wb .obj-we-pill{right:12px;bottom:12px;font-size:12.5px;font-weight:700;padding:5px 10px;background:#16201B;color:#fff;font-family:var(--font-body)}
html.wb .obj-card-body{padding:18px 20px 20px;gap:6px;flex:1}
html.wb .obj-card-title{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25;font-family:var(--font-body)}
html.wb .obj-card-addr{font-size:13.5px;color:var(--ink-soft)}
html.wb .obj-card-facts{font-size:13.5px;font-weight:500;color:var(--ink-soft);margin-top:0;font-family:var(--font-body)}
html.wb .obj-card-preis{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
html.wb .obj-card-preis b{font-size:17px;font-weight:700;white-space:nowrap;color:var(--ink)}
html.wb .obj-card-chips{font-size:12.5px;color:var(--ink-faint)}
html.wb .obj-card .wbo-bar{margin-top:8px}
html.wb .obj-card .wbo-leg{margin-top:4px}
html.wb .gw-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:11.5px;font-weight:700;padding:3px 8px;background:var(--wb-pill-frei-bg);color:var(--wb-pill-frei-fg);border:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
html.wb .gw-badge .gw-dot{display:none}
html.wb .obj-card.gw-card .gw-badge{margin-bottom:4px}
html.wb .obj-arch-badge{align-self:flex-start;font-size:11.5px;font-weight:700;padding:3px 8px;background:var(--wb-pill-neu-bg);color:var(--wb-pill-neu-fg)}
html.wb .gw-auswahl-tag{font-size:12.5px;color:var(--wb-pill-kont-fg);background:var(--wbo-kont-bg);padding:3px 8px;align-self:flex-start}

/* =====================================================================
   Seitenkopf der Objektseite
   ===================================================================== */
html.wb #objekteDetailView{display:flex;flex-direction:column;gap:22px}
html.wb #objekteDetailView.hidden{display:none}
html.wb #objekteDetailView>*{margin-top:0;margin-bottom:0}
html.wb .obj-rail-main{display:flex;flex-direction:column;gap:22px;min-width:0}
html.wb .obj-rail-main>*{margin-top:0;margin-bottom:0}
html.wb .wbo-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:0}
html.wb .wbo-head .page-head-main{flex:1;min-width:260px}
html.wb .wbo-back{width:44px;height:44px;flex:none;margin:0;padding:0;border:0;background:var(--surface);color:var(--ink-mid);display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
html.wb .wbo-back:hover{background:var(--wb-soft);color:var(--ink)}
html.wb .wbo-back-txt{width:auto;padding:0 14px}
html.wb .wbo-head .anl-title-row{gap:10px}
html.wb .wbo-head .page-title{font-size:30px;line-height:1.15}
html.wb .wbo-head .page-sub{font-size:14px;color:var(--ink-soft);margin-top:8px;line-height:1.45;max-width:none}
html.wb .anl-title-row .obj-badge{font-size:12px;font-weight:700;padding:4px 9px;background:var(--surface)!important;color:var(--ink-mid)!important;backdrop-filter:none}
html.wb .anl-title-row .obj-badge-unit{background:var(--wb-dark)!important;color:var(--wb-frame)!important}
html.wb .anl-title-row .gw-badge{font-size:12px;padding:4px 9px}
html.wb .gw-quelle{font-size:13px;color:var(--ink-soft);margin-top:6px}
html.wb .wbo-head .page-actions{align-self:flex-start}
html.wb .obj-mehr-btn{width:44px;padding:0!important;justify-content:center;letter-spacing:1px!important}
html.wb .gw-note{background:var(--surface);border:0;color:var(--ink-mid);padding:12px 16px;font-size:13.5px}
html.wb .gw-note.paused{background:var(--wb-warn-bg);color:var(--wb-warn)}
html.wb .obj-tabs{align-self:flex-start;margin:0}
html.wb .obj-tabs .ak-tab{display:inline-flex;align-items:baseline;gap:6px}
html.wb .obj-tabs .ak-tab .ak-tab-ico{align-self:center}
html.wb .obj-tabs .ak-tabn{font-size:12.5px;font-weight:600;color:var(--ink-faint);background:none;padding:0;min-width:0}
html.wb .obj-tabbody{display:flex;flex-direction:column;gap:22px;min-width:0}
html.wb .obj-tabbody>*{margin-top:0;margin-bottom:0}

/* ---------- Karten im Objektbereich ---------- */
html.wb .obj-tabcard,html.wb .ck-card,html.wb .anl-table-card,html.wb .gw-shares-card,html.wb .gw-vst-card{background:var(--surface);border:0;padding:22px 24px}
html.wb .ck-head{margin-bottom:12px;gap:10px;align-items:baseline}
html.wb .ck-title,html.wb .ed-title,html.wb .gw-shares-head,html.wb .gw-vst-title,html.wb .gw-act-title{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
html.wb .ck-zahl{font-size:13.5px;font-weight:500;color:var(--ink-faint);background:none;padding:0;min-width:0}
html.wb .ck-zahl-warn{background:var(--wb-warn-bg);color:var(--wb-warn);font-weight:700;font-size:12px;padding:2px 7px}
html.wb .ck-leer{font-size:13.5px;color:var(--ink-soft);margin:0}

/* =====================================================================
   Wohnanlage — Übersicht
   ===================================================================== */
html.wb .ck-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px;align-items:start}
html.wb .ck-cols-solo{grid-template-columns:minmax(0,1fr)}
html.wb .ck-main,html.wb .ck-side{gap:22px}
html.wb .wbo-oben{display:flex;flex-wrap:wrap;gap:22px;align-items:stretch;margin:0}
html.wb .wbo-oben>.wbo-herowrap{flex:1 1 640px;min-width:0}
html.wb .wbo-oben>.gw-e-neu{flex:1 1 320px;max-width:380px;min-width:0}

/* Hero: angehobene Karte links, Kennzahlen rechts */
html.wb .wbo-herowrap{display:flex;flex-wrap:wrap;background:var(--surface)}
html.wb .wbo-hero{position:relative;z-index:1;flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px;background:var(--surface);padding:26px 30px;overflow:hidden}
html.wb .wbo-hero>*{position:relative}
html.wb .wbo-hero-foto{position:absolute!important;inset:0;pointer-events:none}
html.wb .wbo-hero-foto img{position:absolute;top:0;right:0;width:72%;height:62%;object-fit:cover;object-position:60% 30%;opacity:.3;filter:saturate(.75);-webkit-mask-image:linear-gradient(to left,#000 30%,transparent 100%),linear-gradient(to bottom,#000 25%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 30%,transparent 100%),linear-gradient(to bottom,#000 25%,transparent 100%);mask-composite:intersect}
html.wb[data-theme="dark"] .wbo-hero-foto img{opacity:.22}
html.wb .wbo-hero-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
html.wb .wbo-hero-lbl{font-size:14px;color:var(--ink-soft)}
html.wb .wbo-hero-zahl{display:flex;align-items:baseline;gap:8px;margin-top:6px}
html.wb .wbo-hero-zahl b{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}
html.wb .wbo-hero-zahl span{font-size:16px;font-weight:500;color:var(--ink-soft)}
html.wb .wbo-kpis{flex:0 1 210px;min-width:190px;padding:30px 30px 26px 38px;display:flex;flex-direction:column;gap:22px}
html.wb .wbo-kpis span{display:block;font-size:14px;color:var(--ink-soft)}
html.wb .wbo-kpis b{display:block;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:4px;white-space:nowrap}
html.wb .wbo-hero .ck-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--accent-dark);font-size:13px;font-weight:600;cursor:pointer}
html.wb .wbo-hero .ck-link:hover{text-decoration:underline}

/* Wohnungsspiegel im Hero: gleich breite Felder im Raster, Stände in Schraffur */
html.wb .wbo-spiegel[hidden]{display:none}
html.wb .wbo-spiegel .ws-haus{display:grid;grid-template-columns:40px minmax(0,1fr);row-gap:7px;column-gap:12px;overflow-x:auto;padding-bottom:2px}
html.wb .wbo-spiegel .ws-etage{font-size:12.5px;font-weight:500;color:var(--ink-faint);background:transparent;justify-content:flex-end;padding:0!important;position:static}
html.wb .wbo-spiegel .ws-reihe{display:grid;grid-template-columns:repeat(var(--wbo-cols,6),minmax(46px,1fr));gap:6px;padding:0!important;border:0!important}
html.wb .wbo-spiegel .ws-feld{min-width:0;height:32px;padding:0 2px;border:1px solid transparent;font:700 11.5px/1 var(--font-body);overflow:hidden;white-space:nowrap;transition:none;cursor:pointer}
html.wb .wbo-spiegel .ws-feld:hover{outline:2px solid var(--ink);outline-offset:1px}
html.wb .wbo-spiegel .ws-frei{background:var(--wb-st-frei);border-color:var(--wb-st-frei-bd);color:var(--wb-st-frei-fg)}
html.wb .wbo-spiegel .ws-gespraech{background:repeating-linear-gradient(-45deg,var(--wb-st-gespr-a) 0 5px,var(--wb-st-gespr-b) 5px 10px);color:var(--wb-st-gespr-fg)}
html.wb .wbo-spiegel .ws-reserviert{background:repeating-linear-gradient(-45deg,var(--wb-st-res-a) 0 5px,var(--wb-st-res-b) 5px 10px);color:var(--wb-st-res-fg)}
html.wb .wbo-spiegel .ws-verkauft{background:repeating-linear-gradient(-45deg,var(--wb-st-verk-a) 0 5px,var(--wb-st-verk-b) 5px 10px);color:var(--wb-st-verk-fg)}
html.wb .wbo-spiegel .ws-zurueckgestellt{background:var(--wb-st-frei);border:1px dashed var(--ink-faint);color:var(--ink-soft)}
html.wb .wbo-spiegel .ws-mir{background:repeating-linear-gradient(-45deg,var(--wb-st-fs-a) 0 5px,var(--wb-st-fs-b) 5px 10px);color:var(--wb-st-fs-fg)}

/* Bildergalerie: großes Titelbild + Raster */
html.wb .wbo-galerie{background:var(--surface);padding:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:150px;gap:8px;margin:0}
html.wb .wbo-galerie .gw-e-bild{background:var(--wb-hover);min-width:0}
html.wb .wbo-galerie .gw-e-bild:first-child{grid-column:span 2;grid-row:span 2}
html.wb .wbo-galerie .gw-e-bild img{transition:none}
html.wb .wbo-galerie .gw-e-bild:hover img{transform:none;opacity:.92}
html.wb .wbo-galerie .gw-e-bild.is-plan{background:#fff}
html.wb .wbo-gal-1{grid-template-columns:1fr}
html.wb .wbo-gal-1 .gw-e-bild:first-child{grid-column:auto}
html.wb .wbo-gal-2,html.wb .wbo-gal-3,html.wb .wbo-gal-4,html.wb .wbo-gal-5{grid-template-columns:repeat(4,minmax(0,1fr))}
html.wb .wbo-gal-2 .gw-e-bild:nth-child(2){grid-column:span 2;grid-row:span 2}
html.wb .wbo-gal-3 .gw-e-bild:nth-child(n+2){grid-column:span 2}
html.wb .wbo-gal-4 .gw-e-bild:nth-child(4){grid-column:span 2}
html.wb .wbo-gal-8,html.wb .wbo-gal-9{grid-template-columns:repeat(6,minmax(0,1fr))}
html.wb .gw-e-mehr{background:rgba(22,32,27,.6);color:#fff;font-weight:700}

/* Aktive Vorgänge als Kartenreihe */
html.wb .ck-vg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
html.wb .ck-vg-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--field-line);background:var(--surface);color:var(--ink-faint);cursor:pointer;text-align:left;font-family:var(--font-body)}
html.wb .ck-vg-row:hover{background:var(--wb-soft);border-color:var(--field-line)}
html.wb .ck-vg-main{flex:1;min-width:0;display:flex;flex-direction:column;white-space:normal}
html.wb .ck-vg-main b{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.wb .ck-vg-sub{font-size:12.5px;color:var(--ink-soft);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.wb .ck-vg-stage{font-size:11.5px;font-weight:700;padding:3px 8px;border:0;background:var(--wb-pill-res-bg);color:var(--wb-pill-res-fg);white-space:nowrap}
html.wb .ck-vg-stage.won{background:var(--wb-pill-frei-bg);color:var(--wb-pill-frei-fg)}
html.wb .ck-vg-stage.lost{background:var(--wb-pill-neu-bg);color:var(--wb-pill-neu-fg)}
html.wb .ck-vg-row svg{flex:none}

/* Offene Reservierungsanfragen */
html.wb .ck-todo{background:var(--surface)}
html.wb .ck-anf{display:flex;flex-direction:column}
html.wb .ck-anf-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:0;font-size:14px;line-height:1.45}
html.wb .ck-anf-row:last-child{padding-bottom:0}
html.wb .ck-anf-unit{font-weight:700;color:var(--ink)}
html.wb .ck-anf-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
html.wb .ck-anf-zeit{font-size:12.5px;color:var(--ink-faint)}
html.wb #objekteDetailView .btn-slim{height:32px;padding:0 12px;font-size:12.5px;display:inline-flex;align-items:center;white-space:nowrap}
html.wb #objekteDetailView .page-actions .btn-slim{height:44px;padding:0 15px;font-size:14px}

/* Freigaben */
html.wb .gw-shares-card{margin:0;display:flex;flex-direction:column;gap:14px}
html.wb .gw-shares-head{margin:0}
html.wb .gw-share-rows{display:flex;flex-direction:column;gap:14px}
html.wb .gw-share-row{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none}
html.wb .gw-share-chip{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;font-size:14px;font-weight:600;color:var(--ink)}
html.wb .gw-share-chip.off{color:var(--ink-soft)}
html.wb .gw-share-name{font-size:14px;font-weight:600}
html.wb .gw-share-toggle{border:0;background:none;padding:0;cursor:pointer;flex:none;display:inline-flex}
html.wb .gw-toggle-track{display:flex;width:38px;height:22px;padding:3px;background:var(--accent);transition:background .15s}
html.wb .gw-toggle-knob{position:static;width:16px;height:16px;background:#fff;transform:translateX(16px);transition:transform .15s}
html.wb .gw-share-toggle[aria-checked="false"] .gw-toggle-track,html.wb .ef-toggle.off .gw-toggle-track{background:#C9CEC7}
html.wb[data-theme="dark"] .gw-share-toggle[aria-checked="false"] .gw-toggle-track,html.wb[data-theme="dark"] .ef-toggle.off .gw-toggle-track{background:#4A544D}
html.wb .gw-share-toggle[aria-checked="false"] .gw-toggle-knob{transform:translateX(0)}
html.wb .ef-toggle:not(.off) .gw-toggle-knob{transform:translateX(16px)}
html.wb .gw-share-umfang{margin-left:50px;padding:0;border:0;background:none;font-size:12.5px;color:var(--ink-faint);display:inline-flex;gap:8px;align-items:baseline;cursor:pointer;text-align:left;align-self:flex-start;font-family:var(--font-body)}
html.wb .gw-share-umfang b{color:var(--accent-dark);font-weight:600}
html.wb .gw-shares-foot{margin:4px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}
html.wb .gw-share-empty{font-size:13.5px;color:var(--ink-soft);margin:0}

/* Aktivität */
html.wb .gw-act-panel{background:var(--surface);border:0;padding:22px 24px 16px}
html.wb .gw-act-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
html.wb .gw-act-filters{display:flex;gap:4px;padding:4px;background:var(--wb-work);border:0}
html.wb .gw-act-filters button{display:inline-flex;gap:6px;align-items:baseline;padding:7px 12px;border:0;background:transparent;color:var(--ink-faint);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
html.wb .gw-act-filters button.on{background:var(--surface);color:var(--ink);box-shadow:var(--wb-tab-on)}
html.wb .gw-act-day{font-size:12.5px;font-weight:600;color:var(--ink-faint);padding:14px 0 4px;margin:0;border:0}
html.wb .gw-act-item{display:flex;align-items:center;gap:12px;padding:11px 0;border:0;border-top:1px solid var(--line);background:none;font-size:14px}
html.wb .gw-act-day+.gw-act-item{border-top:0}
html.wb .gw-act-item.gw-act-action{background:var(--wb-warn-bg);border-top:0;padding:10px 14px;margin:4px 0;color:var(--ink)}
html.wb[data-theme="dark"] .gw-act-item.gw-act-action{background:var(--wb-soft)}
html.wb .gw-act-txt{flex:1;min-width:0}
html.wb .gw-act-foot{display:flex;align-items:center;gap:12px;flex:none}
html.wb .gw-act-time{font-size:12.5px;color:var(--ink-faint);white-space:nowrap}
html.wb .gw-act-more{align-self:flex-start;margin-top:10px;height:36px;padding:0 14px;border:1px solid var(--field-line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}
html.wb .gw-act-more:hover{background:var(--wb-soft)}
html.wb .gw-act-more[hidden]{display:none}

/* Letzte Änderungen (geteilte Anlage) */
html.wb .gw-e-neu{contain:none;min-height:0;padding:24px 24px 12px;display:flex;flex-direction:column}
html.wb .gw-e-neu .ck-head{margin-bottom:8px}
html.wb .gw-e-neu-liste{margin:0;padding:0;max-height:330px;mask-image:none;-webkit-mask-image:none}
html.wb .gw-e-neu-item{align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink)}
html.wb .gw-e-neu-item:first-child{border-top:1px solid var(--line);padding-top:11px}
html.wb .gw-e-neu-dot{width:8px;height:8px;margin-top:0;background:var(--ink-faint)}
html.wb .gw-e-neu-dot.gw-e-mir{background:var(--wb-st-fs-a)}
html.wb .gw-e-neu-dot.gw-e-reserviert{background:var(--wb-pill-res-dot)}
html.wb .gw-e-neu-dot.gw-e-verkauft{background:var(--wb-st-verk-a)}
html.wb .gw-e-neu-dot.gw-e-frei{background:var(--wb-st-gespr-a)}
html.wb .gw-e-neu-zeit{font-size:12.5px;line-height:1.4;color:var(--ink-faint)}

/* =====================================================================
   Einheiten-Tabellen (geteilte Anlage, Reiter „Einheiten")
   ===================================================================== */
html.wb .anl-table-card{padding:22px 24px 10px;overflow:visible}
html.wb .gw-e-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 12px;justify-content:flex-start}
html.wb .gw-e-kopf .gw-e-filter{margin-left:auto}
html.wb .wbo-anz{font-size:13.5px;color:var(--ink-faint)}
html.wb .gw-e-n{font-size:12px;font-weight:600;color:var(--ink-faint)}
html.wb .gw-e-filter button.on .gw-e-n{color:var(--ink-faint)}
html.wb .anl-table-scroll{overflow-x:auto}
html.wb .anl-utable{min-width:820px;border-collapse:collapse;width:100%}
html.wb .anl-utable th{font-size:12.5px;font-weight:500;color:var(--ink-faint);padding:10px 12px;background:transparent;border-bottom:1px solid var(--line)}
html.wb .anl-utable td{padding:11px 12px;font-size:13.5px;color:var(--ink-mid);border-bottom:1px solid var(--line);vertical-align:middle}
html.wb .anl-utable tbody tr{cursor:pointer}
html.wb .anl-utable tbody tr:hover td{background:var(--wb-soft)}
html.wb .anl-utable .u-lbl{font-family:var(--font-body);font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap}
html.wb .anl-utable .gw-price{font-size:14.5px;font-weight:700;color:var(--ink)}
html.wb .anl-utable td.num{color:var(--ink);white-space:nowrap}
html.wb .gw-row-dim td{opacity:.55}
html.wb .gw-uact-in{display:flex;align-items:center;justify-content:flex-end;gap:14px}
html.wb .anl-open{display:inline-flex;align-items:center;gap:4px;color:var(--accent-dark);font-size:13px;font-weight:600;white-space:nowrap;opacity:1}
html.wb .u-bem{font-size:11.5px;font-weight:700;padding:2px 7px;margin-left:8px;background:var(--wb-pill-frei-bg);color:var(--wb-pill-frei-fg);border:0;display:inline-flex;align-items:center;gap:4px;vertical-align:1px}
html.wb .gw-e-leer{font-size:13.5px;color:var(--ink-soft);padding:16px 12px}

/* Reiter „Einheiten" der eigenen Anlage */
html.wb .tab-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:0;border:0;background:none}
html.wb .tab-bar-txt{flex:1;min-width:160px;font-size:14px;color:var(--ink-soft)}
html.wb .tab-bar-acts{display:flex;gap:10px;flex-wrap:wrap}
html.wb #objekteDetailView .tab-bar .btn-slim,html.wb #objekteDetailView .ed-head .btn-slim{height:40px;padding:0 15px;font-size:14px}
html.wb .gw-vst-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
html.wb .gw-vst-avail{font-size:14px;color:var(--ink-soft)}
html.wb .gw-vst-avail b{color:var(--ink);font-weight:700}
html.wb .gw-vst-bar{display:flex;gap:3px;height:10px;background:none;overflow:visible}
html.wb .gw-vst-seg.verkauft,html.wb .gw-vst-leg .dot.verkauft{background:repeating-linear-gradient(-45deg,var(--wb-st-verk-a) 0 5px,var(--wb-st-verk-b) 5px 10px)}
html.wb .gw-vst-seg.reserviert,html.wb .gw-vst-leg .dot.reserviert{background:repeating-linear-gradient(-45deg,var(--wb-st-res-a) 0 5px,var(--wb-st-res-b) 5px 10px)}
html.wb .gw-vst-seg.gespraech,html.wb .gw-vst-leg .dot.gespraech{background:repeating-linear-gradient(-45deg,var(--wb-st-gespr-a) 0 5px,var(--wb-st-gespr-b) 5px 10px)}
html.wb .gw-vst-seg.frei,html.wb .gw-vst-leg .dot.frei{background:var(--wb-st-frei);border:1px solid var(--wb-st-frei-bd)}
html.wb .gw-vst-seg.zurueckgestellt,html.wb .gw-vst-leg .dot.zurueckgestellt{background:var(--wb-st-frei);border:1px dashed var(--ink-faint)}
html.wb .gw-vst-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;color:var(--ink-soft)}
html.wb .gw-vst-leg{display:inline-flex;align-items:center;gap:6px}
html.wb .gw-vst-leg .dot{width:9px;height:9px;flex:none;display:inline-block}
html.wb .gw-talk-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-mid);background:none;border:0;padding:0}
html.wb .gw-avatar{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--wb-hover)!important;color:var(--ink-mid)}
html.wb .gw-talk-days{color:var(--ink-faint)}
html.wb .anl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;background:var(--surface);padding:18px 24px}
html.wb .anl-kpi{background:none;border:0;padding:0 14px;border-left:1px solid var(--line)}
html.wb .anl-kpi:first-child{padding-left:0;border-left:0}
html.wb .anl-kpi .l{font-size:12.5px;color:var(--ink-faint)}
html.wb .anl-kpi .n{font-size:22px;font-weight:700;margin-top:3px;color:var(--ink)}
html.wb .anl-edit-hint{font-size:13px;color:var(--ink-soft);background:repeating-linear-gradient(-45deg,var(--wbo-hatch-a) 0 6px,var(--wbo-hatch-b) 6px 12px);border:0;padding:12px 14px;margin:0 0 14px}
html.wb .anl-genbar{background:var(--wb-work);border:0;padding:12px 14px}
html.wb .anl-gtable th{font-size:12.5px;font-weight:500;color:var(--ink-faint)}
html.wb .anl-gtable input,html.wb .anl-gtable select{font-family:var(--font-body)}
html.wb .anl-addrow{border:1px dashed var(--field-line);background:var(--surface);color:var(--accent-dark);font-weight:600;font-size:13.5px;padding:12px;margin-top:12px;width:100%;cursor:pointer}
html.wb .anl-addrow:hover{background:var(--wb-soft)}

/* =====================================================================
   Einheit / Einzelobjekt
   ===================================================================== */
html.wb .obj-with-rail{display:flex;gap:22px;align-items:flex-start}
html.wb .obj-with-rail>.obj-rail-main{flex:1 1 600px}
html.wb .unit-rail{flex:0 0 260px;position:sticky;top:22px;background:var(--surface);border:0;padding:20px 14px 14px;display:flex;flex-direction:column;gap:12px;max-height:calc(var(--wb-vh) - 44px)}
html.wb .unit-rail-head{padding:0 8px;gap:2px}
html.wb .uri-anlage{font-size:15px;font-weight:600;color:var(--ink);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-body)}
html.wb .uri-anlage:hover{color:var(--accent-dark)}
html.wb .uri-kicker{font-size:12.5px;font-weight:400;color:var(--ink-faint)}
html.wb .unit-rail-suchfeld{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;margin:0 4px;background:var(--wb-work);color:var(--ink-faint)}
html.wb .unit-rail-suchfeld:focus-within{outline:2px solid var(--accent-dark);outline-offset:-2px}
html.wb .unit-rail-suche{flex:1;min-width:0;width:auto;border:0!important;outline:0;background:transparent;padding:0;font-size:13.5px;color:var(--ink)}
html.wb .unit-rail-list{flex:1;min-height:0;overflow-y:auto;gap:2px;margin:0;padding:0}
html.wb .unit-rail-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:9px 10px;border:0;background:transparent;color:var(--ink);cursor:pointer;flex:none}
html.wb .unit-rail-item:hover{background:var(--surface-2)}
html.wb .unit-rail-item.on{background:var(--wb-work);color:var(--ink)}
html.wb .uri-main{flex:1;min-width:0;display:flex;flex-direction:column}
html.wb .uri-title{font-size:14px;font-weight:600;color:var(--ink)}
html.wb .unit-rail-item.on .uri-title{color:var(--wb-pill-frei-fg)}
html.wb .uri-sub,html.wb .unit-rail-item.on .uri-sub{font-size:12px;color:var(--ink-faint);margin-top:1px;opacity:1}
html.wb .uri-pill{flex:none;margin:0;font-size:10.5px;font-weight:700;padding:2px 6px;white-space:nowrap;background:var(--wb-pill-neu-bg);color:var(--wb-pill-neu-fg)}
html.wb .uri-pill.os-talk{background:var(--wb-pill-frei-bg);color:var(--wb-pill-frei-fg)}
html.wb .uri-pill.os-reserved{background:var(--wb-pill-res-bg);color:var(--wb-pill-res-fg)}
html.wb .unit-rail-leer{font-size:13px;margin:6px 8px}

/* Statuskarte: Lage, Freigaben, Kennzahlen */
html.wb .wbo-status{padding:20px 24px;display:flex;flex-direction:column;gap:14px}
html.wb .wbo-status-oben{display:flex;align-items:flex-start;gap:10px 16px;flex-wrap:wrap}
html.wb .wbo-status-oben:has(.vl-card:empty):not(:has(.wbo-fg)){display:none}
html.wb .wbo-status .vl-card{flex:1 1 320px;min-width:0;padding:0;gap:10px;background:none;border:0}
html.wb .vl-row{gap:10px;min-height:34px}
html.wb .vl-txt{font-size:14px;color:var(--ink-mid)}
html.wb .vl-sub{font-size:14px;color:var(--ink-soft)}
html.wb .vl-link{font-size:14px;font-weight:600;color:var(--accent-dark)}
html.wb .vl-notar .vl-k{font-size:14px;color:var(--ink-soft)}
html.wb .vl-ks{margin:2px 0 0}
html.wb .wbo-fg{position:relative;flex:none;margin-left:auto}
html.wb .wbo-fg:empty{display:none}
html.wb .wbo-fg-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--field-line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer}
html.wb .wbo-fg-btn:hover{background:var(--surface-2)}
html.wb .wbo-fg-btn span{font-weight:500;color:var(--ink-faint)}
html.wb .wbo-fg-btn svg:last-child{color:var(--ink-faint)}
html.wb .wbo-fg-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:320px;max-width:calc(100vw - 48px);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:10px}
html.wb .wbo-fg-pop[hidden]{display:none}
html.wb .wbo-fg-pop .ef-kopf b{font-size:14px;font-weight:600}
html.wb .wbo-fg-liste{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}
html.wb .wbo-fg-liste .ef-row{gap:10px;padding:8px 2px;border-bottom:1px solid var(--line)}
html.wb .ef-main b{font-size:13.5px;font-weight:500}
html.wb .ef-main span{font-size:12px;color:var(--ink-faint)}
html.wb .wbo-fg-fuss{margin:0;font-size:12px;color:var(--ink-faint);line-height:1.45}
html.wb .wbo-kz{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));border-top:1px solid var(--line);overflow:hidden}
html.wb .wbo-kz>div{padding:12px 14px 2px;margin-left:-1px;border-left:1px solid var(--line);min-width:0}
html.wb .wbo-kz span{display:block;font-size:12px;color:var(--ink-faint)}
html.wb .wbo-kz b{display:block;font-size:20px;font-weight:700;margin-top:3px;white-space:nowrap}

/* Objektdetails: Hinweisblock + Gruppen mit Feldzeilen */
html.wb .ed-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
html.wb .ed-stand{font-size:13px;color:var(--ink-faint)}
html.wb .ed-stand.ok{color:var(--accent-dark)}
html.wb .ed-stand.neg{color:var(--wb-warn)}
html.wb .ed-head .btn{margin-left:auto}
html.wb .wbo-erbe{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;background:repeating-linear-gradient(-45deg,var(--surface-2) 0 6px,var(--wbo-hatch-a) 6px 12px)}
html.wb .wbo-erbe-t{font-size:12px;font-weight:700;color:var(--accent-dark);white-space:nowrap}
html.wb .wbo-erbe-w{font-size:13px;color:var(--ink-mid)}
html.wb .wbo-erbe-w i{font-style:normal;color:var(--ink-faint)}
html.wb .wbo-erbe-link{margin-left:auto;border:0;background:transparent;padding:0;color:var(--accent-dark);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
html.wb .wbo-erbe-link:hover{text-decoration:underline}
html.wb .ed-gruppen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:8px 32px;align-items:start}
html.wb .ed-gruppe{display:flex;flex-direction:column;min-width:0}
html.wb .ed-gtitel{font-size:12.5px;font-weight:700;color:var(--ink-faint);padding:6px 0 8px;border-bottom:2px solid var(--ink);min-height:1em}
html.wb .ed-zeile{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);cursor:text;min-height:49px}
html.wb .ed-zeile .ed-lbl{flex:1;min-width:0;font-size:13.5px;font-weight:400;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.wb .ed-box{display:flex;align-items:center;gap:6px;width:150px;flex:none;height:36px;padding:0 10px;background:var(--surface);border:1px solid var(--field-line)}
html.wb .ed-box-breit{width:min(58%,230px)}
html.wb .ed-box:hover{border-color:var(--ink-faint)}
html.wb .ed-box:focus-within{border-color:var(--accent-dark);outline:1px solid var(--accent-dark)}
html.wb .ed-box input,html.wb .ed-box select{flex:1;min-width:0;width:100%;height:100%;border:0!important;outline:0;background:transparent;padding:0;text-align:right;font-size:14.5px;font-weight:600;color:var(--ink);font-family:var(--font-body);box-shadow:none;-moz-appearance:textfield}
html.wb .ed-box input::-webkit-outer-spin-button,html.wb .ed-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
html.wb .ed-box select{text-align:left;text-align-last:right;cursor:pointer}
html.wb .ed-box input::placeholder{color:var(--ink-faint);font-weight:500}
html.wb .ed-box i{font-style:normal;font-size:12px;color:var(--ink-faint);white-space:nowrap}
html.wb .ed-zeile.ed-ro b{font-size:14.5px;font-weight:600;color:var(--ink-mid);text-align:right;padding-right:10px}
html.wb .ed-zeile-lang{flex-direction:column;align-items:stretch;gap:6px;border-bottom:0;margin-top:14px;padding:0}
html.wb .ed-zeile-lang .ed-lbl,html.wb .ed-lang-ro .ed-lbl{font-size:12.5px;font-weight:700;color:var(--ink-faint);flex:none;display:block}
html.wb .ed-zeile-lang textarea{width:100%;border:1px solid var(--field-line);background:var(--surface);padding:10px 12px;font-size:14px;line-height:1.55;color:var(--ink);resize:vertical;font-family:var(--font-body)}
html.wb .ed-zeile-lang textarea:focus{border-color:var(--accent-dark);outline:1px solid var(--accent-dark)}
html.wb .ed-lang-ro{margin-top:14px}
html.wb .ed-lang-ro p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
html.wb .ed-fuss{font-size:12.5px;color:var(--ink-faint);margin:14px 0 0}
/* Raster-Variante (wo sie noch vorkommt) kantig und ruhig */
html.wb .ed-cell{background:var(--wb-work);border:0}
html.wb .ed-lbl{font-weight:500}

/* Bilder-Karte */
html.wb .med-lbl{font-size:12.5px;font-weight:700;color:var(--ink-faint);margin:16px 0 8px}
html.wb .med-lbl i{font-style:normal;font-weight:400}
html.wb .med-erbe-tag,html.wb .obj-thumb-tag{font-size:10.5px;font-weight:700;padding:2px 6px;background:var(--wb-pill-neu-bg);color:var(--wb-pill-neu-fg)}
html.wb .obj-thumb-tag{background:rgba(22,32,27,.78);color:#fff}
html.wb .med-erbe{background:none;border:0;padding:0}
html.wb .obj-tabcard .obj-add,html.wb .obj-upzone .obj-add{background:repeating-linear-gradient(-45deg,var(--wbo-hatch-a) 0 8px,var(--wbo-hatch-b) 8px 16px);border:0;color:var(--ink-soft)}
html.wb .obj-tabcard .obj-add:hover{color:var(--ink)}

/* Status-Schalter der Einheit / des Objekts */
html.wb .obj-ov-status{margin-top:0}
html.wb .obj-ov-gallery-lbl{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;gap:10px;margin-bottom:12px}
html.wb .obj-status-seg{display:inline-flex;gap:2px;padding:4px;background:var(--wbo-seg);border:0;margin-top:0;max-width:100%;overflow-x:auto}
html.wb .obj-status-segbtn{padding:8px 14px;border:0;background:transparent;color:var(--ink-faint);font-size:14px;font-weight:600;white-space:nowrap}
html.wb .obj-status-segbtn:hover{background:transparent;color:var(--ink)}
html.wb .obj-status-segbtn.on{background:var(--surface);color:var(--ink);box-shadow:var(--wb-tab-on)}
html.wb .obj-status-hint{font-size:13px;color:var(--ink-soft);margin-top:12px}
html.wb .obj-rsv-für{background:var(--wb-work);border:0;padding:10px 14px;margin-top:12px;font-size:13.5px}
html.wb .obj-rsv-fehlt{background:var(--wb-warn-bg);color:var(--wb-warn);border:0;padding:10px 14px;margin-top:12px;font-size:13.5px}
html.wb .obj-rsv-lbl{font-size:12.5px;font-weight:700;color:var(--ink-faint)}

/* Vorgänge-Reiter */
html.wb .obj-pp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
html.wb .obj-pp-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:12px 14px;border:1px solid var(--field-line);background:var(--surface);font-size:14px;text-align:left;cursor:pointer;color:var(--ink-soft);font-family:var(--font-body)}
html.wb .obj-pp-item:hover{background:var(--wb-soft);border-color:var(--field-line)}
html.wb .obj-pp-item b{font-weight:600;color:var(--ink)}
html.wb .obj-pp-sub{margin-left:auto;font-size:11.5px;font-weight:700;padding:3px 8px;background:var(--wb-pill-res-bg);color:var(--wb-pill-res-fg)}

/* =====================================================================
   Schmal
   ===================================================================== */
@media (max-width:1180px){
  html.wb .ck-cols{grid-template-columns:minmax(0,1fr)}
  html.wb .ck-cols #ckAnfragen{order:0}
}
@media (max-width:900px){
  html.wb .obj-with-rail{flex-direction:column}
  html.wb .unit-rail{position:static;flex:none;width:100%;max-height:260px}
  html.wb .obj-with-rail>.obj-rail-main{flex:none;width:100%}
  html.wb .wbo-galerie,html.wb .wbo-gal-8,html.wb .wbo-gal-9{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:110px}
  html.wb .wbo-galerie .gw-e-bild:first-child{grid-column:span 3;grid-row:span 2}
  html.wb .wbo-galerie .gw-e-bild:nth-child(n+2){grid-column:auto;grid-row:auto}
  html.wb .wbo-oben>.gw-e-neu{max-width:none}
}
@media (max-width:560px){
  html.wb .wbo-head .page-title{font-size:24px}
  html.wb .wbo-head .page-head-main{min-width:0;flex-basis:calc(100% - 60px)}
  html.wb .wbo-hero{padding:20px 16px}
  html.wb .wbo-kpis{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:16px 26px;padding:20px 16px}
  html.wb .wbo-kpis b{font-size:22px}
  html.wb .obj-tabcard,html.wb .ck-card,html.wb .anl-table-card,html.wb .gw-shares-card,html.wb .gw-vst-card,html.wb .gw-act-panel{padding:18px 16px}
  html.wb #objekteListView .qbar-search{flex:1 1 100%}
  html.wb #objekteListView .qbar-count{text-align:left;flex-basis:100%;order:5}
  html.wb .obj-grid{grid-template-columns:minmax(0,1fr)}
  html.wb .ed-box{width:132px}
  html.wb .ed-box-breit{width:58%}
  html.wb .gw-act-item{flex-direction:column;align-items:flex-start;gap:6px}
  html.wb .wbo-kz b{font-size:18px}
  html.wb .ck-vg,html.wb .obj-pp-list{grid-template-columns:minmax(0,1fr)}
}

/* ---------- Nachträge ---------- */
html.wb .obj-tabbody{padding-top:0}
html.wb .unit-rail-head,html.wb .unit-rail-suchfeld{flex:none}
html.wb .wbo-status .vl-ks{width:100%}
html.wb .wbo-status .vl-ks>*{width:100%;max-width:none}
html.wb .wbo-kz b{font-size:21px}
html.wb #viewObjekte *{text-transform:none}
html.wb #viewObjekte th,html.wb #viewObjekte .l,html.wb #viewObjekte label,html.wb #viewObjekte span{letter-spacing:normal}
html.wb .anl-utable .gw-stcell{text-align:left}
html.wb .ed-box-breit{width:min(62%,340px)}
/* Reiter Bemusterung / Exposé: Warnfarben, die im Fundament weiß auf hell wären */
html.wb #objTabBody .bem-kpi{border:0}
html.wb #objTabBody .bem-kpi.is-warn b{color:var(--wb-warn)}
html.wb #objTabBody .bem-row-warn{background:var(--wb-warn-bg);color:var(--wb-warn);font-size:11.5px;font-weight:700;padding:3px 8px;border:0}
html.wb #objTabBody .bem-art{justify-self:start;width:auto}
html.wb #objTabBody .xp-top-tab{margin:0}
html.wb .wbo-galerie{grid-template-rows:none}
html.wb .wbo-spiegel.is-dicht .ws-reihe{grid-template-columns:repeat(var(--wbo-cols,8),minmax(40px,1fr));gap:5px}
html.wb .wbo-spiegel.is-dicht .ws-feld{font-size:10.5px}
@media (min-width:901px){
  html.wb .wbo-spiegel .ws-feld{font-size:12.8px}
  html.wb .wbo-spiegel.is-dicht .ws-feld{font-size:11.7px}
}

/* ---------- Geteilte Einheit (Empfänger, Exposé-Stil) ---------- */
html.wb .gw-x-status{border:0;font-size:13px;font-weight:600;padding:10px 12px}
html.wb .gw-x-status.mir{background:var(--wb-st-fs-a);color:#fff}
html.wb .gw-x-status.offen{background:var(--wb-pill-frei-bg);color:var(--wb-pill-frei-fg)}
html.wb .gw-x-status.neutral{background:var(--wb-pill-neu-bg);color:var(--wb-pill-neu-fg)}
html.wb .gw-note.gw-note-auswahl{background:var(--wbo-kont-bg);color:var(--wb-pill-kont-fg)}
html.wb .gw-x-karte,html.wb .gw-x-preis,html.wb .gw-x-sek,html.wb .gw-x-fakt{background:var(--surface);border:0}
html.wb .gw-x-h2{font-size:19px;font-weight:600;letter-spacing:-.01em}
html.wb .gw-x-lbl{font-size:12.5px;font-weight:700;color:var(--ink-faint)}
html.wb .gw-x-fakt span{font-size:12px;color:var(--ink-faint)}
html.wb .gw-x-fakt b{font-size:17px;font-weight:700}
html.wb .gw-x-cols{gap:22px;margin:0}
html.wb .gw-x-hero{margin:0}
html.wb .obj-inh-tag{background:rgba(22,32,27,.78);color:#fff}
/* Geteiltes Einzelobjekt (Dialog) */
html.wb .obj-ov-fact{background:var(--wb-work);border:0}
html.wb .obj-ov-fact span{font-size:12px;color:var(--ink-faint)}
html.wb .wbo-fg-pop{border:1px solid var(--field-line)}
@media (max-width:1000px){
  html.wb .obj-with-rail{flex-direction:column}
  html.wb .obj-with-rail>.obj-rail-main{flex:none;width:100%}
  html.wb .unit-rail{position:static;flex:none;width:100%;max-height:none;flex-direction:row;align-items:center;gap:12px;overflow-x:auto;padding:10px 14px}
  html.wb .unit-rail-head{padding:0;max-width:150px}
  html.wb .unit-rail-suchfeld{display:none}
  html.wb .unit-rail-list{flex:none;flex-direction:row;overflow:visible}
  html.wb .unit-rail-item{width:auto;white-space:nowrap}
}
@media (max-width:900px){
  html.wb .wbo-galerie{grid-auto-flow:row;grid-auto-columns:auto;grid-template-rows:none;overflow:visible}
}
/* Einheitenlisten behalten trotz 90-%-Skalierung ihre ursprüngliche Schriftgröße */
@media (min-width:901px){
  html.wb .anl-utable th{font-size:13.9px}
  html.wb .anl-utable td{font-size:15px}
  html.wb .anl-utable td .btn,html.wb .anl-utable td .link-btn,html.wb .anl-utable td a{font-size:14.4px}
  html.wb .anl-utable .u-lbl,html.wb .anl-utable .gw-price{font-size:16.1px}
  html.wb .anl-utable .gw-stpill,html.wb .anl-utable .obj-status{font-size:13.3px}
  html.wb .anl-utable .u-bem{font-size:12.8px}
  html.wb .anl-utable .gw-talk-chip{font-size:13.9px}
}

/* Knöpfe in den Objekten behalten trotz 90-%-Skalierung ihre ursprüngliche Größe */
@media (min-width:901px){
  html.wb #viewObjekte :is(.btn,.bem-veroeff,.upd-addbtn,.link-btn){zoom:1.1111}
  html.wb #viewObjekte .anl-utable :is(.btn,.link-btn){zoom:1}
}
