:root{--ink:#173b4d;--deep:#0f2d3b;--teal:#2e7c79;--teal-soft:#dcefeb;--apricot:#f3a56d;--cream:#f7f8f4;--line:#dbe5e3;--shadow-soft:0 18px 45px rgba(23,59,77,.08)}
body{background:radial-gradient(circle at 12% -10%,#fff1df 0 18%,transparent 42%),var(--cream)}
.topbar{background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}
.brand{letter-spacing:-.6px}.brandmark{width:34px;height:34px;display:grid;place-items:center;background:var(--teal-soft);border-radius:13px;box-shadow:inset 0 0 0 1px rgba(46,124,121,.15)}.brandmark svg{width:27px;height:27px;overflow:visible}.brandmark .orbit{transform-origin:50% 50%;animation:orbit-breathe 7s ease-in-out infinite}.brandmark .spark{transform-origin:50% 50%;animation:spark-pop 4s ease-in-out infinite}
.shell{padding-top:28px}.shell>.card:first-child{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef7f3 0%,#fffaf2 100%)!important;box-shadow:var(--shadow-soft);border-color:#cfe4df}.shell>.card:first-child:after{content:"";position:absolute;width:150px;height:150px;right:-55px;top:-55px;border:1px solid rgba(243,165,109,.5);border-radius:50%;box-shadow:0 0 0 14px rgba(243,165,109,.12),0 0 0 30px rgba(243,165,109,.07);pointer-events:none}.shell>.card:first-child h2{max-width:470px;font-size:22px;line-height:1.2;color:var(--deep)}
.card{box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease;border-color:rgba(219,229,227,.9)}.card:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(23,59,77,.11)}.metric{position:relative;overflow:hidden;text-align:left}.metric:after{content:"";position:absolute;width:40px;height:40px;border:1px solid rgba(46,124,121,.2);border-radius:50%;right:-10px;bottom:-13px}.sos{background:linear-gradient(135deg,#fff9f5,#fff1e3)!important;border-color:#f6c9aa!important}.sos-btn{box-shadow:0 8px 18px rgba(201,87,75,.22);transition:transform .18s ease,box-shadow .18s ease}.sos-btn:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(201,87,75,.3)}.pill{letter-spacing:.25px}.notice{background:linear-gradient(100deg,#eef7f3,#f7fbf8);border-left-color:var(--teal)}
@keyframes orbit-breathe{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.04)}}@keyframes spark-pop{0%,70%,100%{opacity:.75;transform:scale(.92)}80%{opacity:1;transform:scale(1.08)}}
@media(max-width:420px){.brand{font-size:17px}.brand small{display:none}.shell{padding-left:15px;padding-right:15px}.shell>.card:first-child h2{font-size:20px}.grid{gap:9px}}
@media(prefers-reduced-motion:reduce){.brandmark .orbit,.brandmark .spark{animation:none}.card,.sos-btn{transition:none}.card:hover,.sos-btn:hover{transform:none}}
.auth-card{max-width:560px;margin:clamp(24px,8vh,72px) auto 0;padding:clamp(24px,5vw,42px);background:linear-gradient(145deg,rgba(238,247,243,.96),rgba(255,250,242,.98));position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;width:190px;height:190px;right:-92px;top:-88px;border:1px solid rgba(243,165,109,.55);border-radius:50%;box-shadow:0 0 0 14px rgba(243,165,109,.13),0 0 0 30px rgba(243,165,109,.08);pointer-events:none}.auth-card:after{content:"care in context";position:absolute;right:22px;top:27px;color:rgba(46,124,121,.35);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.auth-card .title{max-width:360px;font-size:clamp(30px,7vw,42px);color:var(--deep)}.auth-card .sub{max-width:440px;margin-bottom:20px}.auth-card .chips{display:flex;gap:6px;padding:4px;background:rgba(255,255,255,.64);border:1px solid rgba(219,229,227,.8);border-radius:14px;margin:4px 0 18px;width:max-content}.auth-card .chips .link{padding:9px 13px;border-radius:10px}.auth-card form label.meta{color:var(--ink);font-weight:650}.auth-card input{height:52px;border-radius:14px;background:rgba(255,255,255,.9);border-color:#cbdedb}.auth-card .sos-btn{height:54px;border-radius:14px;font-size:16px;margin-top:4px}.auth-card form>.link{display:block;margin:13px 0 8px;padding:4px 0}.auth-card #authStatus{min-height:20px;margin-top:10px}.auth-card #exploreDemo{display:block;margin-top:12px;padding-top:15px;border-top:1px solid rgba(219,229,227,.8);width:100%;text-align:left}@media(max-width:460px){.auth-card{margin:18px 0 0;padding:24px 20px;border-radius:22px}.auth-card:after{right:18px;top:23px}.auth-card .title{font-size:31px;max-width:280px}.auth-card .sub{font-size:14px;max-width:330px}.auth-card .chips{width:100%}.auth-card .chips .link{flex:1}.auth-card input{height:50px}}
.auth-success ol{padding-left:22px;color:var(--muted);line-height:1.6}.auth-address{display:inline-block;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.7);color:var(--teal);margin:0 0 10px}.auth-success .link{display:block;text-align:left;padding:10px 0}.auth-success button:disabled{opacity:.6;cursor:wait}
.today-command{position:relative;overflow:visible!important}.today-command h1{font-size:clamp(30px,8vw,42px);letter-spacing:-1.5px;margin:0}.today-heading{display:flex;justify-content:space-between;align-items:center}.today-aura{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,#fff 10%,#fbe8d2 40%,#dcefeb 75%);color:var(--teal);font-size:22px;box-shadow:0 0 0 8px #dcefeb66}.today-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.today-actions .button{flex:1;min-width:105px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;font-weight:750}.today-nudge{display:grid;gap:2px;border-radius:14px;background:#fff;border:1px solid var(--line);padding:12px 14px}.today-nudge span{color:var(--muted);font-size:13px}.today-secondary{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.today-secondary summary{cursor:pointer;font-weight:750;color:var(--teal);list-style:none;display:flex;justify-content:space-between;gap:8px}.today-secondary summary::-webkit-details-marker{display:none}.today-secondary summary span{font-size:12px;color:var(--muted);font-weight:500}.today-secondary-content>.card:first-child{margin-top:12px}.care-dialog{width:min(620px,calc(100vw - 24px));max-height:min(88vh,900px);overflow:auto;margin:auto;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #173b4d44}.care-dialog::backdrop{background:#102c3990;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-head h2{margin:0 0 8px}.dialog-close{margin-left:auto}.care-dialog textarea{resize:vertical}.care-dialog fieldset{border:1px solid var(--line);border-radius:13px;margin:12px 0;padding:12px}.care-dialog fieldset label,.care-dialog .notice label{display:block;margin:6px 0;color:var(--ink);font-size:14px}.care-dialog input[type=checkbox],.care-dialog input[type=radio]{width:auto;margin:0 7px 0 0;vertical-align:middle}.care-dialog audio{display:block;width:100%;margin:12px 0}.quick-review{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.audio-note{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}@media(max-width:480px){.care-dialog{padding:18px 15px;border-radius:18px}.today-actions .button{min-width:calc(50% - 6px)}.today-secondary summary{display:grid}.today-aura{width:42px;height:42px}}
