/* Plastetik Analytics – Dashboard */
.pla{--pla-ink:var(--wp--preset--color--ink,#16232B);--pla-gold:var(--wp--preset--color--gold,#A66C02);--pla-gold-l:#D9A74A;--pla-line:var(--wp--preset--color--line,#E2D8C8);--pla-flaeche:#fff;--pla-muted:#6E7A80;--pla-sage:#7D8C7F;color:var(--pla-ink);font-size:15px}
.pla *{box-sizing:border-box}
.pla.is-laedt .pla-kpis,.pla.is-laedt .pla-karte{opacity:.55;transition:opacity .2s}
.pla-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.2rem}
.pla-eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pla-gold);font-weight:600;margin:0 0 .4rem}
.pla-titel{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;font-size:2.6rem;line-height:1.05;margin:0}
.pla-titel--klein{font-size:1.9rem}
.pla-unter{color:var(--pla-muted);margin:.4rem 0 0;font-size:.9rem}
.pla-steuer{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.pla-tabs{display:inline-flex;background:#fff;border:1px solid var(--pla-line);border-radius:999px;padding:3px}
.pla-tabs button{font:inherit;font-size:.85rem;border:0;background:none;border-radius:999px;padding:.45rem .9rem;cursor:pointer;color:var(--pla-muted)}
.pla-tabs button.is-aktiv{background:var(--pla-ink);color:#fff}
.pla-tabs--klein button{padding:.3rem .7rem;font-size:.78rem}
.pla-demo{font-size:.85rem;display:flex;gap:.4rem;align-items:center;color:var(--pla-muted);cursor:pointer}
.pla-demo-hinweis{background:#fff3c4;border:1px dashed #d9a441;border-radius:12px;padding:.7rem 1rem;margin-bottom:1rem;font-size:.9rem}
.pla.is-demo .pla-kpis,.pla.is-demo .pla-karte{outline:2px dashed rgba(217,164,65,.55);outline-offset:-2px}
.pla-live{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--pla-muted);margin-bottom:1.2rem}
.pla-punkt{width:9px;height:9px;border-radius:50%;background:#1f9d6b;box-shadow:0 0 0 0 rgba(31,157,107,.6);animation:pla-p 2s infinite}
@keyframes pla-p{70%{box-shadow:0 0 0 10px rgba(31,157,107,0)}100%{box-shadow:0 0 0 0 rgba(31,157,107,0)}}
.pla-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--pla-line);border:1px solid var(--pla-line);border-radius:18px;overflow:hidden;margin-bottom:1.2rem}
.pla-kpi{background:#fff;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.25rem}
.pla-kpi-l{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pla-muted)}
.pla-kpi strong{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;font-size:2rem;line-height:1.1}
.pla-delta{font-size:.78rem;font-weight:600;color:var(--pla-muted)}.pla-delta.is-plus{color:#1f9d6b}.pla-delta.is-minus{color:#c0392b}
.pla-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:1.2rem}
.pla-karte{background:#fff;border:1px solid var(--pla-line);border-radius:18px;padding:1.2rem 1.3rem;min-width:0;position:relative}
.pla-karte h3{font-family:inherit;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pla-muted);font-weight:600;margin:0 0 .9rem}
.pla-karte.pla-breit{grid-column:1/-1;margin-bottom:1.2rem}.pla-raster .pla-karte.pla-breit{margin-bottom:0}
.pla-karte.pla-zwei{grid-column:span 2}
.pla-abstand{margin-top:1.4rem!important}
.pla-karte-kopf{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.pla-karte-kopf h3{margin:0}
.pla-legende{font-size:.8rem;color:var(--pla-muted);display:flex;gap:.9rem;align-items:center}
.pla-legende i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:.3rem;vertical-align:middle}
.pla-legende .l1{background:var(--pla-gold)}.pla-legende .l2{background:var(--pla-ink)}.pla-legende .l3{background:var(--pla-sage)}
.pla-chart{position:relative}
.pla-svg{width:100%;height:auto;display:block}
.pla-gitter{stroke:#efe8dc;stroke-width:1}.pla-achse{font-size:11px;fill:#8a959a}
.pla-l1{fill:none;stroke:var(--pla-gold);stroke-width:2.5;stroke-linejoin:round}.pla-l1-f{fill:rgba(166,108,2,.10)}
.pla-l2{fill:none;stroke:var(--pla-ink);stroke-width:2.5;stroke-linejoin:round}.pla-l2-f{fill:rgba(22,35,43,.06)}
.pla-l3{fill:none;stroke:var(--pla-sage);stroke-width:1.5;stroke-dasharray:4 4}
.pla-mark{stroke:#c9bfae;stroke-width:1}
.pla-tip{position:absolute;top:0;background:var(--pla-ink);color:#fff;font-size:.8rem;padding:.5rem .7rem;border-radius:8px;pointer-events:none;width:200px;line-height:1.4}
.pla-liste{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.pla-liste li{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.42rem .6rem;border-radius:8px;font-size:.88rem;overflow:hidden}
.pla-balken{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(166,108,2,.14),rgba(166,108,2,.06));border-radius:8px}
.pla-name{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pla-liste b{position:relative;font-variant-numeric:tabular-nums}
.pla-leer{color:var(--pla-muted);font-size:.88rem;font-style:italic}
.pla-klein{color:var(--pla-muted);font-size:.8rem;margin:.8rem 0 0;line-height:1.5}
.pla-donut-box{display:flex;gap:1.2rem;align-items:center}
.pla-donut{width:130px;flex:none}.pla-donut-z{font-size:15px;font-weight:600;fill:var(--pla-ink)}
.pla-donut-leg{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;font-size:.85rem;flex:1;min-width:0}
.pla-donut-leg li{display:flex;align-items:center;gap:.5rem}.pla-donut-leg i{width:10px;height:10px;border-radius:3px;flex:none}
.pla-donut-leg span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pla-map{border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f7f3ec,#efe7da)}
.pla-land{fill:#e5ddcf;stroke:#fff;stroke-width:.6}.pla-land.is-aktiv{fill:var(--pla-gold)}
.pla-land:hover{stroke:var(--pla-ink);stroke-width:1}
.pla-ort{fill:var(--pla-ink);fill-opacity:.85;stroke:#fff;stroke-width:1.5}
.pla-puls{fill:var(--pla-gold);fill-opacity:.18;animation:pla-ring 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pla-ring{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.2);opacity:0}}
.pla-heat{display:grid;grid-template-columns:28px repeat(24,1fr);gap:3px;font-size:.7rem;color:var(--pla-muted)}
.pla-heat-z{aspect-ratio:1;border-radius:4px;background:var(--pla-gold)}
.pla-heat-k{display:flex;align-items:center;justify-content:center}
.pla-tab-scroll{overflow-x:auto}
.pla-tab{width:100%;border-collapse:collapse;font-size:.86rem}
.pla-tab th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pla-muted);font-weight:600;padding:.5rem;border-bottom:1px solid var(--pla-line)}
.pla-tab td{padding:.55rem .5rem;border-bottom:1px solid #f2ece2;white-space:nowrap}
.pla-ok{color:#1f9d6b;font-weight:700}
.pla-pille{display:inline-block;font-size:.72rem;padding:.15rem .55rem;border-radius:99px;background:#eee}
.pla-pille--suchmaschine{background:#e3f0ff;color:#1d4f8f}.pla-pille--ki{background:#f1e8ff;color:#5b3a9a}.pla-pille--seowerkzeug{background:#fff1d6;color:#8a5a00}.pla-pille--sozial{background:#e6f6ee;color:#1e6b45}.pla-pille--skript,.pla-pille--sonstige{background:#f0f0f0;color:#555}
.pla-abschnitt{margin:2.5rem 0 1.2rem}
.pla-feed{list-style:none;padding:0;margin:0;display:grid;gap:.25rem;font-size:.86rem}
.pla-feed li{display:grid;grid-template-columns:52px 1fr auto;gap:.8rem;padding:.4rem .5rem;border-bottom:1px solid #f2ece2}
.pla-feed time{color:var(--pla-muted);font-variant-numeric:tabular-nums}.pla-feed span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pla-feed em{font-style:normal;color:var(--pla-muted)}
.pla-fuss{color:var(--pla-muted);font-size:.8rem;line-height:1.6;margin-top:1.5rem}
.pla-admin-wrap .pla{max-width:1400px}
@media(max-width:1100px){.pla-kpis{grid-template-columns:repeat(3,1fr)}.pla-raster{grid-template-columns:1fr 1fr}.pla-karte.pla-zwei{grid-column:1/-1}}
@media(max-width:700px){.pla-kpis{grid-template-columns:repeat(2,1fr)}.pla-raster{grid-template-columns:1fr}.pla-titel{font-size:2rem}.pla-donut-box{flex-direction:column;align-items:flex-start}}

.pla-geraet{margin:2rem 0 .5rem;padding:.8rem 1rem;border:1px dashed currentColor;border-radius:12px;font-size:.9rem;opacity:.85}
