.toolz-viz-wrapper{margin:28px 0 24px 0;padding:24px;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,16px);box-shadow:0 4px 20px -2px rgba(15,23,42,0.05),0 2px 6px -1px rgba(15,23,42,0.03);transition:all 0.25s ease;overflow:hidden;position:relative;font-family:inherit;box-sizing:border-box}.dark-mode .toolz-viz-wrapper,.theme-dark .toolz-viz-wrapper,.dark .toolz-viz-wrapper{background:var(--bg-card,#1e293b);border-color:var(--border-color,#334155);box-shadow:0 4px 20px -2px rgba(0,0,0,0.3)}.toolz-viz-wrapper *{box-sizing:border-box}.toolz-viz-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color,#f1f5f9)}.dark-mode .toolz-viz-header,.theme-dark .toolz-viz-header,.dark .toolz-viz-header{border-bottom-color:var(--border-color,#334155)}.toolz-viz-title-group{display:flex;align-items:center;gap:10px}.toolz-viz-icon{width:28px;height:28px;border-radius:8px;background:rgba(14,165,233,0.12);color:#0ea5e9;display:flex;align-items:center;justify-content:center;font-size:14px}.toolz-viz-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary,#0f172a);letter-spacing:-0.01em}.dark-mode .toolz-viz-title,.theme-dark .toolz-viz-title,.dark .toolz-viz-title{color:var(--text-primary,#f8fafc)}.toolz-viz-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:0.75rem;font-weight:600;border-radius:9999px;background:rgba(14,165,233,0.1);color:#0284c7;text-transform:uppercase;letter-spacing:0.04em}.dark-mode .toolz-viz-badge,.theme-dark .toolz-viz-badge,.dark .toolz-viz-badge{background:rgba(56,189,248,0.15);color:#38bdf8}.toolz-viz-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;display:inline-block;animation:toolzPulse 2s infinite ease-in-out}@keyframes toolzPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.85)}}.toolz-viz-body{width:100%}.toolz-viz-empty{padding:30px 20px;text-align:center;color:var(--text-secondary,#64748b);font-size:0.95rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.toolz-viz-empty svg{opacity:0.4;margin-bottom:4px}.toolz-gauge-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0;width:100%}.toolz-gauge-svg{width:100%;max-width:320px;height:auto;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.04))}.toolz-gauge-needle{transition:transform 0.6s cubic-bezier(0.34,1.56,0.64,1);transform-origin:160px 150px}.toolz-gauge-value-display{margin-top:12px;text-align:center}.toolz-gauge-value{font-size:2.25rem;font-weight:800;line-height:1;color:var(--text-primary,#0f172a);letter-spacing:-0.02em}.dark-mode .toolz-gauge-value,.theme-dark .toolz-gauge-value,.dark .toolz-gauge-value{color:var(--text-primary,#f8fafc)}.toolz-gauge-category-badge{display:inline-block;margin-top:8px;padding:5px 14px;border-radius:9999px;font-size:0.85rem;font-weight:700;letter-spacing:0.02em;transition:all 0.3s ease}.toolz-gauge-zones-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--border-color,#e2e8f0);width:100%}.dark-mode .toolz-gauge-zones-legend,.theme-dark .toolz-gauge-zones-legend,.dark .toolz-gauge-zones-legend{border-top-color:var(--border-color,#334155)}.toolz-zone-item{display:flex;align-items:center;gap:6px;font-size:0.8rem;color:var(--text-secondary,#64748b);font-weight:500}.toolz-zone-item.is-active{font-weight:700;color:var(--text-primary,#0f172a)}.dark-mode .toolz-zone-item.is-active,.theme-dark .toolz-zone-item.is-active,.dark .toolz-zone-item.is-active{color:var(--text-primary,#f8fafc)}.toolz-zone-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.toolz-doughnut-layout{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:28px}@media (max-width:768px){.toolz-doughnut-layout{grid-template-columns:1fr;justify-items:center;gap:20px}}.toolz-doughnut-chart-wrap{position:relative;width:190px;height:190px;display:flex;align-items:center;justify-content:center}.toolz-doughnut-svg{width:100%;height:100%;transform:rotate(-90deg)}.toolz-doughnut-center-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;max-width:130px}.toolz-doughnut-center-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary,#64748b);letter-spacing:0.06em;margin-bottom:2px}.toolz-doughnut-center-value{font-size:1.2rem;font-weight:800;color:var(--text-primary,#0f172a);line-height:1.1;word-break:break-word}.dark-mode .toolz-doughnut-center-value,.theme-dark .toolz-doughnut-center-value,.dark .toolz-doughnut-center-value{color:var(--text-primary,#f8fafc)}.toolz-doughnut-legend{display:flex;flex-direction:column;gap:10px;width:100%}.toolz-legend-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-hover,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,10px);transition:all 0.2s ease}.dark-mode .toolz-legend-item,.theme-dark .toolz-legend-item,.dark .toolz-legend-item{background:rgba(30,41,59,0.7);border-color:var(--border-color,#334155)}.toolz-legend-left{display:flex;align-items:center;gap:10px;flex:1}.toolz-legend-color-bar{width:12px;height:12px;border-radius:4px;flex-shrink:0}.toolz-legend-name{font-size:0.88rem;font-weight:600;color:var(--text-primary,#1e293b);white-space:nowrap;margin-right:12px}.dark-mode .toolz-legend-name,.theme-dark .toolz-legend-name,.dark .toolz-legend-name{color:var(--text-primary,#f1f5f9)}.toolz-legend-right{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.toolz-legend-val{font-size:0.95rem;font-weight:700;color:var(--text-primary,#0f172a)}.dark-mode .toolz-legend-val,.theme-dark .toolz-legend-val,.dark .toolz-legend-val{color:var(--text-primary,#f8fafc)}.toolz-legend-pct{font-size:0.8rem;font-weight:600;color:var(--text-secondary,#64748b);min-width:44px;text-align:right}.toolz-stacked-bar-wrap{width:100%;margin-top:14px}.toolz-stacked-bar-track{width:100%;height:14px;border-radius:9999px;background:#e2e8f0;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,0.06)}.dark-mode .toolz-stacked-bar-track,.theme-dark .toolz-stacked-bar-track,.dark .toolz-stacked-bar-track{background:#334155}.toolz-stacked-bar-segment{height:100%;transition:width 0.5s ease}.toolz-scale-layout{display:flex;flex-direction:column;gap:16px;width:100%}.toolz-scale-card-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}@media (max-width:640px){.toolz-scale-card-pair{grid-template-columns:1fr;text-align:center}}.toolz-scale-card{padding:16px;background:var(--bg-hover,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,12px);text-align:center}.dark-mode .toolz-scale-card,.theme-dark .toolz-scale-card,.dark .toolz-scale-card{background:rgba(30,41,59,0.6);border-color:var(--border-color,#334155)}.toolz-scale-card-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary,#64748b);letter-spacing:0.05em;margin-bottom:4px}.toolz-scale-card-value{font-size:1.4rem;font-weight:800;color:var(--text-primary,#0f172a);word-break:break-all}.dark-mode .toolz-scale-card-value,.theme-dark .toolz-scale-card-value,.dark .toolz-scale-card-value{color:var(--text-primary,#f8fafc)}.toolz-scale-card-unit{font-size:0.85rem;font-weight:600;color:#0284c7;margin-top:2px}.toolz-scale-divider-icon{font-size:1.25rem;color:var(--text-secondary,#94a3b8);display:flex;align-items:center;justify-content:center}.toolz-scale-relative-bar-wrap{width:100%;margin-top:8px}.toolz-scale-bar-track{position:relative;width:100%;height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.dark-mode .toolz-scale-bar-track,.theme-dark .toolz-scale-bar-track,.dark .toolz-scale-bar-track{background:#334155}.toolz-scale-bar-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#6366f1);border-radius:5px;transition:width 0.4s ease}.toolz-color-layout{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:24px;align-items:center}@media (max-width:640px){.toolz-color-layout{grid-template-columns:1fr}}.toolz-color-swatch-box{height:140px;border-radius:14px;border:2px solid var(--border-color,#e2e8f0);box-shadow:0 4px 12px rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease}.toolz-color-meta{display:flex;flex-direction:column;gap:12px}.toolz-color-badges-row{display:flex;flex-wrap:wrap;gap:8px}.toolz-chip{padding:6px 12px;border-radius:8px;font-size:0.8rem;font-weight:600;font-family:monospace;background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#334155);border:1px solid var(--border-color,#e2e8f0);user-select:all}.dark-mode .toolz-chip,.theme-dark .toolz-chip,.dark .toolz-chip{background:#1e293b;border-color:#334155;color:#f1f5f9}.toolz-entropy-layout{display:flex;flex-direction:column;gap:14px;width:100%}.toolz-entropy-meter-track{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.toolz-entropy-segment{height:8px;border-radius:4px;background:#e2e8f0;transition:background-color 0.3s ease}.dark-mode .toolz-entropy-segment,.theme-dark .toolz-entropy-segment,.dark .toolz-entropy-segment{background:#334155}.toolz-entropy-labels{display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;font-weight:600}.toolz-strength-tag{font-weight:700;letter-spacing:0.02em}.toolz-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;width:100%}.toolz-stat-card{padding:14px;border-radius:12px;background:var(--bg-hover,#f8fafc);border:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform 0.2s ease,border-color 0.2s ease}.dark-mode .toolz-stat-card,.theme-dark .toolz-stat-card,.dark .toolz-stat-card{background:rgba(30,41,59,0.6);border-color:#334155}.toolz-stat-card:hover{transform:translateY(-2px);border-color:#0ea5e9}.toolz-stat-val{font-size:1.5rem;font-weight:800;color:var(--text-primary,#0f172a);line-height:1.1;margin-top:4px}.dark-mode .toolz-stat-val,.theme-dark .toolz-stat-val,.dark .toolz-stat-val{color:var(--text-primary,#f8fafc)}.toolz-stat-label{font-size:0.75rem;font-weight:600;color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:0.04em;margin-top:2px}.sr-only-viz{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.toolz-viz-wrapper *,.toolz-gauge-needle,.toolz-stacked-bar-segment,.toolz-scale-bar-fill,.toolz-stat-card{transition:none !important;animation:none !important}}