/* Match RepMotive's native cards, restrained lime accents and phone-first forms. */
.cardio-entry{margin-bottom:24px}.cardio-entry h2{margin:8px 0}.cardio-entry p{margin-bottom:0}.cardio-form{max-width:780px;margin-top:20px}.cardio-form label{min-width:0}.cardio-form textarea{width:100%;max-width:100%;resize:vertical;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}.cardio-details{margin:18px 0;border-top:1px solid var(--line);padding-top:16px}.cardio-details summary{cursor:pointer;font-weight:650}.cardio-pain{display:flex;justify-content:center}.cardio-pain span{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.5}.cardio-pain input{width:18px;height:18px;flex:0 0 auto}.cardio-result{margin-top:20px}.cardio-next p{margin:7px 0 0}.cardio-energy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}.cardio-energy h3{font-size:26px;margin:10px 0}.cardio-energy h3 small{font-size:13px;color:var(--muted);font-weight:500}.cardio-energy summary{cursor:pointer}.cardio-history{margin-top:12px}.cardio-history-row{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;gap:16px;border:0;border-top:1px solid var(--line);padding:18px 0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cardio-history-row>span:first-child{min-width:0;overflow-wrap:anywhere}.cardio-history-row>span:last-child{flex-shrink:0;font-size:14px}.cardio-history-row small{display:block;color:var(--muted);margin-top:6px}.cardio-history-row:hover strong{color:var(--lime)}.cardio-notes{white-space:pre-wrap;overflow-wrap:anywhere}.cardio-undo{margin:20px 0}.cardio-result h2{overflow-wrap:anywhere}#cardioSaveError{color:#f2ada4;min-height:1em}.cardio-calendar-entry{font-style:italic}@media(max-width:600px){.cardio-entry .row{align-items:flex-start;gap:15px}.cardio-entry .btn{white-space:nowrap}.cardio-result .row{align-items:flex-start;flex-wrap:wrap}.cardio-form{padding:20px}.cardio-history-row{gap:10px}.cardio-energy h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.cardio-entry *{scroll-behavior:auto}}
