.m-card-body{padding:28px}
.m-card-body .m-field{margin-bottom:.75rem}
.m-card-body .m-actions{margin-top:1.25rem}
@media(max-width:768px){.m-card-body{padding:20px}}
.zc-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:540px){.zc-row{grid-template-columns:1fr}}
.zc-out{margin-top:1.5rem}
.zc-result{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;text-align:center;animation:zcFadeIn .4s ease}
@keyframes zcFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.zc-signs{font-size:1.1rem;color:#64748b;margin-bottom:.75rem}
.zc-score{font-size:3.5rem;font-weight:800;line-height:1;margin:.5rem 0}
.zc-score-label{font-size:.85rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}
.zc-bar-track{height:10px;background:#f1f5f9;border-radius:99px;overflow:hidden;margin:0 auto 1.25rem;max-width:320px}
.zc-bar-fill{height:100%;border-radius:99px;transition:width .8s ease}
.zc-dynamic{font-size:1rem;color:#334155;line-height:1.6;max-width:420px;margin:0 auto}
.zc-low{background:linear-gradient(90deg,#f87171,#fb923c)}
.zc-mid{background:linear-gradient(90deg,#fbbf24,#a3e635)}
.zc-high{background:linear-gradient(90deg,#34d399,#22d3ee)}
