/* Orbita component language, adapted to the CalCal health app. */
body{background:var(--bg);color:var(--ink)}.app-shell{background:var(--bg)}.brand{color:var(--ink);font-family:Prompt,system-ui,sans-serif;font-size:16px;letter-spacing:-.3px;font-weight:600}.brand-mark.orb{width:38px;height:38px;padding:0;letter-spacing:0;font-size:0;background:radial-gradient(circle at 35% 30%,#dfeaff 0%,#9cc0fc 30%,#4d8df6 68%,#2a6cf0 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.eyebrow{color:#6b77a0;letter-spacing:1.3px}.eyebrow.light{color:#b7cafa}.page-intro h1 em,.accent{color:#2865dc}.button.primary,.btn-primary{background:linear-gradient(180deg,#1c2745,var(--navy));color:#fff;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(14,21,38,.20),0 6px 14px rgba(14,21,38,.16)}.button.primary:hover,.btn-primary:hover{background:linear-gradient(180deg,#243158,var(--navy-hover));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 2px 4px rgba(14,21,38,.22),0 10px 20px rgba(14,21,38,.20)}.button.soft,.button.outline{background:linear-gradient(180deg,#fff,#fcfcfd);color:var(--ink);border:1px solid #f0f1f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(16,20,30,.04),0 4px 10px rgba(16,20,30,.06)}.button:active{transform:translateY(0) scale(.97)}
.sidebar{width:224px;background:var(--sidebar-bg);border-right:1px solid var(--hairline);padding:20px 12px}.sidebar .brand{margin:0 8px 34px}.side-caption{color:#858a95;margin-left:12px}.side-nav{gap:2px}.side-nav button{padding:9px 10px;border-radius:10px;font-size:12.5px;color:var(--ink-secondary)}.side-nav button:hover{background:#f4f5f7;color:var(--ink)}.side-nav button.active{background:#eef2fa;color:#173b83}.side-nav button span.avatar-tile{font-size:14px;width:26px;height:26px;border-radius:8px;color:#fff}.side-tip{background:#f3f6fb;border:1px solid #e8edf6}.side-tip>span,.side-tip strong{color:#2b60bd}.side-tip p{color:#778194}.profile-mini{border-color:var(--hairline);color:var(--ink)}.profile-mini .avatar{border-radius:50%;background:#2f6af0;color:white}.profile-mini .avatar.piglet{background:#7d55e8}.main-area{background:var(--bg)}.topbar{height:66px;background:var(--bg);border-bottom:0;padding:0 28px}.top-date{color:var(--ink-secondary)}.top-actions{color:var(--ink-muted)}.top-actions button{color:#305fbd}.status-dot{background:#22c55e}.content{max-width:none;background:var(--canvas-bg);border-radius:var(--r-card);margin:0 20px 20px;padding:36px clamp(22px,3.5vw,48px) 65px;min-height:calc(100vh - 86px)}.page-intro h1{color:var(--ink)}.date-picker{border:1px solid var(--hairline);box-shadow:var(--shadow-card);color:var(--ink-secondary)}.date-picker button{color:#355fbd}.summary-card,.card{border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card-heading h3,.section-title h3{color:var(--ink)}.pill,.count-pill,.badge-plus{background:#f5f7fb;border:1px solid var(--hairline);color:#53627d;border-radius:999px}.calorie-ring svg circle:first-child{stroke:#e7ebf2}.calorie-ring svg circle:last-child{stroke:#4e88e8}.ring-text strong{color:var(--navy)}.summary-bottom{border-color:var(--hairline)}.summary-bottom strong{color:var(--ink)}.hero-card{background:linear-gradient(130deg,#141e35 0%,#1c2e54 100%);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.hero-tag{background:#2e3c5f;color:#d3e1ff;border:1px solid #4b5a79}.hero-card p{color:#c3cee1}.hero-link{background:#fff;color:#182b50;border-radius:var(--r-box);box-shadow:0 6px 14px rgba(0,0,0,.14)}.hero-art{right:28px;bottom:45px;width:185px;height:185px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#dfeaff 0%,#9cc0fc 30%,#4d8df6 68%,#2a6cf0 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 18px 40px rgba(8,20,52,.28)}.hero-art .leaf,.hero-art>span{display:none}.mini-stat{border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.mini-stat .stat-icon{border-radius:10px}.stat-icon.fire{background:#fff1e7;color:#d77c38}.stat-icon.mint{background:#e9f0ff;color:#3d73d8}.stat-icon.purple{background:#eeeaff;color:#7d55e8}.text-link{color:#315fbe}.plan-row{border-color:var(--hairline)}.plan-num{color:#4975c5}.shabu-card,.shabu-detail{background:#e8edfb;border:1px solid #d9e3f6;border-radius:var(--r-card);box-shadow:var(--shadow-card)}.shabu-card p,.shabu-detail>p{color:#546078}.shabu-number{border-color:#cfdaf1}.shabu-number strong{color:#13233f}.shabu-steps>div{background:#f7f9ff;border:1px solid #dde6f5}.shabu-steps span{color:#4c74c7}.shabu-steps p{color:#77849a}.safety-note{color:#747e8f}.small-icon,.tip-box,.routine-number,.routine-footer{background:#eef3fc;color:#3b6fce}.tip-box p,.routine-footer{color:#617598}.food-progress strong,.weight-display strong{color:var(--ink)}.progress-track{background:#e6eaf1}.progress-track span,.bar{background:#5187e5}.bar.over{background:#edab78}.entry{border-color:var(--hairline)}.entry.chat-row{padding:12px 8px}.entry-icon.avatar-tile{width:42px;height:42px;border-radius:11px;background:#e8efff;color:#3d70d5}.entry-icon.avatar-tile.green{background:#eeeaff;color:#7d55e8}.delete:hover{color:#c2504a}.empty{color:#798596}.empty strong{color:var(--ink-secondary)}.move-hero{background:#dce7fb;border:1px solid #cbdcf8;border-radius:var(--r-card)}.move-hero .eyebrow{color:#4267ab}.move-hero p{color:#536785}.move-symbol{color:#a8c4f4}.routine-row{border-color:var(--hairline)}.insight-grid>div{background:#f4f6fb;border:1px solid #e9edf4}.bar-zone{border-color:var(--hairline)}.target-line{border-color:#9aadd0}.chart-legend i{border-color:#9aadd0}
.login-shell{background:var(--canvas-bg)}.login-story{background:linear-gradient(145deg,#0e1526,#1b3159)}.login-story .brand{color:#fff}.login-story .brand-mark.orb{background:radial-gradient(circle at 35% 30%,#dfeaff 0%,#9cc0fc 30%,#4d8df6 68%,#2a6cf0 100%)}.story-copy em{color:#a9c8ff}.story-copy p{color:#c8d3e7}.story-orbit{border-color:#36527d}.story-orbit:before,.story-orbit:after{border-color:#36527d}.story-orbit span:nth-child(2),.story-orbit span:last-child{color:#7eafff}.login-panel{background:var(--canvas-bg)}.login-card h2{color:var(--ink)}.account{border:1px solid var(--hairline);box-shadow:var(--shadow-card);border-radius:var(--r-box)}.account.selected{border-color:#5688e9;box-shadow:0 0 0 3px #dce8ff,var(--shadow-card)}.avatar.hippo{background:#2f6af0;color:#fff}.avatar.piglet{background:#7d55e8;color:#fff}.login-card input,.profile-card input,.profile-card select,.add-card input,.add-card select,.weight-card input{border:1px solid #dce1e9;border-radius:var(--r-box);color:var(--ink)}.login-card input:focus,.profile-card input:focus,.profile-card select:focus,.add-card input:focus,.add-card select:focus,.weight-card input:focus{border-color:#4a82ec;box-shadow:0 0 0 3px #e5eeff}.profile-page{background:var(--canvas-bg)}.profile-card{border:1px solid var(--hairline);box-shadow:var(--shadow-card);border-radius:var(--r-card)}.mode-picker span{border-color:var(--hairline)}.mode-picker input:checked+span{background:#eef3fc;border-color:#6191ee;box-shadow:0 0 0 2px #e5eeff}.toast{background:var(--navy)}.composer{border:1px solid var(--hairline);margin-top:20px;box-shadow:var(--shadow-card)}.add-card form.composer{margin-top:20px}.composer:focus-within{box-shadow:0 1px 2px rgba(16,20,30,.05),0 10px 32px rgba(16,20,30,.10),0 0 0 3px rgba(37,99,235,.08)}.add-card .composer input,.add-card .composer select{background:#fbfcfe}.add-card .composer .button{margin-top:18px}.food-grid .add-card,.move-grid .add-card{background:#f8f9fc}.bottom-nav{border-color:var(--hairline)}.bottom-nav button.active{color:#1f5abd}
@media(max-width:1100px){.rail{width:60px}.sidebar{width:198px}.hero-art{opacity:.78}}
@media(max-width:800px){.rail,.sidebar{display:none}.topbar{padding:0 20px;height:62px}.content{margin:0 10px 10px;min-height:calc(100vh - 72px);padding:26px 18px 105px}.mobile-brand .brand-mark.orb{width:32px;height:32px}.bottom-nav{background:#fff}.bottom-nav button{border-radius:0;box-shadow:none;background:transparent}.bottom-nav button.active{background:#eef2fa}.bottom-nav button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}}
@media(max-width:530px){.content{padding:22px 14px 100px}.hero-art{width:130px;height:130px;right:14px;bottom:25px;opacity:.42}.stat-grid{gap:8px}.login-story{min-height:300px}.login-panel{padding:28px 18px}.composer{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
.story-orbit{right:-190px;bottom:20px;width:420px;height:420px;border-color:#3f5884;pointer-events:none}.story-orbit span{display:none}.story-orbit:before{inset:95px;border:0;background:radial-gradient(circle at 35% 30%,#dfeaff 0%,#9cc0fc 30%,#4d8df6 68%,#2a6cf0 100%);box-shadow:0 18px 48px rgba(6,18,49,.35)}.story-orbit:after{inset:42px;border-color:#3f5884}
@media(max-width:800px){.story-orbit{display:none}}
.profile-card{position:relative}.profile-switch{position:absolute;right:clamp(22px,5vw,50px);top:32px;padding:7px 12px;font-size:11px}
