/* RankMyCalc Body Age Calculator */
.rmc-bodyage { border:1px solid #e7e7ef; border-radius:12px; padding:16px; background:#fff; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
.rmc-bodyage.theme-dark { background:#111; color:#fff; border-color:#333; }
.rmc-title { margin:0 0 8px; font-size:20px; }
.rmc-disclaimer { margin:0 0 12px; font-size:13px; opacity:.85; }
.rmc-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:12px; }
.rmc-field label { font-weight:600; display:block; margin-bottom:6px; }
.rmc-input { position:relative; }
.rmc-input input { width:100%; padding:10px 42px 10px 12px; border:1px solid #d9d9e6; border-radius:10px; font-size:14px; }
.rmc-bodyage.theme-dark .rmc-input input, .rmc-bodyage.theme-dark select { background:#1a1a1a; color:#fff; border-color:#333; }
.rmc-input .unit { position:absolute; right:10px; top:50%; transform:translateY(-50%); opacity:.8; font-size:12px; }
.rmc-2col { display:grid; grid-template-columns: 1fr 1fr; gap:8px; }
.rmc-btn { margin-top:10px; background:#0d6efd; color:#fff; border:none; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:600; }
.rmc-results { margin-top:12px; display:grid; gap:6px; background:#f9f9ff; padding:10px; border-radius:10px; border:1px solid #ececff; }
.rmc-bodyage.theme-dark .rmc-results { background:#1d1d29; border-color:#2a2a3a; }
.rmc-details { margin-top:10px; }
.muted { opacity:.75; font-size:12px; }
.rmc-breakdown { display:grid; gap:6px; padding:8px; border-radius:8px; background:#fafafe; border:1px solid #ececff; }
.rmc-bodyage.theme-dark .rmc-breakdown { background:#171724; border-color:#2a2a3a; }
@media (max-width:700px){ .rmc-grid{ grid-template-columns:1fr; } .rmc-2col{ grid-template-columns:1fr; } }