.visual-subsidy-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.visual-card{border:1px solid var(--border);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--ease-hover);background:#fff;padding:1.25rem}.visual-card:hover{box-shadow:var(--shadow-md)}.visual-card-header{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:700;line-height:1.4}.visual-card-amount{color:var(--accent);margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.visual-card-body{flex-wrap:wrap;gap:.4rem;display:flex}.visual-card-tag{background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-full);padding:.15rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.visual-card-desc{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem;line-height:1.5}.visual-flow{border:1px solid var(--border);border-radius:var(--radius-card-sm);background:#fff;justify-content:center;align-items:center;gap:.25rem;margin:1.5rem 0;padding:1.5rem;display:flex;overflow-x:auto}.visual-flow-step{text-align:center;flex-shrink:0;min-width:80px}.visual-flow-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;margin:0 auto .4rem;font-size:.95rem;font-weight:700;display:flex}.visual-flow-label{color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.3}.visual-flow-arrow{color:var(--accent);flex-shrink:0;font-size:1.2rem;font-weight:700}.visual-checklist{border:1px solid var(--border);border-radius:var(--radius-card-sm);background:#fff;margin:1.5rem 0;padding:1.25rem 1.5rem}.visual-check-item{border-bottom:1px solid var(--bg-secondary);color:var(--text-primary);align-items:flex-start;gap:.6rem;padding:.5rem 0;font-size:.95rem;line-height:1.5;display:flex}.visual-check-item:last-child{border-bottom:none}.visual-check-icon{border:2px solid var(--accent);width:1.3rem;height:1.3rem;color:var(--accent);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;font-size:.7rem;display:flex}.visual-bar-chart{border:1px solid var(--border);border-radius:var(--radius-card-sm);background:#fff;margin:1.5rem 0;padding:1.25rem 1.5rem}.visual-bar-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.visual-bar-row:last-child{margin-bottom:0}.visual-bar-label{color:var(--text-primary);text-align:right;flex-shrink:0;min-width:100px;font-size:.85rem;font-weight:600}.visual-bar-track{background:var(--bg-secondary);border-radius:4px;flex:1;height:2rem;overflow:hidden}.visual-bar-fill{background:var(--accent);color:#fff;white-space:nowrap;border-radius:4px;align-items:center;min-width:fit-content;height:100%;padding-left:.6rem;font-size:.8rem;font-weight:700;transition:width .6s;display:flex}.visual-alert{border-radius:0 var(--radius-card-sm) var(--radius-card-sm) 0;gap:.75rem;margin:1.5rem 0;padding:1rem 1.25rem;line-height:1.6;display:flex}.visual-alert-icon{flex-shrink:0;margin-top:.1rem;font-size:1.3rem}.visual-alert strong{margin-bottom:.25rem;display:block}.visual-alert p{margin:0;font-size:.9rem}.visual-alert-warning{border-left:4px solid var(--warning);color:var(--text-primary);background:#b453090d}.visual-alert-danger{border-left:4px solid var(--error);color:var(--text-primary);background:#b91c1c0d}.visual-alert-info{border-left:4px solid var(--accent);background:var(--accent-subtle);color:var(--text-primary)}.visual-alert-success{border-left:4px solid var(--success);color:var(--text-primary);background:#2d7a3a0d}.visual-matrix{border:1px solid var(--border);border-radius:var(--radius-card-sm);margin:1.5rem 0;overflow-x:auto}.visual-matrix table{border-collapse:collapse;width:100%;font-size:.85rem}.visual-matrix th{background:var(--accent);color:#fff;text-align:center;white-space:nowrap;padding:.6rem .75rem;font-weight:600}.visual-matrix td{text-align:center;border-bottom:1px solid var(--border);padding:.6rem .75rem}.visual-matrix tr:nth-child(2n) td{background:var(--bg-secondary)}.visual-matrix .matrix-yes{color:var(--success);font-size:1.1rem;font-weight:700}.visual-matrix .matrix-no{color:var(--error);font-size:1.1rem;font-weight:700}.visual-matrix .matrix-cond{color:var(--warning);font-weight:600}@media (max-width:640px){.visual-flow{flex-direction:column;gap:.5rem;padding:1rem}.visual-flow-arrow{transform:rotate(90deg)}.visual-subsidy-cards{grid-template-columns:1fr}.visual-bar-row{flex-direction:column;align-items:stretch;gap:.25rem}.visual-bar-label{text-align:left;min-width:unset}}
