.ramsey-inputs-card{background:#fdfdff;border:1px solid #e1e5e9;border-radius:12px;margin-bottom:20px;padding:25px}.ramsey-inputs-card legend{color:#333;font-size:1.2rem;font-weight:600;margin-left:15px;padding:0 10px}.ramsey-inputs{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ramsey-rule-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:30px;padding:20px}.ramsey-result.success{background:linear-gradient(135deg,#e8f5e9,#d8f3dc);border-left:5px solid #28a745;border-radius:8px;color:#155724;padding:20px}.ramsey-result.warning{background:linear-gradient(135deg,#fff3cd,#ffeeba);border-left:5px solid #ffc107;border-radius:8px;color:#856404;padding:20px}.ramsey-result h4{font-size:1.1rem;font-weight:700;margin-bottom:10px;margin-top:0}.ramsey-result p{font-size:.95rem;line-height:1.5;margin:0}.ramsey-rule-card__header{border-radius:10px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 16px}.ramsey-rule-card__header.pass{background:#eaf7ee;border-left:6px solid #2ea44f;color:#0b3d1b}.ramsey-rule-card__header.fail{background:#fdecea;border-left:6px solid #d93025;color:#5b1a17}.ramsey-rule-card__header h3{font-size:1.05rem;font-weight:700;margin:0}.ramsey-rule-card__header p{font-size:.95rem;margin:0}.metrics-grid{display:grid;gap:12px 16px;grid-template-columns:1fr;margin-bottom:16px}@media (min-width:640px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric{background:#f8fafc;border:1px solid #e6ecf3;border-radius:10px;padding:10px 12px}.metric .label{color:#6b7280;font-size:.85rem;margin-bottom:4px}.metric .value{font-feature-settings:"tnum" 1,"lnum" 1;color:#111827;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600}.muted{color:#8a8f98;font-size:.9em;font-weight:500;margin-left:6px}.tips{border-radius:10px;font-size:.95rem;padding:10px 12px}.tips ul{margin:0;padding-left:18px}.tips--pass{background:#eef8f1;border-left:4px solid #2ea44f;color:#0b3d1b}.tips--fail{background:#fff1f0;border-left:4px solid #d93025;color:#5b1a17}@media (max-width:640px){.ramsey-rule-card{border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:18px;padding:14px}.ramsey-rule-card__header{border-radius:8px;gap:4px;margin-bottom:12px;padding:10px 12px}.ramsey-rule-card__header h3{font-size:.98rem}.ramsey-rule-card__header p{font-size:.9rem}.metrics-grid{gap:8px 12px;margin-bottom:12px}.metric{border-radius:8px;padding:8px 10px}.metric .label{font-size:.8rem;margin-bottom:2px}.metric .value{font-size:.95rem}.muted{font-size:.85em}.tips{font-size:.9rem;padding:8px 10px}}@media (max-width:400px){.ramsey-rule-card{margin-bottom:14px;padding:12px}.ramsey-rule-card__header h3{font-size:.95rem}.ramsey-rule-card__header p{font-size:.88rem}.metric .value{font-size:.92rem}}