/* Avatar (A-20261003-34) - Stationen und Baukasten im Design der Seite (Variablen aus styles.css, hell/dunkel). */
.hh-av-platz{position:relative;width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;padding:0;border:0;cursor:pointer;
  background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--faint);
  box-shadow:inset 3px 3px 6px color-mix(in srgb,#000 12%,transparent),inset -3px -3px 6px color-mix(in srgb,#fff 40%,transparent)}
.hh-av-platz img,.hh-av-gross img,.hh-av-zelle img{display:block;width:100%;height:100%;object-fit:cover}
.hh-av-sil{position:absolute;inset:0;display:grid;place-items:center}.hh-av-sil svg{width:56%;height:56%}
.hh-av-spur{position:absolute;inset:0;will-change:transform}
.hh-av-zelle{position:relative;width:100%;height:100%}
.hh-av-ring{overflow:visible}
.hh-av-ring::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 var(--accent);animation:hh-av-ring 1.1s ease-out 2;pointer-events:none}
.hh-av-ring>*{border-radius:50%;overflow:hidden}
@keyframes hh-av-ring{from{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 70%,transparent);opacity:1}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 0%,transparent);opacity:0}}
.hh-av-frage,.hh-av-und{font-family:"Sacramento","Snell Roundhand",cursive;font-weight:400}
/* Chat-Kopf: Heidi & du */
.hh-av-paar{display:flex;align-items:center;gap:4px;flex:none}
.hh-av-und{font-size:28px;line-height:1;color:var(--accent);padding:0 1px;transform:translateY(2px)}
.hh-av-titel{white-space:nowrap}
.hh-av-titel .hh-av-amp{color:var(--accent)}
.chat-head{position:relative}
.hh-av-unddu{position:absolute;left:96px;top:58px;display:flex;align-items:flex-start;gap:2px;color:var(--accent);font-family:"Sacramento",cursive;font-size:25px;line-height:1;
  transform-origin:10% 0;animation:hh-av-pop .5s cubic-bezier(.2,1.4,.4,1) both;pointer-events:none;z-index:2}
.hh-av-unddu svg{width:20px;height:20px;margin-top:-4px}
.hh-av-unddu[hidden]{display:none}
@keyframes hh-av-pop{from{opacity:0;transform:scale(.6) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(-5deg)}}
.hh-av-leiste{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 16px 0;padding:8px 8px 8px 18px;border-radius:999px;background:var(--surface);
  box-shadow:4px 4px 12px color-mix(in srgb,#000 10%,transparent);animation:hh-av-drop .45s cubic-bezier(.2,.9,.3,1) both}
.hh-av-leiste[hidden]{display:none}
.hh-av-leiste span{font-size:14px;font-weight:600;color:var(--ink)}
.hh-av-knopf,.hh-av-leiste button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--aubergine,var(--accent));color:#fff;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
.hh-av-gruss{margin:10px 16px 0;text-align:center;font-family:"Sacramento",cursive;font-size:27px;line-height:1.1;color:var(--accent);animation:hh-av-drop .5s cubic-bezier(.2,.9,.3,1) both}
.hh-av-gruss[hidden]{display:none}
@keyframes hh-av-drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
/* Systemzeile und Mini-Avatar an den eigenen Nachrichten */
.hh-av-sys{align-self:center;display:flex;align-items:center;gap:8px;margin:6px auto;padding:5px 14px 5px 5px;border-radius:999px;
  background:color-mix(in srgb,var(--ink) 6%,var(--surface));font-size:12.5px;font-weight:600;color:var(--muted);animation:hh-av-rise .4s cubic-bezier(.2,.9,.3,1) both}
.hh-av-sys img{width:26px;height:26px;border-radius:50%}
.hh-av-herz{width:14px;height:14px;fill:var(--accent)}
@keyframes hh-av-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#conv-log.hh-av-mit .mrow.me::before{content:"";flex:none;align-self:flex-end;width:26px;height:26px;border-radius:50%;margin-bottom:4px;
  background:var(--hh-av-mini) center/cover no-repeat}
/* Einladungskarte - keine Sprechblase von Heidi */
.hh-av-karte{align-self:stretch;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;margin:8px 0;padding:16px;border-radius:24px;
  background:var(--surface);border:1px dashed var(--line);animation:hh-av-rise .5s cubic-bezier(.2,.9,.3,1) both}
.hh-av-aufbau{text-align:center}
.hh-av-stapel{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--aubergine,var(--accent))}
.hh-av-stapel img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .35s ease}
.hh-av-stapel img.an{opacity:1}
.hh-av-aufbau small{display:block;margin-top:6px;font-size:11.5px;font-weight:600;color:var(--muted);min-height:1.4em}
.hh-av-karte h3{margin:0 0 4px;font-size:29px;line-height:1.05;color:var(--accent);font-weight:400}
.hh-av-karte p{margin:0 0 10px;font-size:13.5px;line-height:1.45;color:var(--ink)}
.hh-av-fein{display:block;margin-top:8px;font-size:11.5px;color:var(--faint)}
@media (max-width:360px){.hh-av-karte{grid-template-columns:72px 1fr;gap:10px;padding:12px}.hh-av-stapel{width:72px;height:72px}}
/* Startseite */
.hh-av-start{display:flex;flex-direction:column;align-items:center;text-align:center;margin:18px auto 10px;max-width:420px}
.hh-av-fq .hh-av-start h3{font-size:22px}
/* Im FAQ-Reiter: die Absatz-Einrueckung der Antworten gilt hier nicht */
html[data-skin=neolight] details.fq .hh-av-start p{padding:0 16px}
.hh-av-fq .hh-av-start{padding:0 0 18px}
.hh-av-gross{position:relative;width:138px;height:138px;border-radius:50%;overflow:hidden;margin-bottom:24px;padding:0;border:0;cursor:pointer;
  background:color-mix(in srgb,var(--ink) 6%,var(--surface));box-shadow:0 0 0 8px var(--surface),10px 10px 26px 6px color-mix(in srgb,#000 10%,transparent)}
.hh-av-frage{position:absolute;inset:0;display:grid;place-items:center;font-size:52px;line-height:1;color:var(--accent)}
.hh-av-start h2,.hh-av-start h3{margin:0 0 10px;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.hh-av-start p{margin:0 0 20px;color:var(--muted);font-size:15px;max-width:32ch}
.hh-av-start .hh-av-knopf{min-height:52px;padding:0 28px;font-size:15px}
.hh-av-start .hh-av-fakten{margin:16px 0 0;font-size:12.5px;color:var(--faint)}
/* Flug */
.hh-av-flug{position:fixed;z-index:1000;border-radius:50%;overflow:hidden;transform-origin:0 0;pointer-events:none;box-shadow:6px 6px 18px color-mix(in srgb,#000 18%,transparent)}
.hh-av-flug canvas{display:block;width:100%;height:100%}
/* Baukasten */
html.hh-av-offen{overflow:hidden}
.hh-av-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(980px,100%);max-width:none;height:min(100dvh,860px);max-height:none;margin:auto;padding:0;border:0;border-radius:26px;
  background:var(--bg);color:var(--ink);box-shadow:0 20px 60px color-mix(in srgb,#000 30%,transparent);overflow:hidden;font-family:inherit}
.hh-av-dialog *,.hh-av-dialog *::before,.hh-av-dialog *::after{box-sizing:border-box}
.hh-av-dialog[open]{display:flex;flex-direction:column}
.hh-av-dialog::backdrop{background:color-mix(in srgb,#000 45%,transparent)}
@media (max-width:640px){.hh-av-dialog{width:100%;height:100%;border-radius:0}}
.hh-av-kopf{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 8px}
.hh-av-titel-h,.hh-av-dialog h2.hh-av-titel{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}
.hh-av-zu{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:3px 3px 8px color-mix(in srgb,#000 10%,transparent)}
.hh-av-zu svg{width:20px;height:20px}
.hh-av-bau{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;padding:4px 16px 16px;overflow:hidden}
.hh-av-vorschau{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0}
.hh-av-portrait{position:relative;width:100%;max-width:320px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--surface);box-shadow:6px 6px 18px color-mix(in srgb,#000 12%,transparent)}
.hh-av-portrait canvas{display:block;width:100%;height:100%}
.hh-av-laden{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:14px;color:var(--muted);background:var(--surface)}
.hh-av-laden[hidden]{display:none}
.hh-av-beschreibung{margin:0;font-size:13px;color:var(--muted);text-align:center;min-height:1.4em}
.hh-av-steuer{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 8px}
.hh-av-unter{margin:0 0 10px;color:var(--muted);font-size:14px}
.hh-av-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 10px;position:sticky;top:0;background:var(--bg);z-index:1}
.hh-av-tabs button{flex:none;min-height:40px;padding:0 14px;border-radius:999px;border:0;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.hh-av-tabs button[aria-selected=true]{background:var(--aubergine,var(--accent));color:#fff}
.hh-av-panel h3{margin:12px 0 8px;font-size:14px;font-weight:700}
.hh-av-panel[hidden]{display:none}
.hh-av-optionen{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.hh-av-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:16px;border:2px solid transparent;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.hh-av-option canvas{width:100%;aspect-ratio:1;border-radius:12px;background:color-mix(in srgb,var(--ink) 5%,var(--surface))}
.hh-av-option[aria-pressed=true]{border-color:var(--accent)}
.hh-av-gesichter{grid-template-columns:repeat(2,minmax(0,160px))}
.hh-av-farben,.hh-av-hintergruende{display:flex;flex-wrap:wrap;gap:8px}
.hh-av-farbe,.hh-av-hg{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 4px;border-radius:999px;border:2px solid transparent;background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.hh-av-farbe i,.hh-av-hg i{width:32px;height:32px;border-radius:50%;background:var(--farbe);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent)}
.hh-av-farbe[aria-pressed=true],.hh-av-hg[aria-pressed=true]{border-color:var(--accent)}
.hh-av-farbe:disabled{opacity:.4;cursor:default}
.hh-av-hinweis{margin:8px 0 0;font-size:12.5px;color:var(--faint)}
.hh-av-hinweis[hidden]{display:none}
.hh-av-fuss{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.hh-av-name{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.hh-av-name em{font-style:normal;font-weight:500;color:var(--faint)}
.hh-av-name input{min-height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}
.hh-av-speichern{min-height:52px;border:0;border-radius:999px;background:var(--aubergine,var(--accent));color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.hh-av-speichern:disabled{opacity:.6}
.hh-av-status{margin:0;min-height:1.2em;font-size:13px;color:var(--muted)}
.hh-av-status[data-fehler]{color:#B3261E}
.hh-av-weitere{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hh-av-link{border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:40px;text-decoration:underline;text-underline-offset:3px}
.hh-av-weg{color:var(--muted)}
.hh-av-fein{text-align:center}
@media (max-width:760px){
  .hh-av-bau{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:0 14px calc(env(safe-area-inset-bottom,0px) + 10px)}
  .hh-av-portrait{max-width:min(46vw,210px)}
  .hh-av-beschreibung{display:none}
  .hh-av-unter{display:none}
}
@media (prefers-reduced-motion:reduce){.hh-av-ring::after,.hh-av-unddu,.hh-av-leiste,.hh-av-sys,.hh-av-karte,.hh-av-gruss{animation:none}.hh-av-stapel img{transition:none}}
/* Die Deko-Blase im Chat-Abschnitt ragte 46 px rechts hinaus - die Startseite war am Handy seitlich verschiebbar
   (gefunden mit der Avatar-Abnahme, 03.10.). Sie bleibt jetzt in ihrem Abschnitt. */
#chat.ug{overflow-x:clip}
