/* módulo plataforma: onboarding, tours, suporte, métricas, white-label */
.pl-progress{height:10px;background:var(--line);border-radius:999px;overflow:hidden}.pl-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--violet));border-radius:999px;transition:width .4s}
.pl-check{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.pl-check+.pl-check{margin-top:.6rem}.pl-check.ok{background:var(--success-50);border-color:#bbf7d0}
.pl-check .ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand);font-size:1.2rem;flex:none}.pl-check.ok .ic{background:#dcfce7;color:var(--success)}
.pl-check strong{display:block}.pl-check .muted{font-size:.85rem}.pl-check .acts{margin-left:auto;display:flex;gap:.4rem;align-items:center;flex:none}
.pl-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pl-plan{border:1px solid var(--line);border-radius:14px;padding:1.1rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}.pl-plan.atual{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}
.pl-plan .preco{font-size:1.5rem;font-weight:800}.pl-plan ul{margin:0;padding-left:1.1rem;font-size:.86rem;color:var(--muted)}.pl-plan .btn{margin-top:auto}
.pl-card-brand{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-radius:10px;background:#0f172a;color:#fff;font-family:ui-monospace,monospace}
.pl-chart{display:block;max-width:100%}.pl-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-top:.35rem}.pl-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.35rem;vertical-align:middle}
.pl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.pl-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.pl-kpi small{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.pl-kpi b{font-size:1.35rem;letter-spacing:-.02em}.pl-kpi .delta{font-size:.78rem;margin-left:.3rem}
.pl-msg{display:flex;gap:.75rem;margin-bottom:.9rem}.pl-msg .bubble{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.7rem .95rem;max-width:720px}.pl-msg.mine{flex-direction:row-reverse}.pl-msg.mine .bubble{background:var(--brand-50);border-color:var(--brand-100)}.pl-msg.interno .bubble{background:#fef9c3;border-color:#fde68a}.pl-msg .meta{font-size:.74rem;color:var(--muted);margin-top:.25rem}
.pl-diff{font-family:ui-monospace,monospace;font-size:.78rem}.pl-diff del{background:#fee2e2;text-decoration:none;color:#991b1b;display:block;padding:.1rem .3rem}.pl-diff ins{background:#dcfce7;text-decoration:none;color:#166534;display:block;padding:.1rem .3rem}
.pl-code{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:.9rem 1rem;font-size:.82rem;overflow-x:auto;white-space:pre}.pl-code .c{color:#94a3b8}
.pl-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.pl-help-cat{border:1px solid var(--line);border-radius:14px;padding:1.1rem;background:#fff}.pl-help-cat .ic{width:40px;height:40px;border-radius:10px;background:var(--brand-50);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.6rem}
.pl-help-cat a{display:block;padding:.3rem 0;font-size:.92rem}.pl-article{max-width:780px;margin:0 auto}.pl-article .rich h2{margin-top:1.6rem}.pl-article .rich table{width:100%}.pl-article .rich blockquote{border-left:4px solid var(--brand);background:var(--brand-50);padding:.6rem 1rem;border-radius:6px}.pl-article .rich pre{background:#0f172a;color:#e2e8f0;padding:.8rem;border-radius:8px;overflow-x:auto}
.pl-search{display:flex;gap:.5rem;max-width:560px;margin:0 auto 1.5rem}.pl-search input{flex:1;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--line);font-size:1rem}
/* tour */
.pl-tour-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:1200}.pl-tour-hl{position:absolute;border-radius:10px;box-shadow:0 0 0 4px var(--brand),0 0 0 9999px rgba(15,23,42,.55);z-index:1201;pointer-events:none;transition:all .25s}
.pl-tour-box{position:absolute;z-index:1202;background:#fff;border-radius:14px;padding:1rem 1.1rem;max-width:320px;box-shadow:0 20px 50px rgba(0,0,0,.35);font-size:.92rem}.pl-tour-box h4{margin:0 0 .35rem;font-size:1rem}.pl-tour-box p{margin:0 0 .8rem;color:var(--muted)}.pl-tour-box .acts{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.pl-tour-box .step{font-size:.75rem;color:var(--muted)}
/* botão de ajuda flutuante */
.pl-help-fab{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:.4rem;background:var(--brand);color:#fff;border:none;border-radius:999px;padding:.65rem 1rem;font-weight:600;box-shadow:0 10px 25px rgba(79,70,229,.35);cursor:pointer}.pl-help-fab:hover{background:var(--brand-600)}.pl-help-fab .dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;margin-left:.2rem}
.pl-help-menu{position:fixed;right:18px;bottom:70px;z-index:900;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.18);padding:.5rem;width:260px}.pl-help-menu a{display:flex;gap:.6rem;align-items:center;padding:.6rem .7rem;border-radius:10px;color:var(--text)}.pl-help-menu a:hover{background:var(--brand-50)}
/* white-label */
.pl-brand-logo{max-height:34px;max-width:160px;object-fit:contain}
.pl-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:950;background:#0f172a;color:#fff;padding:.9rem 1.2rem;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.92rem}
.pl-token{font-family:ui-monospace,monospace;background:#f1f5f9;padding:.3rem .5rem;border-radius:6px;font-size:.85rem;word-break:break-all}
@media(max-width:640px){.pl-check{flex-wrap:wrap}.pl-check .acts{margin-left:0;width:100%}.pl-help-fab span{display:none}}
