.vt-loading[hidden],.vt-result[hidden]{display:none!important}
.vt-tool{max-width:880px;margin:0 auto}
.vt-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 20px;border:2px dashed #9FB3CC;border-radius:18px;background:var(--bg-2);color:var(--navy);text-align:center;cursor:pointer;transition:.2s}
.vt-drop:hover,.vt-drop.over{border-color:var(--teal);background:var(--teal-soft)}
.vt-drop strong{font-size:1.15rem}
.vt-drop span{color:var(--muted);font-size:.95rem}
.vt-drop input{position:absolute;width:1px;height:1px;opacity:0}
.vt-drop:focus-within{outline:3px solid var(--teal);outline-offset:3px}
.vt-privacy{display:flex;gap:8px;align-items:flex-start;margin:14px 2px 0;font-size:.9rem;color:var(--muted)}
.vt-privacy svg{flex:none;margin-top:3px;color:var(--teal-ink,#0B7A6D)}
.vt-ex{margin:8px 2px 0;font-size:.9rem;color:var(--muted)}
.vt-ex button{background:none;border:0;padding:0;font:inherit;color:var(--teal-ink,#0B7A6D);font-weight:700;text-decoration:underline;cursor:pointer}
.vt-loading{display:flex;gap:10px;align-items:center;margin-top:24px;font-weight:600;color:var(--navy)}
.vt-spin{width:18px;height:18px;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:vtspin .8s linear infinite}
@keyframes vtspin{to{transform:rotate(360deg)}}
.vt-result{margin-top:28px;scroll-margin-top:90px}
.vt-status{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-radius:14px;border-left:6px solid}
.vt-status strong{font-size:1.15rem;color:var(--ink)}
.vt-status span{font-size:.9rem;color:var(--muted);word-break:break-all}
.vt-status.ok{background:#E7F7EF;border-color:#16A34A}
.vt-status.bad{background:#FDECEC;border-color:#DC2626}
.vt-status.warn{background:#FFF6E0;border-color:#D97706}
.vt-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 0}
.vt-info div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.vt-info dt{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.vt-info dd{margin:2px 0 0;font-weight:600;color:var(--ink);word-break:break-word}
.vt-info em{font-weight:400;font-style:normal;color:var(--muted);font-size:.85rem}
.vt-red{color:#B91C1C}
.vt-note{margin-top:14px;padding:14px 16px;border-radius:12px;background:#FFF6E0;color:#5B4100;font-size:.95rem}
.vt-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.vt-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:620px}
.vt-table th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:600}
.vt-table td{padding:12px;border-top:1px solid var(--line);vertical-align:top;color:var(--text)}
.vt-table td:first-child{white-space:nowrap;font-weight:600;color:var(--ink)}
.vt-table td small{display:block;font-weight:400;color:var(--muted)}
.vt-table tr.warn td{background:#FFFBF0}
.vt-table code{background:var(--bg-2);padding:1px 5px;border-radius:5px;font-size:.85em;color:var(--navy)}
.vt-dica{margin-top:6px;font-size:.88rem;color:var(--muted)}
.vt-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#FDE68A;color:#78350F;border-radius:6px;padding:1px 6px}
.vt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@media (max-width:640px){.vt-drop{padding:32px 16px}}
@media print{.site-header,.site-footer,.wa-float,.cta,.vt-drop,.vt-privacy,.vt-ex,.vt-actions,.prose,.page-hero .lead,.crumbs{display:none!important}.vt-table{min-width:0}.vt-table th{background:#eee;color:#000}}
