.personalisation-module__bSgqZq__surface{min-width:0}.personalisation-module__bSgqZq__surface label{font-size:14px;line-height:1.5;display:block}.personalisation-module__bSgqZq__surface select,.personalisation-module__bSgqZq__surface input:not([type=checkbox]){width:100%;max-width:100%;min-height:44px;font:inherit;margin:8px 0 16px;display:block}.personalisation-module__bSgqZq__surface form{min-width:0}.personalisation-module__bSgqZq__surface .personalisation-module__bSgqZq__toggle{align-items:flex-start;gap:10px;display:flex}.personalisation-module__bSgqZq__surface .personalisation-module__bSgqZq__toggle input{flex:none;width:18px;height:18px;margin-top:3px}
.sanos-life{--font-body:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif;--font-data:Arial,Helvetica,sans-serif;color:#fff;isolation:isolate;min-height:100dvh;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}.sanos-life *{box-sizing:border-box}.life-sky{z-index:-1;pointer-events:none;background:#244360;position:fixed;inset:0;overflow:hidden}.life-atmosphere{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.life-morning{background:radial-gradient(at 75% 115%,#fff0c9 0%,#efb596 28%,#0000 66%),linear-gradient(165deg,#193954,#627ba7 45%,#baa4c4 78%,#efb8a5)}.life-day{background:radial-gradient(at 78% 18%,#dfeff4,#0000 40%),linear-gradient(155deg,#397a9a,#85b5ca 65%,#d3e0e0)}.life-evening{background:radial-gradient(at 75% 110%,#ffd4a6,#da8d88 28%,#0000 67%),linear-gradient(160deg,#223950,#676299 52%,#bc859e)}.life-night{background:radial-gradient(at 75% 110%,#52648a,#0000 65%),linear-gradient(160deg,#10263d,#293e65)}.sanos-life[data-period=morning] .life-morning,.sanos-life[data-period=day] .life-day,.sanos-life[data-period=evening] .life-evening,.sanos-life[data-period=night] .life-night{opacity:1}.life-shade{background:linear-gradient(#152d4228,#1d354b55 40%,#192f4caa);position:absolute;inset:0}.life-sun{background:linear-gradient(#fff4d5,#ffdeb355);border-radius:50%;width:180px;height:180px;transition:opacity 1s,transform 1s;position:absolute;bottom:3%;right:15%;box-shadow:0 0 90px 40px #ffddb533}.sanos-life[data-period=day] .life-sun{transform:translateY(-55vh)scale(.55)}.sanos-life[data-period=night] .life-sun{opacity:0}.life-moon{opacity:0;background:#fff6dd;border-radius:50%;width:30px;height:30px;position:absolute;top:12%;right:18%}.sanos-life[data-period=night] .life-moon{opacity:1}.life-stars{opacity:0;transition:opacity 1s;position:absolute;inset:0}.life-stars span{background:#fff;border-radius:50%;width:2px;height:2px;position:absolute}.sanos-life[data-period=night] .life-stars{opacity:.8}.life-content{max-width:760px;padding:0 24px calc(104px + env(safe-area-inset-bottom));margin:auto}.life-header{padding:calc(22px + env(safe-area-inset-top)) 0 20px;justify-content:space-between;align-items:center;gap:12px;display:flex}.life-wordmark{letter-spacing:-1.5px;font-size:29px;font-weight:600}.sanos-life a{color:inherit;text-decoration:none}.life-header-actions{align-items:center;gap:12px;display:flex}.life-header-actions>a{padding:10px;display:flex}.sanos-life select{color:#fff;background:#243c5260;border:1px solid #fff5;border-radius:20px;width:auto;max-width:150px;padding:10px;font-family:inherit;font-size:12px}.sanos-life option{color:#243a50;background:#fffaf3}.life-hero{padding:24px 0 36px;position:relative}.life-eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:#f5eee8;font-size:11px}.life-hero h1{letter-spacing:-2px;margin:14px 75px 16px 0;font-family:inherit;font-size:clamp(38px,6vw,62px);font-weight:400;line-height:1.08}.life-hero p{max-width:290px;font-size:14px}.life-companion{filter:drop-shadow(0 0 20px #fff5deaa);transition:transform .2s;position:absolute;top:68px;right:0}.life-companion:active{transform:rotate(-8deg)scale(.97)}.sanos-life h2{letter-spacing:-.6px;margin:9px 0 18px;font-family:inherit;font-size:23px;font-weight:500;line-height:1.25}.sanos-life h3{margin:0 0 6px;font-family:inherit;font-size:17px;font-weight:500}.sanos-life p{margin:8px 0}.life-section{border-bottom:1px solid #ffffff35;padding:24px 0;scroll-margin-top:20px}.life-section:first-child{padding-top:10px}.life-form-row{justify-content:space-between;align-items:center;gap:15px;margin:14px 0;display:flex}.life-form-row label{flex:1}.sanos-life input,.sanos-life textarea{font:inherit;color:#253b51;background:#fff5e8;border:1px solid #ffffff80;border-radius:12px;min-height:44px;padding:11px 12px;font-size:16px}.life-checkin input[type=number]{width:86px}.sanos-life textarea{min-height:100px}.sanos-life textarea::placeholder{color:#62717c}.sanos-life button{font:inherit;cursor:pointer;min-height:44px}.life-button{color:#29415a;background:#fff6e9;border:1px solid #ffffff70;border-radius:25px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;display:inline-flex;font-size:13px!important}.life-button.primary{color:#fff;background:#a9533b;border-color:#bb6d53}.life-button.quiet{color:#fff;background:0 0}.life-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.life-small{color:#f0eae5;font-size:12px;line-height:1.65}.life-error{color:#ffdfb6;font-size:13px}.life-status{padding:10px 0;font-size:13px}.life-plan-row{border-bottom:1px solid #fff3;align-items:center;gap:14px;padding:18px 0;display:flex}.life-plan-row>div{flex:1;min-width:0}.life-plan-row h3{font-size:18px}.life-plan-row small{letter-spacing:.5px;font-size:11px;display:block}.life-plan-row button{flex-shrink:0}.life-plan-row a{align-items:center;min-height:44px;display:inline-flex}.life-details summary{cursor:pointer;padding:13px 0;font-size:14px}.life-details p,.life-details li{font-size:13px;line-height:1.7}.life-details ul{padding-left:19px}.life-nav{z-index:50;padding:9px 10px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#223d53ed;border-top:1px solid #ffffff30;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.life-nav a{color:#e2e7ec;flex-direction:column;flex:1;align-items:center;gap:4px;max-width:110px;min-height:48px;font-size:10px;display:flex}.life-nav a[aria-current=page]{color:#ffd4b6}.life-footer{flex-wrap:wrap;gap:7px 20px;padding:26px 0;font-size:12px;display:flex}.life-footer a{text-underline-offset:4px;padding:8px 0;text-decoration:underline}.life-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.life-grid{gap:14px;display:grid}.life-choice{flex-wrap:wrap;gap:8px;display:flex}.life-choice button{color:#fff;background:0 0;border:1px solid #ffffff60;border-radius:12px;padding:8px 12px}.life-choice button[aria-pressed=true]{color:#28425c;background:#fff4e6}.sanos-life :where(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #fff}.sanos-life button:disabled{opacity:.5;cursor:default}.life-trial{border-top:1px solid #ffffff40;padding:18px 0}.life-permissions{padding-left:18px;font-size:13px}.life-report{white-space:pre-wrap;border:1px solid #ffffff40;border-radius:12px;padding:15px;font-family:inherit;font-size:13px}.life-checkin .life-form-row select{min-width:110px}.life-pill{border:1px solid #fff5;border-radius:12px;margin-bottom:8px;padding:2px 8px;font-size:10px;display:inline-block}@media (min-width:700px){.life-content{padding-left:40px;padding-right:40px}.life-hero{padding-top:40px}.life-grid{grid-template-columns:1fr 1fr}}@media (max-width:360px){.life-content{padding-left:18px;padding-right:18px}.life-plan-row{gap:9px}.life-plan-row h3{font-size:16px}.life-header-actions{gap:4px}.life-form-row{gap:8px}}@media (prefers-reduced-motion:reduce){.sanos-life *,.sanos-life :before,.sanos-life :after{transition:none!important;animation:none!important}}.life-legacy .twin-conversation{height:calc(100dvh - 160px - env(safe-area-inset-bottom));min-height:450px}@media (max-width:600px){.life-plan-row{flex-wrap:wrap}.life-plan-row>div{min-width:150px}.life-plan-row>.life-button{margin-left:36px}}.life-brand{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.life-brand-top{align-items:center;gap:9px;display:flex}.life-wordmark{font-size:31px;line-height:1}.life-slogan{letter-spacing:.12px;white-space:nowrap;color:#fff1e6;font-size:10px}.life-header-actions{gap:7px}.life-header-actions>a{padding:0}.life-header .life-sky-picker select{max-width:96px;padding:8px 4px;font-size:10px}.life-hero h1{margin-right:0}.life-nav .twin-mark{filter:drop-shadow(0 0 4px #ffe4d480);width:23px;height:24px}.signal-picker{border:0;min-width:0;margin:25px 0 0;padding:0}.signal-picker legend{margin-bottom:12px;font-size:16px}.signal-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.signal-options[data-kind=feeling]{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-options button{color:#fff;background:#213d4c28;border:1px solid #ffffff65;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:88px;padding:13px 3px;font-size:12px;transition:background .16s,transform .16s ease-out;display:flex}.signal-options button[aria-pressed=true]{color:#29415b;background:#fff1df;border-color:#fff1df}.signal-options button:active{transform:scale(.96)}.signal-hint{color:#f0eae5;min-height:20px;font-size:12px}.signal-summary{flex-wrap:wrap;gap:12px 20px;display:flex}.signal-summary span{align-items:center;gap:6px;display:flex}.meal-icon{color:#ffe2c9;flex-shrink:0}.personal-avatar{justify-content:center;align-items:center;display:flex}.personal-avatar svg{flex-shrink:0;overflow:visible}.avatar-body{transform-origin:40px 85px;transition:transform .2s ease-out}.avatar-detail{text-align:left;gap:24px;padding:20px 0 30px}.avatar-detail p{margin:6px 0}.avatar-eyes{transform-origin:40px 30px;animation:8s ease-in-out infinite avatar-blink}@keyframes avatar-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@media (hover:hover){a:hover .avatar-body{transform:rotate(-6deg)translateY(-2px)}}.twin-room{flex-direction:column;min-height:calc(100dvh - 210px);display:flex}.twin-room-header{justify-content:space-between;align-items:flex-start;gap:15px;padding:28px 0 15px;display:flex}.twin-room h1{letter-spacing:-1.7px;margin:12px 0 0;font-size:clamp(32px,6vw,48px);font-weight:400;line-height:1.12}.twin-room-tools{align-items:center;gap:5px;display:flex}.twin-icon-button{color:#fff;background:0 0;border:0;place-items:center;width:44px;display:grid}.twin-context{border-bottom:1px solid #ffffff35;padding-bottom:12px;font-size:12px}.twin-context button{color:#eee8e0;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.twin-thread{overflow-wrap:anywhere;flex:1;padding:24px 0}.twin-welcome,.twin-message-assistant{grid-template-columns:34px minmax(0,1fr);gap:14px;display:grid}.twin-welcome{grid-template-columns:48px minmax(0,1fr);padding:20px 0 45px}.twin-welcome p{font-size:15px}.twin-message{margin-bottom:25px}.twin-message-content{min-width:0}.twin-message-text{white-space:pre-wrap;font-size:15px;line-height:1.75}.twin-message-user{margin-left:48px}.twin-message-user .twin-message-text{color:#2a3d59;background:#e9edfc;border-radius:22px 22px 4px;padding:16px 20px}.twin-message time{color:#ece7e0;margin-top:8px;font-size:10px;display:block}.twin-message-user time{text-align:right}.twin-receipts{border-left:2px solid #e6bf9d;padding-left:12px;font-size:12px}.twin-compose{bottom:calc(77px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#25425cef;border:1px solid #ffffff35;border-radius:24px;padding:14px;position:sticky}.twin-prompts{gap:7px;padding-bottom:11px;display:flex;overflow-x:auto}.twin-prompts button{white-space:nowrap;color:#fff;background:0 0;border:1px solid #ffffff45;border-radius:22px;padding:6px 13px;font-size:12px}.twin-input-row{align-items:center;gap:10px;display:flex}.twin-input-row textarea{resize:vertical;color:#fff;background:0 0;border:0;flex:1;min-width:0;height:54px;min-height:54px;max-height:180px;padding:10px 4px}.twin-input-row textarea::placeholder{color:#e9e4dc}.twin-input-row button{color:#fff;background:#b35f45;border:1px solid #df9579;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.twin-compose-note{text-align:center;color:#eee6df;font-size:10px;margin-bottom:0!important}@media (max-width:380px){.life-content{padding-left:16px;padding-right:16px}.life-slogan{font-size:9px}.life-header-actions{gap:3px}.life-header .life-sky-picker select{max-width:77px}.signal-options{gap:5px}.signal-options button{font-size:11px}.avatar-detail{gap:12px}.twin-room-header{flex-wrap:wrap}.twin-message-user{margin-left:24px}}@media (prefers-reduced-motion:reduce){.avatar-eyes{animation:none}.avatar-body{transition:none}}.feature-intro{padding:30px 0 27px}.feature-intro h1{letter-spacing:-1.7px;margin:12px 0 18px;font-size:clamp(34px,6vw,50px);font-weight:400;line-height:1.1}.feature-intro p{color:#f3e9e0;max-width:420px;font-size:15px}.feature-tabs{border-bottom:1px solid #ffffff40;gap:5px;display:flex}.feature-tab{color:#fff;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 3px;display:flex;font-size:13px!important}.feature-tab[aria-selected=true]{color:#ffe3ca;border-bottom-color:#f2c4a8}.feature-section{border-top:1px solid #ffffff38;padding:22px 0}.life-feature .type-label{letter-spacing:.7px;font-size:11px;color:#f1d6c1!important}.life-feature .type-button{font-family:inherit!important}.life-feature .life-button-small{padding:8px 14px}.life-feature h2{font-size:24px;font-weight:400}.life-feature [role=tabpanel]>div{max-width:none!important}.life-feature [role=tabpanel] h1{line-height:1.2;font-size:25px!important}.move-today{align-items:flex-start;gap:20px;padding:20px 0 35px;display:flex}.move-symbol{color:#f6d8bf;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.move-today h2{margin-top:7px;font-size:26px}.move-today p{font-size:14px}.move-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0;display:grid}.move-week button{color:#fff;background:0 0;border:1px solid #0000;border-radius:25px;flex-direction:column;align-items:center;gap:12px;padding:15px 1px;font-size:12px;display:flex}.move-week button.is-today{border-color:#e6c3a6}.move-week button[aria-pressed=true]{color:#2e465c;background:#fff0dd}.move-week button:disabled{opacity:.75}.move-week small{font-size:10px}.move-session{border-bottom:1px solid #ffffff35}.move-session-toggle{text-align:left;color:#fff;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:22px 0;display:flex}.move-session-toggle>span{flex-direction:column;gap:5px;display:flex}.move-session-toggle small{color:#f4d0b2;font-size:11px}.move-session-toggle strong{font-size:19px;font-weight:500;line-height:1.4}.move-session-toggle span>span{font-size:12px}.move-session-detail{padding:4px 0 22px}.move-exercise{border-bottom:1px solid #ffffff25;justify-content:space-between;gap:15px;padding:16px 0;display:flex}.move-exercise>div{min-width:0}.move-exercise p{font-size:12px}.move-exercise>span{text-align:right;color:#f4d0b2;min-width:90px;font-size:13px}.move-exercise small{font-size:11px;display:block}.move-history{border-bottom:1px solid #ffffff25;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.move-history p,.move-history>span{font-size:12px}.move-history>span{flex-shrink:0}.move-history h3{font-size:16px}@media (max-width:380px){.feature-tab{gap:4px;font-size:12px!important}.move-today{gap:12px}.move-symbol{width:44px;height:44px}.move-week{gap:3px}.move-week button{font-size:11px}.feature-intro{padding-top:22px}}.sanos-life .feature-intro h1,.sanos-life .twin-room h1,.sanos-life .life-hero h1{letter-spacing:-1.7px!important;font-size:clamp(34px,6vw,50px)!important;font-weight:400!important;line-height:1.1!important}.sanos-dialog{--font-body:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif;--font-data:Arial,Helvetica,sans-serif;color:#fff;background:#142d46bb!important}.sanos-dialog>div{background:#28435b!important;border:1px solid #bfcbd066!important;border-radius:24px!important}.sanos-dialog input,.sanos-dialog textarea{font:inherit;border-radius:12px;min-height:44px;padding:12px;color:#243e55!important;background:#fff4e8!important}.sanos-dialog button{min-height:44px}.sanos-dialog input::placeholder,.sanos-dialog textarea::placeholder{color:#647487!important}.twin-room{height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:480px}.twin-room-header{flex-shrink:0;padding:14px 0 12px}.twin-room-header h1{font-size:clamp(30px,5vw,44px)!important}.twin-context{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding-bottom:5px;display:flex}.twin-context>p{flex-basis:100%;margin:5px 0 10px}.twin-thread{min-height:0;padding:20px 2px;scroll-padding-bottom:20px;overflow-y:auto}.twin-compose{flex-shrink:0;position:relative;bottom:auto}.twin-welcome{padding:8px 0 20px}.twin-welcome h2{font-size:19px!important}.twin-room-tools .life-button{padding:6px 10px}.meal-log-button{color:#fff;background:#b05e45;border:1px solid #e2a48b;border-radius:50%;flex-shrink:0;place-items:center;width:44px;min-width:44px;height:44px;margin-left:12px;display:grid}.twin-room[data-has-messages=true] h1{font-size:26px!important}.twin-room[data-has-messages=true] .twin-room-header{padding-top:8px}.agent-briefing .life-eyebrow,.agent-specialist h3{align-items:center;gap:9px;display:flex}.agent-specialist{border-bottom:1px solid var(--life-line,#ffffff30);padding:22px 0}.agent-specialist h3{margin:0 0 12px;font-size:19px}.agent-question{font-style:italic}.agent-evidence{max-height:320px;padding-left:20px;font-size:13px;overflow:auto}.agent-evidence li{margin:10px 0}.agent-evidence small{opacity:.7;display:block}.agent-briefing details p{margin:12px 0}.agent-briefing a{overflow-wrap:anywhere}.agent-briefing .life-actions{flex-wrap:wrap}
html:root{background:#193954}body{isolation:isolate;background:0 0;min-height:100dvh}.sanos-sky{z-index:-1}:root[data-sanos-period=morning] .sanos-sky .life-morning,:root[data-sanos-period=day] .sanos-sky .life-day,:root[data-sanos-period=evening] .sanos-sky .life-evening,:root[data-sanos-period=night] .sanos-sky .life-night{opacity:1}:root[data-sanos-period=night] .sanos-sky .life-sun{opacity:0}:root[data-sanos-period=night] .sanos-sky .life-moon{opacity:1}:root[data-sanos-period=night] .sanos-sky .life-stars{opacity:.8}@media (prefers-reduced-motion:reduce){.sanos-sky *{transition:none;animation:none}}.sanos-sky .life-morning{background:linear-gradient(170deg,#193e5b,#657f99 25%,#ba9fa6 44%,#efc39e 64%,#ead0aa 80%,#c8ab8c)}.sanos-sky .life-day{background:linear-gradient(170deg,#39728e,#8eafbd 42%,#d1cfbd 70%,#e5d4b7)}.sanos-sky .life-evening{background:linear-gradient(170deg,#2d4666,#7b7b98 30%,#cc9292 48%,#efb282 66%,#b28d7e)}.sanos-sky .life-night{background:linear-gradient(170deg,#233f5e,#526888 48%,#8790a7 73%,#a5a5b0)}.sanos-sky .life-shade{background:linear-gradient(#0000 35%,#f4dfca55)}.sanos-sky:before,.sanos-sky:after{content:"";pointer-events:none;clip-path:polygon(0 52%,18% 35%,32% 46%,53% 8%,70% 28%,86% 18%,100% 40%,100% 100%,0 100%);width:130%;height:45vh;position:absolute;left:-12%}.sanos-sky:before{background:linear-gradient(#747a943d,#9c8d9c70);top:42vh}.sanos-sky:after{background:linear-gradient(#bba38e44,#ac8e7c88);top:55vh}.sanos-sky .life-sun{background:radial-gradient(circle at 35% 30%,#fff2d8,#ffdfb3 68%,#eab688);width:95px;height:95px;inset:35% auto auto 8%;box-shadow:0 0 45px 7px #ffe0b34f}:root[data-sanos-period=day] .sanos-sky .life-sun{transform:scale(.7)translateY(-50px)}:root[data-sanos-period=night] .sanos-sky .life-moon{top:35%;left:8%;right:auto}
