
/* Optional rest and heart-rate check, fitted to the fantasy stone-and-bronze UI. */
.recovery-v5{margin:12px 0 4px;padding:15px;border:1px solid color-mix(in srgb,var(--accent, #d7a357) 35%,#453a30);border-radius:14px;background:linear-gradient(130deg,rgba(23,31,36,.94),rgba(64,45,32,.82));color:#f4e5ca}
.recovery-v5-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.recovery-v5-tag{font-size:11px;color:#efcc92;border:1px solid #926c43;border-radius:30px;padding:4px 8px}
.recovery-v5-main{display:flex;align-items:center;gap:14px;margin:14px 0 8px}
.recovery-v5-main>strong{font-size:31px;line-height:1;font-variant-numeric:tabular-nums;color:#f7ca86;font-family:inherit}
.recovery-v5-main>div{display:grid;gap:4px}
.recovery-v5-main small{font-size:11px;line-height:1.45;color:#d0c2b3}
.recovery-v5-status{font-size:12px;color:#f3dfb9;background:#181b21;border-radius:9px;padding:10px 12px;margin:11px 0}
.recovery-v5-input label{display:block;font-size:12px;color:#f1e3ca;margin:0 0 7px}
.recovery-v5-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.recovery-v5-number{display:flex;align-items:center;gap:4px;max-width:152px;padding:0 10px;border:1px solid #75634c;border-radius:8px;background:#131c24}
.recovery-v5-number input{width:78px;border:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;font-size:17px;padding:10px 0!important;outline:none}
.recovery-v5-number span{font-size:11px;color:#dabf9a}
.recovery-v5-controls button{min-width:92px}
.recovery-v5-target{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}
.recovery-v5-target span{border:1px solid #77583a;background:rgba(0,0,0,.24);padding:6px 8px;border-radius:7px;font-size:11px;color:#dccab1}
.recovery-v5-target b{color:#f7c87b}
.recovery-v5-note{font-size:11px;line-height:1.6;color:#c7c0b4;margin:12px 0 0}
.recovery-v5-preferences{margin-top:22px;max-width:900px}
@media (max-width:550px){.recovery-v5{padding:12px}.recovery-v5-main>strong{font-size:25px}}
