:root{color-scheme:light;--bg:#f2f4fa;--panel:#fff;--ink:#24314b;--muted:#617089;--accent:#5272d6;--line:#e5eaf3;--ease:cubic-bezier(.2,.8,.2,1)}
body{background:radial-gradient(ellipse at 85% 0,#e4eafb,transparent 55%),#f4f6fb}body:before{display:none}.shell{max-width:960px;padding:0 28px}header{border:0;height:88px}.brand{font-size:27px}.live-dot{background:#75aa99;box-shadow:none}
h1,h2,h3{overflow-wrap:break-word}button{font:inherit;font-size:14px;min-height:44px;padding:12px 18px;border:0;border-radius:16px;line-height:1.4;transition:background .25s,color .25s,box-shadow .25s,transform .22s;position:relative;isolation:isolate}button:hover{background:#e3eafa}button:active{background:#c6d5fa;transform:scale(.965)}button.primary,.primary{background:linear-gradient(135deg,#6b89ea,#4d6ccd);box-shadow:0 7px 18px #5875c829;color:white}button.primary:active{background:#3859bd}button:focus-visible,summary:focus-visible{outline:3px solid #8fa9ed;outline-offset:4px}.line-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.card{padding:28px;border:0;border-radius:28px;background:#ffffffdf;box-shadow:0 10px 35px #4c659909}.lower{margin-top:24px}.grid{gap:24px}.inline{gap:12px}.card h2{font-size:26px;line-height:1.2;margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.6}p{line-height:1.65}form{display:flex;flex-direction:column;gap:16px}form.inline{flex-direction:row}form>p{margin:0}form>button{align-self:flex-start}label{margin:0}input,textarea,select{font-size:16px!important}textarea{resize:vertical}form .inline{margin:0}#onboarding form{margin:20px 0}#onboarding form>button{margin:0}details{margin-top:16px}summary{min-height:44px;align-content:center}details[open]>:not(summary){animation:orbit-enter .36s var(--ease)}
#today .hero{display:grid;grid-template-columns:1fr 320px;align-items:center;gap:32px;min-height:0;padding:32px;margin:0 0 24px;border:0;border-radius:32px;background:var(--glass) center/cover;box-shadow:0 20px 55px #6b86b51a;overflow:hidden}#today .greeting{z-index:1}#today h1{font-size:clamp(36px,4.8vw,52px);font-weight:550;letter-spacing:-2px;line-height:1.06;margin:16px 0;outline:none;border:0;box-shadow:none}#today .lead{font-size:15px;max-width:240px}.orbit-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;width:100%;max-width:320px;margin:auto}.orbit-ring{display:none}.orbit-portrait,.orbit-stage>.orbit-model{grid-column:1/-1;position:relative;width:100%;height:278px;margin:0;padding:0;border-radius:28px;overflow:hidden;background:#f6f7f8;box-shadow:0 14px 35px #7e91b123;z-index:0}.orbit-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%}.orbit-state{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 16px;min-width:0;width:100%;border-radius:20px;background:#ffffffca;backdrop-filter:blur(15px);box-shadow:0 8px 20px #6580b010;text-align:left}.orbit-state strong{font-size:24px;line-height:1.2;font-weight:550}.orbit-state strong small{font-size:12px}.orbit-state .metric-label{font-size:11px;letter-spacing:0;color:var(--muted)}.orbit-focus-hint,#energyChip{font-size:9px;line-height:1.4;color:var(--muted)}.orbit-state .energy-track,.orbit-caption{display:none}.orbit-next{padding:28px 32px;background:linear-gradient(120deg,#e8edff,#f8faff);border:0;border-radius:28px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}.orbit-next .eyebrow,.orbit-next h2,.orbit-next p{grid-column:1;margin:0}.orbit-next h2{font-size:25px;line-height:1.3}.orbit-next button{grid-column:2;grid-row:1/4;background:#fff;color:#4765b7}.orbit-ritual{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.orbit-ritual button{margin:0}.home-grid{grid-template-columns:1.1fr 1fr}.home-side{display:flex;flex-direction:column;gap:24px}.home-side .card{margin:0}.task{padding:16px 0;gap:16px;border-bottom:1px solid #edf0f6}.task>button:first-child{flex:none;width:44px;padding:10px;background:#edf2fe}.task button{margin:0}.task p{margin:4px 0}.task small{display:block;margin-top:8px}.task:hover{background:#fafbff}.task.completing{opacity:0;transform:translateX(20px)}.weekly-link{margin-top:24px;padding:22px;background:var(--glass) center/cover;border:0}.live-compass{display:none}
.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:min(460px,calc(100% - 32px));padding:8px;background:#ffffffed;border:1px solid #fff;border-radius:26px;box-shadow:0 10px 45px #455e9a25;backdrop-filter:blur(22px);z-index:30}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;padding:8px 4px;background:transparent;border-radius:19px;color:#6d7a94}.bottom-nav button.selected{background:#e7edff;color:#496ac4}.bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.voice-fab{bottom:108px;background:linear-gradient(140deg,#82a5ee,#4e6ecd);box-shadow:0 10px 30px #6683c638}
.orbit-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px}.orbit-date-title{margin:0;font-size:24px;letter-spacing:-.5px}.orbit-calendar-heading button{display:flex;align-items:center;gap:8px}.orbit-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 20px}.orbit-week-strip button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 2px 16px;background:#f0f3fa;border-radius:18px}.orbit-week-strip small{font-size:11px}.orbit-week-strip strong{font-weight:550;font-size:22px}.orbit-week-strip button.selected{background:linear-gradient(140deg,#7393e8,#5071d0);color:white;box-shadow:0 7px 20px #5679cf2b}.orbit-week-strip i{position:absolute;bottom:7px;width:4px;height:4px;background:currentColor;border-radius:50%}.orbit-month>summary{font-size:13px;font-weight:400;color:var(--muted)}.orbit-view-bar{display:flex;gap:8px;margin:20px 0}.orbit-view-bar button{background:transparent}.orbit-view-bar button.selected{background:#eaf0fe;color:#4967ba}.orbit-view-bar button:first-child{margin-right:auto}.orbit-plan>h2{display:none}.calendar-scroll{margin-top:20px}.timeline{height:1728px;background:repeating-linear-gradient(to bottom,transparent,transparent 71px,#e8edf5 71px,#e8edf5 72px)}.time-event{padding:9px 12px;border:0;border-left:3px solid #7e9be7;border-radius:12px;min-height:52px;background:#eaf0ff;line-height:1.35;font-size:13px;overflow:hidden}.time-event small{font-size:10px;margin-bottom:3px}.time-event strong{font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}.agenda-item{display:grid;grid-template-columns:85px 1fr;gap:12px;text-align:left;align-items:start;background:#f3f6fd;padding:16px}.agenda-item span{color:#6b7eaa;font-size:12px}.agenda-item strong{font-size:14px;font-weight:500;white-space:normal;overflow-wrap:anywhere}.orbit-calendar-options{margin:0}.orbit-plan summary{font-size:16px}
.profile-intro{display:grid;grid-template-columns:1fr 150px;gap:12px 28px;align-items:center}.profile-intro>p,.profile-intro>h2{margin:0}.profile-intro .avatar-stage{grid-column:2;grid-row:1/6;margin:0;width:150px;height:auto}.profile-intro .avatar-view{height:160px;width:150px}.profile-intro .avatar-caption,.profile-intro .avatar-edit{display:none}.profile-intro img{width:100%;height:100%;object-fit:cover;border-radius:24px}.profile-intro #editIdentity{justify-self:start;margin-top:12px}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.model-card{border:0;border-radius:24px;padding:22px;background:linear-gradient(140deg,#f3f6ff,#edf2fb);display:flex;flex-direction:column;gap:12px;min-width:0}.model-card h3{font-size:19px;margin:0}.model-card p{margin:0;font-size:13px;white-space:pre-wrap}.model-card small{font-size:11px;color:var(--muted)}.model-card button{align-self:flex-start;background:white;margin-top:auto}.model-card details{margin:0}.model-card details p{max-height:240px;overflow:auto}.profile-synthesis{background:var(--glass) center/cover}.profile-synthesis .inline{flex-wrap:wrap}.profile-synthesis p{max-width:610px}.model-card output{display:block;font-size:13px;line-height:1.7}.settings-grid{display:grid;grid-template-columns:1fr;gap:24px}#settings .card{margin:0}#settings .card label{display:block;margin-bottom:16px}#profile>.grid{grid-template-columns:1fr}#settings h1{font-size:34px;margin:16px 0 28px}
#dialog>.card{max-width:740px;margin:auto}#dialog h2{font-size:32px}.orbit-assistant-intro{display:flex;align-items:center;gap:20px;margin:24px 0}.assistant-orb{width:64px;height:64px;flex:none;border-radius:50%;background:radial-gradient(circle at 30% 22%,white,#dce8ff 32%,#8ba9e7 72%,#e0eaff);box-shadow:inset -5px -8px 14px #577bbe42,0 10px 25px #7392d633}.thinking .assistant-orb{animation:assistant-breathe 1.8s ease-in-out infinite}.orbit-roles{display:flex;gap:6px;padding:5px;background:#f0f4fb;border-radius:18px;width:max-content;max-width:100%}.orbit-roles button{font-size:13px;padding:10px 16px;background:transparent}.orbit-roles button.selected{background:white;color:#496dc5;box-shadow:0 4px 12px #637daa12}.orbit-prompt-chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.orbit-prompt-chips button{font-size:13px;text-align:left}.orbit-proposal{padding:24px;border-radius:24px;background:#edf3ff;margin:16px 0;animation:orbit-enter .4s var(--ease)}.orbit-proposal .inline{gap:10px;flex-wrap:wrap}.proposal-card{padding:12px 0!important;background:transparent!important;box-shadow:none}.proposal-card>h2{font-size:20px!important}#chatForm{position:relative;bottom:auto;display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;background:#f0f4fb;border-radius:24px;margin-top:20px}#chatInput{grid-column:1/-1;min-height:100px;background:#fff}#chatForm>button{margin:0;display:flex;align-items:center;justify-content:center;gap:8px}#chatForm>.primary{grid-column:2;grid-row:2}.orbit-chat-voice{grid-column:1;grid-row:2;justify-self:start;background:transparent;font-size:13px}.orbit-voice-settings{display:none}.pending-answer{animation:answer-pulse 1.5s ease-in-out infinite}.dialog-error{padding:12px;background:#fff0ee;color:#98473f;border-radius:12px}dialog{border-radius:28px;padding:28px;border:0;box-shadow:0 30px 100px #26385b40}dialog[open]{animation:orbit-sheet .38s var(--ease)}dialog form>button{margin:0}dialog form>button.primary:last-child{background:var(--accent);color:white}.panel:not([hidden]){animation:orbit-enter .4s var(--ease)}.tap-feedback:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:#92acf75c;animation:tap-flash .52s ease-out forwards}.motion-demo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.motion-demo small{color:var(--muted)}
@keyframes tap-flash{0%{opacity:1;transform:scale(.92)}100%{opacity:0;transform:scale(1.04)}}@keyframes orbit-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes orbit-sheet{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}@keyframes assistant-breathe{50%{transform:scale(1.09);box-shadow:0 10px 35px #648bd963}}@keyframes answer-pulse{50%{opacity:.55}}
@media(max-width:700px){.shell{max-width:480px;padding:0 16px}header{height:76px}.header-right{font-size:10px}.brand{font-size:25px}#today .hero{grid-template-columns:1fr;gap:20px;padding:24px;border-radius:28px}#today h1{font-size:37px;letter-spacing:-1.6px;margin:12px 0}#today .lead{display:none}.orbit-stage{max-width:300px}.orbit-portrait,.orbit-stage>.orbit-model{height:250px}.orbit-next{padding:24px;grid-template-columns:1fr;gap:12px}.orbit-next h2{font-size:22px}.orbit-next button{grid-column:1;grid-row:auto;justify-self:start}.orbit-ritual{gap:12px}.orbit-ritual button{font-size:13px;flex:1;padding:12px}.home-grid{grid-template-columns:1fr}.home-side{margin-top:0}.card{padding:24px}.card h2{font-size:23px}.orbit-calendar-heading{flex-wrap:wrap;gap:12px}.orbit-date-title{font-size:23px}.orbit-calendar-heading button{font-size:12px;padding:10px 12px}.orbit-week-strip{gap:5px}.orbit-week-strip button{border-radius:14px;padding:10px 0 16px}.orbit-week-strip strong{font-size:19px}.orbit-week-strip small{font-size:10px}.orbit-view-bar button{font-size:12px;padding:10px 12px}.profile-intro{grid-template-columns:1fr 88px;gap:12px}.profile-intro .avatar-stage{width:88px}.profile-intro .avatar-view{width:88px;height:112px}.profile-intro>p:not(.eyebrow){grid-column:1/-1}.profile-intro h2{font-size:25px}.profile-intro .avatar-stage{grid-row:1/3}.profile-intro #identitySummary,.profile-intro #editIdentity{grid-column:1/-1}.model-grid{grid-template-columns:1fr}.model-card{padding:22px}#chatForm{grid-template-columns:1fr;gap:12px;padding:12px}#chatForm>.primary{grid-column:1;grid-row:3;justify-self:stretch}.orbit-chat-voice{grid-row:2}#dialog>.card{padding:22px}.orbit-roles{width:100%}.orbit-roles button{flex:1;font-size:12px;padding:10px 8px}.voice-fab{right:20px;width:48px;height:48px}.agenda-item{grid-template-columns:70px 1fr;padding:14px;gap:10px}.calendar-scroll{margin-left:40px}.hour-mark{left:-40px;width:34px}dialog{padding:22px;width:calc(100% - 24px)}.form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Narrow-screen containment: lists can shrink without pushing the viewport. */
.calendar-day{min-width:min(270px,100%)}.task>div{min-width:0;flex:1}.task strong,.task p{overflow-wrap:anywhere}.model-fields{display:flex;flex-direction:column;gap:16px;margin-top:16px}.profile-intro .avatar-placeholder{padding:0;height:100%;width:100%}.avatar-view{touch-action:pan-y}.avatar-view.dragging{cursor:grabbing}.orbit-model{cursor:grab}.orbit-model canvas{max-width:100%}
@media(max-width:700px){.calendar-scroll{margin-left:0;padding-left:40px}.calendar-day{flex-basis:100%}.orbit-calendar-heading .primary{white-space:normal}.orbit-roles{box-sizing:border-box}}
/* Orbit component system v3: dimensional surfaces, measured rhythm, responsive layers. */
:root{--space-unit:4px;--glass:linear-gradient(125deg,#f7fbff 0%,#e8edff 40%,#e7f5fa 75%,#f9fbff 100%);--ease:cubic-bezier(.16,1,.3,1);--shadow-float:0 18px 50px -18px #5674b33d;--shadow-inset:inset 0 1px 0 #fff,inset 0 -1px 0 #dbe5f333}
body{background:radial-gradient(ellipse at 0 0,#e5eafd,transparent 42%),radial-gradient(ellipse at 100% 35%,#e0f0f6,transparent 44%),#f4f6fb;color:#24314b;font-family:Inter,"Segoe UI",system-ui,sans-serif;padding-bottom:128px}
*,*:before,*:after{box-sizing:border-box}.shell{max-width:1064px;padding-inline:32px}main{min-width:0}h1,h2,h3{font-weight:550;text-wrap:balance}p{margin:0 0 16px}p:last-child{margin-bottom:0}h2{letter-spacing:-.65px}h3{letter-spacing:-.3px}button{cursor:pointer;touch-action:manipulation;font-weight:500}button:disabled{cursor:default;opacity:.55;transform:none}button svg{flex-shrink:0}input,textarea,select{width:100%;min-width:0;border:1px solid #dce4f0;border-radius:16px;background:#f8faff;padding:14px 16px;color:#24314b;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#829cde;outline:3px solid #658aea20;background:white}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;line-height:1.5}input[type=checkbox]{width:20px;height:20px}input[type=range]{padding:0}button.primary{background:linear-gradient(140deg,#698ee5,#5269d0 65%,#786dda);box-shadow:inset 0 1px 0 #ffffff55,0 8px 20px -8px #536ccc90}button.primary:active{background:#3f58b5;color:white}button:active{box-shadow:inset 0 2px 6px #4966a52a}
.card{background:linear-gradient(145deg,#ffffffed,#ffffffb3);box-shadow:var(--shadow-inset),0 14px 40px -20px #637ca63b;border-radius:28px;padding:28px}.card>h2{margin:0 0 20px}.card>p.eyebrow{margin-bottom:12px}.card .inline{gap:12px}.card form{margin-top:20px}.grid{align-items:start}.grid>*{min-width:0}.panel{min-width:0}.panel:not([hidden]){animation:page-depth 480ms var(--ease)}
#today .hero{position:relative;grid-template-columns:1fr 340px;isolation:isolate;background:radial-gradient(ellipse at 72% 25%,#ffffffef,transparent 42%),linear-gradient(120deg,#e7edff,#e9f4fb 65%,#eee9fc);padding:40px;gap:40px;box-shadow:var(--shadow-inset),var(--shadow-float)}#today .hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 15% 95%,#97b5eb35,transparent 55%)}#today h1{font-size:56px;letter-spacing:-2.4px;font-weight:500;line-height:1.02}#today .eyebrow{color:#526a95}.orbit-stage{max-width:340px;gap:12px}.orbit-portrait{height:296px;background:#edf2f7;box-shadow:0 20px 32px -20px #4f6a9c88,inset 0 1px 0 white}.orbit-portrait img{object-position:center 27%;transition:transform .7s var(--ease)}.orbit-portrait:hover img{transform:scale(1.035)}.orbit-state{padding:14px 16px;border-radius:20px;background:#ffffffb5;box-shadow:inset 0 1px 0 #fff,0 7px 20px -12px #506ca360}.orbit-state strong{font-size:25px}.orbit-state small,.orbit-focus-hint,#energyChip{font-size:11px}.orbit-next{background:linear-gradient(110deg,#e4eaff,#f5f8ff 70%);box-shadow:var(--shadow-inset);gap:8px 24px}.orbit-next .eyebrow:before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#718bdb}.orbit-next h2{font-size:24px}.orbit-next button{box-shadow:0 6px 20px -12px #5772ad88}.orbit-ritual{margin-bottom:28px}
.bottom-nav{grid-template-columns:1fr 1fr 1.12fr 1fr 1fr;gap:4px;max-width:500px;padding:8px 10px;box-shadow:0 20px 60px -20px #405c9660,inset 0 1px 0 white;background:#fdfdffe8;backdrop-filter:blur(28px);border:1px solid #ffffffdb}.bottom-nav button{min-width:0;height:56px;min-height:56px;font-size:10px;line-height:1.3;gap:5px}.bottom-nav button.selected{background:linear-gradient(145deg,#e2eaff,#edf2ff);color:#425fb2;box-shadow:inset 0 1px 0 #fff}.bottom-nav .dock-voice{height:58px;width:58px;margin:-9px auto 0;padding:0;align-self:center;justify-content:center;border-radius:21px;background:radial-gradient(circle at 25% 10%,#b5ceff,#6886dc 57%,#576bc5);color:#fff;box-shadow:inset 0 1px 0 #e6efff,0 8px 22px -8px #4e66be99}.dock-voice>span{display:none}.bottom-nav .dock-voice svg{width:25px;height:25px}.dock-voice.recording{animation:record-halo 1.6s ease-in-out infinite}.dock-voice.busy{animation:record-halo 2s ease-in-out infinite}.voice-fab{display:none!important}.more-tile{border:0;background:#ffffffb0;box-shadow:var(--shadow-inset);min-height:148px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left}.more-tile>span,.model-symbol{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#fff,#e5ecff 70%);box-shadow:inset 0 1px 0 #fff,0 6px 14px -8px #6379b555;color:#6277c5}.more-tile strong,.more-tile small{margin:0}.model-symbol .line-icon{width:25px;height:25px}.model-card{background:linear-gradient(140deg,#f8faff,#eaf0fc);box-shadow:var(--shadow-inset);padding:24px;gap:14px}.model-card>small{font-size:11px;letter-spacing:.3px}.model-card>button{margin-top:4px;align-self:stretch}.profile-synthesis{background:radial-gradient(ellipse at 95% 0,#d8e6ff,transparent 65%),linear-gradient(120deg,#eef0fe,#f4fbff)}.profile-intro{margin-bottom:24px}#onboarding form{gap:16px}#onboarding form>button{align-self:stretch}.model-fields{gap:20px}
.orbit-week-strip button{transition:color .2s,background .3s,transform .35s var(--ease),box-shadow .35s}.orbit-week-strip button.selected{transform:translateY(-3px);box-shadow:0 12px 20px -10px #4f70cc80}.orbit-calendar-heading{margin-top:0}.agenda-item{border-radius:20px;background:linear-gradient(110deg,#ecf1fc,#f7faff);border-left:3px solid #91a8df;gap:16px;min-height:70px}.agenda-item strong{font-size:15px;line-height:1.5}.agenda-item span{line-height:1.6}.orbit-view-bar{background:#eef2f9;border-radius:18px;padding:5px;gap:4px}.orbit-view-bar button.selected{background:#fff;box-shadow:0 3px 10px #6680ae12}.orbit-calendar-heading button{white-space:normal}.calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain}
#dialog h2{margin-bottom:12px}.orbit-assistant-intro{padding:20px;border-radius:24px;background:radial-gradient(ellipse at 10% 20%,#e0e8ff,#f2f7ff);gap:16px}.assistant-orb{height:58px;width:58px;position:relative}.thinking .assistant-orb:after{content:'';position:absolute;inset:-6px;border:1px solid #92ade469;border-radius:50%;animation:record-halo 1.8s ease-in-out infinite}.orbit-roles{width:100%;gap:4px}.orbit-roles button{flex:1;min-width:0}.orbit-proposal{box-shadow:var(--shadow-inset),0 14px 24px -22px #4865a8}.orbit-proposal h3{white-space:pre-wrap;overflow-wrap:anywhere}.orbit-proposal .inline>button{flex:1}#messages .message{border-radius:22px;padding:20px;margin-block:16px}#chatForm{background:#edf2fa;padding:14px;gap:12px}#chatInput{border:0;min-height:92px;line-height:1.55}#chatForm>.primary{min-width:128px}.orbit-chat-voice{gap:8px}
dialog.orbit-sheet{max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;width:min(560px,calc(100% - 32px));margin:auto;padding:32px;border-radius:32px;background:linear-gradient(150deg,#fff,#f5f8ff);box-shadow:0 32px 100px #22385d40;animation:none}dialog.orbit-sheet h2{font-size:26px;line-height:1.25;padding-right:12px;margin:4px 0 24px}dialog.orbit-sheet form{gap:20px;margin:0}dialog.orbit-sheet form>button{width:100%;min-height:48px}dialog::backdrop{background:#243c6440;backdrop-filter:blur(8px);animation:veil-in 400ms ease}dialog.closing::backdrop{opacity:0;transition:opacity .24s}.report-import{display:grid;grid-template-columns:48px 1fr;gap:10px 14px;padding:20px;border:1px dashed #aebfe4;border-radius:22px;background:linear-gradient(130deg,#edf2ff,#f5fbff)}.report-import>.line-icon{grid-row:1/3;align-self:center;width:32px;height:32px;color:#6882c8}.report-import>strong{font-size:15px}.report-import>p.muted{font-size:12px;margin:0}.report-file-label,.import-status,.import-warnings{grid-column:1/-1}.report-file-label{background:white;padding:14px;border-radius:14px;color:#4a66b3;text-align:center;cursor:pointer}.report-file-label input{font-size:12px!important;padding:8px 0 0;border:0;background:none}.import-status{font-size:12px;line-height:1.5;margin:0}.import-warnings{padding-left:18px;font-size:12px;line-height:1.6;margin:0;color:#75643c}.report-import[data-state=loading]>.line-icon{animation:assistant-breathe 1.5s ease-in-out infinite}.report-import[data-state=ready]{border-color:#9ac8b8}.report-import[data-state=error]{border-color:#c98d97}.tap-feedback:after{background:radial-gradient(circle at center,#8faafa6b,transparent 75%);animation:tap-flash .6s var(--ease)}.record-wave{gap:5px;padding:24px;border-radius:24px;background:linear-gradient(120deg,#e4eaff,#eef8fd)}.record-wave i{border-radius:8px;background:linear-gradient(#85c1e9,#7975d5);transition:height .12s ease-out}.voice-status{font-size:16px;line-height:1.6}
.orbit-proposal.proposal-new{animation:proposal-depth 650ms var(--ease)}.synthesis-themes{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.synthesis-themes span{padding:8px 12px;border-radius:12px;background:#ffffffaa;font-size:12px;color:#566d9a}
@keyframes page-depth{from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes proposal-depth{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes veil-in{from{opacity:0}to{opacity:1}}@keyframes record-halo{50%{box-shadow:inset 0 1px 0 #e6efff,0 0 0 7px #849cde22,0 0 0 15px #849cde0c}}
@media(max-width:700px){body{padding-bottom:120px}.shell{max-width:480px;padding:0 16px}header{height:72px}#today .hero{grid-template-columns:1fr;padding:24px;gap:20px}#today h1{font-size:40px;letter-spacing:-1.6px;margin:8px 0 0}.orbit-stage{max-width:100%;gap:10px}.orbit-portrait{height:264px}.orbit-state{padding:12px 14px}.orbit-state strong{font-size:23px}.orbit-state .metric-label{font-size:11px}.orbit-next{padding:24px}.orbit-next button{width:100%}.orbit-ritual{display:grid;grid-template-columns:1fr;gap:10px}.orbit-ritual button{font-size:14px;min-height:48px}.card{padding:22px;border-radius:26px}.card h2{font-size:24px}.bottom-nav{width:calc(100% - 24px);gap:2px;padding:8px 6px;bottom:max(12px,env(safe-area-inset-bottom))}.bottom-nav button{font-size:10px;padding:8px 0;letter-spacing:-.15px}.bottom-nav .dock-voice{width:52px;height:56px}.more-grid{gap:12px}.more-tile{padding:18px;min-height:160px}.more-tile small{font-size:12px;line-height:1.5}.orbit-calendar-heading{align-items:center;gap:12px}.orbit-calendar-heading .primary{flex:1;justify-content:center;max-width:160px}.orbit-week-strip{gap:4px}.orbit-week-strip strong{font-size:18px}.agenda-item{grid-template-columns:66px 1fr;padding:16px 14px;gap:12px}.agenda-item strong{font-size:14px}.model-grid{gap:16px}.model-card{padding:22px}.orbit-assistant-intro{padding:16px}.orbit-assistant-intro p{font-size:13px;line-height:1.6}.orbit-roles button{padding:10px 4px;font-size:12px}#chatForm{display:flex;flex-direction:column;padding:12px}#chatForm>button{width:100%;min-height:48px}.orbit-chat-voice{order:1}#chatForm>.primary{order:2}dialog.orbit-sheet{width:100%;max-width:520px;max-height:calc(100dvh - 20px);margin:auto auto 0;border-radius:28px 28px 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom))}dialog.orbit-sheet:before{content:'';display:block;width:36px;height:4px;border-radius:4px;background:#c8d3e6;margin:-12px auto 22px}dialog.orbit-sheet h2{font-size:24px}.report-import{padding:16px;gap:10px}.form-grid{gap:20px}.profile-intro{gap:16px}.orbit-proposal{padding:20px}.orbit-proposal .inline{display:grid;grid-template-columns:1fr 1fr}.orbit-proposal .primary{grid-column:1/-1}}
@media(max-width:350px){.shell{padding:0 12px}#today .hero{padding:20px}.card{padding:18px}.orbit-portrait{height:234px}#today h1{font-size:36px}.orbit-state{padding:12px}.orbit-focus-hint,#energyChip{font-size:10px}.orbit-date-title{font-size:21px}.orbit-calendar-heading{flex-direction:column;align-items:stretch}.orbit-calendar-heading .primary{max-width:none}.bottom-nav{width:calc(100% - 16px)}.bottom-nav button{font-size:9px}.more-tile{padding:16px}.orbit-proposal .inline{grid-template-columns:1fr}.orbit-roles button{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
