.pvbl-container{
    --pvbl-primary:#2563eb;--pvbl-primary-2:#1d4ed8;--pvbl-danger:#ef4444;--pvbl-ok:#16a34a;--pvbl-warn:#f59e0b;--pvbl-text:#0f172a;--pvbl-muted:#64748b;--pvbl-line:#dbeafe;--pvbl-bg:#fff;--pvbl-soft:#f8fbff;
    width:100%;max-width:980px;margin:0 auto;padding:28px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 12px 35px rgba(15,23,42,.06);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pvbl-text);box-sizing:border-box
}
.pvbl-container *{box-sizing:border-box}.pvbl-header{text-align:center;margin-bottom:18px}.pvbl-header-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--pvbl-primary);color:#fff;margin-bottom:10px;box-shadow:0 10px 20px rgba(37,99,235,.18)}.pvbl-header-icon svg{width:24px;height:24px}.pvbl-title{font-size:1.55rem;line-height:1.2;margin:0 0 6px;font-weight:800;color:#172554}.pvbl-subtitle{margin:0;color:var(--pvbl-muted);font-size:.96rem}.pvbl-autoip{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:34px;margin:14px 0 10px;padding:8px 12px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:.85rem}.pvbl-autoip-dot{width:8px;height:8px;border-radius:999px;background:#60a5fa;box-shadow:0 0 0 5px rgba(96,165,250,.18)}.pvbl-autoip.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.pvbl-autoip.success .pvbl-autoip-dot{background:#22c55e}.pvbl-autoip.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.pvbl-autoip.warn .pvbl-autoip-dot{background:#f97316}.pvbl-search-box{display:flex;gap:10px;margin:0 auto;align-items:stretch}.pvbl-input-wrapper{position:relative;flex:1}.pvbl-input{width:100%;height:48px;padding:0 44px 0 16px;border:1px solid #94a3b8;border-radius:10px;background:#fff;font-size:1rem;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.pvbl-input:focus{border-color:var(--pvbl-primary);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.pvbl-btn-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:#f1f5f9;color:#64748b;cursor:pointer}.pvbl-btn-clear:hover{background:#e2e8f0;color:#0f172a}.pvbl-btn-verificar{height:48px;min-width:150px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#b51657;color:#fff;font-weight:800;font-size:.96rem;cursor:pointer;box-shadow:0 8px 18px rgba(181,22,87,.18);transition:transform .15s,filter .15s}.pvbl-btn-verificar:hover{filter:brightness(.94);transform:translateY(-1px)}.pvbl-btn-verificar:disabled{opacity:.7;cursor:not-allowed;transform:none}.pvbl-quick-actions{display:flex;justify-content:center;gap:8px;margin:10px 0 2px}.pvbl-mini-btn{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:999px;padding:7px 12px;font-weight:700;font-size:.78rem;cursor:pointer}.pvbl-mini-btn:hover:not(:disabled){background:#eff6ff}.pvbl-mini-btn:disabled{opacity:.45;cursor:not-allowed}.pvbl-loading{margin:22px 0;text-align:center;color:#475569}.pvbl-spinner{width:34px;height:34px;border:3px solid #dbeafe;border-top-color:var(--pvbl-primary);border-radius:50%;animation:pvbl-spin .8s linear infinite;margin:0 auto 10px}@keyframes pvbl-spin{to{transform:rotate(360deg)}}.pvbl-erro{display:flex;align-items:center;gap:10px;margin:18px 0;padding:13px 14px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-weight:650}.pvbl-resultados{margin-top:18px}.pvbl-reputacao-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px;border-radius:16px;margin-bottom:16px;color:#fff}.pvbl-reputacao-card.excelente{background:linear-gradient(135deg,#16a34a,#15803d)}.pvbl-reputacao-card.bom{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.pvbl-reputacao-card.regular{background:linear-gradient(135deg,#f59e0b,#d97706)}.pvbl-reputacao-card.ruim{background:linear-gradient(135deg,#f97316,#ea580c)}.pvbl-reputacao-card.critico{background:linear-gradient(135deg,#ef4444,#b91c1c)}.pvbl-reputacao-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.18)}.pvbl-reputacao-icon svg{width:28px;height:28px}.pvbl-reputacao-label{font-size:1.15rem;font-weight:900;margin:0 0 3px}.pvbl-reputacao-desc{font-size:.92rem;margin:0;opacity:.95}.pvbl-reputacao-stats{text-align:right}.pvbl-reputacao-numero{font-size:2rem;line-height:1;font-weight:900}.pvbl-reputacao-total{font-size:.76rem;opacity:.94;margin-top:4px}.pvbl-info-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#334155;font-size:.82rem;margin-bottom:14px}.pvbl-info-bar strong{color:#0f172a}.pvbl-info-separator{width:1px;height:18px;background:#bfdbfe}.pvbl-summary-actions{display:flex;gap:8px;margin-left:auto}.pvbl-grid{display:flex;flex-direction:column;gap:10px}.pvbl-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035)}.pvbl-item.listado{border-left-color:var(--pvbl-danger);background:#fffafa}.pvbl-item.timeout{border-left-color:#f59e0b;background:#fffdf7}.pvbl-item.limpo{border-left-color:#22c55e}.pvbl-item-info{min-width:0;display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.pvbl-item-icon{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.pvbl-item-icon svg{width:18px;height:18px}.pvbl-item-icon.listado{color:var(--pvbl-danger);background:#fee2e2}.pvbl-item-icon.limpo{color:#16a34a;background:#dcfce7}.pvbl-item-icon.timeout{color:#d97706;background:#fef3c7}.pvbl-item-nome{font-weight:800;font-size:.91rem;color:#0f172a;white-space:nowrap}.pvbl-item-foco{font-size:.76rem;color:#64748b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvbl-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pvbl-item-codigo{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ef4444;font-weight:750;font-size:.72rem}.pvbl-item-tempo{font-size:.68rem;color:#94a3b8;font-family:"SF Mono","Cascadia Code",monospace}.pvbl-item-peso{padding:4px 7px;border-radius:8px;font-size:.68rem;font-weight:800;text-transform:capitalize}.pvbl-item-peso.crítico{background:#fee2e2;color:#991b1b}.pvbl-item-peso.alto{background:#ffedd5;color:#9a3412}.pvbl-item-peso.médio{background:#fef3c7;color:#92400e}.pvbl-item-peso.baixo{background:#dcfce7;color:#166534}.pvbl-item-btn-detalhes{border:1px solid #2563eb;background:#fff;color:#1d4ed8;border-radius:9px;padding:7px 10px;font-size:.76rem;font-weight:800;cursor:pointer}.pvbl-item-btn-detalhes:hover{background:#2563eb;color:#fff}.pvbl-item-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900;letter-spacing:.04em}.pvbl-item-status.listado{background:#fee2e2;color:#dc2626}.pvbl-item-status.limpo{background:#dcfce7;color:#16a34a}.pvbl-item-status.timeout{background:#fef3c7;color:#b45309}.pvbl-empty-help{margin-top:14px;padding:14px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534;font-size:.9rem}.pvbl-modal{position:fixed;z-index:999999;inset:0;display:none}.pvbl-modal-overlay{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(3px)}.pvbl-modal-content{position:relative;width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:hidden;margin:5vh auto;background:#fff;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.28);display:flex;flex-direction:column}.pvbl-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.pvbl-modal-header small{display:block;color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.pvbl-modal-header h3{margin:0;font-size:1.05rem;color:#0f172a;line-height:1.25}.pvbl-modal-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#f1f5f9;color:#334155;font-size:1.4rem;line-height:1;cursor:pointer;flex-shrink:0}.pvbl-modal-close:hover{background:#e2e8f0}.pvbl-modal-body{padding:18px 20px 20px;overflow:auto}.pvbl-modal-ip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.85rem}.pvbl-modal-copyline{font-family:"SF Mono","Cascadia Code",monospace;font-weight:900;color:#0f172a}.pvbl-modal-intro{font-size:.9rem;line-height:1.5;color:#334155;margin:0 0 12px}.pvbl-modal-steps{margin:0 0 12px;padding:0;counter-reset:pvbl-step;display:flex;flex-direction:column;gap:8px}.pvbl-modal-steps li{list-style:none;counter-increment:pvbl-step;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;color:#334155;font-size:.88rem;line-height:1.42}.pvbl-modal-steps li:before{content:counter(pvbl-step);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:900;font-size:.74rem}.pvbl-modal-note{padding:11px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.84rem;line-height:1.45;margin:0 0 14px}.pvbl-modal-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;position:sticky;bottom:-20px;background:#fff;padding-top:8px}.pvbl-modal-btn{min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:11px;font-weight:900;font-size:.86rem;text-decoration:none;cursor:pointer;border:1px solid transparent;padding:10px 12px}.pvbl-modal-btn.primary{background:var(--pvbl-primary);color:#fff}.pvbl-modal-btn.primary:hover{background:var(--pvbl-primary-2);color:#fff}.pvbl-modal-btn.secondary{background:#fff;color:#1d4ed8;border-color:#bfdbfe}.pvbl-modal-btn.secondary:hover{background:#eff6ff}.pvbl-footer{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.78rem;line-height:1.4}.pvbl-footer svg{flex-shrink:0;margin-top:1px}
@media (max-width:720px){.pvbl-container{padding:18px;border-radius:14px}.pvbl-title{font-size:1.32rem}.pvbl-search-box{flex-direction:column}.pvbl-btn-verificar{width:100%;min-width:0}.pvbl-quick-actions{justify-content:stretch}.pvbl-mini-btn{flex:1}.pvbl-reputacao-card{grid-template-columns:auto 1fr;gap:12px}.pvbl-reputacao-stats{grid-column:1 / -1;text-align:left;display:flex;gap:8px;align-items:end}.pvbl-info-bar{font-size:.78rem}.pvbl-info-separator{display:none}.pvbl-summary-actions{width:100%;margin-left:0}.pvbl-summary-actions .pvbl-mini-btn{flex:1}.pvbl-item{grid-template-columns:1fr;padding:12px}.pvbl-item-info{grid-template-columns:auto 1fr}.pvbl-item-foco{grid-column:2;white-space:normal}.pvbl-item-actions{justify-content:flex-start}.pvbl-item-codigo{max-width:100%;white-space:normal}.pvbl-modal-content{margin:16px auto;width:calc(100vw - 22px);max-height:calc(100vh - 32px);border-radius:16px}.pvbl-modal-header{padding:15px}.pvbl-modal-body{padding:15px}.pvbl-modal-actions{grid-template-columns:1fr;bottom:-15px}.pvbl-modal-ip{align-items:flex-start;flex-direction:column}.pvbl-autoip{font-size:.78rem;text-align:center}}
@media (max-width:420px){.pvbl-container{padding:14px}.pvbl-item-actions{gap:6px}.pvbl-item-status,.pvbl-item-peso,.pvbl-item-btn-detalhes{font-size:.68rem}.pvbl-modal-steps li{font-size:.84rem}}

/* Estados e compatibilidade adicionados na versão 2.0.0. */
.pvbl-container[hidden],
.pvbl-container [hidden] { display: none !important; }
.pvbl-item.indisponivel { border-left-color: #f59e0b; background: #fffdf7; }
.pvbl-item-icon.indisponivel { color: #d97706; background: #fef3c7; }
.pvbl-item-status.indisponivel { background: #fef3c7; color: #b45309; }
.pvbl-confidence-note { margin: 0 0 14px; padding: 12px 14px; border: 1px solid #fde68a; border-radius: 12px; background: #fffbeb; color: #92400e; font-size: .86rem; line-height: 1.45; }
.pvbl-container *, .pvbl-container *::before, .pvbl-container *::after { box-sizing: border-box; }
.pvbl-container button, .pvbl-container input { font-family: inherit; }
.pvbl-btn-clear[hidden] { display: none !important; }
.pvbl-modal[hidden] { display: none !important; }
.pvbl-modal:not([hidden]) { display: block; }

.pvbl-container .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

/* Correções de compatibilidade visual - versão 2.1.0 */
.pvbl-container button,
.pvbl-container input {
    appearance: none !important;
    -webkit-appearance: none !important;
    margin: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.pvbl-container .pvbl-btn-clear {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f1f5f9 !important;
    color: #64748b !important;
    box-shadow: none !important;
    line-height: 0 !important;
}
.pvbl-container .pvbl-btn-clear:hover,
.pvbl-container .pvbl-btn-clear:focus-visible {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}
.pvbl-container .pvbl-btn-clear svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
}
.pvbl-container .pvbl-btn-clear[hidden] { display: none !important; }

.pvbl-container .pvbl-btn-verificar {
    border: 0 !important;
    background: #b51657 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(181,22,87,.18) !important;
    line-height: 1.2 !important;
}
.pvbl-container .pvbl-mini-btn {
    border: 1px solid #bfdbfe !important;
    background: #fff !important;
    color: #1d4ed8 !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
}
.pvbl-container .pvbl-item-btn-detalhes {
    border: 1px solid #2563eb !important;
    background: #fff !important;
    color: #1d4ed8 !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
}
.pvbl-container .pvbl-item-btn-detalhes:hover,
.pvbl-container .pvbl-item-btn-detalhes:focus-visible {
    background: #2563eb !important;
    color: #fff !important;
}

.pvbl-item.verificar {
    border-left-color: #f59e0b;
    background: #fffdf7;
}
.pvbl-item-icon.verificar {
    color: #d97706;
    background: #fef3c7;
}
.pvbl-item-status.verificar {
    background: #fef3c7;
    color: #92400e;
}
.pvbl-item-detail {
    grid-column: 2 / -1;
    min-width: 0;
    color: #b45309;
    font-size: .74rem;
    line-height: 1.35;
    font-weight: 700;
    white-space: normal;
}
.pvbl-item.listado .pvbl-item-detail { color: #dc2626; }
.pvbl-item-actions { min-width: 0; }
.pvbl-modal-warning {
    margin: 0 0 12px;
    padding: 11px 12px;
    border: 1px solid #fde68a;
    border-radius: 12px;
    background: #fffbeb;
    color: #92400e;
    font-size: .84rem;
    line-height: 1.45;
}

@media (max-width: 720px) {
    .pvbl-item-detail { grid-column: 2; }
    .pvbl-item-actions { width: 100%; }
    .pvbl-item-actions .pvbl-item-btn-detalhes { flex: 1 1 150px; }
}
