:root{--blue: #1263C4;--blue-ink: #0D4C99;--blue-soft: rgba(18,99,196,.09);--teal: #1A7570;--teal-soft: rgba(26,117,112,.1);--bg: #F2F2F7;--surface: #FFFFFF;--ink: #1C1C1E;--muted: #636368;--line: rgba(0,0,0,.06);--fill: rgba(0,0,0,.05);--ok: #1B6E3F;--ok-soft: rgba(30,122,70,.1);--bad: #B3261E;--bad-soft: rgba(196,49,43,.09);--warn: #8A4B00;--warn-soft: rgba(200,120,0,.12);--round: ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--shadow: 0 24px 60px rgba(0,0,0,.25)}@media (prefers-color-scheme: dark){:root{--blue: #4C9BF5;--blue-ink: #7DB6F8;--blue-soft: rgba(76,155,245,.16);--teal: #4FC3BA;--teal-soft: rgba(79,195,186,.14);--bg: #000000;--surface: #1C1C1E;--ink: #F2F2F7;--muted: #A1A1A8;--line: rgba(255,255,255,.08);--fill: rgba(255,255,255,.08);--ok: #5FD38D;--ok-soft: rgba(95,211,141,.14);--bad: #FF7B72;--bad-soft: rgba(255,123,114,.14);--warn: #F5B14C;--warn-soft: rgba(245,177,76,.14)}}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.4 -apple-system,SF Pro Text,system-ui,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,.round{font-family:var(--round);font-weight:700;text-wrap:balance}h1{font-size:30px;line-height:1.15}h2{font-size:20px}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-ink)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid rgba(18,99,196,.45);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:13px}.tnum{font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:12px}.grow{flex:1 1 0;min-width:0}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.shell{display:flex;height:100%}.sidebar{width:232px;flex-shrink:0;padding:24px 16px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--line);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--round);font-weight:700;font-size:18px;color:var(--ink)}.brand b{color:var(--blue);font-weight:700}.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:14px;color:var(--ink)}.nav a.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px;color:var(--ink)}.meter{height:6px;border-radius:3px;background:var(--fill);overflow:hidden}.meter>div{height:6px;background:var(--blue);border-radius:3px}.listcol{width:288px;flex-shrink:0;padding:24px 12px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line);overflow-y:auto}.content{flex:1 1 0;min-width:0;overflow-y:auto;padding:28px 32px 48px}.page{display:flex;flex-direction:column;gap:18px;max-width:1100px;margin:0 auto}.page.narrow{max-width:680px}.tabbar{display:none}.surface{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:14px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.avatar{border-radius:34%;background:var(--blue-soft);color:var(--blue);font-family:var(--round);font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;color:var(--muted);background:var(--fill)}.chip.ok{color:var(--ok);background:var(--ok-soft)}.chip.bad{color:var(--bad);background:var(--bad-soft)}.chip.warn{color:var(--warn);background:var(--warn-soft)}.chip.info{color:var(--blue);background:var(--blue-soft)}.btn{border:0;background:var(--blue);color:#fff;font-weight:600;min-height:46px;padding:0 18px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover:not(:disabled){background:var(--blue-ink);color:#fff}.btn.big{width:100%;min-height:54px;border-radius:17px;font-size:16px}.btn.plain{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.plain:hover:not(:disabled){background:var(--fill);color:var(--ink)}.btn.danger{background:var(--bad)}.btn.danger:hover:not(:disabled){background:var(--bad);filter:brightness(.92)}.btn.dark{background:#000}.btn.icon{width:46px;padding:0}.link{border:0;background:none;padding:0;min-height:44px;color:var(--blue);font-weight:600}.link.danger{color:var(--bad)}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.field input,.field select,.field textarea,.input{border:0;background:var(--bg);color:var(--ink);border-radius:14px;padding:14px;font:16px system-ui;width:100%;min-height:48px}input,select,textarea{font-size:16px}.surface.inset .field input{background:var(--bg)}.field textarea{resize:vertical;min-height:80px}.search{display:flex;align-items:center;gap:8px;background:var(--fill);border-radius:12px;padding:0 12px;min-height:40px;color:var(--muted)}.search input{border:0;background:transparent;font:16px system-ui;outline:none;width:100%;color:var(--ink)}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:14px;font-size:14px}.notice.error{color:var(--bad);background:var(--bad-soft)}.notice.warn{color:var(--warn);background:var(--warn-soft)}.notice.info{color:var(--blue);background:var(--blue-soft)}.notice.ok{color:var(--ok);background:var(--ok-soft)}.segmented{display:flex;gap:4px;padding:4px;background:var(--fill);border-radius:16px}.segmented>*{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;border:0;background:transparent;color:var(--muted);font-size:14px;padding:0 8px}.segmented>.on{background:var(--surface);color:var(--blue);font-weight:600;box-shadow:0 1px 3px #0000001a}.prow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;color:var(--ink)}.prow:hover{background:var(--fill);color:var(--ink)}.prow.active{background:var(--blue-soft)}.tile{flex:1 1 140px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.tile b{font-family:var(--round);font-size:30px;font-variant-numeric:tabular-nums}.option{flex:1 1 0;border:1.5px solid transparent;background:var(--bg);color:var(--muted);border-radius:16px;min-height:76px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;text-align:center}.option.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;min-height:36px}.pill.on{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--bg);padding:5px 10px;border-radius:10px}.dose{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.dose:last-child{border-bottom:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.split{display:flex;gap:18px;align-items:flex-start}.split>.side{width:340px;flex-shrink:0}.action{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:var(--bg);border:0;width:100%;text-align:left;color:var(--ink)}.action:hover{background:var(--fill)}.action .ico{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue-soft);color:var(--blue)}.action .ico.teal{background:var(--teal-soft);color:var(--teal)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.dialog{width:100%;max-width:480px;max-height:92vh;overflow-y:auto;background:var(--surface);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.dialog.wide{max-width:640px}.menu{position:absolute;right:0;top:52px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:6px;box-shadow:0 12px 32px #0000002e;z-index:20;min-width:220px}.menu button{width:100%;text-align:left;border:0;background:none;padding:12px;border-radius:10px;min-height:44px}.menu button:hover{background:var(--fill)}.drop{border:2px dashed rgba(18,99,196,.35);background:var(--blue-soft);border-radius:24px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--blue);text-align:center;padding:24px;cursor:pointer}.drop.over{border-color:var(--blue)}.bar{height:10px;border-radius:5px;background:var(--fill);overflow:hidden}.bar>div{height:10px;border-radius:5px}.login{display:flex;min-height:100%}.login .hero{width:42%;max-width:560px;padding:56px;background:#1263c4;color:#fff;display:flex;flex-direction:column;gap:36px;justify-content:center}.login .form{flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:32px 16px}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}@media (max-width: 1100px){.listcol{display:none}}@media (max-width: 820px){.sidebar{display:none}.content{padding:20px 16px calc(96px + env(safe-area-inset-bottom,0px))}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:6px 16px calc(6px + env(safe-area-inset-bottom,0px));z-index:30}.tabbar a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;justify-content:center;font-size:11px;font-weight:600;color:var(--muted)}.tabbar a.active{color:var(--blue)}.split{flex-direction:column}.split>.side{width:100%}.grid2{grid-template-columns:minmax(0,1fr)}.login{flex-direction:column}.login .hero{width:100%;max-width:none;padding:28px 20px;gap:16px}.login .hero .benefits{display:none}.login .hero h1{font-size:24px}.segmented.icons>*{flex-direction:column;gap:3px;font-size:11px;min-height:52px}h1{font-size:26px}.backdrop{align-items:flex-end;padding:0}.dialog{border-radius:28px 28px 0 0;max-width:none;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.table-wrap{overflow-x:auto;margin:0 -4px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table .chip{display:inline-block;margin-top:2px}.split.wrap{flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}@media (max-width: 420px){.tiles{grid-template-columns:1fr 1fr}.tiles .tile b{font-size:24px}}.admin-bar{display:none;margin-bottom:16px}@media (max-width: 820px){.admin-bar{display:flex}}.badge-dot{position:absolute;top:-2px;right:-6px;width:10px;height:10px;border-radius:5px;background:var(--bad);border:2px solid var(--surface)}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.tabela td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.resumo section{break-inside:avoid}@media print{.sidebar,.tabbar,.no-print{display:none!important}.shell{display:block;height:auto}.content{padding:0;overflow:visible}body,html,#root{background:#fff;color:#000;height:auto}.resumo{max-width:none!important}}.pay-options{align-items:stretch}.option.pay{min-height:116px;gap:6px;color:var(--ink)}.option.pay svg{color:var(--blue)}.option.pay.on{color:var(--blue)}.care2-whatsapp{display:grid;gap:20px;margin-block:18px}.care2-whatsapp form{margin-top:22px}.care2-whatsapp select{width:100%;min-width:0;padding:12px;border:1px solid #cbd5df;border-radius:12px;background:#fff;font:inherit;white-space:normal}.whatsapp-days{border:0;padding:0;margin:0}.whatsapp-days legend{margin-bottom:10px}.whatsapp-days label{display:flex;align-items:center;gap:5px;padding:8px;border:1px solid #dce4e9;border-radius:10px}.whatsapp-preview{padding:20px;background:#eef8f2;border-radius:18px;border:1px solid #cde5d7}.whatsapp-preview .row{margin-block:16px}.whatsapp-preview .row span{padding:8px 18px;border-radius:10px;background:#fff;color:#176642}.whatsapp-preview small{display:block;color:#52655c}.specific-routine>summary{padding:16px;cursor:pointer}.care2-whatsapp h2{margin-block:8px}:root{color-scheme:light;--bg:#f3f7fa;--surface:#fff;--ink:#132d48;--muted:#52657a;--line:#dce6ee;--fill:#edf3f7;--blue:#1263c4;--blue-ink:#0d4c99;--blue-soft:#eaf2fc;--teal:#1a7570;--teal-soft:#e7f4f0;--ok:#1b6e3f;--ok-soft:#e9f5ee;--bad:#b3261e;--bad-soft:#fff0ee;--warn:#8a4b00;--warn-soft:#fff3dc;--round:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 24px 70px #132d4830}body{font-size:16px;line-height:1.55}h1,h2,h3{letter-spacing:-.035em}h1{line-height:1.18}h2{font-size:23px}.brand{font-size:23px;letter-spacing:-.04em}.brand b{color:var(--teal)}.sidebar{width:252px;background:#fff;padding:30px 22px;gap:28px}.nav{gap:9px}.nav a{min-height:50px;border-radius:12px}.nav a.active{background:var(--teal-soft);color:var(--teal)}.content{padding:34px 42px 60px}.page{max-width:1040px;gap:24px}.page.narrow{max-width:760px}.surface{border-radius:20px;padding:24px;gap:18px;box-shadow:0 3px 10px #163b581f}.surface .surface{box-shadow:none}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:.12em;margin-bottom:5px}.avatar{border-radius:50%;background:#e5effb}.btn{border-radius:11px;min-height:48px;padding-inline:20px}.btn.big{border-radius:12px;min-height:54px}.plan-card{background:#f1f8f5;border-color:#d5e8df;border-radius:16px}.field{gap:8px}.field input,.field select,.field textarea,.input{border:1px solid #ccdbe6;border-radius:10px;background:#fbfdff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #1263c422;border-color:var(--blue)}.segmented{border-radius:12px}.segmented>*{border-radius:9px}.dialog{border-radius:24px;gap:19px}.notice{border-radius:12px}.action{border-radius:14px;background:#f2f7fb;padding:18px}.chip{font-size:12px;white-space:normal}.dose{padding:18px 0}.meter{height:7px}.meter>div{height:7px;background:var(--teal)}.care2-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 23px;margin:0 auto 26px;border-bottom:1px solid var(--line);max-width:1040px}.care2-topbar .brand{display:none}.care2-topbar p{color:var(--muted);font-size:14px}.care2-topbar a{font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center}.care2-intro{margin-top:9px;color:var(--muted);max-width:520px}.care2-person{transition:border-color .15s,box-shadow .15s;text-decoration:none}.care2-person:hover{border-color:#8eafc9;box-shadow:0 7px 18px #163b581f}.care2-person .care2-next{border-top:1px solid var(--line);padding-top:14px;margin-top:2px;display:flex;gap:10px;color:var(--muted);font-size:14px}.care2-person .care2-next svg{color:var(--teal)}.care2-person .avatar{background:#e9f3ef;color:var(--teal)}.care2-person:nth-child(2n) .avatar{background:#f8e9e5;color:#984a4b}.care2-progress{height:6px;background:var(--fill);border-radius:8px;overflow:hidden}.care2-progress>span{height:100%;display:block;background:var(--teal)}.login{background:#fff}.login .hero{width:47%;max-width:660px;background:linear-gradient(0deg,#092e3ef2,#092e3e80 65%,#092e3e44),url(/familia-care.png) 60% center/cover;position:relative;padding:60px 50px;justify-content:flex-end;min-height:100vh;gap:30px}.login .hero h1{font-size:44px!important;max-width:430px}.login .hero .benefits{max-width:430px}.login .hero .benefits .row>div:first-child{width:38px!important;height:38px!important;border-radius:10px!important}.care2-back{color:#fff;position:absolute;top:28px;left:50px;font-size:14px;min-height:44px;display:flex;align-items:center}.care2-back:hover{color:#fff;text-decoration:underline}.login .form{padding:45px}.login .surface{padding:0;border:0;box-shadow:none;gap:18px}.care2-form-heading{margin-bottom:10px}.care2-form-heading h2{font-size:30px;line-height:1.18;margin:12px 0}.care2-form-heading p{font-size:15px}.login .segmented{font-size:13px}.tabbar{box-shadow:0 -4px 20px #132d4808}.tabbar a.active{color:var(--teal)}.tabbar a.active svg{background:var(--teal-soft);border-radius:7px;box-shadow:0 0 0 5px var(--teal-soft)}@media (max-width:1100px){.sidebar{width:218px;padding:25px 17px}.content{padding:28px}.login .hero{padding:40px 28px}.care2-back{left:28px}.login .form{padding:32px}}@media (max-width:820px){.content{padding:18px 16px calc(102px + env(safe-area-inset-bottom,0px))}.page{gap:20px}.surface{padding:20px;border-radius:18px}.care2-topbar{margin-bottom:22px;padding-bottom:15px}.care2-topbar .brand{display:flex;font-size:21px}.care2-topbar p{display:none}.care2-topbar>a{font-size:12px}.care2-intro{font-size:14px}.login .hero{width:100%;min-height:215px;max-width:none;padding:75px 24px 28px;background-position:60% 47%;gap:16px}.login .hero>.row{display:none}.login .hero h1{font-size:30px!important;max-width:290px}.care2-back{top:13px;left:24px}.login .form{padding:30px 22px}.care2-form-heading h2{font-size:26px}.dialog{border-radius:22px 22px 0 0}.btn{padding-inline:16px}.care2-topbar .brand img{width:30px!important;height:30px!important}}@media print{.care2-topbar{display:none}.surface{box-shadow:none}}@media (prefers-reduced-motion:reduce){.care2-person{transition:none}}.resumo section{overflow-x:auto}@media print{.resumo section{overflow:visible}}.gestacao-hero{padding:32px;border:1px solid #d5e8e0;border-radius:24px;background:linear-gradient(120deg,#eaf5ef,#f6f3ed)}.gestacao-hero h1{color:#1b5f59;margin:10px 0;font-size:34px}.gestacao-hero p{color:var(--muted);margin:8px 0}.gestacao-hero small{display:block;color:var(--muted);font-size:12px;max-width:450px}.gestacao-entry{flex-direction:row;align-items:center;background:#eff7f2;box-shadow:none;border-color:#d5e8e0}.gestacao-entry>svg{color:var(--teal)}.gestacao-empty{text-align:center;padding:22px;color:var(--muted)}.gestacao-event{border-top:1px solid var(--line);padding:18px 0 0}.gestacao-event p{margin-top:6px;font-size:14px;color:var(--muted)}.gestacao-question{display:flex;gap:15px;align-items:flex-start;border-top:1px solid var(--line);padding-top:15px}.gestacao-question label{flex:1;align-items:flex-start}.gestacao-question small{display:block;margin-top:6px;font-size:12px}.gestacao-page input[type=checkbox],.dialog input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--teal)}.gestacao-page label span{overflow-wrap:anywhere}.gestacao-page .field{min-width:0;flex:1}.gestacao-page .dialog>.row>.field{width:50%}@media (max-width:820px){.gestacao-hero{padding:24px}.gestacao-hero h1{font-size:29px}.gestacao-page .row.between h2{font-size:21px}}@media print{.gestacao-page .no-print,.gestacao-page>.notice,.gestacao-page>.row{display:none!important}.gestacao-page .surface{break-inside:avoid}.gestacao-page .gestacao-hero{background:#fff;border:1px solid #aaa}.gestacao-page>a{display:none}}.programas-hero{background:linear-gradient(120deg,#e6f2ee,#f4f4e9);border:1px solid #cee3da;border-radius:24px;padding:30px}.programas-hero h1{font-size:34px;line-height:1.18;color:#194f49;margin:12px 0}.programas-hero p{max-width:620px;color:#47645c;margin:10px 0}.programa-icon{width:48px;height:48px;border-radius:15px;background:#e1efe9;color:#276c5c;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.programas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.programa-card{gap:12px!important;min-width:0;box-shadow:none!important}.programa-card h3{font-size:20px;line-height:1.25}.programa-card .eyebrow{font-size:10px;letter-spacing:.06em}.programa-card p{font-size:14px;line-height:1.55;flex:1}.programa-open{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;font-weight:600}.programas-search{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:end}.programas-search h2{grid-column:1/-1}.programas-page select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;min-height:48px}.programas-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.programa-active{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #c9e2d7;background:#f1f8f4;border-radius:16px;color:var(--ink);text-decoration:none;min-width:0}.programa-active p{font-size:13px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.programa-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#ecf1ef;border-radius:14px;padding:5px;gap:4px}.programa-tabs button{min-height:46px;background:none;border:0;border-radius:10px;color:#49655c;font:inherit;font-size:14px;cursor:pointer}.programa-tabs button[aria-selected=true]{background:#fff;color:#215749;font-weight:700;box-shadow:0 2px 5px #14382d12}.programa-panel{display:flex;flex-direction:column;gap:20px}.programa-panel.inactive{display:none}.programa-text{white-space:pre-wrap;overflow-wrap:anywhere}.programa-benefits{padding-left:20px;line-height:1.8}.programa-suggestions{display:flex;flex-direction:column;gap:8px}.programa-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left;background:#f5f8f6;min-height:44px;color:var(--ink);font:inherit;font-size:14px}.programa-page .link{min-height:40px}.programa-page input[type=checkbox]{width:22px;height:22px;accent-color:var(--teal);flex-shrink:0}.programa-page .surface{min-width:0}.programa-page .dose{flex-wrap:wrap}.programas-page a:focus-visible,.programa-page button:focus-visible{outline:3px solid #2f8572;outline-offset:3px}@media (max-width:1100px){.programas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.programas-grid,.programas-active,.programas-search{grid-template-columns:minmax(0,1fr)}.programas-hero{padding:23px}.programas-hero h1{font-size:29px}.programa-card{padding:20px}.programa-tabs button{font-size:13px}.tabbar a{min-width:0;flex:1}.programa-page .dose .grow{min-width:140px}}@media print{.programa-panel.inactive{display:flex!important}.programa-page .no-print,.programa-page button,.programa-page>.notice{display:none!important}.programa-page .programas-hero{background:#fff}.programa-page textarea{height:auto;min-height:140px}.programa-page input,.programa-page textarea{border:0}.programa-page .surface{break-inside:auto}.programa-page .gestacao-event{break-inside:avoid}}.print-only{display:none}@media print{.print-only{display:block}.care2-topbar{display:none!important}}.care-specific{display:flex;flex-direction:column;gap:18px;--specific:#296e60}.care-specific.theme-blue{--specific:#306b96}.care-specific.theme-rose{--specific:#985168}.care-specific.theme-amber{--specific:#866523}.specific-heading{border-top:4px solid var(--specific)!important}.specific-heading h2{color:var(--specific);font-size:25px;margin:8px 0}.specific-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:8px 0}.specific-stats>div{border:1px solid var(--line);background:#f5f8f7;border-radius:14px;padding:15px}.specific-stats b{display:block;font-size:22px;color:var(--specific)}.specific-stats span{font-size:12px;color:var(--muted);display:block;margin-top:5px}.specific-profile{border-top:1px solid var(--line);padding-top:18px}.care-specific dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.care-specific dt{font-size:12px;color:var(--muted);margin-bottom:4px}.care-specific dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.specific-record{padding:18px 0;border-top:1px solid var(--line);break-inside:avoid}.specific-empty{padding:18px;border:1px dashed #bed0c7;border-radius:12px;background:#f7f9f8}.specific-empty p+p{margin-top:8px}.specific-med{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.specific-med p{margin:6px 0}.specific-trend svg{width:100%;max-height:240px;margin:10px 0}.specific-trend svg text{font-size:10px;fill:#64756e}.specific-table{overflow-x:auto;margin-top:14px}.specific-table table{width:100%;font-size:13px}.specific-target{background:#edf3f0;border-radius:10px;padding:12px;font-size:13px}.specific-routine{border:1px solid var(--line);border-radius:16px;background:#fff}.specific-routine>summary{cursor:pointer;padding:20px;font-weight:600}.specific-routine .surface{border:0;box-shadow:none}.dialog select{width:100%;padding:12px;min-height:46px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink)}.dialog .field{min-width:0}.dialog .row>.field{flex:1}.care-specific .btn{white-space:normal}@media (max-width:600px){.care-specific dl{grid-template-columns:minmax(0,1fr)}.specific-med{flex-wrap:wrap}.specific-heading h2{font-size:23px}.specific-stats b{font-size:21px}}@media print{.specific-table{overflow:visible}.specific-trend svg{max-height:180px}.specific-routine{display:none}.care-specific .specific-record{break-inside:avoid}}.condition-choice{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;cursor:pointer}.condition-choice input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:var(--teal)}.condition-none{width:100%;white-space:normal;text-align:center;padding:12px 16px}.condition-none.selected{background:var(--teal);color:#fff}.sale-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--bg);border-radius:18px;padding:16px}.sale-plan-info{min-width:0}.sale-plan-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.sale-plan-action>.tnum{white-space:nowrap}.sale-plan-action>.btn{min-width:104px;flex-shrink:0}.phone-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:start}.phone-fields .field>span:first-child{min-height:3.1em;display:flex;align-items:flex-end}.care-onboarding .grid2>.surface>.btn{margin-top:auto}.btn:not(.icon){padding-top:10px;padding-bottom:10px;text-align:center}.btn>svg{flex-shrink:0}@media (max-width:600px){.sale-plan{grid-template-columns:minmax(0,1fr)}.sale-plan-action{width:100%}.phone-fields{grid-template-columns:minmax(0,1fr)}.phone-fields .field>span:first-child{min-height:0}}
