
/*== /styles/sections/umfragen.css ==*/



















.um-panel { min-width: 0; }
.um-gruppe { margin-bottom: var(--space-4); }
.um-gruppe-titel { margin: 0 0 var(--space-2); font-size: var(--font-size-sm); font-weight: 600; color: var(--color-text-secondary); }
.um-wertzeilen { display: flex; flex-direction: column; gap: var(--space-2); }
.um-zeile {
  display: grid;
  grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
}









.um-zeile-label {
  display: flex;
  align-items: baseline;
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  padding-top: var(--space-2);
  

  overflow-wrap: break-word;
}
.um-zeile-wert { min-width: 0; }





.app-scope .um-zeile-wert .app-drawer-number-wrap { flex: 0 1 auto; max-width: 220px; }
.app-scope .um-zeile-wert .app-drawer-number-wrap .app-drawer-input { flex: 0 1 140px; }

.um-zeile-hinweis { cursor: help; color: var(--color-text-secondary); vertical-align: -3px; margin-left: var(--space-1); border-radius: var(--radius-sm); }
.um-zeile-hinweis:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 1px; }
.um-pflicht { color: var(--color-danger-fg); }

.um-wert-fest { display: inline-block; padding: var(--space-2) 0; color: var(--color-text-primary); white-space: pre-wrap; font-size: var(--font-size-base); }

.um-titel-area { margin-bottom: var(--space-3); }
.um-titel-area .drawer-title { font-size: var(--font-size-lg); font-weight: var(--fw-semibold); overflow-wrap: anywhere; }
.um-hilfe { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: var(--space-2) 0 0; }
.um-sperrhinweis {
  margin: 0 0 var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-left: 3px solid var(--lod-turquoise);
  background: var(--color-bg-surface);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}


.um-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }


.um-chips .um-chip {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
  padding: var(--space-1) var(--space-3);
  font: inherit;
  font-size: var(--font-size-sm);
  cursor: pointer;
  min-height: 28px;
}
.um-chips .um-chip:hover:not(:disabled) { border-color: var(--color-brand); }
.um-chips .um-chip:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 2px; }
.um-chips .um-chip.is-an { background: var(--color-brand-soft); border-color: var(--color-brand); color: var(--brand-text); }
.um-chips .um-chip:disabled { cursor: default; }

.um-chips-typ { display: flex; flex-direction: column; gap: var(--space-1); }
.um-chips-typ + .um-chips-typ { margin-top: var(--space-3); }
.um-chips-typ-titel { font-size: var(--font-size-xs); font-weight: 600; color: var(--color-text-secondary); }


.um-zaehlung { display: flex; align-items: baseline; gap: var(--space-2); flex-wrap: wrap; }

.um-zaehlung > .um-hilfe { flex: 1 0 100%; margin-top: 0; }
.um-zaehlung-wert { font-size: var(--font-size-xxl); font-weight: 600; color: var(--color-text-primary); }
.um-zaehlung-wert--lade { color: var(--color-text-secondary); }
.um-zaehlung-satz { color: var(--color-text-secondary); }
.um-zaehlung-satz--warn { color: var(--color-warning-strong); }





.um-segvorschau-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.um-segvorschau-zeile {
  display: grid;
  grid-template-columns: minmax(90px, 140px) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: baseline;
}
.um-segvorschau-achse { font-weight: var(--fw-semibold); color: var(--color-text-primary); overflow-wrap: break-word; }
.um-segvorschau-satz { color: var(--color-text-secondary); font-size: var(--font-size-sm); min-width: 0; }


.um-segvorschau-zeile--warn .um-segvorschau-satz { color: var(--color-warning-strong); }





.um-hindernisse { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-3); }

.um-hindernisse-kopf { margin: calc(-1 * var(--space-1)) 0 var(--space-3); }




.um-titel-sub {
  margin-top: var(--space-1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}
.um-hindernisse-titel { font-size: var(--font-size-xs); font-weight: 600; color: var(--color-text-secondary); }
.app-scope .um-hindernis {
  border: 1px solid var(--lod-warning-300);
  background: var(--lod-warning-100);
  color: var(--lod-warning-800);
  border-radius: var(--radius-pill);
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-sm);
  cursor: pointer;
  min-height: 28px;
  text-align: left;
}
.app-scope .um-hindernis:hover { border-color: var(--lod-warning-800); }
.app-scope .um-hindernis:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 2px; }

.app-scope .um-hindernis--still { border-color: var(--color-border); background: var(--color-surface); color: var(--color-text-secondary); }
.um-fragen-kopf { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; margin: 0 0 var(--space-2); }
.um-fragen-summe { display: flex; align-items: baseline; gap: var(--space-2); }
.um-fragen-leer { color: var(--color-text-secondary); padding: var(--space-4); text-align: center; margin: 0; }

.um-vorschau { border: 0; margin: 0; padding: 0; min-width: 0; }
.um-vorschau-hinweis { margin: 0 0 var(--space-3); }

.um-kadenz { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; min-height: var(--touch-ziel); }
.um-kadenz-satz { color: var(--color-text-secondary); }
.um-kadenz-felder { display: inline-flex; align-items: center; gap: var(--space-2); }
.um-kadenz-zahl { width: 72px; }


.um-kpis { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.um-kpi { display: flex; flex-direction: column; min-width: 120px; }
.um-kpi-wert { font-size: var(--font-size-xxl); font-weight: 600; color: var(--color-text-primary); }
.um-kpi-label { color: var(--color-text-secondary); font-size: var(--font-size-sm); }





.um-kpi--leitfrage { flex: 1 1 0; min-width: 140px; max-width: 360px; }
.um-kpi-sub { color: var(--color-text-secondary); font-size: var(--font-size-xs); overflow-wrap: anywhere; }
.um-erg-aktionen { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
.um-erg-frage { padding: var(--space-3) 0; border-top: 1px solid var(--color-border); }
.um-erg-frage:first-of-type { border-top: 0; }
.um-erg-titel { margin: 0 0 var(--space-1); font-size: var(--font-size-md); }
.um-erg-n { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: 0 0 var(--space-2); }
.um-erg-wert { margin: 0 0 var(--space-2); font-weight: 500; }
.um-erg-unter { margin: 0; color: var(--color-text-secondary); font-style: italic; }

.um-erg-leer { display: flex; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); border: 1px dashed var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-surface); color: var(--color-text-secondary); }
.um-erg-leer .ui-ico { flex-shrink: 0; margin-top: 2px; }
.um-erg-leer-titel { margin: 0 0 var(--space-1); font-weight: var(--fw-semibold); color: var(--color-text-primary); }
.um-erg-leer-satz { margin: 0; font-size: var(--font-size-sm); }


.um-antworten-hinweis { margin: 0 0 var(--space-3); }
.um-antworten-kopf { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-3); }
.um-antworten-summe { font-weight: var(--fw-semibold); }

.um-antworten-suche { flex: 1 1 200px; max-width: 320px; min-width: 0; }
.um-antworten-liste { display: flex; flex-direction: column; gap: var(--space-2); }
.um-antwort-person { border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-surface); }




.um-antwort-person > summary { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; padding: var(--space-2) var(--space-3); cursor: pointer; min-height: var(--touch-ziel); list-style: none; }
.um-antwort-person > summary::-webkit-details-marker { display: none; }
.um-antwort-person > summary::after {
  content: '▾';
  flex: none;
  font-size: 12px;
  line-height: 1;
  color: var(--color-text-secondary);
  transition: transform var(--duration-quick) var(--ease-soft);
}
.um-antwort-person[open] > summary::after { transform: rotate(180deg); }
.um-antwort-person > summary:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 2px; border-radius: var(--radius-md); }
.um-antwort-name { font-weight: var(--fw-semibold); }


.um-antwort-meta { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin-left: auto; }
.um-antwort-liste { margin: 0; padding: 0 var(--space-3) var(--space-3); display: flex; flex-direction: column; gap: var(--space-2); border-top: 1px solid var(--color-border-light); }
.um-antwort-zeile { display: grid; grid-template-columns: minmax(160px, 2fr) minmax(0, 3fr); gap: var(--space-3); padding-top: var(--space-2); }
.um-antwort-zeile dt { color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.um-antwort-zeile dd { margin: 0; overflow-wrap: anywhere; }
.um-antwort-leer { color: var(--color-text-muted); font-style: italic; }
.um-antworten-keintreffer { text-align: center; padding: var(--space-4) 0; }
.um-erg-optionen { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-1); }
.um-erg-opt-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.um-erg-optionen li { display: grid; grid-template-columns: minmax(80px, 200px) minmax(0, 1fr) auto; gap: var(--space-2); align-items: center; }
.um-erg-opt-balken { display: block; height: 10px; background: var(--color-bg-subtle); border-radius: var(--radius-pill); overflow: hidden; }
.um-erg-opt-fuellung { display: block; height: 100%; width: var(--um-anteil, 0%); background: var(--color-brand); }
.um-erg-opt-zahl { color: var(--color-text-secondary); font-size: var(--font-size-sm); white-space: nowrap; }
.um-erg-rang { margin: 0; padding-left: var(--space-5); }
.um-erg-texte { margin: 0; padding-left: var(--space-5); display: flex; flex-direction: column; gap: var(--space-1); }
.um-erg-segment { border-top: 1px solid var(--color-border); padding: var(--space-2) 0; }


.um-erg-segment > summary { display: flex; align-items: baseline; gap: var(--space-2); cursor: pointer; font-weight: 500; list-style: none; }
.um-erg-segment > summary::-webkit-details-marker { display: none; }
.um-erg-segment > summary::after {
  content: '▾';
  margin-left: auto;
  font-size: 10px;
  color: var(--color-text-secondary);
  transition: transform var(--duration-quick) var(--ease-soft);
}
.um-erg-segment[open] > summary::after { transform: rotate(180deg); }
.um-chart { display: block; max-width: 100%; height: auto; }
.um-chart--trend { overflow: visible; }
.um-chart-zahl { font-size: 11px; fill: var(--lod-white); font-family: var(--font-sans); }





.um-chart-zahl--auf-hell { fill: var(--lod-gray-900); }

.um-chart-zahl--dunkel { fill: var(--color-text-primary); }
.um-chart-achse { font-size: 11px; fill: var(--color-text-secondary); font-family: var(--font-sans); }
.um-chart-bruch { font-size: 14px; fill: var(--color-text-secondary); }
.um-chart-linie { stroke: var(--color-border); }
.um-enps { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.um-enps-wert { font-size: var(--font-size-xxl); font-weight: 600; min-width: 3ch; }

.um-trends { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-3) var(--space-4); margin-top: var(--space-2); }
.um-trend { margin: 0; min-width: 0; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border-light); border-radius: var(--radius-md); background: var(--color-surface); }
.um-trend-titel { display: flex; align-items: flex-start; gap: var(--space-2); font-size: var(--font-size-sm); margin-bottom: var(--space-1); line-height: 1.35; }
.um-trend-titel .um-trend-farbe { flex-shrink: 0; margin-top: 4px; }
.um-trend-farbe { display: inline-block; width: 10px; height: 10px; border-radius: var(--radius-pill); background: var(--um-farbe, var(--color-brand)); }


.pv-um-wrap { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }

.pv-um-designer { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }




.pv-view-host--fill > .pv-view-panel[data-pv-panel="umfragen"]:not(.hidden) > .pv-view { flex: 1 1 auto; min-height: 0; }
.pv-um-titel { font-weight: 500; }
.pv-um-ruecklauf { white-space: nowrap; font-variant-numeric: tabular-nums; }
.pv-um-ruecklauf--leer { color: var(--color-text-secondary); }
.pv-um-quote { color: var(--color-text-secondary); }
.pv-um-seg { margin-right: var(--space-2); }
.pv-um-neu { white-space: nowrap; }



.pv-um-ebene { margin-right: var(--space-3); }


.umv-name { font-weight: 500; }


.umv-aus { margin-left: var(--space-2); }





.umv-aktionen { display: inline-flex; gap: var(--space-1); justify-content: flex-start; width: 100%; white-space: nowrap; }


.umv-hinweis { margin: 0 0 var(--space-3); color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.um-vorlage-fehler { color: var(--color-text-secondary); }

@media (max-width: 999px) {
  .app-scope .umv-akt { min-width: var(--touch-ziel); min-height: var(--touch-ziel); }
}


.mbum-karte { padding: 0; }
.mbum-hero {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  border-left: 4px solid var(--lod-warning);
}
.mbum-hero-zahl { font-size: var(--font-size-xxl); font-weight: 600; color: var(--color-warning-strong); line-height: 1; }
.mbum-hero-text { min-width: 0; }
.mbum-hero-titel { margin: 0; font-weight: 600; }
.mbum-hero-satz { margin: var(--space-1) 0 0; color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.mbum-gruppe { font-size: var(--font-size-sm); color: var(--color-text-secondary); margin: var(--space-4) 0 var(--space-2); }
.mbum-hinweis { color: var(--color-text-secondary); font-size: var(--font-size-sm); margin: 0 0 var(--space-2); }
.mbum-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.mbum-liste--dicht { gap: 0; }
.mbum-row { list-style: none; min-width: 0; display: flex; align-items: center; gap: var(--space-3); }
.mbum-row--karte {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
  padding: var(--space-3) var(--space-4);
}
.mbum-row--erledigt { padding: var(--space-3) var(--space-4); border-top: 1px solid var(--color-border); }
.mbum-row--erledigt:first-child { border-top: 0; }
.mbum-haupt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: var(--space-1); }
.mbum-kopf { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.mbum-titel { font-weight: 600; }
.mbum-kurz { margin: 0; color: var(--color-text-secondary); }
.mbum-meta { margin: 0; color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.mbum-meta-angefangen { color: var(--color-success-strong); }
.mbum-aktionen { flex-shrink: 0; }
.mbum-kein-treffer { color: var(--color-text-secondary); text-align: center; padding: var(--space-6) 0; }


.mbum-bogen { display: flex; flex-direction: column; gap: var(--space-4); max-width: 760px; }
.mbum-bogen-kopf { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.mbum-bogen-titel { margin: 0; font-size: var(--font-size-xl); flex: 1 1 auto; min-width: 0; }
.mbum-hinweiskarte { padding: var(--space-4); border-left: 3px solid var(--lod-turquoise); }
.mbum-hinweiskarte h3 { margin: 0 0 var(--space-2); font-size: var(--font-size-md); }




details.mbum-hinweiskarte > summary { cursor: pointer; }
details.mbum-hinweiskarte > summary h3 { display: inline; margin: 0; }
details.mbum-hinweiskarte[open] > summary { margin-bottom: var(--space-2); }
.mbum-hinweis-anonym { margin: 0 0 var(--space-2); display: flex; gap: var(--space-2); align-items: baseline; flex-wrap: wrap; }
.mbum-hinweis-text { margin: 0 0 var(--space-2); white-space: pre-wrap; }
.mbum-fragen { display: flex; flex-direction: column; gap: var(--space-3); }
.mbum-abschnitt { margin: var(--space-3) 0 0; font-size: var(--font-size-lg); }
.mbum-frage { padding: var(--space-4); border-left: 3px solid transparent; }
.mbum-frage.has-error { border-left-color: var(--color-danger-fg); }
.mbum-frage-kopf { display: flex; gap: var(--space-2); align-items: baseline; }
.mbum-frage-nr { color: var(--color-text-secondary); font-weight: 600; flex-shrink: 0; }
.mbum-frage-text { margin: 0; font-weight: 500; }
.mbum-pflicht { color: var(--color-danger-fg); }
.mbum-frage-hinweis { margin: var(--space-1) 0 0; color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.mbum-skala { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-3); }
.mbum-stufe { position: relative; }
.mbum-stufe input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.mbum-stufe-wert {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0 var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
  font-weight: 500;
  cursor: pointer;
}
.mbum-stufe input:focus-visible + .mbum-stufe-wert { outline: 2px solid var(--color-brand); outline-offset: 2px; }
.mbum-stufe input:checked + .mbum-stufe-wert { background: var(--color-brand); border-color: var(--color-brand); color: var(--lod-white); }


.mbum-skala--sterne .mbum-stufe:has(~ .mbum-stufe input:checked) .mbum-stufe-wert,
.mbum-skala--sterne input:checked + .mbum-stufe-wert { background: var(--lod-warning); border-color: var(--lod-warning); color: var(--lod-white); }



.mbum-gesicht { display: inline-block; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--mbum-gesicht) center / contain no-repeat; mask: var(--mbum-gesicht) center / contain no-repeat; }
.mbum-gesicht--0 { --mbum-gesicht: url(/assets/icons/fluent/emoji_sad_24_regular.svg); }
.mbum-gesicht--1 { --mbum-gesicht: url(/assets/icons/fluent/emoji_sad_slight_24_regular.svg); }
.mbum-gesicht--2 { --mbum-gesicht: url(/assets/icons/fluent/emoji_meh_24_regular.svg); }
.mbum-gesicht--3 { --mbum-gesicht: url(/assets/icons/fluent/emoji_smile_slight_24_regular.svg); }
.mbum-gesicht--4 { --mbum-gesicht: url(/assets/icons/fluent/emoji_laugh_24_regular.svg); }

.mbum-platzhalter { color: var(--color-text-muted); font-style: italic; }






.mbum-skala-block { width: fit-content; max-width: 100%; }
.mbum-skala-enden { display: flex; justify-content: space-between; gap: var(--space-3); color: var(--color-text-secondary); font-size: var(--font-size-sm); margin-top: var(--space-1); }
.mbum-wahlen { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-3); }
.mbum-wahlen--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mbum-wahl {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 40px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
}
.mbum-wahl:hover { border-color: var(--color-brand); }
.mbum-wahl:has(input:checked) { border-color: var(--color-brand); background: var(--color-brand-soft); }
.mbum-matrix { overflow-x: auto; margin-top: var(--space-3); }
.mbum-matrix-tabelle { border-collapse: collapse; min-width: 100%; }
.mbum-matrix-tabelle th, .mbum-matrix-tabelle td { padding: var(--space-1) var(--space-2); text-align: center; border-bottom: 1px solid var(--color-border); }
.mbum-matrix-tabelle th[scope=row] { text-align: left; font-weight: 500; }
.mbum-matrix-zelle { display: inline-flex; min-width: 36px; min-height: 36px; align-items: center; justify-content: center; cursor: pointer; }
.mbum-sortierung { list-style: none; margin: var(--space-3) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.mbum-sort-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
  min-height: 40px;
}


.mbum-sort-griff { display: inline-flex; align-items: center; cursor: grab; color: var(--color-text-secondary); user-select: none; }
.mbum-sort-label { flex: 1 1 auto; min-width: 0; }
.mbum-sort-knoepfe { display: flex; gap: var(--space-1); flex-shrink: 0; }
.mbum-eingabe { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-3); }
.mbum-eingabe > input { max-width: 220px; }
.mbum-einheit { color: var(--color-text-secondary); }
.mbum-freitext { margin-top: var(--space-3); resize: vertical; width: 100%; }
.mbum-freitext-fuss { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.mbum-freitext-fuss .mbum-frage-hinweis { flex: 1 1 auto; min-width: 0; }
.mbum-zeichen { flex-shrink: 0; color: var(--color-text-secondary); font-size: var(--font-size-xs); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mbum-zeichen.is-knapp { color: var(--color-warning-strong); }
.mbum-fuss {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  position: sticky;
  

  bottom: calc(-1 * var(--kleb-versatz-unten, 0px));
  padding: var(--space-3) 0 calc(var(--space-3) + var(--kleb-versatz-unten, 0px));
  background: var(--color-bg-default);
  border-top: 1px solid var(--color-border);
}
.mbum-fortschritt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: var(--space-1); }
.mbum-fortschritt-track { display: block; height: 6px; max-width: 320px; background: var(--color-bg-subtle); border-radius: var(--radius-pill); overflow: hidden; }
.mbum-fortschritt-fill { display: block; height: 100%; width: var(--mbum-anteil, 0%); background: var(--color-brand); border-radius: var(--radius-pill); transition: width var(--duration-normal) var(--ease-soft); }
.mbum-fortschritt-track.is-komplett .mbum-fortschritt-fill { background: var(--color-success-strong); }
.mbum-fortschritt-text { color: var(--color-text-secondary); font-size: var(--font-size-sm); font-variant-numeric: tabular-nums; }


@media (max-width: 999px) {
  .um-chips .um-chip, .app-scope .um-hindernis, .mbum-stufe-wert, .mbum-wahl, .mbum-sort-item, .mbum-matrix-zelle { min-height: var(--touch-ziel); }
  




  .mbum-stufe-wert, .mbum-matrix-zelle { min-width: var(--touch-ziel); }
}
@media (max-width: 599px) {
  .um-zeile { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .um-zeile-label { padding-top: 0; }
  .um-segvorschau-zeile { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .um-erg-optionen li { grid-template-columns: minmax(0, 1fr) auto; }
  .um-erg-opt-balken { grid-column: 1 / -1; }
  .mbum-row--karte { flex-direction: column; align-items: stretch; }
  .mbum-aktionen .btn { width: 100%; }
  .mbum-wahlen--2 { grid-template-columns: minmax(0, 1fr); }
  .mbum-fuss .btn { flex: 1 1 auto; }
  .mbum-fortschritt { flex-basis: 100%; }
  .mbum-fortschritt-track { max-width: none; }
  .mbum-freitext-fuss { flex-direction: column; align-items: flex-start; gap: var(--space-1); }
  .um-fragen-kopf .btn { width: 100%; }
  .mbum-bogen-titel { font-size: var(--font-size-lg); }
  




  .um-antwort-zeile { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .um-antworten-kopf { flex-direction: column; align-items: stretch; }
  .um-antworten-suche { max-width: none; }
}


/*== /styles/sections/umfragen-designer.css ==*/























.umd-wirt { display: flex; flex-direction: column; min-height: 0; }
.umd-host {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  

  --kleb-versatz: 0px;
}
.umd {
  display: grid;
  --umd-pal-breite: 236px;
  --umd-props-breite: 340px;
  grid-template-columns: var(--umd-pal-breite) minmax(0, 1fr) var(--umd-props-breite);
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-4);
}














.umd {
  
  --umd-section-chrome: 72px;
  
  --umd-leiste: 51px;
  --umd-chrome: calc(var(--dev-banner-h, 0px) + var(--topbar-height) + var(--umd-section-chrome) + var(--umd-leiste) + var(--space-4));
}
.umd-palette,
.umd-props { max-height: calc(100dvh - var(--umd-chrome)); }

.umd-pal-kopf { margin: 0; font-size: var(--font-size-sm); font-weight: var(--fw-semibold); color: var(--color-text-primary); }
.umd-props-gruppe { margin-top: var(--space-4); }





.umd-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.umd-glyph .ui-ico-svg { width: 22px; height: 22px; }


.umd-pal-bausteine { margin-top: var(--space-4); }
.umd-pal-bausteine .umd-kacheln { grid-template-columns: minmax(0, 1fr); }
.app-scope .umd-kachel--baustein { flex-direction: row; justify-content: flex-start; gap: var(--space-2); text-align: left; }


.umd-canvas { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.umd-blatt {
  padding: var(--space-5) var(--space-5) var(--space-6);
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
}
.umd-blatt-kopf { margin-bottom: var(--space-4); }
.umd-blatt-titel { margin: 0; font-size: var(--font-size-xl); }
.umd-blatt-satz { margin: var(--space-1) 0 0; color: var(--color-text-secondary); font-size: var(--font-size-sm); }
.umd-vorspann { margin-bottom: var(--space-4); }
.umd-vorspann-btn { margin-top: var(--space-1); }
.umd-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.umd-leer { color: var(--color-text-secondary); text-align: center; padding: var(--space-6) 0; margin: 0; }




.umd-karte {
  position: relative;
  border-radius: var(--radius-lg);
  outline: 2px solid transparent;
  outline-offset: 2px;
  cursor: pointer;
  transition: outline-color var(--duration-normal) var(--ease-soft);
}
.umd-karte:hover { outline-color: var(--color-border); }
.umd-karte.is-aktiv { outline-color: var(--brand-default); }
.umd-karte:focus-visible { outline-color: var(--brand-default); }


.umd-karte-inhalt { border: 0; margin: 0; padding: 0; min-width: 0; pointer-events: none; }
.umd-karte-inhalt > .mbum-frage { margin: 0; }


.umd-karte.is-offen > .umd-karte-inhalt > .mbum-frage { border-left-color: var(--lod-warning); }


.umd-band {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-1) var(--space-1);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  min-height: 24px;
}
.umd-band-typ { display: inline-flex; align-items: center; gap: var(--space-1); }
.umd-band-typ .ui-ico .ui-ico-svg { opacity: .7; }
.umd-band-marke {
  border-radius: var(--radius-pill);
  padding: 0 var(--space-2);
  line-height: 18px;
  font-weight: var(--fw-semibold);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}

.umd-band-marke--pflicht { border-color: var(--color-border); }
.umd-band-marke--offen { border-color: var(--lod-warning-300); background: var(--lod-warning-100); color: var(--lod-warning-800); }








.umd-werkzeuge {
  position: absolute;
  top: -2px;
  right: var(--space-1);
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--duration-normal) var(--ease-soft);
}






@media (hover: hover) {
  .umd-karte:hover .umd-werkzeuge { opacity: 1; pointer-events: auto; }
}
.umd-karte.is-aktiv .umd-werkzeuge,
.umd-karte:focus-within .umd-werkzeuge { opacity: 1; pointer-events: auto; }
.app-scope .umd-griff { display: inline-flex; align-items: center; padding: 0 var(--space-1); cursor: grab; color: var(--color-text-muted); }
.app-scope .umd-griff:active { cursor: grabbing; }
.app-scope .umd-wz { min-width: 28px; min-height: 28px; padding: 0 var(--space-1); }
.app-scope .umd-wz.is-danger:hover { color: var(--lod-danger); }

.umd-karte.sortable-ghost { opacity: .4; }
.umd-karte.sortable-chosen .umd-werkzeuge { opacity: 1; pointer-events: auto; }




.umd-offen {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
}
.umd-offen-titel { font-size: var(--font-size-xs); font-weight: var(--fw-semibold); color: var(--color-text-muted); margin-right: var(--space-1); }



.umd-props-kopf { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); padding-bottom: var(--space-2); border-bottom: 1px solid var(--color-border-light); }
.umd-props-aktionen { display: flex; gap: 2px; flex: 0 0 auto; }
.umd-props-felder { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.umd-summe { list-style: none; margin: 0 0 var(--space-3); padding: 0; display: flex; flex-direction: column; gap: var(--space-1); color: var(--color-text-secondary); font-size: var(--font-size-sm); }


.umd-feld { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; }
.umd-feld--zeile { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--space-3); }
.umd-label { font-size: var(--font-size-xs); font-weight: var(--fw-semibold); color: var(--color-text-muted); }
.umd-text { resize: vertical; min-height: 72px; }
.umd-mono { font-family: var(--lod-font-mono); font-size: var(--font-size-sm); }
.umd-zeile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.umd-optionen { display: flex; flex-direction: column; gap: var(--space-1-5); }





.umd-option { display: flex; align-items: center; gap: var(--space-1); flex-wrap: wrap; }
.umd-option > input { flex: 1 1 150px; min-width: 0; }


.umd-option-wz { display: flex; align-items: center; gap: var(--space-1); margin-left: auto; }
.umd-option-neu { align-self: flex-start; }
.umd-erweitert { margin-top: var(--space-2); border-top: 1px solid var(--color-border-light); padding-top: var(--space-2); }




.umd-erweitert > summary {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  list-style: none;
}
.umd-erweitert > summary::-webkit-details-marker { display: none; }
.umd-erweitert > summary::after {
  content: '▾';
  margin-left: auto;
  font-size: 10px;
  transition: transform var(--duration-quick) var(--ease-soft);
}
.umd-erweitert[open] > summary::after { transform: rotate(180deg); }
.umd-erweitert[open] > summary { margin-bottom: var(--space-2); }




.umd-props-vorlage { margin-bottom: var(--space-4); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border-light); }


.umd-props-herkunft { border-left: 2px solid var(--color-border-strong); padding-left: var(--space-2); }
.umd-props-gesperrt { margin: 0 0 var(--space-3); }












.umd-toolbar { display: flex; align-items: center; gap: var(--space-2); flex-wrap: nowrap; min-width: 0; }

















.app-scope .umd-toolbar { position: sticky; top: calc(-1 * var(--kleb-versatz, 0px)); z-index: 1; }




.umd-tb-name {
  flex: 0 1 auto;
  max-width: 200px;
  min-width: 60px;
  font-weight: var(--fw-semibold);
  color: var(--color-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.umd-tb-sep {
  flex: 0 0 auto;
  align-self: center;
  width: 1px;
  height: 20px;
  background: var(--color-border-subtle);
}



.umd-tb-state {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1-5);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  white-space: nowrap;
}
.umd-tb-state::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: var(--radius-pill);
  background: var(--lod-gray-400);
}
.umd-tb-state[data-umd-ton="info"]::before    { background: var(--status-info-border); }
.umd-tb-state[data-umd-ton="success"]::before { background: var(--status-success-border); }
.umd-tb-state[data-umd-ton="warn"]::before    { background: var(--status-warning-border); }



.umd-tb-fuell { flex: 1 1 auto; min-width: 0; }









@media (max-width: 1399px) {
  .umd { --umd-pal-breite: 200px; --umd-props-breite: 300px; gap: var(--space-3); }
  .umd-kacheln { grid-template-columns: minmax(0, 1fr); }
  .app-scope .umd-kacheln .wb-kachel { flex-direction: row; justify-content: flex-start; gap: var(--space-2); text-align: left; min-height: var(--touch-ziel); padding: var(--space-2); }
  .umd-kacheln .wb-kachel-txt { height: auto; text-align: left; }
}







@media (max-width: 1199px) {
  .umd { --umd-pal-breite: 176px; --umd-props-breite: 280px; }
  .umd-toolbar [data-umd="drawer"] .umd-tb-txt { display: none; }
}
@media (max-width: 999px) {
  .umd, .umd--lesend { grid-template-columns: minmax(0, 1fr); }
  
  .umd-palette, .umd-props { max-height: none; }
  
  .umd-kacheln { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  


  .app-scope .umd-kacheln .wb-kachel:not(.umd-kachel--baustein) { flex-direction: column; justify-content: center; gap: var(--space-1-5); text-align: center; min-height: 78px; padding: var(--space-3) var(--space-1) var(--space-2); }
  .umd-kacheln .wb-kachel:not(.umd-kachel--baustein) .wb-kachel-txt { height: 2.4em; text-align: center; }
  






  .umd-karte.is-aktiv .umd-werkzeuge,
  .umd-karte:focus-within .umd-werkzeuge {
    position: static; justify-content: flex-end; border: 0; box-shadow: none; background: transparent; padding: 0 0 var(--space-1);
  }
  .app-scope .umd-wz, .app-scope .umd-griff { min-width: var(--touch-ziel); min-height: var(--touch-ziel); }
}
@media (max-width: 599px) {
  .umd { padding: var(--space-3); gap: var(--space-3); }
  


  .umd-toolbar [data-umd="zurueck"] .umd-tb-txt { display: none; }
  .umd-toolbar .umd-tb-state, .umd-toolbar .umd-tb-sep { display: none; }
  .umd-blatt { padding: var(--space-3); }
  .umd-kacheln { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .umd-zeile { grid-template-columns: minmax(0, 1fr); }
}

