.body-progress-card{border-top:5px solid #4da3ff!important;overflow:hidden;position:relative}.body-progress-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-95px;top:-90px;background:radial-gradient(circle,rgba(42,140,255,.28),transparent 68%);pointer-events:none}.body-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;z-index:1}.body-progress-head h2{font-family:Georgia,serif;font-size:25px;margin:5px 0}.body-progress-head p{font-size:11px!important;line-height:1.45;margin:0;max-width:310px}.scan-upload-button{flex:none}.scan-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.scan-metric{background:#102846;border:1px solid #315783;border-radius:14px;padding:11px}.scan-metric span,.scan-metric b,.scan-metric small{display:block}.scan-metric span{color:#aac1d8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.scan-metric b{color:#fff;font-size:19px;margin:4px 0 2px}.scan-metric small{font-size:9px}.goal-row{display:grid;grid-template-columns:92px 1fr 55px;align-items:center;gap:9px;margin:10px 0}.goal-row>span{font-size:10px;color:#c4d4e5}.goal-row>small{text-align:right;font-size:9px;color:#9bcaff}.goal-track{height:8px;border-radius:99px;background:#132440;overflow:hidden}.goal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b6fd4,#4da3ff);box-shadow:0 0 12px rgba(42,140,255,.35)}.scan-empty{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin:14px 0;padding:13px;background:#0b1b30;border:1px dashed #355d8b;border-radius:15px}.scan-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#132f52;color:#8bc5ff;font-size:24px}.scan-empty b,.scan-empty small{display:block}.scan-empty small{margin-top:4px;line-height:1.4}.scan-trend{display:flex;align-items:end;gap:7px;height:72px;margin:14px 0 5px;padding:8px 7px 0;border-bottom:1px solid #315783}.scan-trend i{flex:1;min-width:9px;border-radius:5px 5px 0 0;background:linear-gradient(#4da3ff,#1b6fd4);opacity:.8}.scan-trend i:last-child{opacity:1;box-shadow:0 0 13px rgba(42,140,255,.35)}.scan-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;color:#9eb6cf}.scan-file-box{display:flex;gap:11px;align-items:center;padding:12px;background:#0b1b30;border:1px dashed #3f6c9e;border-radius:14px;margin-bottom:14px}.scan-file-box>span{font-size:25px}.scan-file-box b,.scan-file-box small{display:block}.scan-file-box small{margin-top:3px}.scan-file-box input{position:absolute;opacity:0;pointer-events:none}.scan-file-box label{margin-left:auto}.scan-preview{display:none;width:100%;max-height:230px;object-fit:contain;background:#03080f;border:1px solid #294a76;border-radius:14px;margin:0 0 14px}.scan-preview.ready{display:block}.scan-help{font-size:10px!important;color:#aac0d7!important;line-height:1.5;margin:-5px 0 14px!important}.scan-goals-title{font-size:11px;margin:17px 0 10px;color:#9bcaff;text-transform:uppercase;letter-spacing:.1em}.scan-share{width:100%;margin-top:10px}.scan-privacy{display:block;font-size:9px;color:#8fa8c1;text-align:center;margin-top:9px}@media(max-width:420px){.scan-metrics{grid-template-columns:1fr 1fr}.scan-metric:last-child{grid-column:1/-1}.body-progress-head{display:block}.scan-upload-button{margin-top:12px}.goal-row{grid-template-columns:78px 1fr 48px}}
/* Automatic body-scan reading feedback */
.scan-read-status{display:flex;align-items:center;gap:11px;padding:12px 13px;margin:0 0 14px;border:1px solid #355d8b;border-radius:14px;color:#dceafa;background:#10233d}
.scan-read-status i{width:13px;height:13px;flex:none;border:2px solid #6eb7ff;border-radius:50%;box-shadow:0 0 13px rgba(77,163,255,.35)}
.scan-read-status b,.scan-read-status span{display:block}
.scan-read-status b{font-size:11px;color:#fff}
.scan-read-status span{margin-top:3px;font-size:9px;line-height:1.4;color:#b9cee2}
.scan-read-status.reading i{border-color:#2a8cff;border-right-color:transparent;animation:scan-spin .8s linear infinite}
.scan-read-status.success{border-color:#3f82b7;background:#103456}
.scan-read-status.success i{border-color:#76c6ff;background:#1b6fd4;box-shadow:inset 0 0 0 3px #103456}
.scan-read-status.warning{border-color:#80633e;background:#2a2117}
.scan-read-status.warning i{border-color:#efc17d}
.scan-populated span{color:#9fd2ff!important}
.scan-populated input{border-color:#69b7ff!important;box-shadow:0 0 0 3px rgba(42,140,255,.16);background:#102b4b!important}
@keyframes scan-spin{to{transform:rotate(360deg)}}
.field span em{font-style:normal;font-size:8px;color:#8fb3d8;text-transform:uppercase;letter-spacing:.06em}
