/* کاپورا — صداسنج و خط‌کش؛ روی sensor.css (کلاس‌های sn-*) سوار است */
.ms-read{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 6px}.ms-ex{font-size:26px}
.ms-hist{display:block;width:100%;height:56px;margin-top:4px;border-radius:10px;background:rgba(255,255,255,.05)}
.sn-verdict.bad{color:#fca5a5}
.ms-sound[data-risk="risk"] .sn-hero{box-shadow:0 12px 36px -8px rgba(251,146,60,.65),inset 0 0 0 1.5px rgba(251,146,60,.55)}
.ms-sound[data-risk="danger"] .sn-hero{box-shadow:0 12px 40px -6px rgba(239,68,68,.8),inset 0 0 0 1.5px rgba(239,68,68,.7);animation:ms-pulse 1s ease-in-out infinite}
@keyframes ms-pulse{50%{filter:brightness(1.18)}}
.ms-needle{transition:none}
.ms-cal{margin:10px 0;border:1px solid var(--border,#cbd5e1);border-radius:12px;padding:8px 12px;font-size:12px;background:var(--card,#f1f5f9)}
.ms-cal summary{cursor:pointer;font-weight:700}.ms-cal input{width:100%}
.ms-cardbox{background:var(--card,#f1f5f9);border:1px solid var(--border,#cbd5e1);border-radius:14px;padding:12px;margin-bottom:12px}
.ms-cardwrap{display:flex;justify-content:center;overflow:hidden;padding:4px 0 10px}
.ms-card{max-width:100%;border-radius:10px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;text-align:center;padding:6px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.ms-lbl{display:block;font-size:11.5px;color:var(--secondary,#64748b);margin-bottom:6px}.ms-cardbox input{width:100%}
.ms-rulerbox{position:relative;margin:0 auto;width:120px;background:linear-gradient(90deg,#fde68a,#fef3c7);border-radius:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);touch-action:none;cursor:ns-resize;direction:ltr}
.ms-rsvg{position:absolute;inset:0}.ms-rl{font-size:11px;font-weight:700;fill:#334155;font-family:inherit}
.ms-handle{position:absolute;left:-60px;right:-60px;height:0;border-top:2px solid #ef4444;z-index:2}
.ms-handle span{position:absolute;right:0;top:-24px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:8px;white-space:nowrap}
.ms-res{color:var(--text,#1e293b);margin-top:10px}
@media (prefers-reduced-motion:reduce){.ms-sound[data-risk="danger"] .sn-hero{animation:none}}
.ms-vbig{text-align:center;margin:6px 0}.ms-vbig .ms-ex{font-size:34px}.sn-hd2{font-size:46px;font-weight:800;color:#fff;direction:ltr;font-variant-numeric:tabular-nums;line-height:1.1}.sn-hs2{font-size:11px;font-weight:700;color:#8b95d6}
.ms-bar{height:10px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden;margin:8px 4px}.ms-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#34d399,#facc15,#ef4444);border-radius:6px;transition:width .12s}
.ms-wave{height:72px}
.ms-vibe[data-lv="3"] .sn-hero{box-shadow:0 12px 36px -8px rgba(251,146,60,.65),inset 0 0 0 1.5px rgba(251,146,60,.55)}
.ms-vibe[data-lv="4"] .sn-hero{box-shadow:0 12px 40px -6px rgba(239,68,68,.8),inset 0 0 0 1.5px rgba(239,68,68,.7)}
.ms-ring{position:relative;width:200px;margin:6px auto}.ms-ring svg{display:block;width:100%}.ms-ring circle{transition:stroke-dashoffset .4s}
.ms-ringtxt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ms-cnt{font-size:44px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
