/* One wheel and one visual language, from overview to check-in. */
#reflect-stories.rf-depth-ready{--paper:#faf7f0;--ink:#263e35;--soft:#68756d;--line:#e3dfd3;--button:#234e40;--button-ink:#fff;--green:#5dcaa5;--care:#afa9ec;--focus:#f0997b;--lavender:#416c58;background:radial-gradient(ellipse at 50% 43%,#f2e4c854,transparent 50%),#faf7f0;color:#263e35;color-scheme:light;display:block;min-height:100vh}
#reflect-stories.rf-depth-ready .rm-header{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;min-height:0;padding:24px 32px 0;background:transparent;border:0;border-bottom:1px solid #e4e1d7;box-shadow:none;backdrop-filter:none}
#reflect-stories.rf-depth-ready .rm-brand{padding:0;font:600 19px/1.1 Georgia,serif;letter-spacing:.19em;color:#314d3e}
#reflect-stories.rf-depth-ready .rm-user{margin:0;display:flex;flex-direction:row;align-items:center;gap:9px;font:12px/1.4 system-ui,sans-serif;color:#68766c}
#reflect-stories.rf-depth-ready .rm-avatar{width:32px;height:32px;border:1px solid #d9ddd0;background:#e9eddf;color:#47634e;font-size:12px}
#reflect-stories.rf-depth-ready .rm-user .rm-textbtn{font-size:12px;color:#506b58}
#reflect-stories.rf-depth-ready .rm-nav{order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:12px;padding:0;margin:0;overflow:visible}
#reflect-stories.rf-depth-ready .rm-nav button{border:0;border-radius:0;min-height:48px;padding:12px 4px;font:500 13px/1.4 system-ui,sans-serif;white-space:nowrap;background:none;box-shadow:none;color:#737b70;text-align:center}
#reflect-stories.rf-depth-ready .rm-nav button[aria-selected=true]{background:none;border:0;box-shadow:inset 0 -2px #315c49;color:#284e3e}
#reflect-stories.rf-depth-ready .rm-main{padding:36px 24px 32px;min-width:0}
#reflect-stories.rf-depth-ready #rm-home{width:100%;max-width:560px;margin:auto}
#reflect-stories.rf-depth-ready #rm-home .rm-intro{max-width:none;margin:0;text-align:center}
#reflect-stories.rf-depth-ready #rm-home .rm-eyebrow{margin:0 0 12px;font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.19em;color:#8a794f}
#reflect-stories.rf-depth-ready #rm-home h1{margin:0;font:400 clamp(35px,8.8vw,49px)/1.12 Georgia,serif;letter-spacing:-1.7px;color:#2b4034}
#reflect-stories.rf-depth-ready #rm-home h1 em{font-weight:400;color:#60755d}
#reflect-stories.rf-depth-ready #rm-home .rm-intro>.rm-muted{margin:13px auto 0;max-width:350px;font:14px/1.6 system-ui,sans-serif;color:#71796e}
#reflect-stories.rf-depth-ready #rm-home .rm-grid{display:block;margin:0;padding:0}
#reflect-stories.rf-depth-ready #rm-home .rm-grid>div{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:center;backdrop-filter:none!important}
#reflect-stories.rf-depth-ready #rm-home .rm-grid>div:first-child,
#reflect-stories.rf-depth-ready #rm-current-areas,
#reflect-stories.rf-depth-ready #rm-home .rm-grid .rm-eyebrow,
#reflect-stories.rf-depth-ready #rm-home .rm-grid .rm-actions,
#reflect-stories.rf-depth-ready #rm-home .rm-grid .rm-note:not(#rm-last-label){display:none}
#reflect-stories.rf-depth-ready #rm-last-label{margin:22px 0 0;font:11px/1.4 system-ui,sans-serif;color:#778071}
#reflect-stories.rf-depth-ready .rm-footer{border-color:#e4e1d7;background:none;padding:20px 24px;font:11px/1.5 system-ui,sans-serif;color:#7c8175}
#reflect-stories .rf-depth{width:100%;max-width:480px;min-width:0;margin:24px auto 0;color:#263e35}
#reflect-stories .rf-depth-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 8px 16px}
#reflect-stories .rf-depth-kicker{font:500 12px/1.4 system-ui,sans-serif;color:#6b776a}
#reflect-stories .rf-depth-stage{position:relative;width:calc(100% + 16px);margin:0 -8px;aspect-ratio:400/422;isolation:isolate}
#reflect-stories .rf-depth-world{position:absolute;inset:0;touch-action:pan-y}
#reflect-stories .rf-solid-wheel{display:block;width:100%;height:100%;overflow:visible}
#reflect-stories .rf-solid-area{cursor:pointer;outline:none}
#reflect-stories .rf-solid-icon{color:#fffaf0;pointer-events:none;opacity:.94}
#reflect-stories .rf-solid-label{fill:#fffef7;stroke:none;font:650 16px/1.2 Arial,sans-serif;letter-spacing:-.2px;pointer-events:none}
#reflect-stories .rf-solid-long{font-size:14.4px;letter-spacing:-.35px}
#reflect-stories .rf-solid-status{fill:#fffdf6;stroke:none;font:400 12px/1.2 Arial,sans-serif;pointer-events:none}
#reflect-stories .rf-solid-center{fill:#334837;stroke:none;font:400 24px Georgia,serif;pointer-events:none}
#reflect-stories .rf-solid-subcenter{fill:#77806c;stroke:none;font:550 8.5px system-ui,sans-serif;letter-spacing:1.1px;pointer-events:none}
#reflect-stories .rf-solid-focus{opacity:0}
#reflect-stories .rf-solid-area[aria-current=true] .rf-solid-focus{opacity:.88}
#reflect-stories .rf-solid-area:focus-visible .rf-solid-focus{opacity:1;stroke:#fff;stroke-width:4}
#reflect-stories .rf-solid-area:hover .rf-solid-face{filter:brightness(1.09)}
#reflect-stories .rf-depth-caption{margin:8px auto 0;max-width:310px;font:12px/1.6 system-ui,sans-serif;color:#697363;text-align:center}
#reflect-stories .rf-depth-rating-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:5px auto 0;color:#58634f;font:500 11px/1.4 system-ui,sans-serif}
#reflect-stories .rf-depth-rating-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
#reflect-stories .rf-depth-rating-legend i{width:9px;height:9px;border-radius:50%;background:var(--rating);box-shadow:inset 0 0 0 1px #0000000a}
#reflect-stories .rf-rating-focus{--rating:#f0997b}
#reflect-stories .rf-rating-care{--rating:#afa9ec}
#reflect-stories .rf-rating-thriving{--rating:#5dcaa5}
#reflect-stories .rf-depth-actions{margin:22px auto 0}
#reflect-stories .rf-depth-actions .rm-primary{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:56px;border:1px solid #42614a;border-radius:30px;padding:14px 22px;background:linear-gradient(145deg,#3e6950,#224835);box-shadow:0 8px 17px #304c3420;color:#fffdf7;font:500 16px/1.4 system-ui,sans-serif}
#reflect-stories .rf-depth-actions .rm-primary span{font-size:24px;line-height:1;font-weight:300}
#reflect-stories .rf-depth-actions .rm-primary:hover{background:#315c43;transform:none}
#reflect-stories .rf-finance-entry[hidden]{display:none!important}
#reflect-stories .rf-finance-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:25px auto 0;padding:22px 20px;border:1px solid #dfd8c6;border-radius:20px;background:linear-gradient(110deg,#f0e7d1,#f7f2e7);box-shadow:inset 0 1px #ffffffb3,0 6px 0 -2px #e7dbc0,0 12px 0 -4px #d9c9a6;text-align:left;color:#3c513d}
#reflect-stories #rm-checkin .rf-finance-entry{margin:24px auto 32px}
#reflect-stories .rf-finance-entry:hover{border-color:#b7a16e}
#reflect-stories .rf-finance-entry>span{display:grid;gap:6px}
#reflect-stories .rf-finance-entry small{font:600 9px/1.4 system-ui,sans-serif;letter-spacing:.13em;color:#8b764a}
#reflect-stories .rf-finance-entry strong{font:400 26px/1.15 Georgia,serif;letter-spacing:-.6px}
#reflect-stories .rf-finance-entry span span{font:12px/1.5 system-ui,sans-serif;color:#7c806d}
#reflect-stories .rf-finance-entry b{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #c8c7b3;border-radius:50%;font:400 23px system-ui,sans-serif;color:#637157}
#reflect-stories.rf-checkin-active .rf-depth-actions,
#reflect-stories.rf-checkin-active #rm-progress-wheel,
#reflect-stories.rf-checkin-active #rm-draft-wheel{display:none!important}
#reflect-stories.rf-checkin-active .rf-depth{max-width:400px;margin:0 auto 28px}
#reflect-stories.rf-depth-ready .rm-step{max-width:560px}
#reflect-stories.rf-depth-ready .rm-option{--choice:#2f896a;--choice-bg:#eff6ee;border-color:#d4dfd0;border-left-color:var(--choice)}
#reflect-stories.rf-depth-ready .rm-option[data-status="1"]{--choice:#8478bc;--choice-bg:#f1eef8;border-color:#dbd4ed;border-left-color:var(--choice)}
#reflect-stories.rf-depth-ready .rm-option[data-status="0"]{--choice:#c4755d;--choice-bg:#fcf0e9;border-color:#ecd5c6;border-left-color:var(--choice)}
#reflect-stories.rf-depth-ready #rm-step-question{font-size:clamp(28px,6vw,36px);color:#2b4034}
#reflect-stories .rf-depth [hidden],#reflect-stories #rm-current-wheel[hidden],#reflect-stories .rf-finance[hidden]{display:none!important}
#reflect-stories button:focus-visible{outline:2px solid #416c58;outline-offset:3px}
@media(max-width:760px){
 #reflect-stories.rf-depth-ready .rm-header{padding:19px 20px 0;gap:13px}
 #reflect-stories.rf-depth-ready .rm-brand{font-size:17px}
 #reflect-stories.rf-depth-ready .rm-user{max-width:60%;gap:6px;font-size:11px}
 #reflect-stories.rf-depth-ready #rm-user-name{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #reflect-stories.rf-depth-ready .rm-user .rm-textbtn{font-size:11px}
 #reflect-stories.rf-depth-ready .rm-main{padding:28px 16px 28px}
 #reflect-stories.rf-depth-ready .rm-nav{gap:10px}
 #reflect-stories.rf-depth-ready .rm-nav button{font-size:12px;min-height:44px}
 #reflect-stories.rf-depth-ready #rm-home h1{font-size:clamp(32px,8.7vw,42px);letter-spacing:-1.3px}
 #reflect-stories.rf-depth-ready #rm-home .rm-intro>.rm-muted{font-size:13px}
 #reflect-stories .rf-depth{margin-top:21px}
 #reflect-stories .rf-depth-toolbar{margin-inline:4px}
 #reflect-stories .rf-depth-rating-legend{gap:11px;font-size:10.5px}
}
@media(prefers-reduced-motion:no-preference){#reflect-stories .rf-solid-face{transition:filter .15s ease}}

/* Existing private finance panel. */
#reflect-stories.rf-finance-open>.rm-header,#reflect-stories.rf-finance-open>.rm-main,#reflect-stories.rf-finance-open>.rm-footer{display:none}
#reflect-stories .rf-finance:not([hidden]){position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;height:100dvh;width:100%;overflow:hidden;background:#f8f7f3;padding-top:env(safe-area-inset-top);box-sizing:border-box}
#reflect-stories .rf-finance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:56px;padding:8px 14px;background:#244e43;color:#fff}
.rf-finance-head button{min-height:40px;border:1px solid #ffffff40;border-radius:99px;padding:8px 13px;background:none;color:#fff;font:500 12px system-ui}
.rf-finance-head>span{font:9px system-ui;letter-spacing:.06em}
#reflect-stories .rf-finance-privacy{flex:none;font:11px/1.5 system-ui;color:#637462;padding:8px 16px;border-bottom:1px solid #dce3d7;background:#f5f7f0}
.rf-finance-privacy summary{cursor:pointer;font-weight:500}
.rf-finance-privacy p{margin:8px 0 2px}
#reflect-stories .rf-finance-frame{flex:1;min-height:0}
#reflect-stories .rf-finance iframe{display:block;width:100%;height:100%;min-height:0;border:0}
.rf-finance-feedback:empty{display:none}

@media(prefers-reduced-motion:no-preference){
 #reflect-stories.rf-finance-open .rf-finance{animation:rf-enter-finance .32s cubic-bezier(.2,.7,.3,1) both}
 @keyframes rf-enter-finance{from{opacity:0;transform:perspective(1000px) translate3d(0,45px,-100px)}to{opacity:1;transform:perspective(1000px) translate3d(0,0,0)}}
}
