/* calorie-deficit-planner.css v2-r4 */

.cdp-result{margin-top:.9rem;padding:1rem;background:var(--accent-soft);border:1px solid rgba(37,99,235,.25)}
.cdp-main{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.4rem}
.cdp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.65rem}
@media(max-width:460px){.cdp-grid{grid-template-columns:1fr 1fr}}
.cdp-item{padding:.45rem .55rem;border:1px solid var(--border);background:#fff}
.cdp-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.15rem}
.cdp-val{font-size:.88rem;font-weight:600}
.cdp-table{margin-top:.9rem;border:1px solid var(--border);overflow:hidden}
.cdp-table-head{display:grid;grid-template-columns:repeat(4,1fr);background:#f3f4f6;padding:.35rem .55rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border)}
.cdp-table-row{display:grid;grid-template-columns:repeat(4,1fr);padding:.35rem .55rem;font-size:.8rem;border-bottom:1px solid #f5f5f5}
.cdp-table-row:last-child{border-bottom:none}
.cdp-table-row.active{background:var(--accent-soft);font-weight:600}
.cdp-disclaimer{font-size:.72rem;color:var(--text-muted);margin-top:.75rem;padding:.5rem .65rem;border:1px solid var(--border);background:#f9fafb}
