/* Vorschau-Fenster zum PageNik-Bot. Der Knopf selbst steht in pagenik-bot.css. */

.pnb-panel{position:fixed;right:calc(var(--pnb-r) + env(safe-area-inset-right,0px));bottom:calc(var(--pnb-r) + env(safe-area-inset-bottom,0px) + var(--pnb-vv,0px) + var(--pnb-lift,0px) + var(--pnb-s) + 16px);z-index:9998;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 150px - var(--pnb-lift,0px)));
  display:flex;flex-direction:column;background:#fff;color:#0F1B2D;border-radius:20px;overflow:hidden;
  box-shadow:0 24px 60px rgba(15,27,45,.22),0 0 0 1px rgba(15,27,45,.06);
  transform-origin:calc(100% - 50px) calc(100% + 70px);transform:scale(.6) translateY(20px);opacity:0;pointer-events:none;
  transition:transform .28s cubic-bezier(.3,1.4,.5,1),opacity .2s}
.pnb-panel.open{transform:none;opacity:1;pointer-events:auto;z-index:10001}
.pnb-head{background:#0F1B2D;color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}
.pnb-head .av{width:40px;height:40px;flex:none}
.pnb-head b{display:block;font-size:16px}
.pnb-head small{display:block;color:#C2CAD6;font-size:12.5px;font-weight:500}
.pnb-head small::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#B6F23A;margin-right:6px;vertical-align:1px}
.pnb-x{margin-left:auto;background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:8px}
.pnb-x:hover{background:rgba(255,255,255,.12)}
.pnb-x:focus-visible{outline:3px solid #FF6B1A;outline-offset:2px}
.pnb-msgs{padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto;background:#fafaf7;flex:1}
.pnb-msg{max-width:85%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.4}
.pnb-msg.bot{background:#fff;border:1px solid #ececec;border-bottom-left-radius:5px}
.pnb-note{font-size:11.5px;color:#56606E;text-align:center;padding:0 12px 12px;background:#fff}
.pnb-progress{height:6px;background:#E6E1D6;flex:none}
.pnb-progress span{display:block;height:100%;background:#B6F23A;width:0}
.pnb-step{margin:0;padding:8px 16px 0;background:#fafaf7;color:#56606E;font-size:12.5px;font-weight:700}
.pnb-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pnb-msg.user{margin-left:auto;background:#0F1B2D;color:#fff;border-bottom-right-radius:5px}
.pnb-compose{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #E6E1D6;display:flex;flex-direction:column;gap:8px;flex:none}
.pnb-input,.pnb-compose textarea{width:100%;box-sizing:border-box;border:1.5px solid #D5D0C6;border-radius:12px;padding:12px 14px;font:500 16px/1.4 Inter,system-ui,sans-serif;color:#0F1B2D;background:#fff;min-height:48px}
.pnb-compose textarea{min-height:84px;resize:vertical}
.pnb-input:focus,.pnb-compose textarea:focus{outline:3px solid #FF6B1A;border-color:#FF6B1A}
.pnb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pnb-send,.pnb-ghost,.pnb-chip,.pnb-file,.pnb-back,.pnb-micbtn,.pnb-edit,.pnb-xfile{min-height:48px}
.pnb-send{flex:1;border:0;border-radius:12px;background:#B6F23A;color:#0F1B2D;font:800 16px/1 Inter,system-ui,sans-serif;padding:0 16px;cursor:pointer}
.pnb-send:disabled{opacity:.55}
.pnb-ghost,.pnb-back{border:1.5px solid #0F1B2D;background:#fff;color:#0F1B2D;border-radius:12px;font:750 15px/1 Inter,system-ui,sans-serif;padding:0 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.pnb-wa{flex:1}
.pnb-micbtn{width:48px;border:0;border-radius:50%;background:#0F1B2D;color:#B6F23A;display:grid;place-items:center;cursor:pointer;padding:0}
.pnb-micbtn svg{width:22px;height:22px}
.pnb-micbtn.on{background:#FF6B1A;color:#fff}
.pnb-chips{display:flex;flex-wrap:wrap;gap:8px}
.pnb-chip{border:1.5px solid #D5D0C6;background:#fff;color:#0F1B2D;border-radius:999px;padding:0 14px;font:700 15px/1 Inter,system-ui,sans-serif;cursor:pointer}
.pnb-chip.on{background:#B6F23A;border-color:#B6F23A;color:#0F1B2D}
.pnb-file{display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0F1B2D;color:#fff;font:750 15px/1 Inter,system-ui,sans-serif;padding:0 12px;cursor:pointer;position:relative}
.pnb-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.pnb-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.pnb-check input{width:22px;height:22px;margin-top:2px;flex:none}
.pnb-check a{color:#C84B08;font-weight:750}
.pnb-lab{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:#56606E}
.pnb-fine{margin:0;color:#56606E;font-size:13px}
.pnb-warn{margin:0;color:#C84B08;font-size:14px;font-weight:700}
.pnb-card{background:#fff;border:1px solid #E6E1D6;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}
.pnb-card-title{font-size:16px}
.pnb-row{display:flex;gap:8px;align-items:center;justify-content:space-between}
.pnb-row-text{display:flex;flex-direction:column;gap:2px;font-size:14.5px;min-width:0}
.pnb-row-text .k{color:#56606E;font-size:12px;font-weight:700}
.pnb-edit{border:0;background:none;color:#C84B08;font:800 14px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:8px}
.pnb-thumbs{display:flex;flex-wrap:wrap;gap:8px}
.pnb-fig{margin:0;width:76px}
.pnb-fig img{width:76px;height:76px;object-fit:cover;border-radius:10px;background:#E6E1D6}
.pnb-fig figcaption,.pnb-miss{display:block;font-size:11px;color:#56606E}
.pnb-xfile{border:0;background:none;color:#C84B08;font:700 12px/1 Inter,system-ui,sans-serif;padding:4px 0;cursor:pointer}
.pnb-sink{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}
.pnb-post{display:none}
.pnb-send:focus-visible,.pnb-ghost:focus-visible,.pnb-chip:focus-visible,.pnb-micbtn:focus-visible,.pnb-file:focus-visible,.pnb-back:focus-visible,.pnb-edit:focus-visible{outline:3px solid #FF6B1A;outline-offset:2px}

.pnb-contact{
  display:flex;align-items:center;justify-content:center;margin-top:4px;
  background:#B6F23A;color:#0F1B2D;font-weight:800;text-decoration:none;text-align:center;
  border-radius:12px;padding:12px 14px}
.pnb-contact:hover{background:#d4ff70}
.pnb-contact:focus-visible{outline:3px solid #FF6B1A;outline-offset:2px}

.pnb-menu{position:fixed;right:calc(var(--pnb-r) + env(safe-area-inset-right,0px));bottom:calc(var(--pnb-r) + env(safe-area-inset-bottom,0px) + var(--pnb-vv,0px));width:var(--pnb-s);height:var(--pnb-s);z-index:9997;pointer-events:none}
.pnb-item{position:absolute;left:calc((var(--pnb-s) - 56px)/2);top:calc((var(--pnb-s) - 56px)/2);width:56px;height:56px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:radial-gradient(circle at 34% 26%,#4A5F84 0,#1E2F4B 38%,#0F1B2D 70%,#050B15 100%);color:#B6F23A;display:grid;place-items:center;
  box-shadow:0 10px 18px rgba(15,27,45,.42),0 3px 5px rgba(15,27,45,.3),inset 0 2px 2px rgba(255,255,255,.25),inset 0 -5px 8px rgba(0,0,0,.5),0 0 0 3px #fff;
  transform:translate(0,0) scale(.3) rotate(-40deg);opacity:0;pointer-events:none;
  transition:transform .42s cubic-bezier(.3,1.6,.45,1),opacity .2s,background .2s}
.pnb-item svg{width:26px;height:26px;filter:drop-shadow(0 1.5px 0 rgba(0,0,0,.55)) drop-shadow(0 0 4px rgba(182,242,58,.35))}
.pnb-item::after{content:"";position:absolute;left:13px;top:5px;width:26px;height:13px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.5),rgba(255,255,255,0) 70%)}
.pnb-item .lbl{position:absolute;right:66px;top:50%;transform:translateY(-50%);white-space:nowrap;background:linear-gradient(#fff 0,#fff 45%,#E9EEE0 100%);color:#0F1B2D;
  font:700 14px/1 Inter,system-ui,sans-serif;padding:8px 12px;border-radius:999px;
  box-shadow:0 6px 14px rgba(15,27,45,.28),0 1px 2px rgba(15,27,45,.2),inset 0 -2px 0 rgba(15,27,45,.08),inset 0 1px 0 #fff}
.pnb-item:hover{background:radial-gradient(circle at 34% 26%,#FFC59E 0,#FF7F35 38%,#FF6B1A 65%,#B83F05 100%);color:#0F1B2D}
.pnb-item:focus-visible{outline:3px solid #FF6B1A;outline-offset:3px}
.pnb-menu.open .pnb-item{opacity:1;pointer-events:auto}
.pnb-item{text-decoration:none}
.pnb-item.pnb-wa-item svg{width:27px;height:27px}
/* Vier Knöpfe senkrecht über dem Bot, Beschriftung links daneben */
.pnb-menu.open .pnb-chat{transform:translate(0,-84px) scale(1) rotate(0);transition-delay:0s}
.pnb-menu.open .pnb-mic{transform:translate(0,-150px) scale(1) rotate(0);transition-delay:.05s}
.pnb-menu.open .pnb-call{transform:translate(0,-216px) scale(1) rotate(0);transition-delay:.1s}
.pnb-menu.open .pnb-wa-item{transform:translate(0,-282px) scale(1) rotate(0);transition-delay:.15s}
/* Ausweichen: Bot und Auswahl rutschen über einen wichtigen Knopf (--pnb-lift setzt pagenik-bot.js) */
.pnb,.pnb-menu{bottom:calc(var(--pnb-r) + env(safe-area-inset-bottom,0px) + var(--pnb-vv,0px) + var(--pnb-lift,0px))}
html.pnb-menu-low .pnb,html.pnb-menu-low .pnb-menu{--pnb-lift:0px}

.pnb-voice .pnb-vbody{padding:26px 22px 18px;text-align:center;background:#fafaf7;flex:1}
.pnb-voice h3{margin:0 0 6px;font-size:19px;color:#0F1B2D}
.pnb-voice p{margin:0 auto 22px;color:#56606E;font-size:14.5px;max-width:28ch}
.pnb-micbig{position:relative;width:96px;height:96px;margin:6px auto 18px;border-radius:50%;border:0;background:radial-gradient(circle at 34% 26%,#EEFFB6 0,#B6F23A 50%,#7FAE1E 100%);color:#0F1B2D;cursor:pointer;
  display:grid;place-items:center;box-shadow:0 10px 24px rgba(15,27,45,.28),inset 0 -6px 10px rgba(60,95,5,.35),inset 0 3px 3px rgba(255,255,255,.5)}
.pnb-micbig svg{width:40px;height:40px}
.pnb-micbig:focus-visible{outline:3px solid #FF6B1A;outline-offset:3px}
.pnb-micbig::before,.pnb-micbig::after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid #B6F23A;opacity:0}
.pnb-voice.listening .pnb-micbig{background:#FF6B1A;color:#fff}
.pnb-voice.listening .pnb-micbig::before{animation:pnb-pulse 1.6s ease-out infinite;border-color:#FF6B1A}
.pnb-voice.listening .pnb-micbig::after{animation:pnb-pulse 1.6s .8s ease-out infinite;border-color:#FF6B1A}
@keyframes pnb-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.pnb-bars{display:flex;justify-content:center;align-items:center;gap:5px;height:30px;margin-bottom:6px;opacity:.25}
.pnb-bars i{display:block;width:5px;height:8px;border-radius:3px;background:#0F1B2D}
.pnb-voice.listening .pnb-bars{opacity:1}
.pnb-voice.listening .pnb-bars i{animation:pnb-bar .9s ease-in-out infinite}
.pnb-bars i:nth-child(2){animation-delay:-.2s}.pnb-bars i:nth-child(3){animation-delay:-.45s}
.pnb-bars i:nth-child(4){animation-delay:-.1s}.pnb-bars i:nth-child(5){animation-delay:-.6s}
.pnb-bars i:nth-child(6){animation-delay:-.3s}.pnb-bars i:nth-child(7){animation-delay:-.75s}
@keyframes pnb-bar{0%,100%{height:6px}50%{height:28px}}
.pnb-status{font-size:13.5px;font-weight:600;min-height:20px;color:#0F1B2D}

@media (min-width: 981px) {
  html.pnb-park-left .pnb,
  html.pnb-park-left .pnb-menu { right: auto; left: calc(var(--pnb-r) + env(safe-area-inset-left, 0px)); }
  html.pnb-park-left .pnb-panel {
    right: auto;
    left: calc(var(--pnb-r) + env(safe-area-inset-left, 0px));
    transform-origin: 50px calc(100% + 70px);
  }
  html.pnb-park-left .pnb-item .lbl { right: auto; left: 66px; }
}
@media (max-width: 980px) {
  html.pnb-clear .pnb,
  html.pnb-clear .pnb-menu,
  html.pnb-clear .pnb-panel { visibility: hidden; }
}
@media (max-width: 980px) {
  html.pnb-form-focus .pnb,
  html.pnb-form-focus .pnb-menu,
  html.pnb-form-focus .pnb-panel { visibility: hidden; }
}

@media (max-width: 700px) {
  html { scroll-padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  html.pnb-sheet, html.pnb-sheet body { overflow: hidden; }
  .foot { padding-bottom: calc(var(--pnb-s) + var(--pnb-r) + 24px); }
  .pnb-panel {
    left: 0;
    right: 0;
    top: var(--pnb-sheet-top, 0px);
    bottom: auto;
    width: 100%;
    max-width: none;
    height: var(--pnb-sheet-h, 100dvh);
    max-height: none;
    border-radius: 0;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pnb-panel, .pnb-item { transition: none; }
  .pnb-voice.listening .pnb-micbig::before,
  .pnb-voice.listening .pnb-micbig::after,
  .pnb-voice.listening .pnb-bars i { animation: none; }
}
