/* Practice Again and progress, compatible with Bolo's existing mobile PWA. */
.v3-home-card{margin:0 0 24px;border:1px solid #e9ddcb;border-radius:23px;padding:20px 23px;background:linear-gradient(130deg,#fff6ea,#fffdfa);display:flex;align-items:center;gap:18px;justify-content:space-between}
.v3-home-card h2{margin:8px 0 6px;font-size:clamp(20px,4vw,26px);letter-spacing:-.5px}.v3-home-card p{color:#697980;font-size:14px;line-height:1.5;margin:0;max-width:420px}
.v3-home-card .btn{white-space:nowrap}.v3-eyebrow{font-size:11px;font-weight:850;color:#ad6c46;letter-spacing:.09em;text-transform:uppercase}
.v3-inline-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:16px;background:#f8f5ef;border:1px solid #ede5d7;margin:12px 0 19px;font-weight:680;font-size:13px;color:#61737b}
.v3-inline-link .btn{white-space:nowrap}
.v3-review-inline{margin-top:13px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px}
.v3-review-inline .btn{padding:9px 10px;font-size:12px;min-height:38px}
.v3-review-inline .btn svg{width:15px;height:15px}.v3-review-inline button:disabled{opacity:.68}
.v3-review-status{width:100%;display:flex;align-items:center;gap:8px;padding:12px 13px;background:#fdf0df;color:#92603b;font-size:12px;line-height:1.4;border-radius:12px}
.v3-review-status svg{width:17px;height:17px;flex-shrink:0}
.v3-review-page .page-heading p{max-width:730px}
.v3-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}
.v3-kpi{background:#fff;border:1px solid #e9ece6;border-radius:17px;padding:16px;display:flex;flex-direction:column;gap:7px}
.v3-kpi span{font-size:12px;color:#677981;font-weight:750}.v3-kpi strong{font-size:clamp(26px,5vw,35px);line-height:1.1;color:#254153;letter-spacing:-.8px}
.v3-kpi small{font-size:11px;color:#71818a;line-height:1.45}
.v3-panel{border-radius:21px;background:#fff;border:1px solid #e8ebe6;padding:21px;margin:16px 0}
.v3-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:17px}
.v3-section-head h2{font-size:21px;letter-spacing:-.35px;margin:0 0 5px}
.v3-section-head p{font-size:13px;color:#71818a;line-height:1.5;margin:0}.v3-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;border-radius:50%;font-size:12px;background:#fdf0e7;color:#a94c35;vertical-align:middle}
.v3-graph{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;align-items:end;background:#fbfcfa;padding:18px 12px 13px;border:1px solid #eef0eb;border-radius:15px;min-height:154px}
.v3-day{display:flex;flex-direction:column;gap:7px;align-items:center;min-width:0}.v3-bar-track{height:96px;width:100%;display:flex;align-items:flex-end;justify-content:center}
.v3-bar{width:min(24px,100%);border-radius:6px 6px 2px 2px;background:linear-gradient(#3b9c84,#25836c);min-height:3px}
.v3-bar.empty{background:#e0e6df}.v3-day-label{font-size:10px;color:#81908d}
.v3-trend-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}
.v3-trend-foot>div{display:flex;flex-direction:column;gap:3px}.v3-trend-foot b{color:#275d50;font-size:20px}.v3-trend-foot span{font-size:12px;color:#6b7c84}
.v3-disclaimer{margin:13px 0 0;color:#77828b;font-size:11px;line-height:1.55}
.v3-empty{padding:22px;border:1px dashed #e0e7dc;border-radius:15px;background:#f8faf7;font-size:14px;color:#687980;line-height:1.55}
.v3-review-list{display:grid;gap:11px}.v3-review-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;border:1px solid #e5eae6;border-radius:16px}
.v3-review-copy{min-width:0;flex:1}.v3-review-copy h3{font-size:17px;margin:7px 0 6px;letter-spacing:-.15px;line-height:1.4}.v3-review-copy p{font-size:20px;font-weight:780;color:#2d4654;line-height:1.6;margin:0 0 3px}.v3-muted{color:#71818a;font-size:11px}
.v3-review-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.v3-review-actions .btn{padding:9px 11px;min-height:40px}
.v3-recovery-note{border-radius:15px;background:#f2f9f5;border:1px solid #d8eadf;padding:13px 16px;color:#42715b;font-size:13px;line-height:1.5;margin:15px 0}
@media(max-width:640px){
 .v3-home-card{display:block;padding:19px}.v3-home-card .btn{width:100%;margin-top:13px;justify-content:center}
 .v3-kpis{gap:7px}.v3-kpi{padding:13px 9px}.v3-kpi span{font-size:10px}.v3-kpi strong{font-size:26px}.v3-kpi small{font-size:10px}
 .v3-panel{padding:15px}.v3-section-head .btn{width:100%;justify-content:center}
 .v3-inline-link{display:block}.v3-inline-link .btn{width:100%;margin-top:9px;justify-content:center}
 .v3-review-item{display:block}.v3-review-actions{margin-top:10px;justify-content:flex-start}
 .v3-review-actions .btn:first-child{flex:1;justify-content:center}
 .v3-graph{gap:4px;padding:13px 8px;min-height:144px}.v3-bar-track{height:80px}
}
