.camera-stage{position:relative;overflow:hidden}.journal-frame-guide{position:absolute;inset:15px 15px 62px;display:grid;place-items:end center;border:2px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 999px rgba(2,7,12,.32);pointer-events:none}.journal-frame-guide:before,.journal-frame-guide:after,.journal-frame-guide>span:before,.journal-frame-guide>span:after{content:"";position:absolute;width:28px;height:28px;border-color:var(--interface-secondary-readable,#9dccff)}.journal-frame-guide:before{left:-3px;top:-3px;border-left:5px solid;border-top:5px solid}.journal-frame-guide:after{right:-3px;top:-3px;border-right:5px solid;border-top:5px solid}.journal-frame-guide>span:before{left:-3px;bottom:-3px;border-left:5px solid;border-bottom:5px solid}.journal-frame-guide>span:after{right:-3px;bottom:-3px;border-right:5px solid;border-bottom:5px solid}.journal-crop-grid{position:absolute;inset:0}.journal-crop-grid i{position:absolute;display:block;background:rgba(255,255,255,.48);box-shadow:0 0 2px rgba(0,0,0,.65)}.journal-crop-grid i:nth-child(1),.journal-crop-grid i:nth-child(2){top:0;bottom:0;width:1px}.journal-crop-grid i:nth-child(1){left:33.333%}.journal-crop-grid i:nth-child(2){left:66.666%}.journal-crop-grid i:nth-child(3),.journal-crop-grid i:nth-child(4){left:0;right:0;height:1px}.journal-crop-grid i:nth-child(3){top:33.333%}.journal-crop-grid i:nth-child(4){top:66.666%}.journal-frame-guide strong{position:relative;z-index:1;margin-bottom:9px;padding:6px 9px;border-radius:8px;background:rgba(4,9,14,.82);color:#fff;font-size:11px;text-align:center}.journal-retake{margin:7px 0 12px}
.cloud-state-badge{display:flex!important;align-items:center;gap:7px}.cloud-state-badge:before{content:'●';font-size:10px;color:#8996a5}.cloud-state-badge[data-state="synced"]:before{content:'✓';color:#8ee0a9}.cloud-state-badge[data-state="syncing"]:before{content:'↻';color:#91c8ff;animation:sync-spin 1s linear infinite}.cloud-state-badge[data-state="offline"]:before{content:'○';color:#f0c66c}.cloud-state-badge[data-state="error"]:before{content:'!';display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#ff9b86;color:#17100e;font-weight:900}@keyframes sync-spin{to{transform:rotate(360deg)}}.cloud-sync-retry{margin-top:7px;min-height:36px;border:1px solid #a95f53;border-radius:9px;background:#38211f;color:#ffd4ca;padding:0 12px;font-weight:700}.cloud-sync-retry:disabled{opacity:.55}
html[data-interface-preset] .primary-button,html[data-interface-preset] .program-button,html[data-interface-preset] .athlete-set-done{color:var(--interface-on-accent,#fff)!important}html[data-interface-preset] .preset-grid button.active{color:#f4f8fc!important}html[data-interface-preset] .eyebrow,html[data-interface-preset] small{--safe-secondary:var(--interface-secondary-readable,#9dccff)}
@media(max-width:800px){#nutrition-view .macro-card.protein small,#nutrition-view .macro-card.carbs small,#nutrition-view .macro-card.fats small,#nutrition-view .macro-card.calories small{display:block!important;margin-top:5px;font-size:9px!important;line-height:1.25}.journal-frame-guide{inset:12px 12px 58px}#recovery-view.active{padding-bottom:calc(var(--mobile-safe-bottom,82px) + 96px)!important;scroll-padding-bottom:calc(var(--mobile-safe-bottom,82px) + 96px)!important}.weekly-coach-card{scroll-margin-bottom:calc(var(--mobile-safe-bottom,82px) + 48px)}}
