
:root{--navy:#0c3e50;--navy2:#082d3c;--gold:#d3b677;--gold2:#f1dfac;--cream:#f6f3ec;--paper:#fffdfa;--ink:#152b34;--muted:#6f7d82;--line:#e8e2d8;--teal:#6aabad;--teal2:#dceeee;--blue:#e8f0f4;--rose:#f4e8e5;--sage:#e7efe8;--sand:#f4ecd9;--violet:#eee9f4;--danger:#a64747;--ok:#477a62;--shadow:0 18px 50px rgba(10,51,67,.11);--soft:0 8px 24px rgba(10,51,67,.07);--r:28px}
*{box-sizing:border-box}html{background:#dfe6e7;scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#dfe6e7}.app{max-width:620px;min-height:100dvh;margin:0 auto;background:var(--cream);box-shadow:0 0 80px rgba(10,51,67,.15);padding-bottom:100px;overflow:hidden}.topbar{position:sticky;top:0;z-index:50;height:76px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#0e4563;border-bottom:1px solid rgba(255,255,255,.08);isolation:isolate}.brand{display:flex;align-items:center;border:0;background:none;padding:0;cursor:pointer}.brand-logo{display:block;width:184px;height:auto;max-height:48px;object-fit:contain;object-position:left center;mix-blend-mode:normal;filter:none}.top-actions{display:flex;align-items:center;gap:8px}.version{font-size:9px;font-weight:900;letter-spacing:1px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(211,182,119,.35);color:#f1dfac}.top-avatar{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.09);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;cursor:pointer}button{font:inherit}.page{padding:18px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:900;text-transform:uppercase;color:var(--teal)}.hero{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,var(--navy2),var(--navy));color:#fff;padding:30px 24px 25px;box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;right:-100px;top:-90px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}.hero .eyebrow{color:var(--gold2)}.hero h1{position:relative;z-index:1;font-family:Georgia,serif;font-weight:500;font-size:38px;line-height:1.04;margin:11px 0 12px;letter-spacing:-.7px}.hero p{position:relative;z-index:1;margin:0;color:#dce7ea;line-height:1.58;font-size:14px;max-width:430px}.hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.cta{border:0;border-radius:15px;padding:13px 15px;font-weight:850;font-size:12px;cursor:pointer;transition:.18s transform}.cta:active{transform:scale(.98)}.cta.gold{background:var(--gold);color:#15303a}.cta.light{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.17)}.cta.navy{background:var(--navy);color:#fff}.cta.ghost{background:#fff;border:1px solid var(--line);color:var(--navy)}.cta.soft{background:var(--teal2);color:var(--navy)}.cta.danger{background:#fff0f0;color:var(--danger);border:1px solid #f0d4d4}.cta.wide{width:100%}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.trust div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:10px;border-radius:14px;font-size:9px;color:#e9eff0;line-height:1.3}.section{margin-top:30px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 13px}.section-head h2{font-family:Georgia,serif;font-weight:500;font-size:24px;line-height:1.08;margin:5px 0 0;color:var(--navy)}.text-btn{border:0;background:none;color:var(--teal);font-size:10px;font-weight:900;padding:4px;cursor:pointer}.screen-title{margin:4px 2px 19px}.screen-title h1{font-family:Georgia,serif;font-weight:500;color:var(--navy);font-size:34px;line-height:1.05;margin:7px 0 9px}.screen-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.service-stack,.stack{display:grid;gap:10px}.service-card,.card,.panel{border:1px solid var(--line);background:#fff;border-radius:23px;padding:17px;box-shadow:0 5px 18px rgba(10,51,67,.035)}.service-card{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;cursor:pointer}.service-card .num{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--blue);color:var(--navy);font-family:Georgia,serif;font-size:18px}.service-card b,.card b{display:block;font-size:13px}.service-card small,.card small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.arrow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f5f5f1;color:var(--navy)}.program-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:11px;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x mandatory}.program-scroll::-webkit-scrollbar{display:none}.program-card{scroll-snap-align:start;min-height:205px;border-radius:27px;padding:20px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.program-card.casulo{background:linear-gradient(140deg,#f7e9d7,#f1d9bf)}.program-card.adoleser{background:linear-gradient(140deg,#dfeaf4,#c8dcea)}.program-card.neuropais{background:linear-gradient(140deg,#e1eee6,#cedfd4)}.program-card.academy{background:linear-gradient(145deg,var(--navy2),var(--navy));color:#fff}.program-card .badge{display:inline-flex;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.6);font-size:9px;font-weight:900}.program-card h3{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:28px 0 7px}.program-card p{margin:0;max-width:300px;color:#5c6a6d;font-size:11px;line-height:1.45}.program-card.academy p{color:#d9e5e8}.program-card .mini{position:absolute;right:17px;bottom:14px;font-size:38px;opacity:.18}.unit-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:10px}.unit-card b{font-size:13px;color:var(--navy)}.unit-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.mapbtn{width:42px;height:42px;border:0;border-radius:14px;background:var(--blue);color:var(--navy);font-size:18px;cursor:pointer}.contact-band{border-radius:27px;background:var(--navy);color:#fff;padding:21px}.contact-band h3{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:5px 0 8px}.contact-band p{margin:0 0 15px;color:#d9e5e7;font-size:11px;line-height:1.45}.dashboard-head{position:relative;border-radius:28px;background:linear-gradient(145deg,#fff,#f9fbfa);border:1px solid var(--line);padding:20px;box-shadow:var(--soft)}.dash-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dash-row h1{font-family:Georgia,serif;font-size:29px;font-weight:500;color:var(--navy);margin:5px 0 6px}.dash-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.avatar{width:49px;height:49px;border-radius:17px;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-size:13px;font-weight:900}.next-card{margin-top:17px;border-radius:22px;background:linear-gradient(145deg,var(--navy2),var(--navy));color:#fff;padding:18px}.next-top{display:flex;justify-content:space-between;align-items:center}.next-top b{font-family:Georgia,serif;font-size:23px;font-weight:500}.pill,.status{display:inline-flex;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.1);font-size:9px;font-weight:900}.status{background:var(--sage);color:var(--ok)}.status.warn{background:var(--sand);color:#7b622a}.status.info{background:var(--blue);color:var(--navy)}.status.danger{background:#fae7e7;color:var(--danger)}.next-card h3{font-size:14px;margin:12px 0 5px}.next-card p{font-size:10px;color:#dbe6e8;margin:0}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.quick button{border:1px solid var(--line);background:#fff;border-radius:17px;padding:12px 6px;min-height:77px;color:var(--navy);font-size:9px;font-weight:850;cursor:pointer}.quick span{display:block;font-size:18px;margin-bottom:7px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px}.metric strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:30px;font-weight:500}.metric small{display:block;margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.35}.metric .delta{display:inline-block;margin-top:8px;font-size:8.5px;font-weight:900;color:var(--ok)}.bar-group{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:92px 1fr 36px;gap:8px;align-items:center}.bar-row label{font-size:9px;color:var(--muted)}.bar-track{height:8px;border-radius:999px;background:#edf0ed;overflow:hidden}.bar-fill{height:100%;background:var(--teal);border-radius:999px}.bar-row b{text-align:right;font-size:9px;color:var(--navy)}.list-card{background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden}.agenda-row,.lead-row,.patient-row,.notification-row,.audit-row{display:grid;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid #f0ece5}.agenda-row:last-child,.lead-row:last-child,.patient-row:last-child,.notification-row:last-child,.audit-row:last-child{border-bottom:0}.agenda-row{grid-template-columns:52px 1fr auto}.agenda-row time{font-weight:900;color:var(--navy);font-size:11px}.agenda-row b,.lead-row b,.patient-row b,.notification-row b,.audit-row b{display:block;font-size:11px}.agenda-row small,.lead-row small,.patient-row small,.notification-row small,.audit-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.35}.lead-row,.patient-row,.notification-row{grid-template-columns:1fr auto}.audit-row{grid-template-columns:42px 1fr}.audit-dot{width:32px;height:32px;border-radius:11px;background:var(--blue);color:var(--navy);display:grid;place-items:center;font-size:12px}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px}.form-card label{display:block;font-size:10px;font-weight:850;color:var(--navy);margin-bottom:13px}.form-card input,.form-card select,.form-card textarea,.search{width:100%;border:1px solid #dfe3df;background:#fbfcfa;border-radius:13px;padding:12px;margin-top:6px;color:var(--ink);outline:none;font:inherit;font-size:11px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.search:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(106,171,173,.12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions{display:flex;gap:8px;margin-top:8px}.login-wrap{padding:26px 18px}.login-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:var(--shadow)}.login-brand{padding:12px 0 23px;text-align:center}.login-brand img{width:235px;max-width:92%;height:auto}.login-card h1{font-family:Georgia,serif;color:var(--navy);font-weight:500;font-size:30px;margin:0 0 8px;text-align:center}.login-card>p{text-align:center;color:var(--muted);font-size:11px;line-height:1.45;margin:0 0 20px}.demo-accounts{display:grid;gap:8px;margin-top:16px}.demo-account{border:1px solid var(--line);border-radius:16px;background:#fbfcfa;padding:12px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.demo-account .ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--blue);color:var(--navy);font-weight:900}.demo-account b{font-size:11px}.demo-account small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.secure-note{display:flex;gap:9px;background:var(--teal2);border-radius:16px;padding:12px;margin-top:15px;color:#31575d;font-size:9.5px;line-height:1.4}.role-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--sand);color:#705d2f;font-size:8.5px;font-weight:900}.tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;cursor:pointer}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.patient-hero{background:linear-gradient(145deg,#eef4f4,#fff);border:1px solid var(--line);border-radius:24px;padding:18px}.patient-hero h2{font-family:Georgia,serif;color:var(--navy);font-weight:500;margin:5px 0 5px;font-size:24px}.patient-hero p{margin:0;color:var(--muted);font-size:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.detail{background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px}.detail small{display:block;color:var(--muted);font-size:8.5px}.detail b{display:block;margin-top:4px;font-size:10.5px}.empty{background:#fff;border:1px dashed #d9ddd9;border-radius:21px;padding:24px;text-align:center;color:var(--muted);font-size:11px}.notice{background:var(--blue);border-radius:19px;padding:15px;color:#35515c}.notice b{font-size:11px}.notice p{font-size:9.5px;line-height:1.45;margin:5px 0 0}.toast{position:fixed;z-index:200;left:50%;bottom:104px;transform:translateX(-50%) translateY(20px);background:var(--navy2);color:#fff;border-radius:14px;padding:11px 14px;font-size:10px;font-weight:750;opacity:0;pointer-events:none;transition:.2s;box-shadow:var(--shadow);max-width:calc(100vw - 36px);text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.bottom{position:fixed;z-index:70;left:50%;bottom:0;transform:translateX(-50%);width:min(620px,100%);height:82px;background:rgba(255,253,250,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 7px max(7px,env(safe-area-inset-bottom))}.nav{border:0;background:none;color:#839195;font-size:8px;font-weight:850;padding:6px 2px;cursor:pointer;border-radius:14px}.nav span:first-child{display:block;font-size:18px;margin-bottom:4px}.nav.active{color:var(--navy);background:#eef3f3}.navigator{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--soft)}.navigator h3{margin:0;color:var(--navy);font-size:16px}.navigator p{color:var(--muted);font-size:11px;line-height:1.45;margin:5px 0 14px}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #dae1e0;background:#f8faf9;border-radius:999px;padding:9px 11px;color:var(--navy);font-size:10px;font-weight:800;cursor:pointer}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.recommendation{margin-top:12px;border-radius:17px;padding:13px 14px;background:var(--teal2);font-size:11px;line-height:1.45;color:#31575d;display:none}.recommendation.show{display:block}.kids-hero{border-radius:30px;padding:25px;background:linear-gradient(145deg,#fff6ea,#f6e1c9)}.kids-hero h1{font-family:Georgia,serif;font-weight:500;color:#72583d;font-size:34px;margin:7px 0}.kids-hero p{margin:0;color:#826d59;font-size:11px;line-height:1.45}.kids-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.kids-card{border:1px solid #eadbc8;background:#fffaf3;border-radius:22px;padding:17px;text-align:left;min-height:140px;cursor:pointer}.kids-card span{font-size:25px}.kids-card b{display:block;color:#72583d;margin-top:16px;font-size:11px}.kids-card small{display:block;color:#8a7765;margin-top:5px;font-size:9px;line-height:1.4}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.material{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;min-height:130px}.material span{display:grid;place-items:center;width:37px;height:37px;background:var(--blue);border-radius:12px;color:var(--navy)}.material b{display:block;margin-top:18px;font-size:11px}.material small{display:block;color:var(--muted);font-size:8.5px;margin-top:5px}.mood-row{display:flex;gap:7px}.mood{flex:1;border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px 4px;font-size:18px;cursor:pointer}.mood.active{border-color:var(--teal);background:var(--teal2)}.task{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:14px 15px;border-bottom:1px solid #f0ece5}.task:last-child{border-bottom:0}.task-check{width:30px;height:30px;border:1px solid #d6ddd9;border-radius:10px;background:#fff;cursor:pointer}.task-check.done{background:var(--navy);color:#fff}.task b{font-size:10.5px}.task small{display:block;color:var(--muted);font-size:8.5px;margin-top:3px}.profile-strip{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 15px;display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:8px}.profile-strip b{font-size:10.5px}.profile-strip small{display:block;color:var(--muted);font-size:8.5px;margin-top:3px}.permission-grid{display:grid;gap:8px}.permission{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.permission b{font-size:10px}.permission small{display:block;color:var(--muted);font-size:8.5px;margin-top:3px}.switch{width:38px;height:22px;background:#dfe4e1;border-radius:999px;padding:3px;cursor:pointer}.switch:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.2s}.switch.on{background:var(--teal)}.switch.on:after{transform:translateX(16px)}
@media (max-width:390px){.hero h1{font-size:34px}.trust{grid-template-columns:1fr}.quick{grid-template-columns:repeat(2,1fr)}.metric-grid,.material-grid,.kids-grid,.form-grid,.detail-grid{grid-template-columns:1fr}.program-scroll{grid-auto-columns:91%}.version{display:none}}
.cloud-banner{display:flex;gap:10px;align-items:center;padding:12px 13px;border-radius:15px;margin:4px 0 18px;border:1px solid var(--line)}.cloud-banner.ready{background:#edf7f1;border-color:#cfe7d8}.cloud-banner.demo{background:var(--sand)}.cloud-banner b,.cloud-banner small{display:block}.cloud-banner small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.cloud-dot{width:10px;height:10px;border-radius:50%;background:#c99a48;box-shadow:0 0 0 5px rgba(201,154,72,.12)}.cloud-banner.ready .cloud-dot{background:#5a9e74;box-shadow:0 0 0 5px rgba(90,158,116,.12)}.sync-badge{font-size:8px;font-weight:900;letter-spacing:.08em;padding:5px 7px;border-radius:999px}.sync-badge.online{background:#e5f4e9;color:#287044}.sync-badge.local{background:var(--sand);color:#8a6d30}.infra-hero{border-radius:23px;padding:20px;color:white;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;box-shadow:0 16px 38px rgba(8,45,60,.16)}.infra-hero.demo{background:linear-gradient(135deg,#0c3e50,#315f69)}.infra-hero.cloud{background:linear-gradient(135deg,#0b5e57,#2f8a77)}.infra-hero h2{margin:5px 0 7px;font-size:22px}.infra-hero p{margin:0;opacity:.82;font-size:10px;line-height:1.55}.infra-state{font-size:8px;font-weight:900;letter-spacing:.1em;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}.infra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.infra-card{background:white;border:1px solid var(--line);border-radius:17px;padding:14px;min-height:112px}.infra-card>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--blue);color:var(--navy);font-size:9px;font-weight:900;margin-bottom:12px}.infra-card b,.infra-card small{display:block}.infra-card b{font-size:11px}.infra-card small{font-size:8.5px;color:var(--muted);line-height:1.45;margin-top:5px}.count-pill{background:var(--navy);color:white;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.user-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:0}.user-row b,.user-row small{display:block}.user-row b{font-size:10px}.user-row small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.4}.user-avatar{width:36px;height:36px;border-radius:12px;background:var(--navy);color:white;display:grid;place-items:center;font-size:9px;font-weight:900}.form-help{display:block;color:var(--muted);font-size:8px;line-height:1.45;margin-top:8px;text-align:center}
.password-link{display:block;width:100%;margin-top:9px;text-align:center}

/* v0.6 — módulo clínico */
.clinical-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.clinical-actions button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;text-align:left;min-height:112px;cursor:pointer;box-shadow:var(--soft)}.clinical-actions button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--blue);color:var(--navy);font-size:17px;margin-bottom:12px}.clinical-actions b,.clinical-actions small{display:block}.clinical-actions b{font-size:10.5px;color:var(--navy)}.clinical-actions small{font-size:8.5px;color:var(--muted);margin-top:4px;line-height:1.4}.clinical-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:13px 15px;border-bottom:1px solid #f0ece5}.clinical-row:last-child{border-bottom:0}.clinical-row b{font-size:10px}.clinical-row small{display:block;color:var(--muted);font-size:8.5px;line-height:1.45;margin-top:4px}.clinical-patient,.document-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 15px;text-align:left;cursor:pointer}.clinical-patient:last-child,.document-row:last-child{border-bottom:0}.clinical-patient b,.document-row b{font-size:10.5px}.clinical-patient small,.document-row small{display:block;font-size:8.5px;color:var(--muted);margin-top:4px;line-height:1.4}.clinical-locked{background:#f7f1e7;border:1px solid #e7d5b4;color:#5f5238}.label-help{font-weight:500;color:var(--muted)}.doc-section{display:grid;gap:7px;padding-top:6px}.doc-section>b{font-size:10px;color:var(--navy)}.request-status{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.request-status small{margin:0}.request-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.request-row:last-child{border-bottom:0}.request-row b{font-size:10.5px}.request-row small{display:block;color:var(--muted);font-size:8.5px;margin-top:3px}.request-row select{border:1px solid var(--line);border-radius:10px;background:white;padding:8px;font-size:8px;max-width:125px}.document-screen{padding-bottom:130px}.document-sheet{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 24px;box-shadow:var(--soft);color:#222}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd;padding-bottom:14px}.doc-head img{width:170px;max-width:60%}.doc-head span{font-size:8px;font-weight:800;color:var(--muted)}.document-sheet>h1{font-family:Georgia,serif;font-size:25px;font-weight:500;color:var(--navy);text-align:center;margin:26px 0 18px}.doc-meta{background:#f8faf9;border-radius:14px;padding:12px 14px;margin-bottom:20px}.doc-meta p{margin:4px 0;font-size:9.5px;line-height:1.45}.document-sheet section{margin:19px 0}.document-sheet section h2{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin:0 0 8px}.document-sheet section p{font-size:10.5px;line-height:1.65;text-align:justify;margin:0}.document-sheet footer{margin-top:30px;padding-top:12px;border-top:1px solid #ddd;font-size:8px;color:var(--muted);text-align:center}.document-actions{display:flex;gap:8px;margin-top:12px}.document-actions .cta{flex:1}.secure-note{margin-bottom:2px}
@media(max-width:390px){.clinical-actions{grid-template-columns:1fr}.document-actions{flex-direction:column}.document-sheet{padding:20px 16px}.request-row{grid-template-columns:1fr}.request-row select{max-width:none;width:100%}}
@media print{body{background:white}.topbar,.bottom,.no-print,.toast{display:none!important}.app{max-width:none;box-shadow:none}.page,.document-screen{padding:0!important}.document-sheet{border:0;box-shadow:none;border-radius:0;padding:0;color:#000}.document-sheet>h1{color:#000}.document-sheet section h2{color:#000}.doc-head img{width:210px}.document-sheet footer{font-size:8pt}.document-sheet section p{font-size:11pt;line-height:1.55}.doc-meta p{font-size:10pt}}

.quick-five{grid-template-columns:repeat(5,1fr)}
.demo-account.super{background:linear-gradient(135deg,#f7f0dc,#fff);border-color:#dcc792}.demo-account.super .ico{background:var(--navy);color:var(--gold2)}
.superadmin-banner{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;background:linear-gradient(145deg,#133f53,#0e4563);color:#fff;border-radius:22px;padding:16px;box-shadow:var(--soft)}.superadmin-banner .shield{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(211,182,119,.16);color:var(--gold2);font-size:18px}.superadmin-banner b{font-size:12px}.superadmin-banner p{margin:5px 0 0;color:#dce8ea;font-size:9.5px;line-height:1.45}
.professional-row{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:14px 15px;border-bottom:1px solid #f0ece5}.professional-row:last-child{border-bottom:0}.pro-avatar{width:38px;height:38px;border-radius:13px;background:var(--blue);color:var(--navy);display:grid;place-items:center;font-weight:900}.professional-row b{display:block;font-size:11px}.professional-row small{display:block;color:var(--muted);font-size:8.5px;line-height:1.35;margin-top:3px}.pro-actions{display:grid;justify-items:end;gap:6px}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 8px;font-size:8px;font-weight:850;color:var(--navy);cursor:pointer}
.continuity-card{display:grid;grid-template-columns:48px 1fr;gap:12px;background:linear-gradient(145deg,#eef5f5,#fff);border:1px solid var(--line);border-radius:22px;padding:16px;margin-bottom:12px}.continuity-card>span{width:44px;height:44px;border-radius:14px;background:var(--navy);color:var(--gold2);display:grid;place-items:center;font-size:20px}.continuity-card b{font-size:11px;color:var(--navy)}.continuity-card p{font-size:9.5px;color:var(--muted);line-height:1.45;margin:5px 0 0}.warning-box{background:#fff8e9;border:1px solid #ecd9a5;border-radius:16px;padding:12px;margin:8px 0 12px}.warning-box b{font-size:10px;color:#6f5b2d}.warning-box p{font-size:9px;color:#7f6c43;line-height:1.45;margin:4px 0 0}.checkline{display:flex!important;align-items:center;gap:9px}.checkline input{width:auto!important;margin:0!important}.transfer-row{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:13px 14px;border-bottom:1px solid #f0ece5}.transfer-row:last-child{border-bottom:0}.transfer-icon{width:34px;height:34px;border-radius:11px;background:var(--teal2);color:var(--navy);display:grid;place-items:center}.transfer-row b{display:block;font-size:10.5px}.transfer-row small{display:block;color:var(--muted);font-size:8.5px;margin-top:3px;line-height:1.4}.transfer-reason{color:#536b70!important}.role-chip{max-width:130px;text-align:center}
@media(max-width:420px){.quick-five{grid-template-columns:repeat(5,1fr)}.quick-five button{font-size:7.6px;padding-left:2px;padding-right:2px}.brand-logo{width:168px}.professional-row{grid-template-columns:38px 1fr}.pro-actions{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}}

/* v0.7.1 — tema claro + tipografia confortável */
:root{
  --cream:#fafbf9;
  --paper:#ffffff;
  --ink:#16313c;
  --muted:#596d74;
  --line:#e4e9e7;
  --blue:#eef5f7;
  --teal2:#e8f4f3;
  --shadow:0 16px 40px rgba(12,62,80,.08);
  --soft:0 6px 20px rgba(12,62,80,.055)
}
html,body{background:#eef2f1}
body{font-size:16px;line-height:1.5}
.app{background:var(--cream);box-shadow:0 0 60px rgba(12,62,80,.10)}
.topbar{
  height:82px;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  box-shadow:0 5px 18px rgba(12,62,80,.045);
  backdrop-filter:blur(14px)
}
.brand-logo{width:198px;max-height:52px}
.version{font-size:11px;background:#f4f7f6;border:1px solid var(--line);color:var(--navy)}
.top-avatar{width:40px;height:40px;border:1px solid var(--line);background:#f3f7f7;color:var(--navy);font-size:12px}
.page{padding:22px 20px}
.eyebrow{font-size:12px;letter-spacing:1.4px;color:#4e8d90}
.hero{background:linear-gradient(145deg,#ffffff,#f3f8f8);color:var(--ink);border:1px solid var(--line);box-shadow:var(--soft)}
.hero:before{border-color:rgba(12,62,80,.08);box-shadow:0 0 0 35px rgba(12,62,80,.018),0 0 0 70px rgba(12,62,80,.012)}
.hero .eyebrow{color:#8b6f36}
.hero h1{color:var(--navy);font-size:40px}
.hero p{color:var(--muted);font-size:16px;line-height:1.62}
.hero .cta.light{background:#fff;color:var(--navy);border:1px solid var(--line)}
.trust div{background:#f7f9f8;border:1px solid var(--line);color:var(--muted);font-size:12px;padding:12px}
.cta{font-size:14px;padding:14px 17px}
.section{margin-top:34px}
.section-head h2{font-size:27px}
.text-btn{font-size:13px}
.screen-title h1{font-size:36px}
.screen-title p{font-size:15px;line-height:1.6}
.service-card,.card,.panel,.unit-card,.list-card,.metric,.infra-card,.form-card{background:#fff;box-shadow:var(--soft)}
.service-card b,.card b{font-size:15px}
.service-card small,.card small,.unit-card small{font-size:13px;line-height:1.5}
.unit-card b{font-size:15px}
.program-card .badge{font-size:11.5px}
.program-card p{font-size:14px;line-height:1.55}
.program-card.academy{background:linear-gradient(145deg,#eef4f5,#ffffff);color:var(--ink);border:1px solid var(--line)}
.program-card.academy p{color:var(--muted)}
.program-card.academy h3{color:var(--navy)}
.contact-band{background:linear-gradient(145deg,#f1f7f7,#fff);color:var(--ink);border:1px solid var(--line);box-shadow:var(--soft)}
.contact-band h3{color:var(--navy);font-size:26px}
.contact-band p{color:var(--muted);font-size:14px;line-height:1.55}
.dashboard-head{background:#fff}
.dash-row h1{font-size:32px}
.dash-row p{font-size:14px;line-height:1.5}
.next-card{background:linear-gradient(145deg,#edf5f5,#fff);color:var(--ink);border:1px solid var(--line);box-shadow:var(--soft)}
.next-top b{color:var(--navy);font-size:25px}
.next-card h3{color:var(--navy);font-size:16px}
.next-card p{font-size:13px;color:var(--muted)}
.pill{background:#fff;color:var(--navy);border:1px solid var(--line);font-size:12px}
.status{font-size:12px;padding:7px 10px}
.quick{gap:10px}
.quick button{min-height:88px;font-size:13px;padding:13px 8px;line-height:1.25}
.quick span{font-size:21px}
.metric small{font-size:12.5px;line-height:1.45}
.metric .delta{font-size:11.5px}
.bar-row label,.bar-row b{font-size:12.5px}
.agenda-row time{font-size:14px}
.agenda-row b,.lead-row b,.patient-row b,.notification-row b,.audit-row b{font-size:14px}
.agenda-row small,.lead-row small,.patient-row small,.notification-row small,.audit-row small{font-size:12px;line-height:1.45}
.cloud-banner small{font-size:12px}
.sync-badge{font-size:11px}
.infra-hero{background:linear-gradient(145deg,#f0f6f6,#fff)!important;color:var(--ink);border:1px solid var(--line);box-shadow:var(--soft)}
.infra-hero h2{color:var(--navy);font-size:25px}
.infra-hero p{color:var(--muted);font-size:13px}
.infra-state{font-size:11px;background:#fff;border:1px solid var(--line);color:var(--navy)}
.infra-card b{font-size:14px}.infra-card small{font-size:12px;line-height:1.5}.count-pill{font-size:11px}
.user-row b{font-size:13.5px}.user-row small{font-size:12px}.user-avatar{font-size:11px}
.form-help{font-size:12px}
.clinical-actions button{min-height:126px}
.clinical-actions b{font-size:14px}.clinical-actions small{font-size:12px;line-height:1.5}
.clinical-row b,.clinical-patient b,.document-row b,.request-row b,.professional-row b,.transfer-row b{font-size:14px}
.clinical-row small,.clinical-patient small,.document-row small,.request-row small,.professional-row small,.transfer-row small{font-size:12px;line-height:1.5}
.doc-section>b{font-size:13px}
.request-row select{font-size:12px;padding:10px}
.doc-head span{font-size:11px}
.doc-meta p{font-size:12.5px}
.document-sheet section h2{font-size:13px}
.document-sheet section p{font-size:14px;line-height:1.7}
.document-sheet footer{font-size:11px}
.superadmin-banner{background:linear-gradient(145deg,#f2f7f7,#fff);color:var(--ink);border:1px solid var(--line);box-shadow:var(--soft)}
.superadmin-banner b{font-size:15px;color:var(--navy)}
.superadmin-banner p{font-size:12.5px;color:var(--muted);line-height:1.5}
.mini-btn{font-size:11.5px;padding:8px 10px}
.continuity-card b{font-size:14px}.continuity-card p{font-size:12.5px}
.warning-box b{font-size:13px}.warning-box p{font-size:12px}
.role-chip{max-width:160px}

/* Acessibilidade: nenhum texto funcional fica espremido em 5 colunas no celular. */
@media(max-width:520px){
  .quick-five{grid-template-columns:repeat(3,1fr)}
  .quick-five button{font-size:12.5px;padding:12px 7px}
}
@media(max-width:390px){
  .page{padding:19px 16px}
  .brand-logo{width:176px}
  .hero{padding:26px 20px 23px}
  .hero h1{font-size:35px}
  .hero p{font-size:15px}
  .quick,.quick-five{grid-template-columns:repeat(2,1fr)}
  .quick button,.quick-five button{font-size:13px;min-height:82px}
  .metric-grid,.infra-grid{grid-template-columns:1fr 1fr}
}
/* v0.7.1 — legibilidade complementar */
.form-card label{font-size:14px}
.form-card input,.form-card select,.form-card textarea,.search{font-size:15px;padding:13px 14px;background:#fff}
.login-card>p{font-size:14px;line-height:1.55}
.demo-account b{font-size:14px}
.demo-account small{font-size:12.5px;line-height:1.4}
.secure-note{font-size:12.5px;line-height:1.5}
.role-chip{font-size:11.5px}
.tab{font-size:12.5px;padding:10px 14px}
.patient-hero p{font-size:13.5px;line-height:1.5}
.detail small{font-size:12px}.detail b{font-size:14px}
.empty{font-size:14px;line-height:1.5}
.notice b{font-size:14px}.notice p{font-size:12.5px;line-height:1.5}
.toast{font-size:13px}
.bottom{height:88px;background:rgba(255,255,255,.97);padding-top:8px}
.nav{font-size:11.5px;line-height:1.15;padding:6px 2px}
.nav span:first-child{font-size:20px;margin-bottom:5px}
.navigator p{font-size:14px;line-height:1.5}
.chip{font-size:13px;padding:10px 13px}
.recommendation{font-size:14px;line-height:1.5}
.kids-hero p{font-size:14px;line-height:1.55}
.kids-card b{font-size:14px}.kids-card small{font-size:12.5px;line-height:1.45}
.material b{font-size:14px}.material small{font-size:12.5px;line-height:1.45}
.task b{font-size:14px}.task small{font-size:12px}
.profile-strip b{font-size:14px}.profile-strip small{font-size:12px}
.permission b{font-size:13.5px}.permission small{font-size:12px;line-height:1.45}
.infra-card>span{font-size:11px}
/* v0.7.2 — fundo azul + logo ajustada */
:root{--cream:#eef5f8;--paper:#ffffff;--ink:#17313c;--muted:#5c7078;--line:#d8e4ea;--blue:#e6f0f5;--teal2:#e9f4f4;--shadow:0 18px 44px rgba(5,31,43,.14);--soft:0 8px 22px rgba(8,47,63,.08)}
html,body{background:linear-gradient(180deg,#0a3e53 0%,#0f4d67 55%,#145874 100%)}
.app{background:linear-gradient(180deg,#0f4863 0 106px,#eef5f8 106px 100%);box-shadow:0 0 72px rgba(4,28,40,.30)}
.topbar{height:84px;background:linear-gradient(180deg,#0b3f56 0%,#0f4a66 100%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(5,29,41,.25);backdrop-filter:none}
.brand{min-height:54px}.brand-logo{width:206px;max-height:54px}.version{background:rgba(211,182,119,.15);border:1px solid rgba(211,182,119,.42);color:#f6e5b6}.top-avatar{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff}
.hero{background:linear-gradient(145deg,#0d425a,#166582);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow);color:#fff}.hero:before{border-color:rgba(255,255,255,.10);box-shadow:0 0 0 35px rgba(255,255,255,.03),0 0 0 70px rgba(255,255,255,.018)}.hero h1{color:#fff}.hero p{color:#e1edf1}.hero .eyebrow{color:#f1dfac}.hero .cta.light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff}.hero .cta.navy{background:#fff;color:var(--navy)}.trust div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#edf5f7}
.contact-band{background:linear-gradient(145deg,#0d425a,#15617f);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow);color:#fff}.contact-band h3{color:#fff}.contact-band p{color:#e1edf1}
.program-card.academy{background:linear-gradient(145deg,#0d425a,#155f7d);color:#fff;border:1px solid rgba(255,255,255,.08)}.program-card.academy h3{color:#fff}.program-card.academy p{color:#dce8ed}
.next-card{background:linear-gradient(145deg,#0f4660,#165f7d);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.next-top b,.next-card h3{color:#fff}.next-card p{color:#deebee}.pill{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);color:#fff}
.login-wrap{background:linear-gradient(180deg,rgba(10,62,83,.04),rgba(10,62,83,0));border-radius:0 0 28px 28px}.login-card{box-shadow:var(--shadow)}.login-brand{background:linear-gradient(145deg,#0e4662,#145a76);margin:-4px -4px 20px;border-radius:22px;padding:18px 14px}.login-brand img{width:244px;max-width:94%}
.doc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(145deg,#0e4662,#145a76);border-radius:16px;padding:14px 16px;margin-bottom:18px}.doc-head img{width:176px;max-width:65%;height:auto}.doc-head span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:7px 10px;border-radius:999px;color:#fff}
.bottom{background:rgba(255,255,255,.97)}.nav.active{background:#e8f1f5}.cloud-banner.ready,.cloud-banner.demo{background:#eef5f8}
body.production .demo-accounts,body.production .demo-note{display:none!important}
.mfa-card{max-width:430px}.mfa-qr{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;margin:18px auto;max-width:240px}.mfa-qr img{display:block;width:210px;max-width:100%;height:auto}.mfa-secret{display:grid;gap:5px;background:#f6f8f8;border-radius:14px;padding:11px;margin:0 0 14px}.mfa-secret code{overflow-wrap:anywhere;font-size:11px}button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:390px){.brand-logo{width:182px}.doc-head{padding:12px 13px}.doc-head img{width:148px}}
@media print{.doc-head{background:none;padding:0;margin-bottom:12px}.doc-head span{color:#000;background:none;border:0;padding:0}}
