/*
 * Kundenseite „Ursachenkarte“ (Paket 9, Fabio 09.11.2026, Fassung 1.8): 1:1 nach Prototyp_Ursachenkarte_Kunde.html.
 * Eine durchgehende Seite, die Reiter sind Sprungmarken. Kopf wie .hj-kopf (v1-extra.css) im Petrol-Verlauf,
 * klebt und fährt beim Scrollen ein. Alles unter .uk-seite gescopt. Dazu „Deine Unterlagen“ in Mein 1:1.
 */
.uk-seite { --t-d:#0B4A61; --t-h:#16839E; --t-t:#0F6383; --t-100:#E3F1F6; --info-100:#E3F1F6; --info-t:#0F6383;
  --uk-aus:#5DBB72; --uk-gep:#4A4C9E; --uk-ver:#F57A38; --uk-off:#3FA7C9; --uk-ver-100:#FEEBDF; --uk-ver-t:#B4501A;
  --uk-gep-100:#ECECF8; --uk-gep-t:#4A4C9E; --uk-aus-100:#E9F5EA; --uk-aus-t:#2C6A31;
  --uk-schatten:0 18px 40px rgba(16,21,95,.12); }
html[data-theme="dark"] .uk-seite { --t-t:#5BB8DA; --t-100:rgba(91,184,218,.14); --info-100:rgba(91,184,218,.14); --info-t:#5BB8DA;
  --uk-gep:#7F82D9; --uk-ver-100:rgba(245,122,56,.18); --uk-ver-t:#FFA270; --uk-gep-100:rgba(127,130,217,.18); --uk-gep-t:#A9ABEA;
  --uk-aus-100:rgba(111,206,120,.16); --uk-aus-t:#8EDB95; --uk-schatten:none; }
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .uk-seite { --t-t:#5BB8DA; --t-100:rgba(91,184,218,.14); --info-100:rgba(91,184,218,.14); --info-t:#5BB8DA;
    --uk-gep:#7F82D9; --uk-ver-100:rgba(245,122,56,.18); --uk-ver-t:#FFA270; --uk-gep-100:rgba(127,130,217,.18); --uk-gep-t:#A9ABEA;
    --uk-aus-100:rgba(111,206,120,.16); --uk-aus-t:#8EDB95; --uk-schatten:none; }
}
.uk-seite svg.i { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }

/* Kopf */
.hj-kopf.uk-kopf { --kopf-grad:linear-gradient(150deg,#0B4A61 0%,#16839E 100%); margin:-8px -20px 14px; }
.uk-kopf .kopf-zeile { display:flex; justify-content:space-between; align-items:center; }
.uk-kopf .rund { width:40px; height:40px; border-radius:20px; border:0; background:rgba(255,255,255,.18); color:#fff; display:grid; place-items:center; cursor:pointer; }
.uk-kopf .ueber { font-size:12px; font-weight:800; opacity:.85; display:flex; align-items:center; gap:6px; }
.uk-kopf .ueber svg.i { width:16px; height:16px; }
.uk-kopf h1 { margin:12px 0 0; font-size:28px; font-weight:800; letter-spacing:-.5px; line-height:1.15; color:#fff; }
.uk-kopf .sub { margin:2px 0 0; font-size:14px; opacity:.88; }
.uk-kopf .reiterleiste { display:flex; gap:calc(8px - 2px * (1 - var(--kr))); margin:14px -20px 0; padding:0 0 0 20px; align-items:center; }
.uk-kopf .bahn { display:flex; gap:calc(8px - 2px * (1 - var(--kr))); overflow-x:auto; scrollbar-width:none; padding-right:20px; flex:1; min-width:0; }
.uk-kopf .bahn::-webkit-scrollbar { display:none; }
.uk-kopf .reiterleiste [role="tab"] { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:calc(6px * var(--kr));
  min-height:calc(34px + 6px * var(--kr)); padding:0 calc(9px + 5px * var(--kr)); border-radius:calc(14px + 3px * var(--kr));
  border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.16); color:#fff; font:inherit; font-size:14px; font-weight:800;
  cursor:pointer; white-space:nowrap; transition:background .18s ease, color .18s ease; }
.uk-kopf .reiterleiste [role="tab"][aria-selected="true"] { background:#fff; border-color:#fff; color:#0B4A61; }
.uk-kopf .reiterleiste svg.i { width:calc(21px - 4px * var(--kr)); height:calc(21px - 4px * var(--kr)); }
.uk-kopf .wort { display:inline-block; max-width:calc(120px * var(--kr)); opacity:var(--kr); overflow:hidden; }

/* Inhalt */
.uk-seite .inhalt { display:flex; flex-direction:column; gap:14px; }
.uk-seite .gruppe { display:flex; flex-direction:column; gap:14px; scroll-margin-top:90px; }
.uk-seite .uk-karte { background:var(--card); border-radius:28px; padding:22px 20px; box-shadow:var(--uk-schatten); display:flex; flex-direction:column; gap:12px; }
html[data-theme="dark"] .uk-seite .uk-karte { border:1px solid var(--line); }
.uk-seite .kopfzeile { display:flex; align-items:center; gap:12px; }
.uk-seite .kachel { width:46px; height:46px; border-radius:15px; background:var(--t-100); color:var(--t-t); display:grid; place-items:center; flex:0 0 auto; }
.uk-seite .kachel svg.i { width:22px; height:22px; }
.uk-seite .kachel.kl { width:38px; height:38px; border-radius:12px; }
.uk-seite .kachel.kl svg.i { width:19px; height:19px; }
.uk-seite .kopfzeile .tx { flex:1; min-width:0; }
.uk-seite .ue2 { font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); }
.uk-seite .uk-karte h2 { margin:1px 0 0; font-size:19px; font-weight:800; letter-spacing:-.3px; color:var(--navy); line-height:1.25; }
.uk-seite .kern { margin:0; font-size:15.5px; line-height:1.55; color:var(--ink); }
.uk-seite .tdw { border-radius:22px; padding:16px 18px; color:#fff; background:linear-gradient(135deg,var(--t-d),var(--t-h)); }
.uk-seite .tdw .ue { font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; opacity:.9; }
.uk-seite .tdw p { margin:6px 0 0; font-size:15.5px; font-weight:700; line-height:1.5; }
.uk-seite .k-mehr { display:inline-flex; align-items:center; gap:6px; height:38px; padding:0 16px; border-radius:19px; border:0; background:var(--card2);
  color:var(--navy); font:inherit; font-size:14px; font-weight:800; cursor:pointer; align-self:flex-start; }
.uk-seite .k-mehr svg.i { width:17px; height:17px; transition:transform .25s; }
.uk-seite .uk-karte.auf .k-mehr svg.i { transform:rotate(90deg); }
.uk-seite .mehr-box { display:grid; grid-template-rows:0fr; transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1); }
.uk-seite .uk-karte.auf .mehr-box { grid-template-rows:1fr; }
.uk-seite .mehr-innen { overflow:hidden; min-height:0; }
.uk-seite .mehr-text { display:flex; flex-direction:column; gap:12px; margin-top:2px; padding:14px 0 4px; border-top:1px solid var(--line); opacity:0; transition:opacity .25s; }
.uk-seite .uk-karte.auf .mehr-text { opacity:1; }
.uk-seite .mehr-text b { display:block; font-size:14.5px; font-weight:800; color:var(--navy); line-height:1.35; }
.uk-seite .mehr-text p { margin:2px 0 0; font-size:14.5px; line-height:1.6; color:var(--ink); }
.uk-seite .pdf-unten { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:50px; border-radius:25px; border:0;
  background:var(--navy); color:var(--bg); font:inherit; font-size:15px; font-weight:800; cursor:pointer; }
.uk-seite .fuss { font-size:12px; color:var(--muted); margin:0 6px; line-height:1.5; }

/* Auf einen Blick */
.uk-seite .uk-st { display:grid; grid-template-columns:repeat(var(--sp),1fr); gap:4px; }
.uk-seite .uk-st i { display:block; height:34px; border-radius:8px; box-shadow:0 4px 10px rgba(16,21,95,.12); animation:uk-fall .5s cubic-bezier(.2,1.4,.4,1) both; animation-delay:var(--d); }
.uk-seite .uk-st.zwei { gap:3px; } .uk-seite .uk-st.zwei i { height:24px; border-radius:6px; }
@keyframes uk-fall { from { transform:translateY(-18px) scale(.6); opacity:0; } to { transform:none; opacity:1; } }
.uk-seite .uk-st-t { display:flex; justify-content:space-between; font-size:12px; font-weight:900; margin-top:-4px; }
.uk-seite .uk-st-t .aus { color:var(--uk-aus-t); } .uk-seite .uk-st-t .off { color:var(--info-t); }
.uk-seite .uk-balken { display:flex; gap:3px; height:14px; border-radius:7px; overflow:hidden; }
.uk-seite .uk-balken i { display:block; min-width:6px; }
.uk-seite .uk-balken.kl { height:6px; gap:2px; border-radius:3px; margin:5px 0 4px; }
.uk-seite .uk-balken.kl i { min-width:4px; }
.uk-seite .uk-leg { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; align-items:start; }
.uk-seite .uk-leg div { display:grid; grid-template-columns:10px auto; grid-template-areas:'p z' '. t'; column-gap:8px; align-items:center; }
.uk-seite .uk-leg i { grid-area:p; width:10px; height:10px; border-radius:5px; }
.uk-seite .uk-leg strong { grid-area:z; font-size:22px; font-weight:900; color:var(--navy); letter-spacing:-.4px; line-height:1.1; font-variant-numeric:tabular-nums; }
.uk-seite .uk-leg span { grid-area:t; font-size:12px; font-weight:700; color:var(--muted); line-height:1.3; }
.uk-seite .ub-liste { display:flex; flex-direction:column; border-top:1px solid var(--line); margin-top:2px; }
.uk-seite .ub { display:flex; align-items:center; gap:12px; padding:12px 0; border:0; border-bottom:1px solid var(--line); background:none; text-align:left;
  cursor:pointer; width:100%; font:inherit; color:inherit; }
.uk-seite .ub:last-child { border-bottom:0; padding-bottom:0; }
.uk-seite .ub-t { flex:1; min-width:0; }
.uk-seite .ub-t b { display:block; font-size:15px; font-weight:800; color:var(--navy); line-height:1.3; }
.uk-seite .ub-t small { display:block; font-size:12px; font-weight:700; color:var(--muted); }
.uk-seite .ub .pf, .uk-seite .uz-k .pf, .uk-seite .ug-auf .pf, .uk-seite .sx-k .pf { color:var(--muted-2); width:18px; height:18px; transition:transform .25s; }

/* Gruppen und Ursachen je Beschwerde */
.uk-seite .ug { display:flex; flex-direction:column; margin-top:4px; }
.uk-seite .ug-k { display:flex; align-items:center; gap:8px; padding-bottom:4px; }
.uk-seite .ug-k b { font-size:13.5px; font-weight:800; color:var(--navy); }
.uk-seite .ug-p { width:10px; height:10px; border-radius:5px; flex:0 0 auto; }
.uk-seite .ug-auf { width:100%; border:0; background:none; padding:6px 0 8px; cursor:pointer; text-align:left; border-top:1px solid var(--line); font:inherit; color:inherit; }
.uk-seite .ug-auf .pf { margin-left:auto; }
.uk-seite .ug-n { font-size:12px; font-weight:900; color:var(--muted); background:var(--card2); border-radius:10px; padding:1px 8px; font-variant-numeric:tabular-nums; }
.uk-seite .ug-n.gross { font-size:14px; vertical-align:3px; margin-left:4px; }
.uk-seite .uz { border-top:1px solid var(--line); }
.uk-seite .uz-k { display:flex; align-items:center; gap:12px; width:100%; padding:10px 0; border:0; background:none; text-align:left; cursor:pointer; font:inherit; color:inherit; }
.uk-seite .uz-t { flex:1; min-width:0; }
.uk-seite .uz-t b { display:block; font-size:15px; font-weight:800; color:var(--navy); line-height:1.3; }
.uk-seite .uz-t small { display:block; font-size:12px; font-weight:700; color:var(--muted); }
.uk-seite .uz-box { display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1); }
.uk-seite .uz-innen { overflow:hidden; min-height:0; }
.uk-seite .uz-box p { margin:0 0 12px 48px; font-size:14.5px; line-height:1.55; color:var(--ink); opacity:0; transition:opacity .25s; }
.uk-seite .auf > .uz-box { grid-template-rows:1fr; }
.uk-seite .auf > .uz-box p { opacity:1; }
.uk-seite .auf > button .pf { transform:rotate(90deg); }
.uk-seite .uz-mb { --mbf:var(--mb); margin:0 0 14px 48px; padding:10px 12px; border-left:3px solid var(--mbf);
  background:color-mix(in srgb,var(--mbf) 8%,var(--card)); border-radius:0 12px 12px 0; opacity:0; transition:opacity .25s; }
.uk-seite .auf > .uz-box .uz-mb { opacity:1; }
.uk-seite .uz-mb-k { display:flex; align-items:center; gap:6px; font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; color:var(--mbf); margin-bottom:4px; }
.uk-seite .uz-mb-k svg.i { width:14px; height:14px; }
html[data-theme="dark"] .uk-seite .uz-mb { --mbf:var(--mb-h); }
@media (prefers-color-scheme: dark) { html:not([data-theme="light"]) .uk-seite .uz-mb { --mbf:var(--mb-h); } }
.uk-seite .uz-box .uz-mb p { margin:0; font-size:14px; font-style:italic; opacity:1; }

/* Vom Tisch */
.uk-seite .uk-chips { display:flex; flex-wrap:wrap; gap:8px; }
.uk-seite .uk-chip { display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 14px 0 11px; border-radius:18px; border:1.5px solid transparent;
  background:var(--uk-aus-100); color:var(--uk-aus-t); font:inherit; font-size:13.5px; font-weight:800; cursor:pointer; }
.uk-seite .uk-chip svg.i { width:15px; height:15px; stroke-width:2.4; }
.uk-seite .uk-chip[aria-pressed="true"] { background:var(--card); border-color:var(--uk-aus); box-shadow:0 4px 12px rgba(44,106,49,.18); }
.uk-seite .uk-chipbox { display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1); }
.uk-seite .uk-chipbox.auf { grid-template-rows:1fr; }
.uk-seite .uk-chiptext { margin:0; padding:12px 14px; border-radius:16px; background:var(--uk-aus-100); font-size:14.5px; line-height:1.55; color:var(--ink); }
.uk-seite .uk-chiptext b { display:block; font-size:13px; font-weight:900; color:var(--uk-aus-t); margin-bottom:2px; }

/* Schritte */
.uk-seite .sx-l { display:flex; flex-direction:column; }
.uk-seite .sx-z { border-top:1px solid var(--line); }
.uk-seite .sx-z:first-child { border-top:0; }
.uk-seite .sx-k { display:flex; align-items:center; gap:12px; width:100%; padding:11px 0; border:0; background:none; text-align:left; cursor:pointer; font:inherit; color:inherit; }
.uk-seite .sx-k[disabled] { cursor:default; }
.uk-seite .sx-t { flex:1; min-width:0; }
.uk-seite .sx-t b { display:block; font-size:15px; font-weight:800; color:var(--navy); line-height:1.3; }
.uk-seite .sx-nr { font-size:16px; font-weight:900; }
.uk-seite .sx-wann { font-size:11.5px; font-weight:800; color:var(--t-t); background:var(--t-100); border-radius:10px; padding:3px 8px; white-space:nowrap; }
.uk-seite .sx-z .uz-box p { margin:0 0 12px 50px; }

/* Mein 1:1: Deine Unterlagen */
.uk-unterlagen .uk-neu { margin-left:auto; flex:none; border-radius:999px; padding:2px 9px; font-size:12px; font-weight:800;
  background:var(--green-100); color:var(--green-t); }

@media (prefers-reduced-motion: reduce) {
  .uk-seite .uz-box, .uk-seite .uz-box p, .uk-seite .uk-chipbox, .uk-seite .mehr-box, .uk-seite .mehr-text, .uk-seite .uk-st i,
  .uk-seite .ub .pf, .uk-seite .uz-k .pf, .uk-seite .sx-k .pf, .uk-kopf .reiterleiste [role="tab"] { transition:none; animation:none; }
}

/* PDF: alles offen, alle Reiter untereinander, Brief vollständig, kein Absatz über einen Seitenwechsel. */
@media print {
  .hjm-app .apphead, .hjm-app #a-tabs, .hjm-app .tabbar, .uk-seite .pdf-unten, .uk-kopf .reiterleiste, .uk-kopf .rund { display:none !important; }
  .hj-kopf.uk-kopf { position:static; box-shadow:none; }
  .uk-seite .uz-box, .uk-seite .mehr-box, .uk-seite .uk-chipbox { grid-template-rows:1fr !important; }
  .uk-seite .uz-box p, .uk-seite .uz-mb, .uk-seite .mehr-text { opacity:1 !important; }
  .uk-seite .k-mehr { display:none; }
  .uk-seite .uk-karte { box-shadow:none; border:1px solid #ccc; }
  .uk-seite p, .uk-seite .uz, .uk-seite .sx-z, .uk-seite .uz-mb { break-inside:avoid; }
  .uk-seite .uk-druck-tisch { display:block !important; }
}
.uk-seite .uk-druck-tisch { display:none; }
