/* 0.10 · Screen compositions translated from the approved Mondnacht concepts. */
:root{--rq-ink:#121c2a;--rq-gold:#d8be96;--rq-edge:#71809b44}
.rq-glyph{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:linear-gradient(140deg,#354255,#202b3d);color:#d8be96;border:1px solid #8290a244;box-shadow:inset 0 1px 0 #ffffff0a,0 4px 12px #0002}
.rq-glyph svg{width:26px;height:26px}
.rq-overline{font-size:10px;letter-spacing:2px;color:#c9ad83;margin:0 0 8px}
/* Station landing is a real screen; no three-button bottom sheet. */
html body.rq-object.rq-compact #appFrame{top:calc(var(--rq-head) + 28dvh)!important;bottom:0!important;max-height:none!important;border-radius:0!important;background:linear-gradient(#171c28ee,#121c2a 180px)!important}
html body.rq-object.rq-compact #rq-root .rq-canvas{inset:var(--rq-head) 0 auto!important;height:calc(28dvh + 65px)!important}
html body.rq-object.rq-compact #rq-object-bar{height:100%;min-height:0;overflow:auto;background:transparent!important;border-radius:0;padding:0 22px calc(28px + env(safe-area-inset-bottom))!important;box-sizing:border-box}
html body.rq-object.rq-compact #rq-object-bar>div:first-child{position:absolute;right:18px;top:0;z-index:2;width:auto;padding:0}
html body.rq-object.rq-compact .rq-station-title,html body.rq-object.rq-compact #rq-object-size{display:none}
html body.rq-object.rq-compact #rq-object-tabs{display:block!important;padding:12px 0 0}
.rq-station-intro{padding:0 48px 0 0}
.rq-station-intro h2{font-size:29px;letter-spacing:-1px;line-height:1.15;margin:12px 0 8px;color:#f5f0e8}
.rq-station-intro>p:last-child{font-size:13px;line-height:1.5;color:#b0b9c7;margin:0 0 18px}
.rq-hub-identity{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.rq-hub-avatar{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;overflow:hidden;border:1.5px solid #d8be96;border-radius:50%;color:#d8be96;font-size:22px;background:linear-gradient(130deg,#354255,#101d2e)}
.rq-hub-avatar img{width:100%;height:100%;object-fit:cover}
.rq-hub-identity small{display:block;font-size:8px;letter-spacing:1.5px;color:#c9ad83;margin-bottom:5px}
.rq-hub-identity strong{display:block;font-size:20px;color:#f3eee4;overflow-wrap:anywhere}
.rq-hub-stats{display:flex;gap:24px;margin:0 0 18px;border-top:1px solid #c9ad8326;padding-top:12px;color:#aab6c6;font-size:11px}
.rq-hub-stats b{color:#e0c8a3;font-weight:600;margin-right:4px;font-size:17px}
.rq-station-destinations{display:grid;gap:10px}
html body.rq-object #rq-object-tabs .rq-destination{display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px!important;min-height:78px;border:1px solid var(--rq-edge)!important;border-radius:20px;background:linear-gradient(130deg,#263244b8,#172333c9)!important;color:#f3eee4!important;text-align:left;box-shadow:inset 0 1px 0 #ffffff05}
.rq-destination>span:nth-child(2){flex:1;min-width:0}.rq-destination strong{display:block;font-size:16px;line-height:1.3;font-weight:650}.rq-destination small{display:block;color:#bca98b;font-size:11px;margin-top:5px;line-height:1.35}.rq-destination i{font-style:normal;color:#d8be96;font-size:27px}
html body.rq-object #rq-object-tabs .rq-destination-lead{border-color:#c9ad8380!important;background:linear-gradient(130deg,#354153,#202c3c)!important}
/* Titles meet the scene in a soft gradient, with a single hierarchy. */
html body.rq-object #appFrame{background:linear-gradient(#171c28f5,#121c2a 300px)!important}
html body.rq-object #screenViewport{background:transparent!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}
html body.rq-object #appFrame:before{height:85px;background:linear-gradient(transparent,#171c28f5)}
html body.rq-object:not(.rq-compact) .rq-station-title{visibility:hidden}
html body.rq-object:not(.rq-compact) #rq-object-bar{background:transparent!important;min-height:40px;padding:0 20px 6px}
html body.rq-object #rq-object-size,html body.rq-object #rq-object-close{width:38px;height:38px;min-height:38px;border-color:#8290a24a;background:linear-gradient(130deg,#2c384b,#1c2738)}
html body.rq-object #screenViewport .rq-page-title h1{font-size:34px!important;font-weight:750;letter-spacing:-1.2px;margin:0 0 8px;line-height:1.1}
.rq-page-title p{font-size:14px;color:#c9ad83;line-height:1.5;margin:0 0 23px}
/* Profile: identity, three clear destinations, edit action. */
html body.rq-object #screenViewport .rq-profile-identity{gap:20px;margin:0 0 24px!important;min-height:80px!important;align-items:center}
html body.rq-object #screenViewport .rq-profile-identity h2{font-size:28px!important;margin:0;overflow-wrap:anywhere}
html body.rq-object #screenViewport .rq-profile-identity p{margin:0 0 6px}
html body.rq-object #screenViewport .rq-profile-identity .rq-text-link{background:none!important;border:0!important;color:#c9ad83;padding:7px 0!important;font-size:12px;min-height:32px}
html body.rq-object #screenViewport .rq-profile-menu{gap:12px;margin:0 0 20px}
html body.rq-object #screenViewport .rq-profile-menu .profile-category{background:linear-gradient(130deg,#263244a6,#142132)!important;border:1px solid var(--rq-edge)!important;border-radius:22px!important;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff08}
html body.rq-object #screenViewport .rq-profile-menu summary{display:flex;align-items:center;gap:15px;padding:16px!important;min-height:88px;list-style:none}
html body.rq-object #screenViewport .rq-profile-menu summary::-webkit-details-marker{display:none}
html body.rq-object #screenViewport .rq-profile-menu summary:after{display:none}
html body.rq-object #screenViewport .rq-profile-menu summary>div{flex:1}
html body.rq-object #screenViewport .rq-profile-menu summary h2{font-size:17px!important;margin:0 0 5px;letter-spacing:-.2px}
html body.rq-object #screenViewport .rq-profile-menu summary p{font-size:12px;margin:0;color:#c9ad83}
.rq-chevron{font-size:27px;color:#c9ad83}.profile-category[open] .rq-chevron{rotate:90deg}
html body.rq-object #screenViewport .rq-profile-menu .preference-body{border-top:1px solid #c9ad8322;padding:8px 16px 16px}
html body.rq-object #screenViewport .rq-profile-menu .profile-entry{background:transparent!important;border:0!important;border-bottom:1px solid #8290a222!important;border-radius:0;min-height:62px!important;margin:0;padding:10px 0}
html body.rq-object #screenViewport .rq-profile-menu .profile-entry .profile-emblem{display:none}
html body.rq-object #screenViewport .rq-profile-primary{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;border-radius:32px;background:linear-gradient(130deg,#e4cfad,#c9ad83)!important;color:#111d2c!important;border:1px solid #efdfc4;box-shadow:0 8px 20px #0002;font-weight:750;font-size:17px}
.rq-profile-primary .rq-glyph{width:32px;height:32px;flex-basis:32px;border-radius:50%;background:#142132;color:#d8be96}.rq-profile-primary svg{width:18px;height:18px}
.rq-profile-footer{display:flex;justify-content:center;margin:12px 0}.rq-profile-footer button{background:none!important;border:0!important;color:#aebac9!important;font-size:12px!important}
/* Settings are ordered rows, expanding one task at a time. */
html body.rq-object #screenViewport #settings>h1{font-size:30px!important;max-width:330px;line-height:1.15;margin:6px 0 16px;letter-spacing:-1px}
html body.rq-object #screenViewport #settings>button:first-child{display:none}
html body.rq-object #screenViewport #settings>p{color:#b7ac99;font-size:13px;margin-bottom:24px}
html body.rq-object #screenViewport #settings>details{border:0!important;border-bottom:1px solid #75839844!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0;padding:0}
html body.rq-object #screenViewport #settings>details>summary{display:flex;align-items:center;gap:15px;padding:17px 0;list-style:none;min-height:78px}
html body.rq-object #screenViewport #settings summary>span:not(.rq-glyph){flex:1}
html body.rq-object #screenViewport #settings summary strong{font-size:16px;font-weight:650}html body.rq-object #screenViewport #settings summary small{font-size:11px;margin-top:5px;color:#b9ac96}
html body.rq-object #screenViewport #settings .preference-body{padding:8px 0 20px;border-top:0}
.rq-setting-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-bottom:20px}.rq-setting-link>span:nth-child(2){flex:1}.rq-setting-link strong,.rq-setting-link small{display:block}.rq-setting-link small{font-size:11px;color:#b9ac96;margin-top:5px}
@media(min-width:800px){html body.rq-object.rq-compact #appFrame{inset:90px 24px 24px auto!important;width:min(520px,46vw)!important;border-radius:26px!important}html body.rq-object.rq-compact #rq-root .rq-canvas{inset:100px min(550px,49vw) 40px 15px!important;height:auto!important}html body.rq-object.rq-compact #rq-object-bar{padding:26px!important}html body.rq-object.rq-compact #rq-object-bar>div:first-child{top:18px;right:18px}}
@media(max-height:700px) and (max-width:799px){html body.rq-object.rq-compact #appFrame{top:calc(var(--rq-head) + 20dvh)!important}html body.rq-object.rq-compact #rq-root .rq-canvas{height:calc(20dvh + 65px)!important}}
/* Training: real selectable set markers, rather than a second form dropdown. */
.rq-set-track{padding:6px 0 4px;text-align:center}.rq-set-track>p{font-size:13px;color:#d8be96;margin:0 0 12px}.rq-set-track nav{display:flex;justify-content:center;align-items:center;gap:28px;overflow:auto;padding:2px 4px 8px}
html body.rq-object #screenViewport .rq-set-track button{position:relative;flex:0 0 44px;width:44px;min-height:44px;height:44px;padding:0;border-radius:50%!important;background:#172433!important;border:1.5px solid #a68c66!important;color:#d8be96;font-size:18px;font-weight:650;overflow:visible}
.rq-set-track button+button:before{content:'';position:absolute;right:100%;top:50%;width:30px;height:2px;background:#756c5c;pointer-events:none}
html body.rq-object #screenViewport .rq-set-track button[aria-current=step]{background:#d8be96!important;color:#142132!important;border-color:#edd8b5!important;box-shadow:0 0 18px #c9ad8315}
html body.rq-object #screenViewport .focus-session[data-pausing=true] .rq-set-track{display:none}
html body.rq-object #screenViewport .training-feature .focus-exercise-nav{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}
html body.rq-object #screenViewport .training-feature .focus-exercise-nav select{font-size:20px!important;text-align:center;font-weight:750;color:#f3eee4;padding:0;background:none!important}
html body.rq-object #screenViewport .training-feature .focus-exercise-nav>label>span{display:block;text-align:center;font-size:11px;margin-bottom:4px;color:#c9ad83}
html body.rq-object #screenViewport .training-feature .focus-exercise-nav>button{background:none!important;border:0!important;color:#c9ad83;padding:0}
html body.rq-object #screenViewport .training-feature .focus-title p{text-align:center;font-size:11px}
html body.rq-object #screenViewport .training-feature .focus-stepper{border-radius:36px!important;background:linear-gradient(135deg,#273346,#192636)!important;border-color:#6e7b924d!important;padding:5px;min-height:64px}
html body.rq-object #screenViewport .training-feature .focus-stepper input{font-weight:750;font-size:29px!important}
html body.rq-object #screenViewport .training-feature .focus-stepper button{background:linear-gradient(135deg,#45536a,#2d394c)!important;border:1px solid #7d8a9c55!important;color:#f5eee4!important}
html body.rq-object #screenViewport .training-feature .focus-field>span{font-size:12px;text-align:center;color:#f3eee4}
html body.rq-object #screenViewport .training-feature .focus-rir{justify-content:center;flex-wrap:wrap}
html body.rq-object #screenViewport .training-feature .focus-rir>span{flex-basis:100%;text-align:center;margin:2px 0 6px}
html body.rq-object #screenViewport .training-feature .focus-rir button{flex:0 0 52px;border-radius:18px!important;min-height:44px;font-size:16px;border-color:#76869f55!important}
html body.rq-object #screenViewport .training-feature .focus-rir button[aria-pressed=true]{background:#d8be96!important;color:#142132!important}
html body.rq-object #screenViewport .training-feature .focus-save{border-radius:32px!important;font-size:18px;min-height:56px}
html body.rq-object #screenViewport .training-feature .focus-save:before{content:'✓';display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#142132;color:#d8be96;margin-right:10px;font-size:17px}
html body.rq-object #screenViewport .training-feature .focus-save{display:flex;align-items:center;justify-content:center}
html body.rq-object #screenViewport .training-feature .focus-session{gap:8px}
html body.rq-object #screenViewport .training-feature .focus-exercise{gap:8px}
html body.rq-object #screenViewport .training-feature .focus-session[data-pausing=true] .focus-rest{background:radial-gradient(ellipse at 50% 40%,#28394b55,transparent 70%)!important;border:0!important}
html body.rq-object #screenViewport .training-feature .focus-session[data-pausing=true] .rest-clock>span{font-size:72px!important;font-weight:400;letter-spacing:-3px}
html body.rq-object #screenViewport .training-feature .rest-main-button{border-radius:30px!important;min-height:52px;font-size:15px}
html body.rq-object #screenViewport .training-feature .rq-saved-strip{background:none!important;border:0!important;border-bottom:1px solid #c9ad8330!important;border-radius:0;padding:8px 0;font-size:12px}
/* Selection, logbook, history details use the same journal hierarchy. */
html body.rq-object #screenViewport .training-feature .route-training-picker>h1,html body.rq-object #screenViewport .training-feature .history-heading h1{font-size:31px!important;letter-spacing:-1px}
html body.rq-object #screenViewport .training-feature .route-training-option{display:grid;grid-template-columns:50px 1fr;column-gap:15px;text-align:left;padding:17px!important;border-radius:22px;border:1px solid #71809b44!important;background:linear-gradient(130deg,#293548aa,#162333)!important}
.rq-workout-seal{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#d8be96;background:#354255;border:1px solid #71809b55}.rq-workout-seal svg{width:25px;height:25px}
html body.rq-object #screenViewport .training-feature .route-training-option strong{font-size:17px}.route-training-option>span:last-child{font-size:12px;color:#c9ad83}
html body.rq-object #screenViewport .training-feature .history-card{background:none!important;border:0!important;border-bottom:1px solid #71809b44!important;border-radius:0!important;padding:15px 0;box-shadow:none!important}
html body.rq-object #screenViewport .training-feature .history-card summary{list-style:none;min-height:64px}.history-card summary>span:first-child{color:#c9ad83}
html body.rq-object #screenViewport .training-feature .stat-grid{gap:12px}.stat-grid article{border-radius:18px}
html body.rq-object #screenViewport .training-feature .empty-state{padding:28px 20px;background:radial-gradient(ellipse at top,#2b384a66,transparent)!important;border:1px solid #71809b33!important;border-radius:24px;box-shadow:none!important}
html body.rq-object #screenViewport .training-feature .empty-state>span{color:#d8be96!important;background:#2b384a!important;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px}
/* Kitchen: a recipe title and connected phases lead into a single cooking step. */
html body.rq-object #screenViewport .rq-cooking-journey .rq-recipe-title{text-align:center;font-size:29px!important;font-weight:750;letter-spacing:-.8px;margin:8px 0}
.rq-recipe-portions{text-align:center;font-size:14px;color:#b1bac8;margin:0 0 20px}
html body.rq-object #screenViewport .rq-journey-map{display:flex;justify-content:center;gap:22px;margin:15px 0!important}
html body.rq-object #screenViewport .rq-journey-map button{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;min-width:0;background:none!important;border:0!important;padding:0!important;color:#aeb9c8!important;border-radius:0!important;box-shadow:none!important;font-size:11px}
html body.rq-object #screenViewport .rq-journey-map button b{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.5px solid #71809b88;background:#172433;color:#c9ad83;font-size:15px;z-index:1}
html body.rq-object #screenViewport .rq-journey-map button+button:before{content:'';position:absolute;top:21px;right:50%;width:calc(100% + 22px);height:2px;background:#4a5566}
html body.rq-object #screenViewport .rq-journey-map button[aria-current=true] b{background:#d8be96;color:#142132;border-color:#ead4b0}
html body.rq-object #screenViewport .rq-journey-map button[aria-current=true]{color:#ead4b0!important}
html body.rq-object #screenViewport .rq-cook-progress{text-align:center;color:#abb7c6;font-size:11px}
html body.rq-object #screenViewport .rq-cook-stage>.shead{display:none}
html body.rq-object #screenViewport .rq-cook-stage .jobstep{padding:22px 18px;border-radius:24px;background:linear-gradient(130deg,#29354899,#162333)!important;border-color:#71809b55!important;font-size:18px;line-height:1.6}
html body.rq-object #screenViewport .rq-cook-stage .jobstep input{accent-color:#d8be96;width:22px;height:22px;flex:0 0 22px}
html body.rq-object #screenViewport .rq-recipe-pager button{background:none!important;border:0!important;color:#d8be96;min-height:44px}
html body.rq-object #screenViewport .rq-journey-navigation button{border-radius:28px!important}
html body.rq-object #screenViewport .rq-journey-navigation{background:linear-gradient(transparent,#121c2a 25%)!important;border-top:0}
/* Forms are task sheets, retaining their existing validation and save handlers. */
html body.rq-object dialog[open],html body.rq-object #screenViewport .nutrition-feature #ov #sheet,html body.rq-object #screenViewport .training-feature .exercise-modal{background:linear-gradient(160deg,#1c293b,#111d2c 70%)!important}
html body.rq-object dialog :is(.personal-section,.preference-group){background:none!important;border:0!important;box-shadow:none!important}
html body.rq-object dialog :is(input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea),html body.rq-object #screenViewport .nutrition-feature .sheet :is(input:not([type=checkbox]):not([type=range]),select,textarea){border:1px solid #71809b66!important;border-radius:16px!important;background:#111d2a!important;min-height:48px;color:#f3eee4;box-shadow:inset 0 2px 7px #0002}
html body.rq-object dialog h2,html body.rq-object #screenViewport .sheet h2{font-size:27px!important;letter-spacing:-.7px}
html body.rq-object dialog .personal-navigation{gap:16px;border-bottom:1px solid #71809b44;padding-bottom:10px}
html body.rq-object dialog .personal-navigation button{background:none!important;border:0!important;border-radius:0!important;color:#aeb9c8;padding:10px 0;min-height:40px}
html body.rq-object dialog .personal-navigation button[aria-pressed=true]{color:#e1c69e!important;border-bottom:2px solid #d8be96!important}
html body.rq-object :is(.personal-actions,.rq-photo-actions,.rq-form-actions){background:#111d2cf5!important}.personal-actions button,.rq-photo-actions button,.rq-form-actions button{border-radius:28px!important}
@media(max-width:359px){html body.rq-object #screenViewport .training-feature .focus-exercise-nav select{font-size:17px!important}.rq-glyph{width:40px;height:40px;flex-basis:40px}html body.rq-object #screenViewport .rq-profile-menu summary{gap:10px;padding:12px!important}html body.rq-object #rq-object-tabs .rq-destination{padding:12px!important}.rq-destination strong{font-size:15px}}
/* Keep the full profile composition visible on a phone, not below a half-screen hero. */
html body.rq-object:not(.rq-compact){--rq-scene:clamp(145px,23dvh,210px)}
html body.rq-object:has(#training-feature:not([hidden]) .focus-session){--rq-scene:155px}
html body.rq-object.rq-expanded{--rq-scene:45px}
html body.rq-object:not(.rq-compact) #rq-object-bar{position:absolute;top:-44px;left:0;right:0;z-index:10}
html body.rq-object:not(.rq-compact) #appFrame{grid-template-rows:0 minmax(0,1fr) 0!important}
html body.rq-object #screenViewport :is(h1,h2,h3,strong,summary,button,select),html body.rq-object #rq-object-tabs,html body.rq-object dialog{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
html body.rq-object #screenViewport :is(h1,h2,h3){font-weight:650!important}
html body.rq-object #screenViewport .rq-profile-identity{margin:0 0 18px!important;gap:16px;min-height:74px!important}
html body.rq-object #screenViewport .rq-profile-identity .rq-avatar-button{background:linear-gradient(130deg,#304056,#142132)!important;border:2px solid #d8be96!important;color:#d8be96!important;font-size:27px!important}
html body.rq-object #screenViewport .rq-profile-identity .rq-text-link{font-weight:400;color:#d8be96!important}
html body.rq-object #screenViewport .rq-profile-menu summary{min-height:74px;padding:12px 15px!important}
html body.rq-object #screenViewport .rq-profile-menu .profile-category{margin:0!important}
html body.rq-object #screenViewport .training-feature .route-training-picker{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:0!important}
html body.rq-object #screenViewport .training-feature .route-training-option:before,html body.rq-object #screenViewport .training-feature .route-training-option:after{display:none!important}
html body.rq-object #screenViewport .training-feature .route-training-option strong{font-weight:650!important}
/* Kitchen navigation belongs under a real page heading. */
html body.rq-object #screenViewport #kitchenHeader .adventure-banner{display:block!important;text-align:left;background:none!important;padding:0 0 16px!important;border:0!important;box-shadow:none!important}
html body.rq-object #screenViewport #kitchenHeader .adventure-banner :is(.eyebrow,p){display:none}
html body.rq-object #screenViewport #kitchenHeader .adventure-banner h2{font-size:30px!important;margin:0}
html body.rq-object #screenViewport #kitchenHeader .kitchen-tabs{background:none!important;border:0!important;border-bottom:1px solid #71809b44!important;display:flex;gap:20px;border-radius:0;padding:0;margin-bottom:22px}
html body.rq-object #screenViewport #kitchenHeader .kitchen-tabs button{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#9fabbc;font-size:13px;padding:12px 0;flex:1}
html body.rq-object #screenViewport #kitchenHeader .kitchen-tabs button[aria-selected=true]{color:#d8be96!important;border-bottom:2px solid #d8be96!important}
.rq-empty-task{padding:25px 20px;text-align:center;border:1px solid #71809b33;border-radius:25px;background:radial-gradient(ellipse at top,#2f3c5066,transparent 75%);margin:20px 0}
.rq-empty-task>.rq-glyph{margin:0 auto 18px;width:60px;height:60px;border-radius:20px}.rq-empty-task h3{font-size:21px!important;margin:0 0 10px!important}.rq-empty-task p{font-size:13px;color:#abb8c9;line-height:1.6;margin:0 0 20px}
html body.rq-object #screenViewport .rq-empty-task button{background:#d8be96!important;color:#142132!important;border-radius:28px!important;border-color:#e7d1ac!important;min-height:48px;padding:12px 23px;font-weight:650}
html body.rq-object #screenViewport #kitchenInventory{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #71809b44;background:#1a293b!important;border-radius:20px;min-height:60px;padding:10px 15px;color:#d8be96}
html body.rq-object #screenViewport #kitchenInventory .rq-glyph{width:34px;height:34px;flex-basis:34px;background:none;border:0;box-shadow:none}
html body.rq-object #screenViewport #view-recipes>.adventure-banner{text-align:left!important;padding:0!important;margin:0 0 18px!important}
html body.rq-object #screenViewport #view-recipes>.adventure-banner>.eyebrow{display:none}
html body.rq-object #screenViewport #view-recipes>.adventure-banner h2{font-size:30px!important;margin:0}
html body.rq-object #screenViewport #view-recipes #newLibraryRecipe{color:#d8be96;background:none;border:0;padding:0;font-weight:500}
html body.rq-object #screenViewport #recipeSearch{border-radius:25px!important;min-height:48px;padding:12px 18px;background:#172433!important}
html body.rq-object #screenViewport #recipeResults .catalog-recipe{background:linear-gradient(130deg,#273447,#142132)!important;border:1px solid #71809b44!important;border-radius:22px!important;overflow:hidden;margin:12px 0}
html body.rq-object #screenViewport #recipeResults .catalog-recipe>summary{padding:20px!important;min-height:110px;font-size:18px!important;font-weight:600;line-height:1.4;color:#f3eee4;background:transparent!important}
html body.rq-object #screenViewport #recipeResults .recipe-image-surface:before{opacity:.22;filter:saturate(.65)}
html body.rq-object #screenViewport #recipeResults .recipe-image-surface:after{background:linear-gradient(90deg,#142132f5,#14213299)!important}
html body.rq-object #screenViewport .catalog-recipe .recipe-ingredient-preview{color:#c3bcad;font-size:12px;font-weight:400;margin-top:8px}
html body.rq-object #screenViewport .catalog-recipe .recipe-diet-badge{background:#344355;color:#dcc7a7;border:0;font-size:10px;margin:8px 0}
@media(min-width:800px){html body.rq-object:not(.rq-compact) #rq-object-bar{position:static}html body.rq-object:not(.rq-compact) #appFrame{grid-template-rows:auto minmax(0,1fr) 0!important}}
@media(max-width:799px) and (max-height:700px){html body.rq-object:not(.rq-compact){--rq-scene:125px}html body.rq-object.rq-expanded{--rq-scene:35px}}
html body.rq-object #rq-object-tabs :is(h2,strong,button){font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
html body.rq-object #rq-object-tabs h2{font-size:28px!important;font-weight:650;letter-spacing:-.7px}
html body.rq-object #rq-object-tabs strong{font-weight:600}
html body.rq-object #personalDialog .personal-section>summary{display:none}
html body.rq-object #personalDialog .personal-section-body{padding-top:12px!important}
html body.rq-object #personalDialog .personal-top{margin:0!important;padding-bottom:5px!important}
html body.rq-object #personalDialog .personal-top+p{font-size:12px;color:#aeb9c8;line-height:1.5;margin:6px 0 18px}
#rq-identity .rq-hub-identity{padding:22px 0;margin:0}#rq-identity .rq-dialog-copy{font-size:13px;color:#aeb9c8}#rq-identity .rq-name-field{display:grid;gap:10px;margin-top:24px;color:#c9ad83;font-size:13px}#rq-identity input{width:100%;box-sizing:border-box}#rq-identity .personal-actions{margin-top:28px}
html body.rq-object #screenViewport .journal-chart-panel{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
html body.rq-object #screenViewport .journal-chart-heading h2{font-size:28px!important;line-height:1.2;margin:12px 0 20px;letter-spacing:-.8px}
html body.rq-object #screenViewport .journal-chart-heading h2 small{display:block;font-size:12px;color:#abb7c6;letter-spacing:0;margin-top:8px}
html body.rq-object #screenViewport .journal-metric-tabs{display:flex;gap:8px;margin-bottom:20px}
html body.rq-object #screenViewport .journal-metric-tabs button{border-radius:24px!important;flex:1;min-width:0;padding:9px 5px;border-color:#71809b44!important;background:#1a293b!important;font-size:12px;color:#b7c1ce}
html body.rq-object #screenViewport .journal-metric-tabs button[aria-pressed=true]{background:#d8be96!important;color:#142132!important}
html body.rq-object #screenViewport .weight-chart-scroll{border:1px solid #71809b33;border-radius:22px;padding:14px 8px;background:linear-gradient(130deg,#28384b66,#142132)}
html body.rq-object #screenViewport .weight-chart{color:#c9ad83;max-width:100%;height:auto}
html body.rq-object #screenViewport .journal-period-controls{gap:14px;margin-top:20px}
html body.rq-object #screenViewport .journal-period-controls label{font-size:12px;color:#b4bdca}
html body.rq-object #screenViewport #addWeight{width:100%;min-height:54px;border-radius:28px!important;margin:16px 0}
html body.rq-object #screenViewport .weight-station-header{background:none!important;border:0!important;text-align:center;box-shadow:none!important}
html body.rq-object #screenViewport .weight-instrument{background:radial-gradient(ellipse at top,#35445c88,#172433)!important;border:1px solid #71809b55!important;border-radius:26px!important;box-shadow:none!important}
html body.rq-object #screenViewport .weight-instrument #weightKg{font-size:52px!important;font-weight:650;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.rq-object #screenViewport .weight-emblem{color:#d8be96}
html body.rq-object #screenViewport .weight-ruler{color:#d8be96;border-color:#c9ad8355}
.rq-display-settings{margin:0 0 18px}.rq-display-settings>label{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #71809b33}
.rq-display-settings label strong,.rq-display-settings label small{display:block}.rq-display-settings label strong{font-size:15px;font-weight:500}.rq-display-settings label small{font-size:11px;color:#adb8c9;margin-top:5px}
html body.rq-object #screenViewport .rq-display-settings select{width:110px!important;min-width:0;min-height:44px;border-radius:24px!important;flex-shrink:0;background:#1b2b3f!important}
#rq-screen-motion{appearance:none;width:48px;height:28px;min-height:28px;border-radius:20px!important;background:#354255!important;position:relative;flex:0 0 48px;cursor:pointer}
#rq-screen-motion:before{content:'';display:block;position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:#abb8ca}#rq-screen-motion:checked{background:#b59a74!important}#rq-screen-motion:checked:before{left:23px;background:#f2e0c2}
#rq-screen-status{font-size:12px;color:#d8be96;min-height:0}#rq-screen-status:empty{display:none}
html body.rq-object #screenViewport .rq-complete-step{display:block;width:100%;min-height:54px;margin:18px 0;border-radius:30px!important;font-size:17px;font-weight:650}
html body.rq-object #screenViewport .rq-complete-step[aria-pressed=true]{background:#223448!important;color:#d8be96!important;border:1px solid #c9ad8366!important}
html body.rq-object #appFrame #screenViewport{background:transparent!important;background-image:none!important}
html body.rq-object #screenViewport #view-diary .diary-actions{position:sticky!important;left:auto;transform:none;bottom:0;width:100%;padding:12px 0;margin:12px 0;border:0;background:linear-gradient(transparent,#121c2a 20%)!important;box-shadow:none;border-radius:0;z-index:4}
html body.rq-object #screenViewport #view-diary .diary-actions #addFood{border-radius:28px!important;min-height:54px}
html body.rq-object #screenViewport #view-diary .page-heading{margin:0 0 15px;padding:0;align-items:center}
html body.rq-object #screenViewport #view-diary .page-heading h2{font-size:28px!important;margin:6px 0;letter-spacing:-.7px}
html body.rq-object #screenViewport #view-diary .page-heading .eyebrow{font-size:9px}
html body.rq-object #screenViewport #view-diary .diary-summary{margin:18px 0;border:1px solid #71809b44!important;border-radius:24px!important;background:linear-gradient(130deg,#27364a,#142132)!important;padding:20px;box-shadow:none}
html body.rq-object #screenViewport #view-diary .diary-date-picker input{border-radius:24px!important;background:#172433!important}
.rq-diary-review{padding:14px 0;border-top:1px solid #71809b33;border-bottom:1px solid #71809b33;margin:12px 0 20px}.rq-diary-review>summary{font-size:13px;color:#d8be96;cursor:pointer;min-height:32px;line-height:32px}
html body.rq-object #screenViewport .day-coverage{background:none!important;border:0;padding:10px 0}.rq-diary-review .day-coverage p{font-size:12px;color:#abb8c9}
html body.rq-object #screenViewport :is(.diary-entry,.planned-entry){background:linear-gradient(130deg,#253448,#142132)!important;border:1px solid #71809b44!important;border-radius:20px!important;padding:16px;margin:12px 0}
html body.rq-object #screenViewport .diary-entry .entry-actions{gap:8px;margin-top:12px}
