/* glampr-neu · WhatsApp im Cockpit (03.11.2026) — Farben über theme.css-Variablen, Präfix wa- */
.wa{padding:18px 22px 30px;max-width:1400px}
.wa svg{width:16px;height:16px;flex:0 0 auto}
.wa-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.wa-head>div:first-child{flex:1;min-width:260px}
.wa-head h1{margin:0;font-size:1.45rem}.wa-sub{color:var(--text-muted);font-size:.9rem;max-width:72ch}
.wa-hr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wa-hr .btn{display:inline-flex;align-items:center;gap:6px}
.wa-amp{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 11px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.wa-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--text-subtle,#9aa5a0);flex:0 0 auto}
.wa-amp.ok .wa-dot,.wa-dot.ok{background:var(--success,#2f8a5b)}.wa-amp.halb .wa-dot,.wa-dot.halb{background:var(--warning,#c98a1b)}.wa-amp.aus .wa-dot,.wa-dot.aus{background:var(--text-subtle,#9aa5a0)}
.wa-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto}
.wa-tabs button{display:flex;align-items:center;gap:6px;background:none;border:0;padding:8px 12px;font:inherit;font-weight:650;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.wa-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}
.wa-body.wa-g{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:14px;align-items:start}
.wa-left,.wa-right,.wa-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0}
.wa-left{max-height:calc(100vh - 210px);overflow:auto}
.wa-right{padding:14px 16px;min-height:320px;display:flex;flex-direction:column}
.wa-skel{height:120px;border-radius:12px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3,var(--surface-2)),var(--surface-2));background-size:200% 100%;animation:waSk 1.2s infinite}
@keyframes waSk{to{background-position:-200% 0}}
.wa-empty{padding:28px 18px;text-align:center;color:var(--text-muted)}.wa-empty svg{width:28px;height:28px;opacity:.6}.wa-empty p{margin:8px 0 0}
.wa-mut{color:var(--text-muted)}.wa-small{font-size:.8rem;margin-top:6px}
.wa-list{display:flex;flex-direction:column}
.wa-row{all:unset;box-sizing:border-box;display:block;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;width:100%}
.wa-row:hover,.wa-row.on{background:var(--surface-2)}.wa-row.on{box-shadow:inset 3px 0 0 var(--accent)}
.wa-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.wa-row.neu .wa-r1 b::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--clay-500,#E8735A);margin-left:6px;vertical-align:middle}
.wa-r1{display:flex;justify-content:space-between;gap:8px;font-size:.92rem}.wa-r1 span{color:var(--text-muted);font-size:.78rem;white-space:nowrap}
.wa-r1 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-r2{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}
.wa-r3{font-size:.84rem;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.wa-chip{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:650;border-radius:999px;padding:2px 8px;background:var(--surface-2);color:var(--text)}
.wa-chip svg{width:12px;height:12px}
.wa-chip.lisa{background:var(--pine-50,#e8f2ed);color:var(--pine-700,#245244)}
.wa-chip.team,.wa-chip.warn{background:var(--warning-bg,#fbf0dc);color:var(--text)}
.wa-chip.ok{background:var(--success-bg,#e3f3ea);color:var(--text)}.wa-chip.halb{background:var(--info-bg,#e6eef8);color:var(--text)}
[data-theme="dark"] .wa-chip.lisa{background:rgba(127,191,164,.16);color:#bfe3d2}
.wa-dh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border)}
.wa-dh .btn{display:inline-flex;align-items:center;gap:6px}
.wa-dt{flex:1;min-width:160px;display:flex;flex-direction:column}.wa-dt span{font-size:.82rem;color:var(--text-muted)}
.wa-back{display:none!important}
.wa-flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.wa-state{display:flex;align-items:center;gap:7px;font-size:.82rem;padding:6px 10px;border-radius:12px;background:var(--surface-2)}
.wa-state.team{background:var(--warning-bg,#fbf0dc)}
.wa-note{display:flex;gap:7px;align-items:center;font-size:.8rem;padding:6px 10px;border-radius:12px;border:1px dashed var(--border-strong,var(--border));color:var(--text-muted)}
.wa-note.warn{margin-top:8px;border-radius:10px;align-items:flex-start;border-style:solid;background:var(--warning-bg,#fbf0dc);color:var(--text)}
.wa-log{flex:1;overflow:auto;height:calc(100vh - 470px);min-height:240px;padding:12px 2px;display:flex;flex-direction:column;gap:10px}
.wa-m{display:flex;flex-direction:column;max-width:78%}
.wa-m.in{align-self:flex-start}.wa-m.out{align-self:flex-end;align-items:flex-end}
.wa-b{padding:8px 11px;border-radius:14px;background:var(--surface-2);font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.wa-m.in .wa-b{border-top-left-radius:4px}
.wa-m.out .wa-b{background:var(--pine-50,#e8f2ed);border-top-right-radius:4px}
.wa-m.out.team .wa-b{background:var(--info-bg,#e6eef8)}
[data-theme="dark"] .wa-m.out .wa-b{background:rgba(127,191,164,.15)}[data-theme="dark"] .wa-m.out.team .wa-b{background:rgba(120,160,220,.16)}
.wa-b a{color:var(--accent);word-break:break-all}
.wa-k{display:inline-flex;vertical-align:-2px;margin-right:4px;color:var(--text-muted)}.wa-k svg{width:14px;height:14px}
.wa-img{display:block;max-width:240px;max-height:240px;border-radius:10px;margin-bottom:6px;background:var(--surface-3,var(--surface-2))}
.wa-aud{display:block;max-width:250px;height:36px;margin-bottom:6px}
.wa-meta{font-size:.74rem;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.wa-tick{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted)}.wa-tick svg{width:15px;height:15px}
.wa-tick.blau{color:var(--info,#2f6fc0)}.wa-tick.aus{color:var(--text-subtle,#8a948f)}.wa-tick.warn{color:var(--danger,#b4442c)}
.wa-tick em{font-style:normal}
.wa-in{display:flex;gap:8px;align-items:flex-end;padding-top:10px;border-top:1px solid var(--border);margin-right:58px}
.wa-in textarea{flex:1;min-width:0;resize:vertical;font:inherit;padding:9px 11px;border-radius:10px;border:1px solid var(--border-strong,var(--border));background:var(--bg);color:var(--text)}
.wa-in .btn{display:inline-flex;align-items:center;gap:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wa-card{padding:14px 16px}
.wa-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.wa-intro svg{width:22px;height:22px;color:var(--accent);margin-top:2px}.wa-intro p{margin:4px 0 0;color:var(--text-muted);font-size:.88rem;max-width:90ch}
.wa-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.wa-v{display:flex;flex-direction:column;gap:8px}
.wa-vh{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.wa-vm{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.wa-code{font-family:ui-monospace,Menlo,monospace}
.wa-vprev{background:var(--surface-2);border-radius:12px;padding:10px}
.wa-vprev .wa-b{background:var(--surface);border-top-left-radius:4px}
.wa-vprev mark{background:var(--pine-50,#e8f2ed);color:inherit;border-radius:3px;padding:0 1px}
[data-theme="dark"] .wa-vprev mark{background:rgba(127,191,164,.2)}
.wa-vprev textarea{width:100%;box-sizing:border-box;font:inherit;padding:8px;border-radius:8px;border:1px solid var(--border-strong,var(--border));background:var(--bg);color:var(--text)}
.wa-vf summary{cursor:pointer;font-size:.84rem;font-weight:600}.wa-vf ol{margin:6px 0 0;padding-left:20px;font-size:.84rem}.wa-vf code{font-size:.78rem}
.wa-vact{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}
.wa-vact .btn[disabled]{opacity:.55;cursor:not-allowed}
.wa-einr{display:flex;flex-direction:column;gap:0;max-width:820px}
.wa-er{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.wa-er:last-child{border-bottom:0}
.wa-er .wa-dot{margin-top:6px}.wa-er p{margin:3px 0 6px;color:var(--text-muted);font-size:.88rem}
.wa-copy{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wa-copy code{font-size:.82rem;background:var(--surface-2);padding:4px 8px;border-radius:6px;word-break:break-all}
.wa-copy .btn{display:inline-flex;align-items:center;gap:6px}
.wa-help{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-10px 0 30px rgba(0,0,0,.12);z-index:2500;display:flex;flex-direction:column}
.wa-help svg{width:16px;height:16px}
.wa-hbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}
.wa-hbar .btn{display:inline-flex;align-items:center;gap:6px}
.wa-hin{padding:14px 18px;overflow:auto}
.wa-steps{margin:0;padding-left:20px}.wa-steps li{margin-bottom:12px}.wa-steps p{margin:3px 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.45}
.wa-steps .wa-tick{vertical-align:-3px}
@media (max-width:820px){
  .wa{padding:14px 16px 90px}
  .wa-body.wa-g{grid-template-columns:1fr}
  .wa-body.wa-g.auf .wa-left{display:none}
  .wa-body.wa-g:not(.auf) .wa-right{display:none}
  .wa-back{display:inline-flex!important}
  .wa-left{max-height:none}
  .wa-log{height:calc(100dvh - 470px);min-height:250px}
  .wa:has(.wa-body.auf) .wa-sub,.wa:has(.wa-body.auf) .wa-hr{display:none}
  .wa:has(.wa-body.auf) .wa-head{margin-bottom:4px}
  .wa-in{margin-right:0}
  .wa-right{padding:12px}
  .wa-m{max-width:88%}
  .wa-vgrid{grid-template-columns:1fr}
}
/* Automatik (b1-wa-ausloeser, 03.11.2026) */
.wa-au-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px}
.wa-au-k p{margin:6px 0 8px;font-size:.88rem}
.wa-au-sw{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:650;cursor:pointer}.wa-au-sw input{width:18px;height:18px;accent-color:var(--accent)}
.wa-au-f{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.wa-au-f label{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:var(--text-muted)}
.wa-au-f input{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);width:9em}
.wa-au-m{margin-bottom:6px}.wa-au-m .wa-chip{border:0;cursor:pointer;font:inherit;font-size:.74rem;font-weight:650}
.wa-au-sp{display:flex;gap:5px;margin:8px 0}.wa-au-sp .wa-chip{border:0;cursor:pointer;font:inherit;font-size:.74rem;font-weight:650}
.wa-au-warn{display:flex;gap:8px;align-items:center;margin-bottom:12px;background:var(--warning-bg,#fbf0dc)}.wa-au-warn svg{width:18px;height:18px}
.wa-au-e,.wa-au-p{margin-bottom:12px}.wa-au-e input[type=search]{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);margin:8px 0}
.wa-au-er{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.wa-au-er:last-child{border-bottom:0}
.wa-au-en{all:unset;cursor:pointer;flex:1;min-width:160px;display:flex;flex-direction:column}.wa-au-en span{font-size:.82rem}.wa-au-en:focus-visible{outline:2px solid var(--accent)}
.wa-au-pl{max-height:520px;overflow:auto;margin:6px -16px -14px;border-top:1px solid var(--border)}
.wa-au-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:12px 0;font-size:.9rem}.wa-au-dl dt{color:var(--text-muted)}.wa-au-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.wa-au-txt{margin:6px 0 12px;overflow-wrap:anywhere}.wa-au-vl{margin:6px 0 12px;padding-left:18px;font-size:.86rem}
