.vt-tool .vt-panels{margin: 0 -8px}.vt-tool [class*='col-']{padding: 0 8px}.vt-input-panel,.vt-output-panel{height: 100%}.vt-panel-header{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.vt-body{display: flex;flex-direction: column}.vt-search-row{position: relative}.vt-search-row i{position: absolute;left: 12px;top: 50%;transform: translateY(-50%);color: var(--text-secondary,#5f6b7a);font-size: 14px;pointer-events: none}.vt-search-row .form-control{padding-left: 34px}.vt-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 8px}.vt-chip{display: inline-flex;align-items: center;gap: 4px;border-radius: 999px;padding: 4px 14px;font-size: 12.5px;border: 1px solid var(--border-color,#e3e6ea);background: var(--bg-subtle,#f8f9fa);color: var(--text-secondary,#5f6b7a);cursor: pointer;transition: all 0.15s ease}.vt-chip:hover{border-color: #16a34a;color: #15803d}.vt-chip.is-active{background: linear-gradient(135deg,#16a34a,#4ade80);border-color: transparent;color: #fff;font-weight: 600}.vt-count{font-size: 11.5px;color: var(--text-secondary,#5f6b7a);margin-bottom: 8px;text-transform: uppercase;letter-spacing: 0.3px}.vt-list{display: flex;flex-direction: column;gap: 6px;max-height: 560px;overflow-y: auto;padding-right: 2px}.vt-item{display: flex;align-items: center;gap: 10px;width: 100%;text-align: left;border: 1px solid var(--border-color,#e3e6ea);background: var(--card-bg,#fff);border-radius: 8px;padding: 8px 12px;cursor: pointer;transition: all 0.15s ease}.vt-item:hover{border-color: rgba(22,163,74,0.5)}.vt-item.is-active{border-color: #16a34a;background: rgba(22,163,74,0.08);box-shadow: 0 0 0 1px rgba(22,163,74,0.35)}.vt-item-letter{flex: 0 0 34px;width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;border-radius: 8px;background: linear-gradient(135deg,#16a34a,#4ade80);color: #fff;font-weight: 800;font-size: 15px;font-family: Consolas,Menlo,monospace}.vt-item-name{flex: 1;font-size: 13.5px;font-weight: 600;color: var(--text-primary,#212529)}.vt-item-badge{flex: 0 0 auto;font-size: 10.5px;padding: 2px 8px;border-radius: 999px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.3px}.vt-badge-water{background: rgba(14,116,144,0.1);color: #0e7490}.vt-badge-fat{background: rgba(217,119,6,0.12);color: #b45309}.vt-no-results{font-size: 13px;color: var(--text-secondary,#5f6b7a);border: 1px dashed var(--border-color,#dde1e6);border-radius: 8px;padding: 16px;text-align: center;line-height: 1.6}.vt-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;min-height: 240px;border: 1px dashed var(--border-color,#dde1e6);border-radius: 8px;color: var(--text-secondary,#5f6b7a);text-align: center;padding: 20px}.vt-empty i{font-size: 44px;opacity: 0.45}.vt-empty p{margin: 0;font-size: 13px;max-width: 380px;line-height: 1.6}.vt-empty.hidden{display: none}.vt-result{display: flex;flex-direction: column;gap: 14px}.vt-result.hidden{display: none}.vt-hero{display: flex;align-items: center;gap: 14px;background: linear-gradient(135deg,#166534,#16a34a);border-radius: 10px;color: #fff;padding: 16px 18px}.vt-hero-letter{flex: 0 0 auto;width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;border-radius: 12px;background: rgba(255,255,255,0.18);border: 1px solid rgba(255,255,255,0.4);font-size: 26px;font-weight: 800;font-family: Consolas,Menlo,monospace}.vt-hero-main{flex: 1;min-width: 0}.vt-hero-name{font-size: 19px;font-weight: 700;line-height: 1.2}.vt-hero-sub{font-size: 12.5px;opacity: 0.88;margin-top: 2px}.vt-badge{display: inline-block;margin-top: 6px;font-size: 10.5px;padding: 2px 10px;border-radius: 999px;background: rgba(255,255,255,0.2);border: 1px solid rgba(255,255,255,0.4);font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px}.vt-badge-water,.vt-badge-fat{color: #fff}.vt-hero-rda{flex: 0 0 auto;text-align: right;max-width: 190px}.vt-rda-label{display: block;font-size: 10.5px;opacity: 0.85;text-transform: uppercase;letter-spacing: 0.3px}.vt-rda-value{display: block;font-size: 15px;font-weight: 700;margin-top: 3px;font-family: Consolas,Menlo,monospace;line-height: 1.3}.vt-section{border: 1px solid var(--border-color,#e3e6ea);border-radius: 8px;padding: 12px 14px}.vt-section-warn{border-color: rgba(217,119,6,0.35);background: rgba(255,251,235,0.5)}[data-theme='dark'] .vt-section-warn{background: rgba(180,83,9,0.1)}.vt-section-title{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px;color: var(--text-secondary,#5f6b7a);margin-bottom: 10px;display: flex;align-items: center;gap: 6px}.vt-section-warn .vt-section-title{color: #b45309}[data-theme='dark'] .vt-section-warn .vt-section-title{color: #fbbf24}.vt-funcs,.vt-symptoms{margin: 0;padding-left: 18px;display: flex;flex-direction: column;gap: 5px}.vt-funcs li,.vt-symptoms li{font-size: 13px;line-height: 1.5;color: var(--text-primary,#212529)}.vt-sources{display: flex;flex-wrap: wrap;gap: 6px}.vt-source-chip{display: inline-flex;align-items: center;border: 1px solid rgba(22,163,74,0.35);background: rgba(22,163,74,0.07);color: #15803d;border-radius: 999px;padding: 3px 12px;font-size: 12.5px}[data-theme='dark'] .vt-source-chip{background: rgba(22,163,74,0.12);color: #86efac}.vt-result .result-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap}.vt-meta-stack{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;min-width: 0}.vt-meta{font-size: 12px;color: var(--text-secondary,#5f6b7a)}.vt-output-actions{display: flex;gap: 8px;flex-wrap: wrap}.vt-message{display: flex;align-items: flex-start;gap: 8px;font-size: 13px;line-height: 1.5;border-radius: 8px;padding: 10px 12px;margin-top: 16px;transition: opacity 0.25s ease}.vt-message.is-fading{opacity: 0}.vt-message.hidden{display: none}.vt-msg-error{background: rgba(220,53,69,0.08);border: 1px solid rgba(220,53,69,0.35);color: #c0392b}.vt-msg-success{background: rgba(40,167,69,0.08);border: 1px solid rgba(40,167,69,0.35);color: #1e7e34}.vt-msg-info{background: rgba(22,163,74,0.08);border: 1px solid rgba(22,163,74,0.35);color: #15803d}[data-theme='dark'] .vt-msg-success{background: rgba(40,167,69,0.14);color: #7ddc95}[data-theme='dark'] .vt-msg-error{background: rgba(220,53,69,0.14);color: #f19aa0}[data-theme='dark'] .vt-msg-info{background: rgba(22,163,74,0.14);color: #86efac}@media (max-width: 991px){.vt-panels [class*='col-']{margin-bottom: 16px}.vt-list{max-height: none}}@media (max-width: 575px){.vt-hero{flex-wrap: wrap;gap: 10px;padding: 14px 12px}.vt-hero-rda{text-align: left;max-width: none}.vt-result .result-toolbar{flex-direction: column;align-items: stretch}.vt-output-actions .btn{flex: 1}}