/* Scoped overrides also work with Gridbox's existing #fitapp-preloader styles. */
#fitapp-preloader.ce-analysis-scan{position:fixed!important;inset:0!important;z-index:2147483647!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:24px!important;gap:0!important;background:rgba(6,13,18,.88)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;overflow-y:auto!important;overscroll-behavior:contain;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,visibility .16s ease!important}
#fitapp-preloader.ce-analysis-scan.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#fitapp-preloader.ce-analysis-scan .ce-scan-card{box-sizing:border-box;width:min(100%,300px);max-height:calc(100dvh - 48px);overflow-y:auto;text-align:center;color:#f4faf7;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#fitapp-preloader.ce-analysis-scan .ce-scan-preview{position:relative;box-sizing:border-box;display:grid;place-items:center;width:min(100%,68dvh);aspect-ratio:1;margin-inline:auto;overflow:hidden;border:1px solid #b4e5d348;border-radius:20px;background:linear-gradient(145deg,#233b39,#142429);box-shadow:0 18px 60px #0005}
#fitapp-preloader.ce-analysis-scan .ce-scan-photo{display:none;width:100%;height:100%;min-height:0;object-fit:contain}
#fitapp-preloader.ce-analysis-scan.ce-scan-has-photo .ce-scan-photo{display:block}
#fitapp-preloader.ce-analysis-scan.ce-scan-has-photo .ce-scan-preview{width:min(100%,calc(52dvh * var(--ce-photo-ratio,1)));aspect-ratio:var(--ce-photo-ratio,1);border:1px solid #ffffff26;border-radius:18px;background:#0a1116;box-shadow:0 16px 48px #0004}
#fitapp-preloader.ce-analysis-scan .ce-scan-description{box-sizing:border-box;max-width:100%;margin:0;padding:30px;font-size:19px;line-height:1.65;font-weight:450;color:#e0ece8;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
#fitapp-preloader.ce-analysis-scan.ce-scan-has-photo .ce-scan-description{display:none}
#fitapp-preloader.ce-analysis-scan .ce-scan-line{position:absolute;left:0;right:0;top:-28%;height:28%;pointer-events:none;border-bottom:2px solid #b4ffe1;background:linear-gradient(0deg,#99ffd242,transparent);box-shadow:0 5px 13px -6px #adffde;animation:ceMealScan 2.8s ease-in-out infinite;animation-play-state:paused}
#fitapp-preloader.ce-analysis-scan.active .ce-scan-line{animation-play-state:running}
#fitapp-preloader.ce-analysis-scan .fitapp-text.ce-scan-title{padding:0!important;margin:20px 0 0!important;font-family:inherit!important;font-size:17px!important;line-height:1.5!important;font-weight:600!important;color:#f1f7f4!important;letter-spacing:0!important}
/* Keep the result edge and hint aligned to the photograph's own proportions. */
#analysis-image-wrapper.ce-insights-ready::before{border-radius:20px!important;border:.5px solid rgba(255,154,77,.2)!important;box-shadow:none!important;animation:none!important}
#analysis-image-wrapper.ce-insights-ready::after{left:50%!important;right:auto!important;bottom:12px!important;width:max-content!important;max-width:calc(100% - 16px)!important;min-height:22px!important;padding:3px 8px!important;font-size:9px!important;line-height:1.25!important;font-weight:600!important;border:.5px solid rgba(255,255,255,.18)!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important;animation:none!important;translate:-50% 0}
body.loader-active{overflow:hidden!important}
@keyframes ceMealScan{0%{transform:translateY(0);opacity:0}12%{opacity:1}86%{opacity:1}100%{transform:translateY(460%);opacity:0}}
@media(max-width:350px){#fitapp-preloader.ce-analysis-scan{padding:18px!important}#fitapp-preloader.ce-analysis-scan .ce-scan-card{max-height:calc(100dvh - 36px)}#fitapp-preloader.ce-analysis-scan .ce-scan-description{padding:24px;font-size:17px}#fitapp-preloader.ce-analysis-scan .fitapp-text.ce-scan-title{font-size:17px!important;margin-top:19px!important}}
@media(prefers-reduced-motion:reduce){#fitapp-preloader.ce-analysis-scan{transition:none!important}#fitapp-preloader.ce-analysis-scan .ce-scan-line{animation:none!important;animation-play-state:paused!important;top:38%;height:18%;opacity:.7}}
