:root{--care:#087e76;--care-dark:#05665f;--deep:#11334a;--mint:#e7f8f2;--page:#f3f7fa}*{box-sizing:border-box}body{background:var(--page);font-size:15px}body[data-bs-theme=dark]{--page:#101925;--mint:#0e3b38}button,select,input,textarea{font:inherit}.splash{display:grid;place-items:center;min-height:100vh;color:var(--care);font-size:1.7rem;font-weight:700}.topnav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 4%;background:var(--tblr-bg-surface,#fff);border-bottom:1px solid var(--tblr-border-color,#dee2e6);position:sticky;top:0;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-size:1.16rem;font-weight:800;color:var(--care);text-decoration:none}.brand-mark{display:grid;place-items:center;background:var(--care);color:white;border-radius:13px;width:40px;height:40px}.hero{background:radial-gradient(circle at 80% 10%,#2faba2 0,transparent 31%),linear-gradient(125deg,#0e2d40,#006c65 75%);color:#fff;border-radius:26px;padding:clamp(25px,5vw,68px);margin:35px auto;max-width:1280px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;min-height:350px;align-items:center}.hero h1{font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.09;font-weight:800}.hero p{font-size:1.15rem;opacity:.92;max-width:650px}.hero-visual{display:flex;justify-content:center;align-items:center}.orbit{width:min(315px,70vw);height:min(315px,70vw);border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;position:relative;background:#ffffff12}.orbit:before{content:'♥';font-size:6rem;color:white;display:grid;place-items:center;width:155px;height:155px;border-radius:50%;background:#ffffff22;box-shadow:0 0 0 25px #ffffff12}.orb{position:absolute;background:#fff;color:var(--deep);border-radius:15px;padding:12px;font-size:.9rem;box-shadow:0 10px 30px #002c3d45}.orb.a{top:5px;left:-40px}.orb.b{bottom:10px;right:-20px}.orb.c{right:-35px;top:85px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px;margin:28px auto 70px;padding:0 18px}.feature{border:1px solid #dbe8e9;background:var(--tblr-bg-surface,#fff);padding:24px;border-radius:20px;min-height:155px}.feature .symbol{font-size:32px}.feature h3{margin:12px 0 6px}.feature p{color:var(--tblr-secondary-color,#607082);margin:0}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 75px)}.sidebar{background:var(--tblr-bg-surface,#fff);border-right:1px solid var(--tblr-border-color,#d9e2eb);padding:20px 12px;position:sticky;top:75px;height:calc(100vh - 75px);overflow:auto}.navlink{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:11px;margin-bottom:5px;color:var(--tblr-body-color,#34465a);cursor:pointer;border:0;text-align:left;background:none;width:100%;font-weight:600}.navlink:hover,.navlink.active{background:var(--mint);color:var(--care)}.navlink .emoji{width:22px;text-align:center}.content{padding:30px clamp(16px,3vw,50px);min-width:0}.pageheader{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:22px;flex-wrap:wrap}.pageheader h1{font-weight:800;font-size:1.9rem;letter-spacing:-.5px}.pageheader p{color:var(--tblr-secondary-color,#66788a)}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{border:1px solid var(--tblr-border-color,#e0ebef);border-radius:18px;background:var(--tblr-bg-surface,#fff);padding:21px}.stat .number{font-size:2.3rem;font-weight:800;line-height:1.1}.stat small{color:var(--tblr-secondary-color,#6a7b8a)}.surface{background:var(--tblr-bg-surface,#fff);border:1px solid var(--tblr-border-color,#dbe3ed);border-radius:18px;padding:22px;margin-top:17px;box-shadow:0 5px 18px #192d3b05}.surface h2{font-size:1.15rem;margin:0 0 15px;font-weight:750}.tablewrap{overflow-x:auto}.table{vertical-align:middle}.pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:100px;background:#e3f6ed;color:#006d4f;font-size:.78rem;font-weight:750}.pill.warn{background:#fff4da;color:#825300}.pill.red{background:#ffe6e6;color:#ac2929}.pill.gray{background:#eff2f6;color:#4b5a6c}.btn-care{background:var(--care);border-color:var(--care);color:#fff}.btn-care:hover{background:var(--care-dark);color:#fff}.bigbtn{min-height:49px;padding:12px 22px;font-size:1.02rem}.sos{background:#c62f35;border:0;color:white;font-weight:800;border-radius:19px;padding:22px;font-size:1.4rem;box-shadow:0 10px 30px #c62f3544;min-width:170px}.sos:hover{background:#a82028}#map{width:100%;height:min(65vh,590px);min-height:350px;border-radius:14px;background:#dbe8e6}.map-note{font-size:.85rem;color:var(--tblr-secondary-color,#596b80);margin-top:10px}.personcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.person{padding:20px;border:1px solid var(--tblr-border-color,#dce7ea);border-radius:17px;background:var(--tblr-bg-surface,#fff)}.person .avatarcare{width:52px;height:52px;display:grid;place-items:center;background:var(--mint);color:var(--care);font-size:24px;border-radius:16px}.person h3{margin:12px 0 4px;font-size:1.13rem}.person .actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.form-grid{display:grid;gap:15px}.form-grid label{font-weight:650}.form-grid .field{display:grid;gap:6px}.muted{color:var(--tblr-secondary-color,#6d7c8d)}.empty{text-align:center;padding:48px 14px;color:var(--tblr-secondary-color,#687889)}.empty .symbol{font-size:40px}.danger-note{border-left:4px solid #d53b3b;padding:14px 18px;background:#ffeded;color:#86272e;border-radius:10px;margin:14px 0}.notice{border-left:4px solid #087e76;padding:12px 15px;background:var(--mint);border-radius:9px;margin:14px 0}dialog{border:0;border-radius:21px;padding:0;width:min(560px,calc(100vw - 22px));box-shadow:0 15px 75px #101e3060;background:var(--tblr-bg-surface,#fff);color:var(--tblr-body-color,#273444)}dialog::backdrop{background:#122537a6}.modal-content-glx{padding:24px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.modal-head h2{font-size:1.4rem;margin:0}.loginbox{width:min(450px,calc(100% - 24px));margin:50px auto;padding:32px;border:1px solid var(--tblr-border-color,#dde6ee);border-radius:22px;background:var(--tblr-bg-surface,#fff)}.loginbox h1{font-weight:800}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.chatwindow{min-height:250px;max-height:440px;overflow:auto;display:flex;flex-direction:column;gap:13px;padding:10px}.bubble{padding:13px 16px;max-width:88%;border-radius:17px;line-height:1.5;white-space:pre-wrap}.bubble.me{align-self:flex-end;background:var(--care);color:white}.bubble.ai{align-self:flex-start;background:var(--mint);color:var(--tblr-body-color,#153b3b)}.chatbar{display:flex;gap:8px;margin-top:18px}.chatbar input{flex:1}.devicebox{max-width:720px;margin:35px auto}.devicebox .surface{padding:26px}.note-flag{background:#fff3d9;color:#75510a;padding:13px;border-radius:11px;font-weight:600}#toast{position:fixed;bottom:15px;right:15px;z-index:100;max-width:420px}.toastmsg{background:#113b47;color:white;border-radius:13px;padding:14px 20px;margin-top:7px;box-shadow:0 5px 24px #0002}.chart{height:240px}.sr-only-care{position:absolute!important;left:-10000px}.desktop-only{}@media(max-width:1000px){.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-visual{display:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.layout{grid-template-columns:1fr}.sidebar{height:auto;top:68px;position:sticky;display:flex;gap:4px;overflow-x:auto;padding:8px 10px;z-index:15}.sidebar .navlink{min-width:max-content;padding:10px}.sidebar .navlink .emoji{display:none}.content{padding:18px 14px}.feature-grid{grid-template-columns:1fr}.statgrid{gap:9px}.stat{padding:14px}.stat .number{font-size:1.75rem}.topnav{padding:12px}.hero{margin:18px 12px}.pageheader h1{font-size:1.55rem}.table{font-size:.86rem}.chatbar{flex-wrap:wrap}}

/* GLX Care 1.2: acessibilidade e pulseiras */
:root[data-care-font="large"]{font-size:19px} :root[data-care-font="xlarge"]{font-size:22px}
.wearable-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin:14px 0}
.wearable-card{display:grid;gap:14px;padding:18px;border:1px solid var(--tblr-border-color,#d7e3e6);border-radius:18px;margin-bottom:12px;background:var(--tblr-bg-surface,#fff)}
.wearable-card>div:first-child{min-width:0;overflow-wrap:anywhere}
.wearable-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.wearable-stats>div{border-radius:12px;background:var(--tblr-bg-surface-secondary,#f1f5f7);padding:11px;min-width:0}
.wearable-stats dt{color:var(--tblr-secondary-color,#677);font-size:.84rem}.wearable-stats dd{margin:4px 0;font-weight:750;overflow-wrap:anywhere}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffb400!important;outline-offset:3px}
@media(max-width:900px){.wearable-grid{grid-template-columns:1fr}}
@media(max-width:440px){.wearable-stats{grid-template-columns:1fr}.topnav{gap:5px}.brand{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
