
.vt-tool-hero{background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 65%,#ecfdf5 100%);border-bottom:1px solid #dcfce7}.vt-tool-badge{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #bbf7d0;color:#15803d;background:#f0fdf4;border-radius:999px;padding:.35rem .8rem;font-weight:700;font-size:.85rem}.vt-tool-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 16px 42px rgba(15,23,42,.07)}.vt-tool-input{border-radius:14px;border:1px solid #d1d5db}.vt-tool-input:focus{border-color:#16a34a;box-shadow:0 0 0 .2rem rgba(22,163,74,.15)}.vt-result-box{background:#0f172a;color:#e5e7eb;border-radius:18px;padding:16px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.vt-soft{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px}.vt-brand-line{height:4px;width:72px;border-radius:20px;background:#16a34a}.vt-copy-btn{border-radius:12px}.vt-preview-frame{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:240px;overflow:auto}.vt-meter{height:10px;border-radius:20px;background:#e5e7eb;overflow:hidden}.vt-meter>span{display:block;height:100%;width:0;background:#dc2626;transition:.2s}.vt-meter.weak>span{background:#dc2626}.vt-meter.medium>span{background:#f59e0b}.vt-meter.strong>span{background:#16a34a}.vt-table-responsive{overflow-x:auto}.vt-small-muted{font-size:.88rem;color:#6b7280}.vt-icon-dot{width:42px;height:42px;border-radius:14px;background:#dcfce7;color:#15803d;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.vt-action-row{display:flex;gap:.65rem;flex-wrap:wrap}.vt-action-row .btn{border-radius:12px}.vt-drop{border:2px dashed #bbf7d0;border-radius:20px;background:#f8fff9;padding:24px;text-align:center}.vt-drop.dragover{background:#dcfce7;border-color:#16a34a}.vt-canvas-img{max-width:100%;border-radius:16px;border:1px solid #e5e7eb}.vt-invoice{font-family:Arial,Helvetica,sans-serif;color:#111827}.vt-invoice .head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #16a34a;padding-bottom:16px;margin-bottom:18px}.vt-invoice table{width:100%;border-collapse:collapse}.vt-invoice th,.vt-invoice td{border:1px solid #e5e7eb;padding:10px;text-align:left}.vt-invoice th{background:#f0fdf4}.vt-invoice .total{text-align:right;font-size:20px;font-weight:800;color:#15803d}@media(max-width:575px){.vt-tool-card{border-radius:18px}.vt-invoice .head{display:block}.vt-action-row .btn{width:100%}}
