/* ==========================================================================
   Mängelmelder, Bearbeitungs-Dashboard und Ratssitzung
   Baut auf style.css auf (Farben, Schriften, .btn, .field, .check, .kicker).
   Sichtbarkeit ist durchgängig farbcodiert:
     öffentlich  = Rasengrün  (Auge)
     meldende P. = Allerblau  (Brief)
     intern      = Anthrazit  (Schloss)
   ========================================================================== */

.mm-page { --mm-pub: #96A532; --mm-pub-tint: #EAEDD6; --mm-int: #2F2F2F; --mm-int-tint: #EAEAEA; --mm-mel: #4678A0; --mm-mel-tint: #DAE4EC; }
.mm-wrap { padding-top: clamp(24px, 4vw, 48px); padding-bottom: calc(var(--space) * .8); }
.mm-section { margin-top: clamp(48px, 6vw, 88px); }
.mm-section > h2, .mm-sechead h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); }
.mm-hint { font: 400 .95rem/1.45 var(--font-head); color: var(--muted); margin: 6px 0 0; }
.mm-note { font: 400 .95rem/1.5 var(--font-head); color: var(--muted); max-width: 72ch; margin-top: 18px; }
.mm-meta { font: 400 .9rem var(--font-head); color: var(--muted); }
.mm-loading { font-family: var(--font-head); color: var(--muted); padding: 40px 0; }
.page-hero .kicker a { color: inherit; }
.page-hero .lead { margin-top: 18px; }
.mm-page svg { width: 1.15em; height: 1.15em; flex: none; }
.mm-page .btn svg { width: 1.1em; height: 1.1em; }
.opt { font: 400 .95rem var(--font-cond); color: var(--muted); }
.mm-num { display: inline-flex; min-width: 1.7em; justify-content: center; padding: 1px 7px 0; border-radius: 999px; background: var(--surface-2); font: 600 .85rem/1.5 var(--font-cond); margin-left: auto; }

/* Demo-Hinweis */
.mm-demo { display: flex; gap: 14px; align-items: flex-start; padding: 14px 18px; border-radius: var(--r-m); background: var(--surface); border-left: 6px solid var(--sonne); font: 400 .98rem/1.5 var(--font-head); }
.mm-demo svg { width: 22px; height: 22px; margin-top: 2px; }
.mm-demo p { margin: 0; }

/* Sichtbarkeits-Marken an Feldern */
.mm-vis { display: inline-flex; align-items: center; gap: 5px; margin-left: 6px; padding: 2px 9px 1px; border-radius: 999px; font: 600 .78rem/1.5 var(--font-cond); letter-spacing: .04em; text-transform: uppercase; vertical-align: .12em; white-space: nowrap; }
.mm-vis svg { width: 13px; height: 13px; }
.mm-vis--public { background: var(--mm-pub-tint); color: #3D4410; }
.mm-vis--intern { background: var(--mm-int); color: #fff; }
.mm-vis--melder { background: var(--mm-mel-tint); color: #1F3D57; }
.mm-vis--mixed { background: linear-gradient(90deg, var(--mm-pub-tint) 50%, var(--mm-int-tint) 50%); color: #000; }
.mm-hint .mm-vis { margin: 0 6px 0 0; }

/* Status */
.mm-status { display: inline-block; padding: 3px 10px 2px; border-radius: 6px; font: 600 .88rem/1.35 var(--font-head); background: var(--surface-2); color: #000; }
.mm-status--eingegangen { background: #FFF5CC; }
.mm-status--in_bearbeitung { background: #DAE4EC; color: #1F3D57; }
.mm-status--behoben { background: #96A532; color: #000; }
.mm-status--unterhaltung { background: #CFE4E4; color: #0B4E4F; }
.mm-status--nicht_moeglich, .mm-status--nicht_zustaendig { background: #E3E5E4; color: #333; }

/* ---------- Liste ---------- */
.mm-sechead { display: flex; justify-content: space-between; align-items: end; gap: 16px 40px; flex-wrap: wrap; margin-bottom: 24px; }
.mm-sechead > div { max-width: 760px; }
.mm-sechead p { color: var(--muted); font-family: var(--font-head); margin: 0; }
.mm-filter { display: grid; grid-template-columns: 1.4fr 1.3fr 1fr auto; gap: 12px 16px; align-items: end; padding: 18px; border-radius: var(--r-m); background: var(--surface); }
.mm-filter .field { margin: 0; }
.mm-viewswitch { display: flex; border: 2px solid #000; border-radius: 999px; overflow: hidden; height: 50px; }
.mm-tog { display: inline-flex; align-items: center; gap: 6px; border: 0; background: #fff; padding: 0 16px; font: 600 1rem var(--font-head); cursor: pointer; }
.mm-tog[aria-pressed="true"] { background: #000; color: #fff; }
.mm-count { margin: 18px 0 10px; font: 500 1rem var(--font-cond); letter-spacing: .04em; color: var(--muted); text-transform: uppercase; }
.mm-table__head, .mm-row { display: grid; grid-template-columns: 1.15fr 1.6fr .6fr 1.15fr .9fr; gap: 16px; align-items: center; }
.mm-table__head { padding: 12px 18px; border-radius: 12px 12px 0 0; background: #000; color: #fff; font: 500 .95rem var(--font-cond); letter-spacing: .06em; text-transform: uppercase; }
.mm-rows { list-style: none; border: 2px solid var(--surface-2); border-top: 0; border-radius: 0 0 12px 12px; }
.mm-rows > li + li { border-top: 1px solid var(--surface-2); }
.mm-row { padding: 14px 18px; color: inherit; text-decoration: none; font: 400 1rem/1.35 var(--font-head); transition: background-color .15s; }
.mm-row:hover { background: var(--surface); }
.mm-row:hover .mm-row__title { text-decoration: underline; text-underline-offset: .18em; }
.mm-row__cat small { display: block; color: var(--muted); font-size: .88rem; }
.mm-row__title { font-weight: 600; color: #000; }
.mm-row__date, .mm-row__addr { color: var(--muted); font-size: .95rem; }
.mm-rows__empty { padding: 28px 18px; font-family: var(--font-head); color: var(--muted); }
.mm-more { display: flex; justify-content: center; margin-top: 20px; }
@media (max-width: 900px) {
  .mm-filter { grid-template-columns: 1fr 1fr; }
  .mm-filter .field:first-child { grid-column: 1 / -1; }
  .mm-table__head { display: none; }
  .mm-rows { border-top: 2px solid var(--surface-2); border-radius: 12px; }
  .mm-row { grid-template-columns: 1fr auto; grid-template-areas: "cat status" "title title" "addr date"; gap: 4px 12px; }
  .mm-row__cat { grid-area: cat; font-size: .9rem; color: var(--muted); }
  .mm-row__cat small { display: none; }
  .mm-row__title { grid-area: title; font-size: 1.08rem; }
  .mm-row__status { grid-area: status; }
  .mm-row__addr { grid-area: addr; }
  .mm-row__date { grid-area: date; }
}
@media (max-width: 560px) { .mm-filter { grid-template-columns: 1fr; } .mm-viewswitch { justify-self: start; } }

/* ---------- Karte ---------- */
.mm-map { position: relative; z-index: 0; border-radius: var(--r-m); overflow: hidden; background: var(--surface-2); border: 2px solid var(--surface-2); }
.mm-map--list { height: min(70vh, 620px); margin-top: 6px; }
.mm-map--pick { height: 340px; margin-top: 4px; cursor: crosshair; }
.mm-map--detail { height: 280px; }
.mm-map--ticket { height: 200px; margin-top: 14px; }
.mm-map .leaflet-control-attribution { font: 400 11px var(--font-head); }
.leaflet-container { font-family: var(--font-head); }
.leaflet-container a { color: var(--allerblau); }
.mm-pin { background: none; border: 0; }
.mm-pin span { display: block; width: 100%; height: 100%; background: var(--mm-mel, #4678A0); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 0C5.4 0 0 5.2 0 11.7 0 20.5 12 32 12 32s12-11.5 12-20.3C24 5.2 18.6 0 12 0Zm0 16.5a4.7 4.7 0 1 1 0-9.4 4.7 4.7 0 0 1 0 9.4Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 0C5.4 0 0 5.2 0 11.7 0 20.5 12 32 12 32s12-11.5 12-20.3C24 5.2 18.6 0 12 0Zm0 16.5a4.7 4.7 0 1 1 0-9.4 4.7 4.7 0 0 1 0 9.4Z'/%3E%3C/svg%3E") center/contain no-repeat; filter: drop-shadow(0 1px 1px rgba(0,0,0,.4)); }
.mm-pin--neu span { background: #000; }
.mm-pin--eingegangen span { background: #C9A100; }
.mm-pin--in_bearbeitung span { background: #4678A0; }
.mm-pin--behoben span { background: #6E7A1E; }
.mm-pin--unterhaltung span { background: #0F7879; }
.mm-pin--nicht_moeglich span, .mm-pin--nicht_zustaendig span { background: #737D78; }
.leaflet-popup-content { font: 400 .95rem/1.4 var(--font-head); margin: 12px 14px; }
.leaflet-popup-content p { margin: 0 0 6px; }
.mm-pop__cat { color: var(--muted); font-size: .85rem; }
.mm-pop__title { font-weight: 600; }

/* ---------- Ablauf & Sichtbarkeit ---------- */
.mm-flow { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 2px solid #000; }
.mm-flow li { position: relative; padding: 22px 24px 26px 0; display: grid; gap: 6px; border-bottom: 1px solid var(--surface-2); }
.mm-flow strong { font: 600 1.2rem/1.2 var(--font-head); }
.mm-flow span { font: 400 1rem/1.5 var(--font-head); color: var(--muted); }
.mm-flow--compact { grid-template-columns: repeat(3, 1fr); margin: 24px 0; }
@media (max-width: 860px) { .mm-flow, .mm-flow--compact { grid-template-columns: 1fr; } }

.mm-vistable { border-radius: var(--r-m); overflow: hidden; border: 2px solid var(--surface-2); font-family: var(--font-head); }
.mm-vistable > div { display: grid; grid-template-columns: 1.3fr 1fr 1fr; }
.mm-vistable > div > span { padding: 12px 16px; border-top: 1px solid var(--surface-2); }
.mm-vistable__head > span { display: flex; align-items: center; gap: 8px; font-weight: 600; border-top: 0 !important; }
.mm-vistable__head > span:nth-child(2) { background: var(--mm-pub-tint); }
.mm-vistable__head > span:nth-child(3) { background: var(--mm-int); color: #fff; }
.mm-vistable [role=rowheader] { font-weight: 600; }
.mm-vistable .yes::before { content: "✓ "; font-weight: 700; color: #3D4410; }
.mm-vistable .no { color: var(--muted); }
.mm-vistable .no::before { content: "– "; }
@media (max-width: 700px) {
  .mm-vistable > div { grid-template-columns: 1fr 1fr; }
  .mm-vistable > div > [role=rowheader], .mm-vistable__head > span:first-child { grid-column: 1 / -1; background: var(--surface); }
  .mm-vistable__head > span:first-child { display: none; }
}

.mm-admin-teaser { padding: clamp(28px, 4vw, 48px); border-radius: var(--r-l); background: var(--surface); }
.mm-admin-teaser p { max-width: 76ch; font-family: var(--font-head); }
.mm-checks { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 32px; margin: 22px 0 26px; font: 400 1.02rem/1.4 var(--font-head); }
.mm-checks li { display: flex; gap: 10px; }
.mm-checks svg { color: #6E7A1E; margin-top: 3px; }
@media (max-width: 700px) { .mm-checks { grid-template-columns: 1fr; } }

/* ---------- Meldeformular ---------- */
.mm-report { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: clamp(24px, 4vw, 56px); align-items: start; margin-top: 28px; }
@media (max-width: 1000px) { .mm-report { grid-template-columns: 1fr; } }
.mm-form { min-width: 0; }
.mm-step { border: 0; margin: 0 0 18px; padding: clamp(18px, 3vw, 30px); border-radius: var(--r-l); background: #fff; box-shadow: inset 0 0 0 2px var(--surface-2); }
.mm-step > legend { float: left; width: 100%; display: flex; align-items: center; gap: 12px; padding: 0; margin: 0 0 14px; font: 600 clamp(1.3rem, 1.1rem + .6vw, 1.6rem)/1.2 var(--font-head); }
.mm-step > legend + * { clear: left; }
.mm-step__nr { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #000; color: #fff; font: 600 1.05rem/1 var(--font-cond); }
.mm-step:focus-within { box-shadow: inset 0 0 0 2px #000; }

.mm-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; margin-top: 14px; }
.mm-cat, .mm-sub { position: relative; display: flex; }
.mm-cat input, .mm-sub input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.mm-cat span { flex: 1; display: flex; align-items: center; min-height: 58px; padding: 10px 14px; border-radius: 12px; border: 2px solid var(--surface-2); background: #fff; font: 500 .98rem/1.25 var(--font-head); transition: border-color .15s, background-color .15s; }
.mm-cat input:hover + span, .mm-sub input:hover + span { border-color: var(--hellgrau); }
.mm-cat input:checked + span { border-color: #000; background: var(--mm-pub-tint); font-weight: 600; box-shadow: inset 0 0 0 1px #000; }
.mm-cat input:focus-visible + span, .mm-sub input:focus-visible + span { outline: 3px solid #000; outline-offset: 2px; }
.mm-subcats { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--hellgrau); }
.mm-subcats__label { font: 600 1rem var(--font-head); margin: 0 0 10px; }
.mm-subcats__list { display: flex; flex-wrap: wrap; gap: 8px; }
.mm-sub span { padding: 9px 16px 8px; border-radius: 999px; border: 2px solid var(--surface-2); font: 500 .98rem/1.2 var(--font-head); background: #fff; }
.mm-sub input:checked + span { background: #000; color: #fff; border-color: #000; }
.mm-warn { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; padding: 10px 14px; border-radius: 10px; background: var(--mm-int-tint); font: 400 .95rem/1.45 var(--font-head); }
.mm-warn svg { margin-top: 3px; }

.mm-combo { position: relative; margin-bottom: 10px; }
.mm-combo__box { position: relative; display: flex; gap: 8px; }
.mm-combo__box input { flex: 1; font-size: 1.1rem; }
.mm-locate { display: inline-flex; align-items: center; gap: 8px; flex: none; border: 2px solid #000; background: #fff; border-radius: 12px; padding: 0 14px; font: 600 .98rem var(--font-head); cursor: pointer; }
.mm-locate:hover { background: #000; color: #fff; }
@media (max-width: 480px) { .mm-locate span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
.mm-combo__list { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px); list-style: none; background: #fff; border: 2px solid #000; border-radius: 12px; box-shadow: var(--shadow-l); overflow: hidden; max-height: 360px; overflow-y: auto; }
.mm-combo__list li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 14px; cursor: pointer; font-family: var(--font-head); }
.mm-combo__list li + li { border-top: 1px solid var(--surface-2); }
.mm-combo__list li[aria-selected="true"], .mm-combo__list li:hover { background: var(--mm-pub-tint); }
.mm-combo__list svg { margin-top: 3px; color: var(--muted); }
.mm-combo__list strong { display: block; font-weight: 600; }
.mm-combo__list small { display: block; color: var(--muted); font-size: .88rem; }
.mm-place { display: flex; gap: 8px; align-items: flex-start; min-height: 1.5em; margin: 10px 0 0; font: 500 1rem/1.4 var(--font-head); }
.mm-place svg { margin-top: 3px; }
.mm-place em { color: var(--muted); font-style: normal; }
.mm-nearby { margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: #FFF5CC; font: 400 .98rem/1.45 var(--font-head); }
.mm-nearby p { margin: 0 0 8px; }
.mm-nearby ul { list-style: none; display: grid; gap: 6px; }
.mm-nearby li span { display: block; color: var(--muted); font-size: .9rem; }

.mm-photos { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.mm-photos__add { position: relative; display: grid; place-items: center; align-content: center; gap: 6px; width: 150px; height: 120px; border: 2px dashed var(--hellgrau); border-radius: 12px; cursor: pointer; font: 600 .95rem var(--font-head); text-align: center; }
.mm-photos__add:hover, .mm-photos__add:focus-within { border-color: #000; background: var(--surface); }
.mm-photos__add input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mm-photos__add svg { width: 28px; height: 28px; }
.mm-thumb { position: relative; margin: 0; width: 150px; }
.mm-thumb img { width: 150px; height: 120px; object-fit: cover; border-radius: 12px; }
.mm-thumb figcaption { font: 400 .8rem var(--font-head); color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 4px; }
.mm-thumb__rm { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 0; background: #000; color: #fff; cursor: pointer; }

.mm-consent { margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--hellgrau); }
.mm-consent .check label strong { font-weight: 600; }
.mm-demo-inline { display: block; color: var(--muted); font-size: .9rem; margin-top: 2px; }
.mm-radio { border: 0; padding: 0; margin: 0 0 18px; }
.mm-radio legend { font: 600 1rem var(--font-head); padding: 0; margin-bottom: 8px; }
.mm-radio label { display: flex; gap: 10px; align-items: center; font: 400 .98rem/1.4 var(--font-head); margin-bottom: 6px; }
.mm-radio input { width: 20px; height: 20px; accent-color: #000; margin: 0; }
.mm-privacy { margin-top: 6px; border-radius: 12px; background: var(--surface); }
.mm-privacy summary { cursor: pointer; padding: 12px 16px; font: 600 1rem var(--font-head); }
.mm-privacy > div { padding: 0 16px 6px; font: 400 .95rem/1.5 var(--font-head); }
.mm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mm-submit { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 8px; }
.mm-submit .mm-hint { margin: 0; }
.mm-errors { margin-bottom: 18px; padding: 16px 20px; border-radius: var(--r-m); border: 3px solid #B00020; background: #fff; }
.mm-errors h2 { font-size: 1.25rem; margin: 0 0 8px; }
.mm-errors ul { padding-left: 1.2em; font-family: var(--font-head); }
.mm-errors a { color: #B00020; font-weight: 600; }
[aria-invalid="true"] { border-color: #B00020 !important; }

/* Live-Vorschau */
.mm-preview { position: sticky; top: 24px; }
.mm-preview__inner { display: grid; gap: 16px; }
@media (max-width: 1000px) { .mm-preview { position: static; } }
.mm-pv { border-radius: var(--r-l); padding: 18px 20px 20px; }
.mm-pv > h2, .mm-pv > h3 { display: flex; align-items: center; gap: 8px; font: 600 1.1rem/1.2 var(--font-head); margin: 0 0 12px; }
.mm-pv > h2 small, .mm-pv > h3 small { margin-left: auto; font: 500 .8rem var(--font-cond); letter-spacing: .06em; text-transform: uppercase; opacity: .8; }
.mm-pv--public { background: var(--mm-pub-tint); box-shadow: inset 0 0 0 2px var(--mm-pub); }
.mm-pv--intern { background: #fff; box-shadow: inset 0 0 0 2px var(--mm-int); }
.mm-pv--intern > h2, .mm-pv--intern > h3 { margin: -18px -20px 14px; padding: 12px 20px; border-radius: var(--r-l) var(--r-l) 0 0; background: var(--mm-int); color: #fff; }
.mm-pv.is-off { background: repeating-linear-gradient(-45deg, #F3F3F1 0 10px, #fff 10px 20px); box-shadow: inset 0 0 0 2px var(--hellgrau); }
.mm-pv.is-off .mm-card { opacity: .45; }
.mm-pv__note { font: 400 .9rem/1.45 var(--font-head); color: #3D4410; margin: 12px 0 0; }
.mm-pv.is-off .mm-pv__note { color: #000; font-weight: 600; }
.mm-card { background: #fff; border-radius: var(--r-m); padding: 16px 18px; box-shadow: var(--shadow); }
.mm-card__cat { font: 500 .88rem var(--font-cond); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin: 0 0 4px; }
.mm-card__title { font-size: 1.25rem; margin: 0 0 8px; overflow-wrap: anywhere; }
.mm-card__desc { font: 400 .98rem/1.5 var(--font-body); margin: 0 0 12px; overflow-wrap: anywhere; white-space: pre-line; }
.mm-card__facts, .mm-pv__list { display: grid; gap: 8px; margin: 0; font-family: var(--font-head); }
.mm-card__facts > div, .mm-pv__list > div { display: grid; grid-template-columns: 7.2em 1fr; gap: 10px; font-size: .95rem; }
.mm-card__facts dt, .mm-pv__list dt { color: var(--muted); }
.mm-card__facts dd, .mm-pv__list dd { margin: 0; overflow-wrap: anywhere; }

.mm-done { margin-top: 28px; padding: clamp(24px, 4vw, 48px); border-radius: var(--r-l); background: var(--mm-pub-tint); outline: none; }
.mm-done h2 { font-size: clamp(2rem, 1.5rem + 2vw, 3rem); }
.mm-done__nr { font: 500 1.3rem var(--font-head); }
.mm-done__nr strong { display: inline-block; padding: 4px 14px 2px; border-radius: 10px; background: #000; color: #fff; font: 600 1.4rem var(--font-cond); letter-spacing: .06em; }

/* ---------- Detail / Vorgang ---------- */
.mm-detail__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 960px) { .mm-detail__grid { grid-template-columns: 1fr; } }
.mm-detail h2 { font-size: 1.5rem; margin-top: 1.8em; }
.mm-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; margin: 0; border-radius: var(--r-m); overflow: hidden; border: 2px solid var(--surface-2); font-family: var(--font-head); }
.mm-facts > div { padding: 14px 16px; border-right: 1px solid var(--surface-2); border-bottom: 1px solid var(--surface-2); }
.mm-facts dt { font: 500 .85rem var(--font-cond); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.mm-facts dd { margin: 4px 0 0; font-weight: 600; }
.mm-facts small { font-weight: 400; color: var(--muted); }
.mm-text { white-space: normal; max-width: 70ch; }
.mm-answer { margin-top: 2em; padding: 20px 24px; border-radius: var(--r-m); background: var(--surface); border-left: 6px solid var(--mm-pub); }
.mm-answer h2 { margin-top: 0; }
.mm-timeline { list-style: none; border-left: 2px solid var(--surface-2); padding-left: 22px; margin-left: 6px; display: grid; gap: 16px; }
.mm-timeline li { position: relative; font-family: var(--font-head); }
.mm-timeline li::before { content: ""; position: absolute; left: -29px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid #000; }
.mm-timeline time { font: 500 .88rem var(--font-cond); letter-spacing: .04em; color: var(--muted); }
.mm-timeline p { margin: 2px 0 0; }
.mm-timeline__what { font-weight: 600; }
.mm-timeline__question::before, .mm-timeline__message::before { background: var(--mm-mel) !important; border-color: var(--mm-mel) !important; }
.mm-timeline__answer::before, .mm-timeline__mail_in::before { background: #000 !important; }
.mm-timeline__public_answer::before { background: var(--mm-pub) !important; border-color: var(--mm-pub) !important; }
.mm-detail__side { display: grid; gap: 16px; position: sticky; top: 24px; }
.mm-callout { padding: 18px 20px; border-radius: var(--r-m); background: var(--surface); font-family: var(--font-head); }
.mm-callout p { margin: 0 0 6px; }
.mm-back { margin-top: 40px; font-family: var(--font-head); }
.mm-back a { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; }

.mm-progress { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0 0 28px; counter-reset: p; }
.mm-progress li { counter-increment: p; position: relative; padding: 14px 16px 12px; background: var(--surface); font: 600 1rem/1.25 var(--font-head); color: var(--muted); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%, 14px 50%); padding-left: 28px; }
.mm-progress li:first-child { clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); padding-left: 16px; }
.mm-progress li.is-done { background: var(--mm-pub-tint); color: #000; }
.mm-progress li.is-current { background: #000; color: #fff; }
.mm-question { margin-bottom: 28px; padding: 22px 24px; border-radius: var(--r-l); background: var(--mm-mel-tint); box-shadow: inset 0 0 0 2px var(--mm-mel); }
.mm-question h2 { display: flex; gap: 10px; align-items: center; font-size: 1.4rem; }
.mm-question blockquote { margin: 0 0 16px; padding: 12px 16px; background: #fff; border-radius: 12px; font: 400 1.05rem/1.5 var(--font-body); }
.mm-vg__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 860px) { .mm-vg__grid { grid-template-columns: 1fr; } .mm-progress { grid-template-columns: 1fr; } .mm-progress li, .mm-progress li:first-child { clip-path: none; padding-left: 16px; border-radius: 10px; } }
.mm-settings h3 { margin-top: 28px; font-size: 1.2rem; }
.mm-settings > p { font-family: var(--font-head); max-width: 70ch; }
.mm-danger { color: #B00020 !important; border-color: #B00020 !important; }
.mm-danger:hover { background: #B00020 !important; color: #fff !important; }

/* ---------- Dashboard ---------- */
.mm-adminbar { background: var(--mm-int, #2F2F2F); color: #fff; padding: 22px 0 18px; }
.mm-adminbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; max-width: 1680px; }
.mm-adminbar h1 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); margin: 0; }
.mm-adminbar .kicker { margin-bottom: 8px; }
.mm-adminbar .kicker a { color: inherit; }
.mm-adminbar__user { display: flex; align-items: center; gap: 8px; font-family: var(--font-head); }
.mm-adminbar__user[hidden] { display: none; }
.mm-me { font-weight: 600; margin: 0 4px 0 8px; }
.mm-inbox { font: 500 .9rem var(--font-cond); letter-spacing: .03em; padding: 4px 10px 3px; border-radius: 999px; background: rgba(255,255,255,.12); }
.mm-inbox.is-ok::before { content: "● "; color: var(--neongruen); }
.mm-inbox.is-err::before { content: "● "; color: #FF8A8A; }
.mm-iconbtn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 2px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
.mm-iconbtn:hover { background: #fff; color: #000; }
.mm-iconbtn svg { width: 20px; height: 20px; }
.mm-admin { max-width: 1680px; margin: 0 auto; padding: 24px var(--gutter) var(--space); }
.mm-login { display: grid; place-items: center; padding: 40px 0; }
.mm-login .form-card { width: min(440px, 100%); box-shadow: var(--shadow-l); }
.mm-kpis { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 20px; }
.mm-kpis li { padding: 14px 18px; border-radius: var(--r-m); background: var(--surface); font-family: var(--font-head); }
.mm-kpis strong { display: block; font: 600 2rem/1 var(--font-head); }
.mm-kpis span { font-size: .92rem; color: var(--muted); }
@media (max-width: 760px) { .mm-kpis { grid-template-columns: repeat(2, 1fr); } }
.mm-app__grid { display: grid; grid-template-columns: 230px 360px minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 1400px) { .mm-app__grid { grid-template-columns: 300px minmax(0, 1fr); } .mm-side { grid-column: 1 / -1; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap: 12px; align-items: end; } .mm-views { grid-column: 1 / -1; display: flex; flex-wrap: wrap; } }
@media (max-width: 860px) { .mm-app__grid { grid-template-columns: 1fr; } .mm-side { grid-template-columns: 1fr 1fr; } }
.mm-side .field { margin-bottom: 12px; }
.mm-side label { font-size: .92rem; }
.mm-side input, .mm-side select { padding: .55rem .7rem .45rem; font-size: .95rem; }
.mm-views { list-style: none; display: grid; gap: 4px; margin-bottom: 16px; }
.mm-views button { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; padding: 9px 12px; border-radius: 10px; border: 0; background: transparent; font: 500 .98rem var(--font-head); cursor: pointer; }
.mm-views button:hover { background: var(--surface); }
.mm-views button[aria-pressed="true"] { background: #000; color: #fff; }
.mm-views button[aria-pressed="true"] .mm-num { background: rgba(255,255,255,.2); }
.mm-switch { display: flex; gap: 8px; align-items: center; font: 500 .95rem var(--font-head); cursor: pointer; }
.mm-switch input { width: 18px; height: 18px; accent-color: #000; margin: 0; }
.mm-switch--s { font-size: .88rem; margin-top: 8px; color: var(--muted); }
.mm-tickets .mm-count { margin-top: 0; }
.mm-tlist { list-style: none; display: grid; gap: 6px; max-height: calc(100vh - 160px); overflow-y: auto; padding: 2px; }
.mm-titem { display: grid; gap: 4px; width: 100%; text-align: left; padding: 12px 14px; border-radius: 12px; border: 2px solid var(--surface-2); background: #fff; font-family: var(--font-head); cursor: pointer; }
.mm-titem:hover { border-color: var(--hellgrau); }
.mm-titem.is-active { border-color: #000; box-shadow: inset 4px 0 0 #000; }
.mm-titem.is-unread .mm-titem__title { font-weight: 700; }
.mm-titem__top { display: flex; justify-content: space-between; font: 500 .85rem var(--font-cond); letter-spacing: .04em; color: var(--muted); }
.mm-titem__title { font-weight: 600; font-size: 1rem; line-height: 1.3; }
.mm-titem__meta { font-size: .88rem; color: var(--muted); }
.mm-titem__foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 4px; }
.mm-titem .mm-status { font-size: .8rem; padding: 2px 8px 1px; }
.mm-flags { display: flex; gap: 6px; align-items: center; color: var(--muted); }
.mm-flags svg { width: 16px; height: 16px; }
.mm-flag--unread { padding: 1px 7px 0; border-radius: 999px; background: var(--orange); color: #000; font: 600 .75rem/1.5 var(--font-cond); text-transform: uppercase; letter-spacing: .05em; }
.mm-flag--prio { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #B00020; color: #fff; font: 700 .8rem var(--font-head); }
.mm-tlist__empty { padding: 20px; color: var(--muted); font-family: var(--font-head); }

.mm-ticket { min-width: 0; border-radius: var(--r-l); box-shadow: inset 0 0 0 2px var(--surface-2); padding: clamp(18px, 2vw, 28px); outline: none; }
.mm-empty { display: grid; place-items: center; gap: 10px; min-height: 360px; color: var(--muted); font-family: var(--font-head); }
.mm-empty svg { width: 40px; height: 40px; }
.mm-th { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: flex-start; }
.mm-th h2 { font: 600 1.7rem/1.1 var(--font-cond); letter-spacing: .03em; margin: 0; }
.mm-th p { margin: 4px 0 0; font: 400 .9rem var(--font-head); color: var(--muted); }
.mm-th__badges { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.mm-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px 2px; border-radius: 999px; background: var(--surface-2); font: 600 .82rem/1.4 var(--font-head); }
.mm-chip svg { width: 14px; height: 14px; }
.mm-chip--pub { background: var(--mm-pub); }
.mm-chip--q { background: var(--mm-mel); color: #fff; }
.mm-tctl { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 4px 14px; margin: 20px 0 6px; padding: 16px; border-radius: var(--r-m); background: var(--surface); }
.mm-tctl .field:first-child { grid-column: span 2; }
@media (max-width: 560px) { .mm-tctl .field:first-child { grid-column: auto; } }
.mm-tctl .field { margin-bottom: 8px; }
.mm-tctl label { font-size: .9rem; }
.mm-tctl select { padding: .55rem .7rem .45rem; font-size: .95rem; }
.mm-inline { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.mm-inline select { flex: 1; min-width: 160px; }
.mm-btn-s { padding: .65rem 1rem .55rem; font-size: .95rem; }
.mm-toast { min-height: 1.4em; margin: 6px 0 0; font: 600 .92rem var(--font-head); color: #3D4410; opacity: 0; transition: opacity .2s; }
.mm-toast.is-on { opacity: 1; }
.mm-tcols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 10px; }
@media (max-width: 1100px) { .mm-tcols { grid-template-columns: 1fr; } }
.mm-tcols .field { margin-bottom: 12px; }
.mm-tcols input, .mm-tcols textarea { font-size: .98rem; }
.mm-tcols .check { margin: 6px 0 12px; }
.mm-tcols .check label { font-size: .92rem; }
.mm-yn { display: inline-block; margin-top: 6px; padding: 1px 8px 0; border-radius: 6px; font: 600 .78rem/1.6 var(--font-cond); letter-spacing: .04em; text-transform: uppercase; }
.mm-yn.is-yes { background: var(--mm-pub-tint); color: #3D4410; }
.mm-yn.is-no { background: var(--surface-2); color: var(--muted); }
.mm-tphotos { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.mm-tphotos img { width: 120px; height: 90px; object-fit: cover; border-radius: 10px; }
.mm-link { border: 0; background: none; padding: 0; color: var(--link); text-decoration: underline; text-underline-offset: .18em; cursor: pointer; font: inherit; }
.mm-tnear { margin-top: 18px; padding: 14px 16px; border-radius: 12px; background: #FFF5CC; font-family: var(--font-head); }
.mm-tnear h3 { font-size: 1rem; margin: 0 0 8px; }
.mm-tnear ul { list-style: none; display: grid; gap: 4px; font-size: .95rem; }

.mm-composer { margin-top: 24px; }
.mm-composer h3 { font-size: 1.15rem; }
.mm-ctabs { display: flex; flex-wrap: wrap; gap: 6px; }
.mm-ctab { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 8px; border-radius: 12px 12px 0 0; border: 2px solid var(--surface-2); border-bottom: 0; font: 600 .95rem var(--font-head); cursor: pointer; background: #fff; }
.mm-ctab input { position: absolute; opacity: 0; inset: 0; cursor: pointer; margin: 0; }
.mm-ctab:has(input:focus-visible) { outline: 3px solid #000; outline-offset: 2px; }
.mm-ctab--note:has(input:checked) { background: var(--mm-int); color: #fff; border-color: var(--mm-int); }
.mm-ctab--question:has(input:checked) { background: var(--mm-mel); color: #fff; border-color: var(--mm-mel); }
.mm-ctab--answer:has(input:checked) { background: var(--mm-pub); color: #000; border-color: var(--mm-pub); }
.mm-ctab.is-disabled { opacity: .45; cursor: not-allowed; }
.mm-cform { padding: 14px; border-radius: 0 12px 12px 12px; border: 3px solid var(--surface-2); }
.mm-cform--note { border-color: var(--mm-int); background: #F7F7F6; }
.mm-cform--question { border-color: var(--mm-mel); background: #F4F8FB; }
.mm-cform--answer { border-color: var(--mm-pub); background: #F8F9F1; }
.mm-cvis { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 10px; font: 400 .95rem/1.4 var(--font-head); }
.mm-cvis svg { margin-top: 3px; }
.mm-cform textarea { min-height: 100px; margin-bottom: 8px; }
.mm-cform .btn { margin-top: 8px; }

.mm-tlog { margin-top: 28px; }
.mm-tlog h3 { font-size: 1.15rem; }
.mm-timeline--admin { gap: 10px; }
.mm-ev { padding: 10px 14px; border-radius: 10px; background: var(--surface); }
.mm-ev::before { top: 14px !important; }
.mm-ev--melder { background: #F4F8FB; }
.mm-ev--public { background: #F8F9F1; }
.mm-ev--mail_out, .mm-ev--assign, .mm-ev--edit { background: transparent; padding-top: 2px; padding-bottom: 2px; font-size: .92rem; color: var(--muted); }
.mm-ev__head { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: .88rem; }
.mm-ev__type { font-weight: 600; color: #000; }
.mm-ev__who { color: var(--muted); }
.mm-ev__head time { margin-left: auto; }
.mm-ev .mm-vis { margin: 0; }
.mm-ev p { white-space: normal; }
.mm-mails { margin-top: 14px; font: 400 .88rem/1.5 var(--font-head); }
.mm-mails summary { cursor: pointer; font-weight: 600; }
.mm-mails ul { list-style: none; margin-top: 6px; }
.mm-mails .is-yes { color: #3D4410; } .mm-mails .is-no { color: #B00020; }
.mm-tdanger { margin-top: 24px; padding-top: 16px; border-top: 1px dashed var(--hellgrau); display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.mm-tdanger .mm-hint { margin: 0; }

.mm-dialog { width: min(900px, calc(100% - 32px)); border: 0; border-radius: var(--r-l); padding: clamp(20px, 3vw, 36px); box-shadow: var(--shadow-l); }
.mm-dialog::backdrop { background: rgba(0,0,0,.45); }
.mm-dialog__close { position: absolute; top: 14px; right: 14px; }
.mm-utable { width: 100%; border-collapse: collapse; font: 400 .92rem var(--font-head); margin-bottom: 24px; }
.mm-utable th, .mm-utable td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--surface-2); }
.mm-utable tr.is-off { color: var(--muted); }
.mm-useradd { padding: 18px; border-radius: var(--r-m); background: var(--surface); }
.mm-useradd h3 { font-size: 1.1rem; }
.mm-useradd code { padding: 2px 8px; background: #000; color: #fff; border-radius: 6px; font-size: 1rem; }

/* ---------- Ratssitzung ---------- */
.rat { margin-top: 28px; }
.rat__pick { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 22px; }
.rat__pick label { font: 600 1rem var(--font-head); }
.rat__pick select { width: auto; min-width: min(560px, 100%); flex: 1; max-width: 680px; }
.rat__when { padding: clamp(22px, 3vw, 34px); border-radius: var(--r-l); background: var(--surface); }
.rat__when--live, .rat__when--today { background: var(--allerblau); color: #fff; }
.rat__when--live a, .rat__when--today a { color: #fff; }
.rat__rel { display: inline-block; padding: 4px 12px 3px; border-radius: 999px; background: #000; color: #fff; font: 600 .9rem var(--font-cond); letter-spacing: .06em; text-transform: uppercase; }
.rat__when--live .rat__rel { background: #B00020; }
.rat__when h2 { font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.5rem); margin: 14px 0 12px; }
.rat__when dl { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; font: 500 1.08rem var(--font-head); }
.rat__when dl div { display: flex; gap: 8px; align-items: center; }
.rat__when dd { margin: 0; }
.rat__links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 18px 0 0; font: 600 .98rem var(--font-head); }
.rat__links a { display: inline-flex; gap: 6px; align-items: center; }
.rat__stream { margin-top: 18px; }
.rat__video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r-l); overflow: hidden; background: var(--wald); color: #fff; }
.rat__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rat__consent { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 4px; text-align: center; padding: 24px; font-family: var(--font-head); }
.rat__consent > svg { width: 48px; height: 48px; margin-bottom: 8px; }
.rat__consent p { max-width: 54ch; margin: 0 0 8px; }
.rat__nostream { display: flex; gap: 14px; align-items: center; padding: 18px 22px; border-radius: var(--r-m); border: 2px dashed var(--hellgrau); font-family: var(--font-head); }
.rat__nostream svg { width: 30px; height: 30px; }
.rat__nostream p { margin: 0; }
.rat__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr); gap: clamp(24px, 4vw, 56px); margin-top: clamp(32px, 4vw, 56px); align-items: start; }
@media (max-width: 960px) { .rat__grid { grid-template-columns: 1fr; } }
.rat__grid h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); margin: 0; }
.rat__sechead { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; }
.rat__search { margin: 0; flex: 1; max-width: 340px; }
.rat__tops { list-style: none; border-top: 2px solid #000; }
.rat__top { display: grid; grid-template-columns: 3.4rem 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--surface-2); }
.rat__top--sub { padding-left: 1.6rem; }
.rat__top--frame { color: var(--muted); font-style: italic; }
.rat__nr { font: 600 1.15rem/1.4 var(--font-cond); }
.rat__title { margin: 0; font: 500 1.05rem/1.4 var(--font-head); }
.rat__title a { color: #000; }
.rat__title a:hover { color: var(--allerblau); }
.rat__extra { margin: 4px 0 0; font: 400 .95rem/1.45 var(--font-head); color: var(--muted); }
.rat__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; margin: 8px 0 0; font: 400 .9rem var(--font-head); color: var(--muted); }
.rat__meta a { display: inline-flex; gap: 5px; align-items: center; }
.rat__tag { display: inline-block; padding: 0 7px; border-radius: 6px; background: var(--sonne); color: #000; font: 600 .75rem/1.6 var(--font-cond); letter-spacing: .05em; text-transform: uppercase; vertical-align: .15em; }
.rat__result { padding: 2px 9px 1px; border-radius: 6px; font: 600 .85rem/1.4 var(--font-head); color: #000; }
.rat__result--ok { background: var(--mm-pub-tint, #EAEDD6); }
.rat__result--info { background: #DAE4EC; }
.rat__result--off { background: var(--surface-2); color: var(--muted); }
.rat__pending { padding: 22px 0; font: 400 1.05rem/1.5 var(--font-head); color: var(--muted); }
.rat__people .mm-hint { margin: 8px 0 16px; }
.rat__seatsum { font: 400 1rem var(--font-head); margin: 0 0 8px; }
.rat__seatsum strong { font: 600 2rem var(--font-head); margin-right: 4px; }
.rat__bar { display: flex; height: 18px; border-radius: 6px; overflow: hidden; gap: 2px; margin-bottom: 16px; }
.rat__seg--0 { background: #000; } .rat__seg--1 { background: #2F2F2F; } .rat__seg--2 { background: #4678A0; } .rat__seg--3 { background: #0F7879; }
.rat__seg--4 { background: #737D78; } .rat__seg--5 { background: #96A532; } .rat__seg--6 { background: #B4B4A0; } .rat__seg--7 { background: #BBBCBC; }
.rat__party { border-bottom: 1px solid var(--surface-2); }
.rat__party summary { display: flex; align-items: center; gap: 10px; padding: 12px 0; cursor: pointer; font: 600 1.02rem var(--font-head); list-style: none; }
.rat__party summary::-webkit-details-marker { display: none; }
.rat__party summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg); margin: -4px 4px 0 6px; transition: transform .2s; }
.rat__party[open] summary::after { transform: rotate(225deg); margin-top: 4px; }
.rat__dot { width: 12px; height: 12px; border-radius: 3px; flex: none; }
.rat__party ul { list-style: none; padding: 0 0 12px 22px; display: grid; gap: 4px; font: 400 .98rem/1.35 var(--font-head); }
.rat__party small { display: block; color: var(--muted); font-size: .85rem; }
.rat__source { margin-top: 40px; font: 400 .88rem var(--font-head); color: var(--muted); }

html[data-contrast="hoch"] .mm-pv, html[data-contrast="hoch"] .mm-step, html[data-contrast="hoch"] .mm-ticket { box-shadow: inset 0 0 0 2px #000 !important; }
@media print { .mm-map, .mm-filter, .mm-adminbar__user { display: none !important; } }

/* Suchfelder wie Textfelder */
.mm-page input[type="search"] { font: 400 1rem var(--font-head); color: #000; width: 100%; border: 2px solid var(--hellgrau); border-radius: 12px; padding: .75rem .9rem .6rem; background: #fff; }
.mm-page input[type="search"]:focus { border-color: #000; outline: 3px solid var(--t-tint40); outline-offset: 0; }
.mm-page input[type="password"] { font: 400 1rem var(--font-head); color: #000; width: 100%; border: 2px solid var(--hellgrau); border-radius: 12px; padding: .75rem .9rem .6rem; background: #fff; }

.rat__next { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 14px; padding: 14px 18px; border-radius: var(--r-m); background: #FFF5CC; font-family: var(--font-head); }
.rat__next p { margin: 0; max-width: 70ch; }

/* Adresse: Straße + Hausnummer + Standort */
.mm-addr { display: grid; grid-template-columns: minmax(0, 1fr) 160px auto; gap: 10px; align-items: end; }
.mm-addr .field { margin: 0; }
.mm-addr .mm-locate { height: 50px; }
.mm-hn input { font-size: 1.1rem; }
@media (max-width: 560px) { .mm-addr { grid-template-columns: minmax(0, 1fr) 110px; } .mm-addr .mm-locate { grid-column: 1 / -1; justify-self: start; } }
#adresse-hinweis { margin-bottom: 10px; }

/* Postausgang */
.mm-outbox { border: 0; cursor: pointer; font: 600 .9rem var(--font-cond); letter-spacing: .03em; padding: 4px 12px 3px; border-radius: 999px; background: var(--sonne); color: #000; }
.mm-outbox.is-err { background: #FF8A8A; }
.mm-outbox[hidden] { display: none; }
.mm-mails .is-wait { color: #8A6D00; }
.mm-mails p { margin: 10px 0 0; }
