/* Scoped Orbit language. The website and dashboard retain their existing composition. */
:root{--mentra-brand-font:var(--read,-apple-system,BlinkMacSystemFont,sans-serif);--mentra-brand-weight:300;--mentra-brand-tracking:.52em;}
.mentra-wordmark{font-family:var(--mentra-brand-font);font-weight:var(--mentra-brand-weight);letter-spacing:var(--mentra-brand-tracking);text-transform:uppercase;}
.app-opening{position:fixed;inset:0;z-index:100;background:#030509;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate;overflow:hidden;}
.app-opening[hidden]{display:none!important;}.opening-floor{position:absolute;left:0;right:0;top:58%;height:40%;background:linear-gradient(180deg,rgba(19,32,40,.3),transparent);transform:perspective(400px) rotateX(65deg);transform-origin:top;}
.opening-floor::before{content:'';position:absolute;left:10%;right:10%;top:0;height:1px;background:#b6d3e3;box-shadow:0 5px 24px #91bad548;}
#opening-orb{width:min(64vw,300px);height:min(64vw,300px);position:relative;margin-bottom:16px;}
#opening-word{font-size:clamp(24px,6vw,44px);padding-left:.52em;color:#edf4fa;line-height:1.3;}
#opening-line{font:400 14px/1.5 var(--read);color:#acbac8;margin:16px 24px;text-align:center;}
#opening-skip{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));right:24px;min-height:44px;letter-spacing:0!important;font:500 14px var(--read)!important;box-shadow:none!important;text-transform:none;}
.app-opening[data-kind=full] #opening-orb{animation:opening-arrive 1.2s var(--ease) both;}.app-opening[data-kind=full] #opening-word,.app-opening[data-kind=full] #opening-line{animation:opening-copy .7s .8s var(--ease) both;}
.app-opening[data-kind=brief] #opening-orb{width:128px;height:128px;}.app-opening[data-kind=brief] #opening-line{display:none;}
@keyframes opening-arrive{from{opacity:0;transform:translateY(24px) scale(.85)}to{opacity:1;transform:none}}@keyframes opening-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#v-checkin.has-orbit{--orbit-question:clamp(25px,6vw,32px);--orbit-body:15px;--orbit-label:13px;--orbit-number:27px;--orbit-button:15px;}
#v-checkin.has-orbit>.datos-heading{display:none;}#v-checkin.has-orbit>.datos-private{order:2;margin:18px 0;color:#a1adbd;font-size:13px;}
.orbit-checkin{width:100%;max-width:540px;margin:0 auto;scroll-margin-top:80px;}.orbit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;}.orbit-heading p{font-size:13px;color:#a1adbd;margin:0;}.orbit-heading .link{min-height:44px;white-space:nowrap;font:500 14px var(--read)!important;letter-spacing:0!important;text-transform:none;}
.orbit-stage{position:relative;height:214px;max-width:390px;margin:8px auto 0;}.orbit-stage #orbit-presence{width:174px;height:174px;position:absolute;left:50%;top:0;transform:translateX(-50%);}.orbit-stage canvas,#opening-orb canvas{display:block;width:100%;height:100%;}
#orbit-markers{list-style:none;padding:0;margin:0;position:absolute;inset:0;}#orbit-markers li{position:absolute;top:calc(116px + var(--drop,0px));left:var(--x);transform:translateX(-50%);}
#orbit-markers li:nth-child(1){--x:12%;--drop:0px;}#orbit-markers li:nth-child(2){--x:36%;--drop:42px;}#orbit-markers li:nth-child(3){--x:64%;--drop:42px;}#orbit-markers li:nth-child(4){--x:88%;--drop:0px;}
#v-checkin .orbit-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;min-width:58px;padding:5px 4px;border:0;background:transparent;box-shadow:none;letter-spacing:0;text-transform:none;color:#8a99ab;font-family:var(--read);border-radius:10px;}
.orbit-marker span{font-size:12px;}.orbit-marker strong{font:500 13px var(--read);font-variant-numeric:tabular-nums;}#v-checkin .orbit-marker[data-collected=true]{color:#dce8f3;background:#101a27;border:1px solid #a5c6de29;}
#v-checkin .orbit-marker:disabled{opacity:.85;}.orbit-status{font:400 13px/1.5 var(--read);color:#a1adbd;min-height:20px;margin:0 0 12px;text-align:center;}
#v-checkin #orbit-title{font:550 var(--orbit-question)/1.15 var(--read);letter-spacing:-.035em;color:#edf1f6;margin:16px 0 12px;outline-offset:4px;}#orbit-help{font-size:var(--orbit-body);line-height:1.55;color:#a1adbd;margin:0 0 20px;max-width:46ch;}
#v-checkin.has-orbit .ci-form{padding:0 18px 16px;background:linear-gradient(165deg,#111c29,#090f18 70%);border-color:#afc9e422;box-shadow:0 16px 32px -24px #000;}
#v-checkin.has-orbit .ci-form[hidden],#v-checkin.has-orbit [data-orbit-group][hidden],#v-checkin.has-orbit .ci-actions[hidden],#v-checkin.has-orbit #orbit-review[hidden],#orbit-voice-tools[hidden]{display:none!important;}
#v-checkin.has-orbit .ci-row:last-of-type{border-bottom:0;}#v-checkin.has-orbit .ci-row>label{font-size:14px;}.orbit-checkin[data-phase=question] #ci-save-state:empty{margin:0;}
#orbit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}#orbit-actions>.primary{flex:1;}#orbit-actions>#orbit-voice{flex-basis:100%;}#v-checkin #orbit-actions .primary{background:#c7d8e9!important;color:#0a111a!important;border:0!important;box-shadow:none!important;border-radius:13px!important;font:600 15px var(--read)!important;letter-spacing:0!important;text-transform:none;min-height:48px;}
#v-checkin #orbit-actions .ghost,#v-checkin #orbit-review .ghost{font:500 14px var(--read)!important;letter-spacing:0!important;text-transform:none;box-shadow:none!important;min-height:44px;}
#orbit-transcript:empty{display:none;}#orbit-transcript{font-size:14px;line-height:1.5;color:#d1deeb;padding:12px 0;margin:0;overflow-wrap:anywhere;}#orbit-voice-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.orbit-review-list{margin:0;}.orbit-review-list>div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:16px 0;border-bottom:1px solid #b7c8dc24;}.orbit-review-list dt{font-size:14px;color:#a1adbd;}.orbit-review-list dd{grid-column:1;margin:0;font-size:15px;font-variant-numeric:tabular-nums;}.orbit-review-list button{grid-column:2;grid-row:1/3;align-self:center;}
.orbit-extra-summary{padding:16px 0;font-size:13px;line-height:1.5;color:#a1adbd;overflow-wrap:anywhere;}.orbit-extra-summary>p:first-child{color:#edf1f6;font-size:14px;}.orbit-extra-summary p{margin:8px 0;}
.orbit-checkin[data-phase=idle] #orbit-markers,.orbit-checkin[data-phase=all] .orbit-stage,.orbit-checkin[data-phase=all] .orbit-status{display:none;}.orbit-checkin[data-phase=idle] .orbit-stage{height:186px;}.orbit-checkin[data-phase=saved] #orbit-markers{opacity:.8;}
.orbit-checkin.is-collecting #orbit-form-slot{animation:orbit-collect .24s var(--ease) both;}.orbit-checkin.is-collecting .orbit-marker[data-collected=true]{animation:marker-settle .24s var(--ease);}
@keyframes orbit-collect{to{opacity:.3;transform:translateY(-12px) scale(.98)}}@keyframes marker-settle{from{transform:translateY(8px) scale(.88)}to{transform:none}}
#v-checkin .orbit-checkin button:focus-visible,#v-checkin .orbit-checkin summary:focus-visible,#opening-skip:focus-visible{outline:2px solid #b4d1e9;outline-offset:4px;}#v-checkin .orbit-checkin button:disabled{cursor:default;}
@media(max-width:359px){.orbit-stage{height:208px;}.orbit-marker span{font-size:12px;}#v-checkin .orbit-marker{min-width:52px;}.orbit-checkin .ci-hours{gap:3px;}.orbit-heading{gap:6px;}}
@media(prefers-reduced-motion:reduce){.app-opening *,.orbit-checkin *{animation:none!important;transition:none!important;}.orbit-checkin.is-collecting #orbit-form-slot{opacity:1;transform:none;}}

.orbit-checkin.is-collecting #orbit-form-slot{pointer-events:none;}
.app-opening[data-kind=full]{animation:opening-handoff .32s 2.48s var(--ease) both;}.app-opening[data-kind=brief]{animation:opening-handoff .16s .26s var(--ease) both;}
@keyframes opening-handoff{from{opacity:1}to{opacity:0}}
.orbit-checkin[data-companion=error] .orbit-status{color:#e0b8ac;}
#v-checkin.has-orbit .ci-hours output{font-size:var(--orbit-number);}
@media(prefers-reduced-motion:reduce){.app-opening{animation:none!important;}}
#v-checkin.has-orbit>.datos-private{max-width:540px;width:100%;margin-inline:auto;}
@media(max-height:750px) and (max-width:600px){
 .orbit-stage{height:184px;margin-top:0;}.orbit-stage #orbit-presence{width:144px;height:144px;}
 #orbit-markers li{top:calc(92px + var(--drop,0px));}#orbit-markers li:nth-child(2),#orbit-markers li:nth-child(3){--drop:32px;}
 .orbit-checkin[data-phase=idle] .orbit-stage{height:160px;}#v-checkin #orbit-title{margin-top:12px;font-size:25px;}#orbit-help{margin-bottom:12px;font-size:14px;}#orbit-actions{margin-top:12px;}
}
