/* Persistent page theme. Installed in HTML before boot, never inferred from
   rendered children: a refresh must not expose the retired dark canvas.
   Artwork, media players, the real ARMR header/nav and logger sheets stay dark. */
html[data-armr-theme="light"]{color-scheme:light;--bg:#f5f4f0;--panel:#fff;--panel-high:#eeece5;--card:#fff;--line:#dedbd3;--muted:#69665e;--text:#1c1c1e;--txt:#1c1c1e;--light-canvas:#f5f4f0;--light-surface:#fff;--light-ink:#1c1c1e;--light-muted:#69665e;--light-gold:#82651f;--action-gold:#efc337;--action-gold-edge:#c99a22;--sent-gold:#9e6d00;--action-gold-glow:0 0 7px #efbf4b88,0 0 18px #e4ac294f,inset 0 1px 0 #ffe9a8;--action-gold-ink:#171208;background:#f5f4f0;color:#1c1c1e}
html[data-armr-theme="light"] body,
html[data-armr-theme="light"] :is(.app,.app-frame,#feed.armr-chat-v1-screen,#team.armr-league-screen){background:var(--light-canvas)!important;color:var(--light-ink)}
html[data-armr-theme="light"] .app-frame{box-shadow:0 0 80px #211e1612}
html[data-armr-theme="light"] :is(.app-header,.app>.top){--text:#f8f7f2;--txt:#f8f7f2;--muted:#c7c1b0;background:linear-gradient(#06060615,#06060690),url('/training-room/assets/obsidian-texture-v277.webp') center top/740px auto!important;color:#f8f7f2}
html[data-armr-theme="light"] :is(.armr-primary-nav,.app-header,.app>.top){color-scheme:dark}
html[data-armr-theme="light"] :is(main,.screen):focus-visible{outline-color:#82651f}
html[data-armr-theme="light"] :is(.page-heading p,.section-top p,.hub-loading){color:var(--light-muted)}
html[data-armr-theme="light"] .button.secondary{background:#fff;color:var(--light-gold);border-color:#d1c8b2;box-shadow:none}
html[data-armr-theme="light"] .text-link{color:var(--light-gold)}
/* General legacy content owners (not photo heroes or logger dialogs). */
html[data-armr-theme="light"] :is(.card,.tracker,.armr-destination-action,.armrPlanDurationNotice,.armrTeamFilterTabs button,#v202MyArmr [data-program-notice]){background:#fff;color:var(--light-ink);border-color:#dedbd3;box-shadow:none}
html[data-armr-theme="light"] :is(.armrTeamFilterTabs button[aria-pressed="true"],.armr-destination-action){color:var(--light-gold)}
/* Day 0 keeps its game art; intro/review copy and start-date controls use light surfaces. */
html[data-armr-theme="light"] :is(.aj-launch,.v2-day0){color:var(--light-ink)}
html[data-armr-theme="light"] .aj-launch :is(.game-head h1,.welcome-copy h1,.welcome-flow h2,.complete h1){color:var(--light-ink)}
html[data-armr-theme="light"] .aj-launch :is(.game-head p,.welcome-copy p,.welcome-flow p,.welcome-foot,.game-caption,.complete p,.demo-note){color:var(--light-muted)}
html[data-armr-theme="light"] .aj-launch :is(.game-head small,.welcome-copy>small,.welcome-copy strong,.welcome-flow article>span,.complete .crown){color:var(--light-gold)}
html[data-armr-theme="light"] .aj-launch .welcome-art:after{background:linear-gradient(transparent,var(--light-canvas))}
html[data-armr-theme="light"] .aj-launch :is(.summary-strip,.start-choice,.start-confirmation){background:#fff;color:var(--light-ink);border-color:#dedbd3;box-shadow:none}
html[data-armr-theme="light"] .aj-launch :is(.summary-strip span:last-child,.start-choice p,.start-choice label,.start-confirmation p,.start-confirmation small){color:var(--light-muted)}
html[data-armr-theme="light"] .aj-launch :is(.start-choice select,.start-choice input){color-scheme:light;background:#f5f4f0;color:#1c1c1e;border-color:#c9c2b2}
html[data-armr-theme="light"] .aj-launch :is(.start-confirmation time,.start-confirmation h2,.lock-in){color:var(--light-gold)}
html[data-armr-theme="light"] .aj-launch .power-card{color:#fff7df;color-scheme:dark}
/* Rewards and saved Book / My Story views. */
html[data-armr-theme="light"] :is(.book-hub,.av2-rewards){color:var(--light-ink)}
html[data-armr-theme="light"] :is(.av2-rewards header,.av2-offer,.hub-book-summary>div,.hub-progress-overview>div,.hub-story-link,.hub-foundation,.hub-target-reference>div,.hub-mission-card,.hub-close,.hub-progress-section,.hub-test-list>div,.hub-archive-banner,.hub-archive-entry,.hub-empty,.hub-initiation,.hub-initiation li){background:#fff;border-color:#dedbd3;color:var(--light-ink);box-shadow:none}
html[data-armr-theme="light"] :is(.book-hub,.av2-rewards) :is(h1,h2,h3,strong,dd){color:var(--light-ink)}
html[data-armr-theme="light"] :is(.book-hub,.av2-rewards) :is(p,small,em,dt,.eyebrow,.hub-card-kicker,.hub-card-status,.hub-entry-question,.hub-quote,.hub-entry-meta,.hub-entry-pulse,.hub-unlocks,.hub-section-label>span,.hub-step,.hub-target-reference span,.hub-progress-overview span,.hub-book-summary span){color:var(--light-muted)}
html[data-armr-theme="light"] :is(.av2-offer button,.hub-archive-filters select){background:#f3eee0;border-color:#d7cba9;color:var(--light-gold);color-scheme:light}
html[data-armr-theme="light"] :is(.hub-cross-link,.hub-entry-day,.hub-section-icon,.hub-initiation li:before){color:var(--light-gold)}
html[data-armr-theme="light"] .hub-section-icon{background:#f3eee0;border-color:#ded3b5}
html[data-armr-theme="light"] .hub-step-dot{background:#eeece5;border-color:#d4cbb3}
html[data-armr-theme="light"] .hub-step.is-saved .hub-step-dot{background:var(--action-gold);color:var(--action-gold-ink);border-color:var(--action-gold-edge)}
/* MyGym content. Art and video canvases retain their own contrast. */
html[data-armr-theme="light"] :is(.v272PowerRoomHead,.v279TrainSectionHead){color:var(--light-ink)}
html[data-armr-theme="light"] :is(.v272ResourceCard,.v272EmptyRoom,.v279WorkoutCard,.v279TrainFallback){background:#fff;border-color:#dedbd3;box-shadow:none;color:var(--light-ink)}
html[data-armr-theme="light"] :is(.v272ResourceCopy,.v279WorkoutCopy){background:#fff;color:var(--light-ink)}
html[data-armr-theme="light"] :is(.v272ResourceCopy,.v279WorkoutCopy,.v272PowerRoomHead,.v279TrainSectionHead) :is(h1,h2,h3,b,strong){color:var(--light-ink)}
html[data-armr-theme="light"] :is(.v272ResourceCopy,.v279WorkoutCopy,.v272PowerRoomHead,.v279TrainSectionHead) :is(p,small,span){color:var(--light-muted)}
html[data-armr-theme="light"] :is(.v272PowerRoomLoading,.v279TrainLoading){background:#eeece5;color:var(--light-muted)}
html[data-armr-theme="light"] .v272RoomPill{background:#fff;border-color:#dedbd3;color:#625c4d}
html[data-armr-theme="light"] .v272RoomPill[aria-selected="true"],html[data-armr-theme="light"] .v272RoomPill.on{background:var(--action-gold);color:var(--action-gold-ink);border-color:var(--action-gold-edge)}
/* Chat: content is light from pending state through settled messages. */
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-tabs,.armr-chat-composer){background:var(--light-canvas)!important;border-color:#dedbd3;color:#1c1c1e}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-tab,.armr-chat-empty,.armr-chat-loading,.armr-chat-bubble,.armr-chat-input,.armr-chat-attachment,.armr-chat-person,.armr-chat-builder-search,.armr-chat-team-bridge,.armr-chat-broadcast,.armr-chat-note,.armr-chat-pinned,.armr-chat-reply-bar,.armr-chat-reply-quote,.armr-chat-selfwork,.armr-chat-selfwork-power,.armr-chat-thread-back,.armr-chat-scroll-cue){background:#fff!important;color:var(--light-ink)!important;border-color:#dedbd3!important;box-shadow:none}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-tab[aria-selected="true"],.armr-chat-tab.on,.mine .armr-chat-bubble,.armr-chat-message.is-coach .armr-chat-bubble){background:var(--action-gold)!important;color:var(--action-gold-ink)!important;border-color:var(--action-gold-edge)!important}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-meta,.armr-chat-time,.armr-chat-note,.armr-chat-person small,.armr-chat-person-right b,.armr-chat-empty p,.armr-chat-loading p,.armr-chat-broadcast small,.armr-chat-reply-quote small,.armr-chat-selfwork-power small){color:var(--light-muted)!important}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-group-picker select,.armr-chat-attach,.armr-chat-react,.armr-chat-delete,.armr-chat-heart,.armr-chat-more,.armr-chat-reaction-pill,.armr-chat-members-button,.armr-chat-team-bridge button){background:#fff!important;color:var(--light-gold)!important;border-color:#d9d2c1!important}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-person strong,.armr-chat-person b,.armr-chat-selfwork strong,.armr-chat-selfwork-power strong,.armr-chat-broadcast strong,.armr-chat-pinned strong){color:var(--light-ink)!important}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-input::placeholder{color:#77736a}
/* MyTeam / Standings / Activity / Builders. Image-backed stories remain intact. */
html[data-armr-theme="light"] :is(.armr-league-root,.armr-league-header,.armr-section-head){color:var(--light-ink)}
html[data-armr-theme="light"] :is(.armr-league-header,.armr-section-head) :is(h1,h2,h3){color:var(--light-ink)}
html[data-armr-theme="light"] :is(.armr-league-tabs,.armr-league-tab,.armr-builder-spot,.armr-builder-directory-row,.armr-roster-row,.armr-coach-card,.armr-rating-main,.armr-rating-side,.armr-league-empty,.armr-league-error,.armr-league-skeleton,.armr-league-back,.armr-news-item,.armr-standings-strip,.community-today-person,.home-building-today){background:#fff!important;color:var(--light-ink)!important;border-color:#dedbd3!important;box-shadow:none}
html[data-armr-theme="light"] .armr-league-tab.is-active{background:var(--action-gold)!important;color:var(--action-gold-ink)!important;border-color:var(--action-gold-edge)!important}
html[data-armr-theme="light"] :is(.armr-builder-spot,.armr-builder-directory-row,.armr-roster-row,.armr-coach-card,.armr-rating-main,.armr-rating-side,.armr-news-item,.community-today-person) :is(h2,h3,strong,b){color:var(--light-ink)!important}
html[data-armr-theme="light"] :is(.armr-tile-name,.armr-builder-directory-row .armr-tile-name,.armr-roster-row .armr-tile-name){color:var(--light-ink)!important}
html[data-armr-theme="light"] :is(.armr-tile-day,.armr-tile-metric,.armr-builder-directory-row .armr-tile-day,.armr-builder-directory-row .armr-tile-metric,.armr-roster-copy small,.armr-section-head p,.armr-league-header p,.armr-league-empty p,.community-today-empty){color:var(--light-muted)!important}
html[data-armr-theme="light"] :is(.armr-tile-score,.armr-builder-directory-row .armr-tile-score,.armr-roster-stat){color:var(--light-gold)!important}
html[data-armr-theme="light"] :is(.armr-builder-search input,.armr-team-actions button){background:#fff;color:var(--light-ink);border-color:#cfc6af}
html[data-armr-theme="light"] .armr-team-actions button.primary{background:var(--action-gold);color:var(--action-gold-ink);border-color:var(--action-gold-edge)}
html[data-armr-theme="light"] .armr-rating-track{background:#e7e3d8}
/* Keep original dark logger / media dialog tokens local after the root switches. */
html[data-armr-theme="light"] :is(.sheet,.aj-sheet,.armr-league-sheet,.armr-story-composer,.armr-chat-people-sheet,.armr-chat-menu,.armr-activation-modal){color-scheme:dark;--bg:#050505;--panel:#101010;--panel-high:#1c1b18;--card:#111217;--line:#34322c;--muted:#b1afa6;--text:#f8f7f2;--txt:#f8f7f2;color:#f8f7f2}
html[data-armr-theme="light"] :is(.sheet,.aj-sheet) .button.secondary{background:#101010;color:#fff0a2;border-color:#5b5037}
/* Command Center, account, store and room navigation. */
html[data-armr-theme="light"] :is(.v202Screen,.v205RewardsScreen){background:var(--light-canvas)!important;color:var(--light-ink)}
html[data-armr-theme="light"] .v203Command:before{display:none}
html[data-armr-theme="light"] :is(.account-card,.command-identity,.command-signout,.v203SignOut,.v202StoreHero,.v202Product,.v202VideoCopy,.v202VideoCard,.av2-store-products a){background:#fff;color:var(--light-ink);border-color:#dedbd3;box-shadow:none}
html[data-armr-theme="light"] :is(.account-card p,.account-details dt,.command-identity-copy>span:last-child,.av2-store>p,.v202Sub){color:var(--light-muted)}
html[data-armr-theme="light"] :is(.account-details dd,.v202HeadCopy h1,.av2-store-products strong){color:var(--light-ink)}
html[data-armr-theme="light"] :is(.command-close,.v202Back,.v202ShopBtn,.av2-store-products small,.av2-store-products span){color:var(--light-gold)}
html[data-armr-theme="light"] .v202Back{background:#fff;border-color:#d7cba9}
html[data-armr-theme="light"] .power-room-tabs a{background:#fff;border-color:#dedbd3;color:var(--light-muted)}
html[data-armr-theme="light"] .power-room-tabs a[aria-current=page]{background:var(--action-gold);color:var(--action-gold-ink);border-color:var(--action-gold-edge)}
html[data-armr-theme="light"] :is(.v272SimpleRoomHead h2,.v279WorkoutCard b,.v272PowerRoomHead h2){color:var(--light-ink)}
html[data-armr-theme="light"] :is(.v272SimpleRoomHead p,.v272ResourceCopy em,.v279WorkoutCard small,.v279WorkoutCard em,.v279TrainSectionHead em,.v279TrainLoading small){color:var(--light-muted)}
html[data-armr-theme="light"] :is(.v279TrainLoading b,.v279TrainSectionHead small){color:var(--light-gold)}
/* These are intentional dark art surfaces, not page backgrounds. */
html[data-armr-theme="light"] :is(.room-tile,.journal-hero,.v279TrainHero,.v202Tile,.armr-league-hero,.armr-feature-story,.armr-around-card,.armr-visual-team-card,.armr-myteam-snapshot,.armr-team-hero){color:#fff8e5}
html[data-armr-theme="light"] :is(.v279TrainViewer,.v273ResourceViewer,.armr-chat-reaction-picker){color-scheme:dark;color:#f8f7f2;--text:#f8f7f2;--txt:#f8f7f2;--muted:#b1afa6}
html[data-armr-theme="light"] main :is(.setting-list,.resource-card,.info-panel,.commitment-banner){background:#fff;color:var(--light-ink);border-color:#dedbd3;box-shadow:none}
html[data-armr-theme="light"] main :is(.setting-row small,.resource-card p,.info-panel p){color:var(--light-muted)}
html[data-armr-theme="light"] main .setting-row{border-color:#e6e2d8}
html[data-armr-theme="light"] main :is(.setting-row>.icon,.command-identity .eyebrow,.command-identity-copy>span:first-child){color:var(--light-gold)}
html[data-armr-theme="light"] .command-avatar{color:#e9cd74}
html[data-armr-theme="light"] :is(.room-hero,.mission-hero){color:#fff8e5}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-meta strong{color:#575349}
html[data-armr-theme="light"] :is(.armr-grid-empty,.armr-league-empty){background:#fff;color:var(--light-muted);border-color:#dedbd3}
/* Existing weekly-mission screens share the canvas and reading surfaces. */
html[data-armr-theme="light"] .mission-shell{background:var(--light-canvas);color:var(--light-ink);box-shadow:none}
html[data-armr-theme="light"] .mission-shell :is(.section-card,.response-card,.checkpoint-card,.setup-priority,.saved-summary,.baseline-link,.safety-note,.prompt-examples){background:#fff;color:var(--light-ink);border-color:#dedbd3;box-shadow:none}
html[data-armr-theme="light"] .mission-shell :is(.section-heading h2,.entry-heading h3,.target-title strong,.rubric-note strong){color:var(--light-ink)}
html[data-armr-theme="light"] .mission-shell :is(.week-help,.field-help,.day-label,.collapsed-answer,.target-title span,.rubric-note span,.prompt-examples p,.scale-ends){color:var(--light-muted)}
html[data-armr-theme="light"] .mission-shell :is(.entry-form textarea,.entry-form input,.entry-form select,.target-inputs input,.target-inputs select,.chapter-nav button:not([aria-current=page]),.score-choice span){background:#fff;color:#1c1c1e;border-color:#bfb6a0;color-scheme:light}
html[data-armr-theme="light"] .mission-shell .score-choice input:checked+span{background:var(--action-gold);color:var(--action-gold-ink);border-color:var(--action-gold-edge)}
html[data-armr-theme="light"] .mission-dialog{--text:#f8f7f2;--muted:#c5c2b6;color:#f8f7f2;color-scheme:dark}
html[data-armr-theme="light"] :is(.armr-section-head small,.armr-builder-search span,.armr-coach-copy small,.armr-builder-spot small){color:var(--light-gold)}
html[data-armr-theme="light"] :is(.armr-rating-main em,.armr-rating-main span,.armr-rating-side span,.armr-coach-copy p,.armr-builder-spot em){color:var(--light-muted)}
html[data-armr-theme="light"] .armr-league-root :is(.armr-feature-copy,.armr-around-copy){background:#fff;color:var(--light-ink);border-color:#dedbd3;text-shadow:none}
html[data-armr-theme="light"] .armr-league-root :is(.armr-feature-copy,.armr-around-copy) b{color:var(--light-ink)}
html[data-armr-theme="light"] .armr-league-root :is(.armr-feature-copy,.armr-around-copy) small{color:var(--light-gold)}
html[data-armr-theme="light"] .armr-league-root :is(.armr-feature-copy,.armr-around-copy) em{color:var(--light-muted)}
html[data-armr-theme="light"] .armr-league-root .armr-story-read{background:#f4efdf;color:var(--light-gold);border-color:#d7cba9}
html[data-armr-theme="light"] .wm-page{color:var(--light-ink)}
html[data-armr-theme="light"] :is(.wm-card,.wm-panel,.wm-badge){background:#fff;color:var(--light-ink);border-color:#dedbd3}
html[data-armr-theme="light"] :is(.wm-card-top p,.wm-panel p,.wm-badge p,.wm-totals,.wm-page footer){color:var(--light-muted)}
html[data-armr-theme="light"] :is(.wm-card small,.wm-badge small,.wm-feedback,.wm-page details>summary){color:var(--light-gold)}
html[data-armr-theme="light"] :is(.wm-totals strong,.wm-page header a){color:var(--light-ink)}
html[data-armr-theme="light"] :is(.wm-page textarea,.wm-secondary,.wm-weeks a){background:#fff;color:var(--light-ink);border-color:#c9c2b2;color-scheme:light}
html[data-armr-theme="light"] .wm-options input:checked+span{background:var(--action-gold);color:var(--action-gold-ink);border-color:var(--action-gold-edge)}
html[data-armr-theme="light"] .wm-hero{color:#fff8e5}
/* Sign in and invitation entry use the same light page, including mobile launch. */
html[data-armr-theme="light"] #armr-beta-auth{background:var(--light-canvas);color:var(--light-ink);color-scheme:light}
html[data-armr-theme="light"] #armr-beta-auth .armr-auth-card{background:#fff;border-color:#dedbd3;box-shadow:0 8px 32px #211e1610}
html[data-armr-theme="light"] #armr-beta-auth :is(.armr-auth-kicker,label,.armr-auth-status){color:var(--light-gold)}
html[data-armr-theme="light"] #armr-beta-auth :is(.armr-auth-copy,.armr-auth-tabs button){color:var(--light-muted)}
html[data-armr-theme="light"] #armr-beta-auth :is(input,.armr-auth-tabs button){background:#f5f4f0;color:var(--light-ink);border-color:#c9c2b2}
html[data-armr-theme="light"] #armr-beta-auth .armr-auth-tabs button.is-active{background:var(--action-gold);color:var(--action-gold-ink);border-color:var(--action-gold-edge)}
html[data-armr-theme="light"] #armr-beta-auth .armr-auth-status.is-error{color:#b32d29}
html[data-armr-theme="light"] body>main>#status[role="status"]{background:#fff;color:var(--light-gold);border-color:#d7cba9}

/* Rich bright gold and the ARMR glow for actionable fills on the light canvas. Keep neutral cards
   and secondary actions white; dark photo/logger surfaces retain their tokens. */
html[data-armr-theme="light"] :is(.button.primary,.bh-share-button,.aj-visual>.aj-share,.aj-launch .gold-button,.armrTeamFilterTabs button[aria-pressed="true"],.av2-offer button,.armr-league-root .armr-story-read,.armr-chat-send,.armr-chat-broadcast-form .send,.armr-chat-admin-switch button.sel,.armr-chat-broadcast-scopes button.sel){background:var(--action-gold)!important;color:var(--action-gold-ink)!important;border-color:var(--action-gold-edge)!important;text-shadow:none;box-shadow:var(--action-gold-glow)}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-unread,.armr-chat-person-right b,.armr-chat-reaction-pill.on,.armr-chat-react.on,.armr-chat-admin-switch button.sel,.armr-chat-broadcast-scopes button.sel){background:var(--action-gold)!important;color:var(--action-gold-ink)!important;border-color:var(--action-gold-edge)!important}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-tab.on,.armr-chat-tab[aria-selected="true"]){text-shadow:none;box-shadow:inset 0 -2px 0 var(--action-gold-edge),var(--action-gold-glow)}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-heart.on{color:#9c3048!important;background:#fce8ed!important;border-color:#b85870!important}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-input,.armr-chat-builder-search){caret-color:#171208}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-selfwork-power b,.armr-chat-selfwork-power span,.armr-chat-reply-quote b,.armr-chat-reply-bar b,.armr-chat-pinned span,.armr-chat-broadcast-label){color:var(--light-ink)}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-person-copy span,.armr-chat-person-right time,.armr-chat-selfwork-head span,.armr-chat-reply-quote span,.armr-chat-reply-bar span,.armr-chat-status,.armr-chat-new-divider){color:var(--light-muted)}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen :is(.armr-chat-members-icon,.armr-chat-heart-number,.armr-chat-heart-count,.armr-chat-admin-switch button,.armr-chat-broadcast-scopes button,.armr-chat-select,.armr-chat-broadcast-form,.armr-chat-broadcast-form textarea){background:#fff;color:var(--light-ink);border-color:#d9d2c1}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-bubble a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Reading sizes apply to Chat's detached menus and people sheets too. */
html[data-armr-theme="light"] :is(.armr-chat-shell,.armr-chat-shell *,.armr-chat-menu,.armr-chat-menu *,.armr-chat-people-sheet,.armr-chat-people-sheet *){box-sizing:border-box}
html[data-armr-theme="light"] .armr-chat-bubble{font-size:16px;line-height:1.5;max-width:min(94%,520px)}
html[data-armr-theme="light"] .armr-chat-meta{font-size:12px;line-height:1.4;flex-wrap:wrap}
html[data-armr-theme="light"] .armr-chat-meta strong{font-size:13px}
html[data-armr-theme="light"] .armr-chat-tab{font-size:13px;letter-spacing:0;min-height:46px}
html[data-armr-theme="light"] :is(.armr-chat-send,.armr-chat-admin-switch button,.armr-chat-broadcast-scopes button,.armr-chat-broadcast-form .send){font-size:13px;min-height:44px;letter-spacing:0}
html[data-armr-theme="light"] :is(.armr-chat-input,.armr-chat-builder-search,.armr-chat-select,.armr-chat-broadcast-form textarea,.armr-chat-group-picker select){font-size:16px;line-height:1.4;min-height:44px}
html[data-armr-theme="light"] .armr-chat-compose-row{grid-template-columns:44px minmax(0,1fr) 70px;gap:7px}
html[data-armr-theme="light"] :is(.armr-chat-empty,.armr-chat-loading,.armr-chat-note,.armr-chat-selfwork-copy p,.armr-chat-broadcast p){font-size:15px;line-height:1.5}
html[data-armr-theme="light"] :is(.armr-chat-meta time,.armr-chat-time,.armr-chat-status,.armr-chat-person-right time,.armr-chat-unread,.armr-chat-person-right b,.armr-chat-selfwork-head span,.armr-chat-selfwork-power b,.armr-chat-broadcast-label,.armr-chat-pinned span,.armr-chat-new-divider,.armr-chat-people-sheet header small,.armr-chat-people-sheet header p,.armr-chat-member span,.armr-chat-member i,.armr-chat-head .ey,.armr-chat-head p){font-size:12px;line-height:1.4}
html[data-armr-theme="light"] :is(.armr-chat-person-copy strong,.armr-chat-member b,.armr-chat-selfwork-power span){font-size:15px;line-height:1.4}
html[data-armr-theme="light"] :is(.armr-chat-person-copy span,.armr-chat-selfwork-head strong,.armr-chat-reply-bar b,.armr-chat-reply-quote b,.armr-chat-reply-bar span,.armr-chat-reply-quote span,.armr-chat-pinned b,.armr-chat-attachment,.armr-chat-sheet-empty,.armr-chat-members-button,.armr-chat-scroll-cue.has-new){font-size:13px;line-height:1.4}
html[data-armr-theme="light"] :is(.armr-chat-thread-back,.armr-chat-menu button){font-size:14px;min-height:44px}
html[data-armr-theme="light"] :is(.armr-chat-react,.armr-chat-delete,.armr-chat-heart,.armr-chat-heart-count,.armr-chat-heart-number,.armr-chat-more,.armr-chat-reaction-pill){font-size:13px;min-height:36px}
html[data-armr-theme="light"] .armr-chat-menu .armr-chat-reaction-picker button{font-size:25px}
html[data-armr-theme="light"] .armr-chat-people-sheet header h3{font-size:22px}
html[data-armr-theme="light"] :is(.armr-chat-people-sheet header>button,.armr-chat-reply-bar button,.armr-chat-members-icon){width:44px;height:44px}
html[data-armr-theme="light"] .armr-chat-group-picker{margin-right:52px}
html[data-armr-theme="light"] .armr-chat-members-icon + .armr-chat-pinned{margin-top:50px}
html[data-armr-theme="light"] .armr-chat-members-icon + .armr-chat-stream{padding-top:50px}
html[data-armr-theme="light"] .armr-chat-group-picker ~ .armr-chat-pinned{margin-top:2px}
html[data-armr-theme="light"] .armr-chat-group-picker ~ .armr-chat-stream{padding-top:2px}
html[data-armr-theme="light"] .armr-chat-status:empty{min-height:0;padding:0}
@media(max-width:350px){html[data-armr-theme="light"] .armr-chat-tab{font-size:12px}}

/* Emitted legacy bubble layers explicitly color descendants white. Override
   the text itself, including quoted replies, on the new opaque light fills. */
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-message .armr-chat-message-text{color:inherit!important;font-size:16px;line-height:1.5;font-weight:400;text-shadow:none}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-message :is(.armr-chat-broadcast>p,.armr-chat-broadcast-label,.armr-chat-reply-quote b,.armr-chat-reply-quote span){color:var(--light-ink)!important;text-shadow:none}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-message .armr-chat-broadcast-label{font-size:12px}

/* Reserve a row for the larger room-members button so it cannot cover text
   while Everybody scrolls. Team rooms share the existing group-picker row. */
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-members-icon{position:relative;right:auto;top:auto;align-self:flex-end;flex:none;margin-bottom:4px}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-group-picker + .armr-chat-members-icon{position:absolute;right:2px;top:1px;margin-bottom:0}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-members-icon + .armr-chat-stream{padding-top:4px}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-members-icon + .armr-chat-pinned{margin-top:2px}

/* Bright gold controls share their fill and glow. Sent messages have a saturated
   gold center for white text contrast, with a luminous gold edge and halo. */
html[data-armr-theme="light"] :is(.armr-league-tab.is-active,.armr-team-actions button.primary,.v272RoomPill[aria-selected="true"],.v272RoomPill.on,.power-room-tabs a[aria-current=page],.armr-auth-tabs button.is-active){box-shadow:var(--action-gold-glow)!important}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-message.mine :is(.armr-chat-bubble,.armr-chat-broadcast){background:var(--sent-gold)!important;color:#fff!important;border:1px solid #f1c74b!important;box-shadow:inset 0 1px 0 #ffe398,0 0 7px #efbf4b88,0 0 16px #e4ac2945}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-message.mine :is(.armr-chat-message-text,.armr-chat-broadcast>p,.armr-chat-broadcast-label){color:#fff!important;font-weight:600;text-shadow:0 1px 1px #51390044}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-message.mine .armr-chat-reply-quote{background:#805600!important;border-color:#f1c74b!important}
html[data-armr-theme="light"] #feed.armr-chat-v1-screen .armr-chat-message.mine .armr-chat-reply-quote :is(b,span){color:#fff!important}
/* Workout builder: retain dark cards with their own readable text tokens. */
html[data-armr-theme="light"] :is(.armrDailyIntro,.armrDailyMove,.armrWorkoutResume,.armrPlanStats>div){--text:#fff;--txt:#fff;--muted:#d2cfc5;color:#fff;color-scheme:dark}
html[data-armr-theme="light"] :is(.armrDailyIntro,.armrDailyMove,.armrWorkoutResume) :is(h2,h3,b,strong){color:#fff!important}
html[data-armr-theme="light"] :is(.armrDailyIntro,.armrDailyMove,.armrWorkoutResume) :is(p,small){color:#d2cfc5}
html[data-armr-theme="light"] :is(.armrDailyForm legend,.armrDailyGrid>label,.armrDailyNote,.armrDailyPreviewNotice,.armrPlanEyebrow,.armrPlanWarmupNote,.armrPlanCue,.armrPlanIntervals,.armrPlanMeta){color:var(--light-muted)!important;opacity:1}
html[data-armr-theme="light"] .armrPlanHero h2,html[data-armr-theme="light"] .armrPlanIdentity>b{color:var(--light-ink)!important;text-shadow:none}
html[data-armr-theme="light"] .armrPlanIdentity>span{background:#ece6d7;color:#6c5317;font-size:12px}
html[data-armr-theme="light"] .armrPlanStats strong{color:#fff!important}
html[data-armr-theme="light"] .armrPlanStats :is(small,span){color:#e1dac8!important}
html[data-armr-theme="light"] .v279TrainModeTabs button{color:#eeece7!important}
html[data-armr-theme="light"] :is(.armrStyleChoices,.armrDailyChoices,.armrDailyFocus,.armrTypeChoices) :is(b,small,span){color:#eeeae0}
html[data-armr-theme="light"] .armrDailyGrid select{color:#fff;background:#111216;min-height:48px;font-size:16px;color-scheme:dark}
html[data-armr-theme="light"] :is(.armrDailyBuild,.armrWorkoutStart,.armrDailyComplete,.armrAdminGold,.armrAdminActions button[type="submit"],.v279TrainModeTabs button.on,.v279TrainModeTabs button[aria-selected="true"]){background:var(--action-gold)!important;color:var(--action-gold-ink)!important;border-color:var(--action-gold-edge)!important;box-shadow:var(--action-gold-glow)!important}
html[data-armr-theme="light"] :is(.armrStyleChoices,.armrDailyChoices,.armrDailyFocus,.armrTypeChoices) input:checked+span{background:var(--action-gold);border-color:var(--action-gold-edge);color:var(--action-gold-ink);box-shadow:var(--action-gold-glow)}
html[data-armr-theme="light"] :is(.armrStyleChoices,.armrDailyChoices,.armrDailyFocus,.armrTypeChoices) input:checked+span :is(b,small){color:var(--action-gold-ink)}
html[data-armr-theme="light"] .armrDailyResult .armrWorkoutStartBar{background:linear-gradient(transparent,var(--light-canvas) 35%)}
html[data-armr-theme="light"] .armrDailyActions button{color:var(--light-gold);font-size:13px}
html[data-armr-theme="light"] .armrDailyHistory{color:var(--light-ink);opacity:1;border-color:#dedbd3}
html[data-armr-theme="light"] .armrDailyHistory :is(h3,b){color:var(--light-ink)}
html[data-armr-theme="light"] .armrDailyHistory :is(p,span){color:var(--light-muted)}

html[data-armr-theme="light"] .armrAdminLevel1{background:#fff;border:1px solid #d9d2c1;color:#1c1c1e;border-radius:14px;padding:16px;margin:0 0 16px}
html[data-armr-theme="light"] .armrAdminLevel1 h4{color:#1c1c1e;font-size:22px;margin:0 0 8px}
html[data-armr-theme="light"] .armrAdminLevel1 p{color:#625d52;font-size:14px;line-height:1.5}
html[data-armr-theme="light"] .armrAdminLevel1 label{display:grid;gap:7px;color:#1c1c1e;font-size:14px}.armrAdminLevel1 select{min-height:46px;font-size:16px}.armrAdminLevel1 button{min-height:44px;font-size:14px}.armrAdminLevel1 .armrAdminActions{flex-wrap:wrap;gap:10px;margin-top:12px}
.armrAdmin [data-admin-book-setup][hidden],.armrAdminLevel1 button[hidden]{display:none!important}

/* Rewards are read on a phone: offer terms are content, not fine print. */
html[data-armr-theme="light"] .av2-rewards{font-size:16px;line-height:1.5}
html[data-armr-theme="light"] .av2-rewards :is(small,.av2-terms,header p,.av2-claimed-offer p){font-size:14px;line-height:1.5;letter-spacing:0}
html[data-armr-theme="light"] .av2-rewards header>small{font-size:15px;font-weight:700}
html[data-armr-theme="light"] .av2-rewards h3{font-size:26px}
html[data-armr-theme="light"] .av2-rewards .av2-offer strong{font-size:30px;line-height:1.1}
html[data-armr-theme="light"] .av2-rewards .av2-offer button{font-size:13px;line-height:1.35;min-height:44px;max-width:125px;white-space:normal;color:#544318;background:#f2ead5;opacity:1}
html[data-armr-theme="light"] .av2-rewards .av2-store-link{font-size:16px;line-height:1.4}
@media(max-width:350px){html[data-armr-theme="light"] .av2-rewards .av2-offer{flex-wrap:wrap}html[data-armr-theme="light"] .av2-rewards .av2-offer button{max-width:none;width:100%}}
html[data-armr-theme="light"] .av2-rewards :is(.av2-claim-history>p,.av2-store>p){font-size:14px;line-height:1.5}
html[data-armr-theme="light"] .av2-rewards .av2-store-products span{font-size:13px;color:#70551b}

/* Portrait names stay white on their image overlay in the light app shell. */
html[data-armr-theme="light"] body :is(.armr-builder-spot,.armr-builder-directory-row,.community-today-person) .armr-portrait-name,html[data-armr-theme="light"] body .armr-portrait-name b{color:#fff!important;font-weight:800}
html[data-armr-theme="light"] body :is(.armr-builder-spot,.armr-builder-directory-row,.community-today-person){box-shadow:0 3px 10px #18120b18;border-color:#ddc589!important}

/* Private progress check-ins: readable on the light canvas, including saved/locked states. */
html[data-armr-theme="light"] .mission-shell{--text:#202020;--muted:#59564f;--gold:#765814;color:#202020;font-size:16px;line-height:1.5}
html[data-armr-theme="light"] .mission-shell .mission-heading{padding:16px 2px 18px;color:#202020}
html[data-armr-theme="light"] .mission-shell .mission-heading h1{font:700 clamp(32px,8vw,42px)/1.08 var(--display);color:#171717;margin:8px 0 12px}
html[data-armr-theme="light"] .mission-shell .mission-heading p{font-size:15px;line-height:1.55;color:#4c4942}
html[data-armr-theme="light"] .mission-shell .mission-heading .eyebrow{color:#705214;font-weight:800;font-size:12px;letter-spacing:.08em}
html[data-armr-theme="light"] .mission-shell .checkpoint-card{background:#fff;border:1px solid #cbc4b4;color:#202020;opacity:1}
html[data-armr-theme="light"] .mission-shell .checkpoint-card.is-open{border-color:#ac8424;box-shadow:0 2px 12px #30240d12}
html[data-armr-theme="light"] .mission-shell .checkpoint-card :is(.entry-heading h3,.field-label,.rating-field legend,.photo-picker strong){color:#202020;font-weight:700}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .entry-heading h3{font-size:28px;line-height:1.2}
html[data-armr-theme="light"] .mission-shell .checkpoint-card :is(.field-label,.rating-field legend){font-size:17px;line-height:1.4}
html[data-armr-theme="light"] .mission-shell .checkpoint-card :is(.field-help,.rating-question,.scale-ends,.collapsed-answer,.checkpoint-mission-name){color:#555149;font-size:14px;line-height:1.5}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .day-label{color:#725416;font-size:13px;font-weight:800}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .photo-picker{background:#f7f5ed;border:2px dashed #9e7b2a;color:#24211a;min-height:92px;padding:18px;box-sizing:border-box}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .photo-picker strong{font-size:19px}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .entry-form :is(input,select,textarea){color:#202020;background:#fff;border-color:#8d877a;font-size:17px;min-height:48px;color-scheme:light}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .entry-form :is(input,textarea)::placeholder{color:#68635b;opacity:1}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .score-choice span{background:#f8f7f3;border-color:#a39b8a;color:#28251f;font-size:17px;min-height:44px}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .score-choice input:checked+span{background:var(--action-gold);color:#191508;border-color:#a27a17;font-weight:800}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .status{background:#f3ead0;border-color:#b39854;color:#674b0c;font-size:13px}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .entry-error{color:#a72121;font-size:15px}
html[data-armr-theme="light"] .mission-shell :is(.review-note,.mission-footer,.back-link){color:#514b40;font-size:14px}
html[data-armr-theme="light"] .mission-shell .text-button{color:#6d4f0d;font-size:14px;font-weight:800}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .button.secondary{background:#f5f1e6;color:#242018;border-color:#9e854d;font-size:17px}
html[data-armr-theme="light"] .mission-shell .checkpoint-card .button.primary{background:var(--action-gold);color:#191508;border-color:#c99a28;font-size:18px;min-height:52px;box-shadow:var(--action-gold-glow)}
html[data-armr-theme="light"] .mission-shell .checkpoint-card :is(input,select,textarea,button):focus-visible{outline:3px solid #937020;outline-offset:3px}
html[data-armr-theme="light"] .mission-shell .checkpoint-card.is-locked{background:#f4f2ed;border-color:#c8c2b6;opacity:1}

/* Clear Rewards navigation and a single discount/points hierarchy. */
.av2-rewards-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;color:inherit;font-size:13px;font-weight:800;text-decoration:none}
.av2-rewards-nav a span{font-size:30px;line-height:1}
.av2-rewards-nav a:focus-visible{outline:2px solid #a67a17;outline-offset:3px}
.av2-rewards .av2-offer{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:17px;border-radius:15px}
.av2-rewards .av2-offer-copy{display:grid;gap:12px;min-width:0}
.av2-rewards .av2-offer-heading,.av2-rewards .av2-offer-details{display:flex;align-items:center;justify-content:space-between;gap:12px}
.av2-rewards .av2-offer-heading>small{max-width:112px;text-align:right}
.av2-rewards .av2-offer-details>b{font:800 14px/1.3 Arial,sans-serif;letter-spacing:.02em}
html[data-armr-theme="light"] .av2-rewards .av2-offer :is(.av2-offer-heading>small,.av2-offer-details>small){font-size:12px;color:#655d4e;line-height:1.35}
html[data-armr-theme="light"] .av2-rewards .av2-offer button{width:100%;max-width:none;border-radius:9px;min-height:44px}

html[data-armr-theme="light"] .armr-league-tabs .armr-league-tab.is-active{font-weight:800!important}

/* Every startup owner uses the same stationary mark. Readiness stays with auth/runtime. */
html[data-armr-theme="light"][data-armr-shell="loading"],html[data-armr-theme="light"][data-armr-shell="loading"] body,
html[data-armr-theme="light"][data-armr-book-runtime="loading"],html[data-armr-theme="light"][data-armr-book-runtime="loading"] body{background:#000!important}
html[data-armr-theme="light"] :is(#armr-shell-loading,#book-runtime-loading,.armrBootSplash,.app-loading){box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;min-height:100%;margin:0;padding:24px;background:#000!important;color:#fff!important;text-align:center;border:0;border-radius:0;box-shadow:none;animation:none!important;transition:none!important}
html[data-armr-theme="light"] :is(#armr-shell-loading,#book-runtime-loading,.armrBootSplash,.app-loading)>.armr-opening-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:min(280px,80vw);padding:0;margin:0}
html[data-armr-theme="light"] :is(#armr-shell-loading,#book-runtime-loading,.armrBootSplash,.app-loading) .armr-opening-logo{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:900/317;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;animation:none!important;opacity:1;visibility:visible}
html[data-armr-theme="light"] :is(#armr-shell-loading,#book-runtime-loading,.armrBootSplash,.app-loading) .armr-opening-tagline{display:block;margin:0;padding:0;font:600 17px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.025em;color:#fff!important}
html[data-armr-theme="light"] :is(#armr-shell-loading,#book-runtime-loading)>.armr-opening-recovery{display:none;position:absolute;top:calc(50% + 128px);left:50%;transform:translateX(-50%);width:min(310px,85vw);color:#fff;font:14px/1.5 Arial,Helvetica,sans-serif}
html[data-armr-theme="light"] #armr-shell-loading[data-retry="true"] .armr-opening-recovery,
html[data-armr-theme="light"][data-armr-book-runtime="error"] #book-runtime-loading .armr-opening-recovery{display:block}
html[data-armr-theme="light"] .armr-opening-recovery :is(p,a,button){color:#fff!important}
html[data-armr-theme="light"] #armr-shell-loading button{display:none;background:#161616;border:1px solid #b38d30;color:#fff;padding:12px 20px;border-radius:10px;font:700 14px Arial,Helvetica,sans-serif;min-height:44px}
html[data-armr-theme="light"] #armr-shell-loading[data-retry="true"] button{display:inline-block}
html[data-armr-theme="light"] #book-runtime-loading .runtime-retry{justify-content:center}
html[data-armr-theme="light"] #book-runtime-loading .runtime-retry :is(a,button){background:#161616;border:1px solid #b38d30;color:#fff;min-height:44px;font-size:14px}
html[data-armr-theme="light"] #armr-startup-diagnostic{display:none!important}

/* One stable splash remains until the verified destination has painted. */
html[data-armr-theme="light"][data-armr-opening="loading"],html[data-armr-theme="light"][data-armr-opening="loading"] body{background:#000!important}
html[data-armr-theme="light"][data-armr-opening] :is(#armr-shell-loading,#book-runtime-loading){display:block!important;visibility:visible;opacity:1;z-index:100000}
html[data-armr-theme="light"][data-armr-opening] .app-loading{visibility:hidden!important}
html[data-armr-theme="light"][data-armr-opening="leaving"] :is(#armr-shell-loading,#book-runtime-loading){opacity:0;pointer-events:none;transition:opacity .22s ease-out!important}
html[data-armr-theme="light"][data-armr-opening="ready"] :is(#armr-shell-loading,#book-runtime-loading){display:none!important;visibility:hidden;opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){html[data-armr-theme="light"][data-armr-opening="leaving"] :is(#armr-shell-loading,#book-runtime-loading){transition:none!important}}
