/* Clinica HUB Design System 0.2.0
   Palette reference sampled from approved visual: #64A7B3 / #85C3C7 / #435A59 / #F3F4F7.
   No unrelated brand colors are permitted. Alpha variants must derive from these four tokens. */
:root{--ch-teal:#64A7B3;--ch-aqua:#85C3C7;--ch-forest:#435A59;--ch-mist:#F3F4F7;--ink:var(--ch-forest);--sub:rgba(67,90,89,.78);--line:rgba(67,90,89,.18);--bg:var(--ch-mist);--card:var(--ch-mist);--brand:var(--ch-forest);--action:var(--ch-teal);--accent:var(--ch-aqua);--soft:rgba(133,195,199,.22);--shadow:0 18px 50px rgba(67,90,89,.12);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--ch-mist) 0,rgba(133,195,199,.14) 52%,var(--ch-mist) 100%);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.top{position:sticky;top:0;z-index:50;background:rgba(243,244,247,.88);backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;gap:28px}.brand img{width:210px;display:block}.links{display:flex;gap:22px;margin-left:auto;font-weight:650;font-size:14px;color:var(--ch-forest)}.actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 17px;font-weight:800;border:1px solid var(--line);background:var(--ch-mist);color:var(--ch-forest);cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px);border-color:var(--ch-teal)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(100,167,179,.45);outline-offset:2px}.btn.primary{background:var(--ch-forest);color:var(--ch-mist);border-color:var(--ch-forest);box-shadow:0 9px 20px rgba(67,90,89,.20)}.btn.soft{background:rgba(133,195,199,.24);border-color:rgba(100,167,179,.45);color:var(--ch-forest)}
.hero{min-height:670px;display:grid;place-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 72% 34%,rgba(133,195,199,.42),transparent 27%),radial-gradient(circle at 86% 18%,rgba(67,90,89,.16),transparent 30%),linear-gradient(135deg,var(--ch-mist),rgba(100,167,179,.12));z-index:-1}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(133,195,199,.30);color:var(--ch-forest);font-weight:800;font-size:13px}.hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.055em;line-height:.98;margin:20px 0}.hero p{font-size:20px;line-height:1.6;color:var(--sub);max-width:720px}.hero-ctas{display:flex;gap:12px;margin:30px 0}.proof{display:flex;gap:28px;flex-wrap:wrap;color:var(--sub);font-size:13px}.proof b{display:block;color:var(--ink);font-size:18px}.clinical-visual{background:rgba(243,244,247,.78);border:1px solid rgba(133,195,199,.42);box-shadow:var(--shadow);border-radius:30px;padding:20px;backdrop-filter:blur(22px)}.window{border-radius:22px;background:var(--ch-mist);border:1px solid var(--line);overflow:hidden}.windowbar{height:46px;background:rgba(133,195,199,.18);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:7px}.dot{width:9px;height:9px;border-radius:50%;background:var(--ch-teal)}.dash{display:grid;grid-template-columns:150px 1fr;min-height:350px}.side{background:var(--ch-forest);color:var(--ch-mist);padding:20px 13px}.side b{display:block;margin:12px 8px 18px}.side span{display:block;padding:8px;border-radius:9px;font-size:12px;margin:4px 0}.side span.on{background:rgba(133,195,199,.25);color:var(--ch-mist)}.main{padding:24px;background:rgba(243,244,247,.74)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--ch-mist)}.metric small{color:var(--sub)}.metric b{display:block;font-size:25px;margin-top:6px}.schedule{margin-top:14px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.schedule div{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.schedule div:last-child{border-bottom:0}.schedule strong{display:inline-block;width:64px;color:var(--ch-teal)}
section{padding:88px 0}.head{max-width:780px;margin-bottom:34px}.head.center{text-align:center;margin-left:auto;margin-right:auto}.head h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.035em;margin:10px 0}.head p{font-size:18px;line-height:1.65;color:var(--sub)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--ch-mist);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 8px 28px rgba(67,90,89,.07)}.card .icon{width:46px;height:46px;border-radius:14px;background:rgba(133,195,199,.30);display:grid;place-items:center;color:var(--ch-forest);font-weight:900;font-size:21px}.card h3{margin:18px 0 8px}.card p{color:var(--sub);line-height:1.55}.specialties{grid-template-columns:repeat(4,1fr)}.specialty{min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.specialty .tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ch-teal);font-weight:800}.band{background:linear-gradient(135deg,var(--ch-forest),var(--ch-teal));color:var(--ch-mist)}.band .head p{color:var(--ch-mist)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{position:relative}.step b{font-size:13px;color:var(--ch-aqua)}.pricing{grid-template-columns:repeat(4,1fr)}.price-card{position:relative}.price-card.featured{border:2px solid var(--ch-teal);transform:translateY(-8px)}.price-card .badge{position:absolute;top:14px;right:14px;background:rgba(133,195,199,.30);color:var(--ch-forest);padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.price{font-size:34px;font-weight:900;margin:18px 0 5px}.muted{color:var(--sub)}ul.clean{list-style:none;padding:0;margin:18px 0}ul.clean li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.faq details{background:var(--ch-mist);border:1px solid var(--line);border-radius:15px;padding:18px 20px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--sub);line-height:1.6}.footer{padding:34px 0;border-top:1px solid var(--line);background:var(--ch-mist)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer img{width:170px}.page-hero{padding:80px 0 44px;background:linear-gradient(135deg,var(--ch-mist),rgba(133,195,199,.28))}.page-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;margin:10px 0}.form-card{max-width:760px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:750;font-size:13px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(67,90,89,.26);background:var(--ch-mist);font:inherit;color:var(--ink)}.consent{display:flex;gap:10px;align-items:flex-start;color:var(--sub);font-size:13px;margin:14px 0}.notice{padding:14px 16px;border-radius:13px;background:rgba(133,195,199,.28);color:var(--ch-forest);font-weight:650;font-size:13px}.dock{display:none}
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand{padding:8vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--ch-forest),var(--ch-teal));color:var(--ch-mist);position:relative;overflow:hidden}.login-brand:after{content:"+";position:absolute;font-size:420px;line-height:1;color:rgba(133,195,199,.14);right:-50px;bottom:-95px;font-weight:200}.login-brand img{width:250px;filter:none}.login-brand h1{font-size:50px;line-height:1.02;letter-spacing:-.04em;max-width:540px}.login-brand p{color:var(--ch-mist);font-size:18px;line-height:1.6;max-width:560px}.login-panel{display:grid;place-items:center;padding:40px;background:var(--ch-mist)}.login-card{width:min(430px,100%);background:var(--ch-mist);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.login-card h2{font-size:30px;margin:0 0 8px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr;background:var(--ch-mist)}.app-side{background:var(--ch-forest);color:var(--ch-mist);padding:22px;position:sticky;top:0;height:100vh;overflow:auto}.app-side img{width:182px;filter:none;margin-bottom:24px}.app-tenant{padding:11px 12px;border:1px solid rgba(133,195,199,.30);border-radius:13px;margin-bottom:18px;background:rgba(133,195,199,.10)}.app-tenant small{display:block;opacity:.78}.app-nav a{display:flex;gap:10px;padding:11px 12px;border-radius:11px;margin:3px 0;font-size:14px}.app-nav a:hover,.app-nav a.active{background:rgba(133,195,199,.22);color:var(--ch-mist)}.app-main{padding:28px;min-width:0}.app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:14px}.sandbox{background:rgba(133,195,199,.26);color:var(--ch-forest);border:1px solid rgba(100,167,179,.48);padding:10px 14px;border-radius:12px;font-size:13px;font-weight:800}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.app-card{background:var(--ch-mist);border:1px solid var(--line);border-radius:18px;padding:20px}.app-card b{font-size:27px;display:block;margin-top:6px}.app-list{margin-top:18px;background:var(--ch-mist);border:1px solid var(--line);border-radius:18px;overflow:hidden}.app-list .row{display:grid;grid-template-columns:100px 1.4fr 1fr 110px;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.app-list .row:last-child{border:0}.pill{padding:5px 8px;border-radius:999px;background:rgba(133,195,199,.30);color:var(--ch-forest);font-size:11px;font-weight:800;display:inline-block}.pill.dark{background:var(--ch-forest);color:var(--ch-mist)}.module-page{display:none;padding:0}.module-page.active{display:block}.module-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 18px}.module-head h2{margin:0;font-size:30px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.toolbar input,.toolbar select{padding:11px 12px;border-radius:11px;border:1px solid var(--line);background:var(--ch-mist);color:var(--ch-forest)}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ch-mist);border:1px solid var(--line);border-radius:16px;overflow:hidden}.data-table th,.data-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.data-table th{background:rgba(133,195,199,.22);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.data-table tr:last-child td{border-bottom:0}.panel-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.mini-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-form .full{grid-column:1/-1}.agenda-board{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.agenda-col{border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(133,195,199,.08);min-height:250px}.agenda-col h4{margin:4px 2px 10px;font-size:13px}.appt{padding:10px;border-radius:12px;background:var(--ch-mist);border-left:4px solid var(--ch-teal);margin:8px 0;font-size:12px;box-shadow:0 4px 12px rgba(67,90,89,.06)}.reception-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;margin:10px 0;background:var(--ch-mist)}.role-matrix{display:grid;grid-template-columns:1.2fr repeat(4,.8fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.role-matrix>div{background:var(--ch-mist);padding:10px;font-size:12px}.role-matrix .headcell{background:rgba(133,195,199,.24);font-weight:800}.check{font-weight:900;color:var(--ch-teal)}.empty{padding:30px;text-align:center;color:var(--sub)}
@media(max-width:1100px){.agenda-board{grid-template-columns:repeat(3,1fr)}.panel-grid{grid-template-columns:1fr}}
@media(max-width:920px){.links{display:none}.nav{height:68px}.brand img{width:175px}.hero-grid{grid-template-columns:1fr}.clinical-visual{max-width:700px}.grid,.pricing{grid-template-columns:repeat(2,1fr)}.specialties{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.dock{display:flex;position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:80;background:rgba(243,244,247,.86);backdrop-filter:blur(24px) saturate(170%);border:1px solid rgba(100,167,179,.32);box-shadow:0 14px 40px rgba(67,90,89,.18);border-radius:24px;padding:7px;gap:4px}.dock a{width:58px;height:48px;border-radius:17px;display:grid;place-items:center;font-size:12px;font-weight:900;color:var(--ch-forest)}.dock a.active{background:rgba(133,195,199,.45)}.footer{padding-bottom:92px}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.app-shell{display:block}.app-side{height:auto;position:static;padding:14px 18px}.app-side img{margin:0;width:160px}.app-tenant,.app-nav{display:none}.app-main{padding:18px 18px 94px}.app-grid{grid-template-columns:repeat(2,1fr)}.app-list .row{grid-template-columns:75px 1fr 90px}.app-list .row span:nth-child(3){display:none}.agenda-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:min(100% - 24px,1180px)}.actions .secondary{display:none}.hero{min-height:auto;padding:76px 0}.hero h1{font-size:46px}.hero p{font-size:17px}.hero-ctas{flex-direction:column;align-items:stretch}.grid,.pricing,.specialties,.steps{grid-template-columns:1fr}.price-card.featured{transform:none}.form-grid,.mini-form{grid-template-columns:1fr}.field.full,.mini-form .full{grid-column:auto}.app-grid{grid-template-columns:1fr 1fr}.app-card{padding:15px}.app-list .row{grid-template-columns:66px 1fr}.app-list .row span:nth-child(4){display:none}.footer-row{flex-direction:column;align-items:flex-start}.module-head{align-items:flex-start;flex-direction:column}.agenda-board{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto;white-space:nowrap}.role-matrix{grid-template-columns:1.2fr repeat(4,70px);overflow:auto}}
/* Clinica HUB 0.3.0 — Operational sandbox extensions */
.link-btn{appearance:none;border:0;background:transparent;color:var(--ch-forest);padding:0;font:inherit;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.link-btn small{display:block;color:var(--sub);font-size:10px;margin-top:3px}.appt-btn{width:100%;text-align:left;border-top:0;border-right:0;border-bottom:0;cursor:pointer;color:var(--ink)}.appt-btn span,.appt-btn b,.appt-btn small{display:block}.appt-btn small{margin-top:5px;color:var(--sub)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(67,90,89,.58);backdrop-filter:blur(10px);z-index:200;padding:18px;align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.modal-card{width:min(720px,100%);max-height:min(86vh,850px);overflow:auto;background:var(--ch-mist);border:1px solid rgba(133,195,199,.5);border-radius:24px;box-shadow:0 30px 80px rgba(67,90,89,.32)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,244,247,.96);backdrop-filter:blur(16px);z-index:2}.modal-title{margin:0;font-size:22px}.modal-close{width:38px;height:38px;border:0;border-radius:12px;background:rgba(133,195,199,.28);color:var(--ch-forest);font-size:22px;cursor:pointer}.modal-body{padding:22px}.modal-form{display:grid;gap:18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.detail-grid>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(133,195,199,.10)}.detail-grid span,.detail-grid b{display:block}.detail-grid b{margin-top:4px}.activity-line{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.version-chip{font-size:11px;font-weight:900;letter-spacing:.05em;padding:5px 8px;border-radius:999px;background:rgba(133,195,199,.24);color:var(--ch-forest)}.role-switch{display:flex;align-items:center;gap:8px}.role-switch select{padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--ch-mist);color:var(--ch-forest)}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.app-card .trend{font-size:11px;font-weight:800;color:var(--ch-teal);margin-top:8px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.workflow-step{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(133,195,199,.08)}.workflow-step b{display:block;margin-bottom:5px}.workflow-step small{color:var(--sub)}
@media(max-width:720px){.detail-grid{grid-template-columns:1fr}.modal-body{padding:16px}.modal-head{padding:16px}.workflow{grid-template-columns:1fr 1fr}.role-switch{width:100%;justify-content:space-between}.activity-line{grid-template-columns:55px 1fr}.activity-line .pill{grid-column:2}}

/* Clinica HUB 0.4.0 — Visual Experience */
.hero-040{padding:38px 0 0;background:radial-gradient(circle at 65% 28%,rgba(133,195,199,.22),transparent 34%),linear-gradient(180deg,var(--ch-mist),rgba(243,244,247,.68));overflow:hidden}.hero-040-grid{min-height:480px;display:grid;grid-template-columns:1.03fr .95fr .63fr;gap:26px;align-items:center;position:relative}.hero-copy h1{font-size:58px;line-height:1.02;letter-spacing:-.05em;margin:13px 0 18px}.hero-copy h1 em{font-style:normal;color:var(--ch-teal)}.hero-copy>p{font-size:17px;line-height:1.7;max-width:620px}.hero-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:12px;font-weight:800;color:var(--ch-forest)}.hero-art{position:relative;min-width:0}.hero-art>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:42px;box-shadow:0 24px 80px rgba(67,90,89,.12);transition:opacity .35s ease,transform .5s ease;background:var(--ch-mist)}.hero-art>img.fade{opacity:.2;transform:scale(.98)}.hero-feature{background:rgba(243,244,247,.86);border:1px solid rgba(100,167,179,.22);box-shadow:0 18px 50px rgba(67,90,89,.10);border-radius:22px;padding:25px;backdrop-filter:blur(18px)}.hero-feature small,.segment-kicker{font-size:10px;font-weight:900;color:var(--ch-teal);text-transform:uppercase;letter-spacing:.06em}.hero-feature h2{font-size:28px;margin:8px 0 12px}.hero-feature p{font-size:14px;line-height:1.65}.hero-feature a,.segment-more{font-size:12px;font-weight:900;color:var(--ch-teal)}.hero-arrow{position:absolute;z-index:5;width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:rgba(243,244,247,.92);color:var(--ch-forest);font-size:34px;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 30px rgba(67,90,89,.08)}.hero-arrow.prev{left:-72px}.hero-arrow.next{right:-72px}.hero-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.hero-dots button{width:8px;height:8px;border-radius:99px;border:0;background:rgba(67,90,89,.22);padding:0;cursor:pointer}.hero-dots button.active{width:22px;background:var(--ch-teal)}.segment-strip{display:flex;gap:8px;overflow:auto;padding:13px 10px 17px;margin-top:6px;border:1px solid var(--line);border-radius:24px 24px 0 0;background:rgba(243,244,247,.9);scrollbar-width:none}.segment-strip::-webkit-scrollbar{display:none}.segment-strip button{min-width:104px;border:1px solid transparent;background:transparent;border-radius:16px;padding:8px;color:var(--ch-forest);cursor:pointer}.segment-strip button.active{border-color:var(--ch-teal);background:rgba(133,195,199,.15)}.segment-strip img{width:46px;height:46px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 5px}.segment-strip span{font-size:10px;font-weight:800;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segments-section{padding-top:72px}.segments-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:28px}.segments-head h2{font-size:42px;margin:8px 0}.segments-head>p{max-width:520px;line-height:1.7}.segment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.segment-card{display:block;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--ch-mist);transition:transform .2s ease,box-shadow .2s ease}.segment-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(67,90,89,.10)}.segment-card>img{width:100%;aspect-ratio:1.12/1;object-fit:cover;display:block}.segment-card>div{padding:17px}.segment-card h3{margin:6px 0 8px;font-size:18px}.segment-card p{font-size:12px;line-height:1.55;min-height:55px}.specialty-visual{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.specialty-visual img{width:100%;border-radius:28px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(67,90,89,.12)}
@media(max-width:1180px){.hero-arrow{display:none}.segment-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:920px){.hero-040-grid{grid-template-columns:1fr 1fr}.hero-feature{grid-column:1/-1}.hero-copy h1{font-size:48px}.segment-grid{grid-template-columns:repeat(2,1fr)}.segments-head{grid-template-columns:1fr}.specialty-visual{grid-template-columns:1fr}}@media(max-width:600px){.hero-040{padding-top:28px}.hero-040-grid{grid-template-columns:1fr}.hero-copy h1{font-size:43px}.hero-feature{grid-column:auto}.hero-benefits{gap:10px}.segment-grid{grid-template-columns:1fr}.segment-strip{margin-inline:-12px;border-radius:0}.segments-section{padding-top:50px}.segments-head h2{font-size:34px}}

/* Clinica HUB 0.4.1 — Contrast Governance
   REGRA MESTRA: superfície clara => texto escuro; superfície escura => texto claro.
   Não utilizar --ch-mist como foreground fora de superfícies explicitamente escuras. */
:root{
  --text-on-light:var(--ch-forest);
  --text-muted-on-light:rgba(67,90,89,.82);
  --text-on-dark:var(--ch-mist);
  --text-muted-on-dark:rgba(243,244,247,.88);
  --surface-light:var(--ch-mist);
  --surface-dark:var(--ch-forest);
}
/* Light surfaces: deterministic foreground */
body,.top,.hero,.hero-040,.page-hero,.clinical-visual,.window,.main,.metric,.card,
.price-card,.faq details,.footer,.form-card,.login-panel,.login-card,.app-main,.app-card,
.app-list,.modal-card,.modal-head,.detail-grid>div,.workflow-step,.hero-feature,.segment-strip,
.segment-card,.specialty-visual,.notice,.sandbox,.dock,.field input,.field select,.field textarea,
.role-switch select,.data-table,.panel,.agenda-board,.empty{
  color:var(--text-on-light);
}
body p,.top p,.hero p,.hero-040 p,.page-hero p,.clinical-visual p,.window p,.main p,.metric small,
.card p,.faq p,.footer .muted,.form-card .muted,.login-panel .muted,.login-card .muted,
.app-main .muted,.app-card .muted,.app-list .muted,.modal-card .muted,.hero-feature p,
.segment-card p,.segments-head>p,.workflow-step small,.detail-grid span{
  color:var(--text-muted-on-light);
}
/* Dark surfaces: deterministic foreground, including all textual descendants. */
.band,.login-brand,.app-side,.side,.pill.dark{
  color:var(--text-on-dark);
}
.band h1,.band h2,.band h3,.band h4,.band h5,.band h6,.band p,.band span,.band small,.band b,.band strong,.band a,.band li,.band label,
.login-brand h1,.login-brand h2,.login-brand h3,.login-brand p,.login-brand span,.login-brand small,.login-brand b,.login-brand strong,.login-brand a,
.app-side h1,.app-side h2,.app-side h3,.app-side p,.app-side span,.app-side small,.app-side b,.app-side strong,.app-side a,.app-side label,
.side h1,.side h2,.side h3,.side p,.side span,.side small,.side b,.side strong,.side a,
.pill.dark{
  color:var(--text-on-dark)!important;
}
.band .muted,.login-brand .muted,.app-side .muted,.side .muted{color:var(--text-muted-on-dark)!important}
/* Interactive controls preserve contrast in every state. */
.btn,.btn.soft,.hero-arrow,.segment-strip button,.modal-close,.link-btn{color:var(--text-on-light)}
.btn.primary{background:var(--surface-dark);color:var(--text-on-dark)}
.btn.primary:hover,.btn.primary:focus-visible{color:var(--text-on-dark)}
.app-nav a,.app-nav a:hover,.app-nav a.active{color:var(--text-on-dark)}
/* Accent colors are decoration only on light surfaces; readable copy uses forest. */
.specialty .tag,.step b,.schedule strong,.check,.app-card .trend,.hero-feature small,.segment-kicker,.hero-feature a,.segment-more{
  color:var(--ch-forest);
}
/* Placeholder/help text must remain legible on light controls. */
::placeholder{color:rgba(67,90,89,.68);opacity:1}
input:disabled,select:disabled,textarea:disabled{color:var(--text-muted-on-light);opacity:1}
/* Selection and native controls */
::selection{background:var(--ch-aqua);color:var(--ch-forest)}


/* Clinica HUB 0.4.2 — Contrast inheritance correction
   RULE: contrast follows the immediate surface, not an ancestor surface. */
/* Light cards embedded inside dark bands must reset foreground to dark. */
.band .card,.band .workflow-step,.band .panel,.band .notice,.band .segment-card,
.band .app-card,.band .modal-card,.band .detail-grid>div{
  color:var(--text-on-light)!important;
}
.band .card h1,.band .card h2,.band .card h3,.band .card h4,.band .card h5,.band .card h6,
.band .card p,.band .card span,.band .card small,.band .card b,.band .card strong,.band .card a,.band .card li,.band .card label,
.band .workflow-step h1,.band .workflow-step h2,.band .workflow-step h3,.band .workflow-step p,.band .workflow-step span,.band .workflow-step small,
.band .panel h1,.band .panel h2,.band .panel h3,.band .panel p,.band .panel span,.band .panel small,
.band .notice,.band .segment-card h3,.band .segment-card p,.band .segment-card span{
  color:var(--text-on-light)!important;
}
.band .card p,.band .card small,.band .workflow-step p,.band .workflow-step small,.band .panel p,.band .panel small{
  color:var(--text-muted-on-light)!important;
}
/* Brand assets also obey the surface rule. */
.app-side>img{width:190px;height:auto;display:block}


/* Clinica HUB 0.5.0 — Prontuário Clínico Sandbox */
.clinical-record-page{color:var(--text-on-light)}
.clinical-safety{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;border-radius:14px;background:var(--ch-forest);color:var(--ch-mist);margin:12px 0 18px}.clinical-safety b,.clinical-safety span{color:var(--ch-mist)!important}.clinical-safety b{font-size:11px;letter-spacing:.08em}
.clinical-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.clinical-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.clinical-patients,.clinical-content{background:var(--ch-mist);border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--ch-forest)}.clinical-patient-summary{padding:16px 0;border-bottom:1px solid var(--line)}.clinical-patient-summary h3{margin:4px 0 10px;color:var(--ch-forest)}.clinical-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.clinical-meta span{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:rgba(133,195,199,.18);color:var(--ch-forest)}.clinical-actions{display:grid;gap:8px;margin-top:14px}.clinical-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.clinical-tabs button{border:0;background:transparent;color:var(--ch-forest);font-weight:850;padding:8px 10px;border-radius:10px;cursor:pointer;white-space:nowrap}.clinical-tabs button.active{background:rgba(133,195,199,.22);color:var(--ch-forest)}.clinical-entry{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--ch-mist);color:var(--ch-forest)}.clinical-entry+ .clinical-entry{margin-top:10px}.clinical-entry h4{margin:4px 0 7px;color:var(--ch-forest)}.clinical-entry p,.clinical-entry small,.clinical-entry time{color:var(--text-muted-on-light)}.clinical-entry-kind{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ch-forest);background:rgba(133,195,199,.20);border-radius:999px;padding:4px 7px}.vitals-line{margin:8px 0;font-size:11px;font-weight:800;color:var(--ch-forest)}.clinical-timeline{position:relative}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:10px;position:relative;padding-bottom:12px}.timeline-item:before{content:"";position:absolute;left:8px;top:16px;bottom:-10px;width:2px;background:rgba(100,167,179,.25)}.timeline-item:last-child:before{display:none}.timeline-item>i{width:16px;height:16px;border-radius:50%;background:var(--ch-teal);border:4px solid rgba(133,195,199,.28);z-index:2;margin-top:18px}.audit-list{display:grid;gap:8px}.audit-row{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line);color:var(--ch-forest)}.audit-row code{font-size:10px;font-weight:900;color:var(--ch-forest);background:rgba(133,195,199,.18);padding:5px 7px;border-radius:8px}.audit-row div{display:grid;gap:3px}.audit-row span,.audit-row time{font-size:11px;color:var(--text-muted-on-light)}.clinical-lock{padding:18px;border-radius:16px;background:var(--ch-forest);display:grid;gap:6px;margin-bottom:16px;color:var(--ch-mist)}.clinical-lock b,.clinical-lock span{color:var(--ch-mist)!important}.clinical-record-detail h4{margin:18px 0 6px;color:var(--ch-forest)}.clinical-record-detail p{white-space:pre-wrap;color:var(--text-muted-on-light)}.vitals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vitals-grid span{padding:10px;border-radius:10px;background:rgba(133,195,199,.14);color:var(--ch-forest)}
@media(max-width:980px){.clinical-layout{grid-template-columns:1fr}.clinical-kpis{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.clinical-kpis{grid-template-columns:1fr}.clinical-entry{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.vitals-grid{grid-template-columns:1fr 1fr}}


/* Clinica HUB 0.5.1 — Global Footer & Public UI Consistency
   Canonical public footer based on the approved Assistência Hub architecture.
   Contrast rule: light surface => dark copy; dark surface => light copy. */
.global-footer{background:var(--ch-mist);color:var(--text-on-light);border-top:1px solid rgba(100,167,179,.22);padding:58px 0 26px;margin-top:0}
.global-footer *{box-sizing:border-box}
.global-footer-inner{display:grid;gap:30px}
.footer-lead{display:grid;grid-template-columns:280px 1fr auto;gap:34px;align-items:center}
.footer-brand{display:inline-flex;align-items:center;width:max-content}
.footer-brand img{width:230px;max-width:100%;height:auto;display:block}
.footer-lead p{margin:0;color:var(--text-muted-on-light)!important;font-size:17px;line-height:1.55}
.footer-cta{white-space:nowrap;padding:14px 24px;border-radius:999px}
.footer-divider{height:1px;background:linear-gradient(90deg,var(--ch-aqua),var(--ch-teal),rgba(100,167,179,.18));width:100%}
.footer-columns{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr .95fr;gap:34px}
.footer-columns section{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.footer-columns h3{font-size:16px;line-height:1.25;margin:0 0 8px;color:var(--text-on-light)!important}
.footer-columns a{font-size:15px;line-height:1.35;color:var(--text-on-light)!important;text-decoration:none;transition:opacity .18s ease,transform .18s ease}
.footer-columns a:hover,.footer-columns a:focus-visible{opacity:.72;transform:translateX(2px)}
.footer-security{margin-top:6px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 13px;background:rgba(133,195,199,.18);color:var(--text-on-light)!important;font-size:12px}
.footer-security b{color:var(--text-on-light)!important}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;color:var(--text-muted-on-light);font-size:12px}
.footer-bottom span:nth-child(2){text-align:center}.footer-bottom span:last-child{justify-self:end}
.footer-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted-on-light)!important}
.footer-status i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ch-teal)}
/* Legacy footer is deprecated in public pages from 0.5.1 onward. */
.footer:not(.global-footer){display:none!important}
@media(max-width:980px){.footer-lead{grid-template-columns:1fr auto}.footer-lead p{grid-column:1/-1;grid-row:2}.footer-columns{grid-template-columns:repeat(3,1fr)}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom span:nth-child(2){text-align:right}.footer-bottom span:last-child{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.global-footer{padding:44px 0 92px}.footer-lead{grid-template-columns:1fr;gap:18px}.footer-lead p{grid-column:auto;grid-row:auto}.footer-cta{width:max-content}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-bottom{grid-template-columns:1fr;gap:10px}.footer-bottom span:nth-child(2){text-align:left}.footer-bottom span:last-child{grid-column:auto}.footer-brand img{width:205px}}
@media(max-width:460px){.footer-columns{grid-template-columns:1fr}.footer-cta{width:100%;justify-content:center}.footer-lead p{font-size:15px}}

/* 0.5.2 Pricing governance */
.billing-note{display:flex;gap:14px;align-items:center;margin-top:24px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--ch-mist);max-width:720px}.billing-note b{color:var(--ch-forest)}.billing-note span{color:var(--sub)}.plan-for{min-height:24px}.price small{font-size:16px}.price span{font-size:14px;font-weight:700;color:var(--sub)}.annual-price{padding:10px 12px;border-radius:12px;background:rgba(133,195,199,.22);color:var(--ch-forest);font-size:13px}.enterprise-strip{margin-top:24px;padding:28px;border-radius:22px;background:var(--ch-forest);color:var(--ch-mist);display:flex;align-items:center;justify-content:space-between;gap:28px}.enterprise-strip h2{margin:7px 0}.enterprise-strip p{margin:0;color:var(--ch-mist)}.enterprise-strip .kicker{color:var(--ch-mist)}.comparison-section{padding-top:40px}.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--ch-mist)}.plan-comparison{width:100%;min-width:820px;border-collapse:collapse}.plan-comparison th,.plan-comparison td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:center;color:var(--ch-forest)}.plan-comparison th:first-child,.plan-comparison td:first-child{text-align:left;font-weight:750}.plan-comparison thead th{background:rgba(133,195,199,.18);font-size:15px}.plan-comparison th.recommended{background:rgba(100,167,179,.30)}.plan-comparison small{color:var(--ch-forest)}.pricing-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.pricing-rules>div{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--ch-mist)}.pricing-rules b{color:var(--ch-forest)}.pricing-rules p{color:var(--sub);margin:8px 0 0;line-height:1.5}@media(max-width:760px){.enterprise-strip{align-items:flex-start;flex-direction:column}.pricing-rules{grid-template-columns:1fr}}

/* Clinica HUB 0.5.4 — Segment Architecture & Specialty Experience */
.nav-segments{position:relative;display:flex;align-items:center}.nav-segments-trigger span{font-size:.8em;margin-left:3px}.nav-segments-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-35%);width:420px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--ch-mist);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px rgba(67,90,89,.14);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:50}.nav-segments:hover .nav-segments-menu,.nav-segments:focus-within .nav-segments-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-35%) translateY(0)}.nav-segments-menu div{display:grid;gap:5px}.nav-segments-menu b{font-size:12px;color:var(--ch-forest);padding:3px 8px 8px}.nav-segments-menu a{padding:7px 8px;border-radius:9px;font-size:12px;color:var(--ch-forest)}.nav-segments-menu a:hover{background:rgba(133,195,199,.18)}
.segments-054{padding:72px 0;background:var(--ch-mist)}.segment-explorer{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:28px;align-items:stretch}.segment-selector{border:1px solid var(--line);border-radius:24px;padding:22px;background:var(--ch-mist);box-shadow:0 16px 46px rgba(67,90,89,.06)}.segment-tabs{display:flex;gap:8px;margin-bottom:20px}.segment-tab{border:1px solid var(--line);background:var(--ch-mist);color:var(--ch-forest);border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.segment-tab.active{background:var(--ch-forest);border-color:var(--ch-forest);color:var(--ch-mist)}.segment-tab b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;margin-left:5px;background:rgba(133,195,199,.22);color:inherit;font-size:10px}.specialty-chips{display:none;flex-wrap:wrap;gap:9px}.specialty-chips.active{display:flex}.specialty-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(67,90,89,.15);background:rgba(243,244,247,.96);color:var(--ch-forest);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850;transition:.16s ease}.specialty-chip:hover,.specialty-chip:focus-visible{border-color:var(--ch-teal);background:rgba(133,195,199,.18);transform:translateY(-1px)}.chip-svg{width:16px;height:16px;flex:none;color:var(--ch-teal)}.segment-all-link{display:inline-flex;margin-top:20px;font-size:12px;font-weight:900;color:var(--ch-forest)}.segment-preview{position:relative;min-height:420px;overflow:hidden;border-radius:26px;border:1px solid var(--line);background:var(--ch-forest)}.segment-preview img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;transition:opacity .16s ease}.segment-preview img.fade{opacity:.35}.segment-preview:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(67,90,89,.95))}.segment-preview-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:var(--ch-mist)}.segment-preview-copy small{color:var(--ch-mist);font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.segment-preview-copy h3{color:var(--ch-mist);font-size:26px;margin:6px 0}.segment-preview-copy p{color:var(--ch-mist);margin:0;font-size:13px;line-height:1.55}.segment-preview-badge{position:absolute;z-index:3;top:16px;left:16px;border-radius:999px;background:rgba(243,244,247,.94);color:var(--ch-forest);font-size:10px;font-weight:900;padding:8px 11px}
.directory-section{padding:60px 0}.directory-tabs{justify-content:center;margin-bottom:38px}.directory-panel{display:none}.directory-panel.active{display:block}.directory-panel .head{max-width:780px;margin-bottom:26px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--ch-mist);color:var(--ch-forest);transition:.16s ease}.directory-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(67,90,89,.08);border-color:var(--ch-teal)}.directory-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:rgba(133,195,199,.18);color:var(--ch-teal)}.directory-icon.nursing{background:rgba(100,167,179,.18)}.directory-icon .chip-svg{width:22px;height:22px}.directory-card h3{margin:0 0 6px;font-size:16px;color:var(--ch-forest)}.directory-card p{font-size:11px;line-height:1.5;margin:0 0 8px;color:var(--ch-forest)}.directory-card span:last-child{font-size:11px;font-weight:900;color:var(--ch-forest)}
.specialty-plan-section{padding:56px 0 72px;background:rgba(133,195,199,.10)}.specialty-plan-section .head{max-width:790px;margin-bottom:24px}.specialty-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.specialty-plan{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--ch-mist);color:var(--ch-forest)}.specialty-plan.featured{border:2px solid var(--ch-teal)}.specialty-plan small{font-weight:900;text-transform:uppercase;color:var(--ch-forest)}.specialty-plan strong{font-size:27px;color:var(--ch-forest)}.specialty-plan strong em{font-size:11px;font-style:normal;font-weight:700}.specialty-plan span{font-size:12px}.specialty-plan-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
@media(max-width:920px){.segment-explorer{grid-template-columns:1fr}.segment-preview{min-height:340px}.directory-grid{grid-template-columns:repeat(2,1fr)}.specialty-plan-grid{grid-template-columns:repeat(2,1fr)}.nav-segments-menu{display:none}}@media(max-width:600px){.segments-054{padding:50px 0}.segment-selector{padding:16px}.segment-tab{padding:9px 12px}.specialty-chip{font-size:11px;padding:8px 10px}.segment-preview,.segment-preview img{min-height:310px}.directory-grid{grid-template-columns:1fr}.specialty-plan-grid{grid-template-columns:1fr}.directory-tabs{justify-content:flex-start;overflow:auto}.segment-tabs{overflow:auto;scrollbar-width:none}}

/* Clinica HUB 0.5.5 — Institutional Hero & Visual Simplification
   Hero fixa: sem carousel, sem caixa de especialidade, sem controles de slide.
   A arte funciona como background editorial no lado direito, com blend suave para o conteúdo. */
.hero-055{position:relative;min-height:590px;padding:46px 0 30px;overflow:hidden;background:linear-gradient(90deg,var(--ch-mist) 0%,var(--ch-mist) 43%,rgba(243,244,247,.82) 55%,rgba(243,244,247,.16) 100%)}
.hero-055:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 30%,rgba(133,195,199,.19),transparent 34%);z-index:0}
.hero-055-grid{min-height:510px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);align-items:center;position:relative;z-index:1}
.hero-055-copy{position:relative;z-index:3;padding:38px 0;max-width:660px}
.hero-055-copy h1{font-size:clamp(48px,5.7vw,76px);line-height:.98;letter-spacing:-.055em;margin:16px 0 22px;color:var(--ch-forest)}
.hero-055-copy h1 em{font-style:normal;color:var(--ch-teal)}
.hero-055-copy>p{font-size:19px;line-height:1.65;max-width:610px;color:var(--ch-forest)}
.hero-055-art{position:absolute;top:0;bottom:0;right:0;width:58vw;max-width:930px;background-image:linear-gradient(90deg,var(--ch-mist) 0%,rgba(243,244,247,.74) 8%,rgba(243,244,247,.12) 29%,transparent 48%),url('images/hero/equipe-clinica-hub-0.5.5.webp');background-size:cover;background-position:center 42%;background-repeat:no-repeat;z-index:1;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 12%,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 12%,#000 30%)}
.hero-055 .hero-benefits{margin-top:26px}
@media(max-width:920px){.hero-055{min-height:auto;padding:34px 0 0;background:linear-gradient(180deg,var(--ch-mist) 0%,var(--ch-mist) 56%,rgba(243,244,247,.65) 100%)}.hero-055-grid{min-height:720px;display:block}.hero-055-copy{max-width:720px;padding:28px 0 360px}.hero-055-art{top:auto;bottom:0;left:0;right:0;width:100%;max-width:none;height:390px;background-image:linear-gradient(180deg,var(--ch-mist) 0%,rgba(243,244,247,.26) 24%,transparent 46%),url('images/hero/equipe-clinica-hub-0.5.5.webp');background-position:center 40%;mask-image:none;-webkit-mask-image:none}.hero-055-copy h1{font-size:52px}}
@media(max-width:600px){.hero-055{padding-top:18px}.hero-055-grid{min-height:680px}.hero-055-copy{padding:24px 0 320px}.hero-055-copy h1{font-size:44px}.hero-055-copy>p{font-size:17px;line-height:1.58}.hero-055-art{height:330px;background-position:54% 42%}.hero-055 .hero-benefits{gap:9px;font-size:11px}}


/* Clinica HUB 0.5.6 — Full Screen Hero & Specialty Selector */
.home-056{background:var(--ch-mist)}
.home-056 .top{position:absolute;top:0;left:0;right:0;z-index:30;background:rgba(243,244,247,.48);border-bottom:1px solid rgba(67,90,89,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.home-056 .top .nav{min-height:86px}
.home-056 .top .brand img{height:48px;width:auto}
.hero-056{position:relative;min-height:760px;padding:150px 0 44px;overflow:hidden;background-color:var(--ch-mist);background-image:linear-gradient(90deg,rgba(243,244,247,.98) 0%,rgba(243,244,247,.94) 24%,rgba(243,244,247,.70) 39%,rgba(243,244,247,.18) 56%,rgba(243,244,247,.02) 100%),url('images/hero/equipe-clinica-hub-0.5.5.webp');background-size:cover;background-position:center 42%;background-repeat:no-repeat}
.hero-056:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,var(--ch-mist));pointer-events:none}
.hero-056-content{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}
.hero-056-copy{max-width:720px;padding:28px 0 52px}
.hero-056-copy .kicker{display:inline-flex;background:rgba(133,195,199,.22);border:1px solid rgba(67,90,89,.08);padding:9px 14px;border-radius:999px;color:var(--ch-forest);font-weight:900}
.hero-056-copy h1{max-width:700px;margin:18px 0 24px;font-size:clamp(58px,6.6vw,92px);line-height:.93;letter-spacing:-.058em;color:var(--ch-forest)}
.hero-056-copy h1 em{font-style:normal;color:var(--ch-teal)}
.hero-056-copy>p{max-width:650px;margin:0;font-size:20px;line-height:1.62;color:var(--ch-forest)}
.hero-056 .hero-ctas{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.hero-056 .hero-ctas .btn{min-height:54px;padding-inline:24px}
.hero-benefits-056{display:flex;flex-wrap:wrap;gap:24px;margin-top:40px;color:var(--ch-forest);font-size:12px;font-weight:850}
.hero-benefits-056 span{display:inline-flex;align-items:center;gap:7px;background:rgba(243,244,247,.62);border:1px solid rgba(67,90,89,.08);border-radius:14px;padding:10px 12px;backdrop-filter:blur(8px)}
.segments-056{padding:48px 0 72px;background:var(--ch-mist)}
.segments-056-head{text-align:center;max-width:760px;margin:0 auto 20px}
.segments-056-head h2{margin:0 0 8px;font-size:36px;letter-spacing:-.035em;color:var(--ch-forest)}
.segments-056-head p{margin:0;color:var(--ch-forest)}
.segment-explorer-056{display:block}
.segment-tabs-056{justify-content:center;margin:18px 0 22px}
.segment-tabs-056 .segment-tab{min-width:150px;text-align:center}
.specialty-tiles{display:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch}
.specialty-tiles.active{display:grid}
.specialty-tile{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;border:1px solid rgba(67,90,89,.14);border-radius:16px;background:rgba(243,244,247,.96);color:var(--ch-forest);padding:14px 8px;font-size:11px;font-weight:850;line-height:1.24;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.specialty-tile:hover,.specialty-tile:focus-visible{transform:translateY(-3px);border-color:var(--ch-teal);background:rgba(133,195,199,.10);box-shadow:0 14px 32px rgba(67,90,89,.08)}
.specialty-tile-svg{width:34px;height:34px;color:var(--ch-teal);flex:none}
.segment-all-link-056{display:flex;width:max-content;margin:22px auto 0;padding:12px 22px;border:1px solid rgba(67,90,89,.15);border-radius:999px;background:rgba(243,244,247,.96);color:var(--ch-forest);font-weight:900}
@media(max-width:1180px){.specialty-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-056{background-position:58% 42%}.hero-056-copy{max-width:620px}.hero-056-copy h1{font-size:clamp(54px,7vw,76px)}}
@media(max-width:920px){.home-056 .top{position:relative;background:var(--ch-mist)}.hero-056{min-height:760px;padding:48px 0 360px;background-image:linear-gradient(180deg,rgba(243,244,247,.98) 0%,rgba(243,244,247,.96) 44%,rgba(243,244,247,.38) 62%,rgba(243,244,247,.02) 100%),url('images/hero/equipe-clinica-hub-0.5.5.webp');background-position:center 48%;background-size:auto 100%,cover}.hero-056-content{min-height:auto;display:block}.hero-056-copy{max-width:760px}.specialty-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.hero-056{padding:34px 0 300px;min-height:690px;background-position:58% 48%}.hero-056-copy h1{font-size:49px}.hero-056-copy>p{font-size:17px}.hero-benefits-056{gap:8px;margin-top:26px}.hero-benefits-056 span{padding:8px 9px;font-size:10px}.segments-056{padding:42px 0 54px}.segments-056-head h2{font-size:31px}.specialty-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.specialty-tile{min-height:104px}.segment-tabs-056{overflow:visible}.segment-tabs-056 .segment-tab{min-width:132px}}

/* === Clinica HUB 0.5.7 — Hero Composition & Iconography Refinement === */
.home-057 .top{position:absolute;inset:0 0 auto;z-index:40;background:rgba(243,244,247,.76);border-bottom:1px solid rgba(67,90,89,.08);backdrop-filter:blur(18px) saturate(1.1)}
.home-057 .top .brand img{height:54px;width:auto}
.hero-057{position:relative;min-height:650px;padding:106px 0 28px;overflow:hidden;background-color:var(--ch-mist)}
.hero-057:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(243,244,247,1) 0%,rgba(243,244,247,.98) 28%,rgba(243,244,247,.84) 42%,rgba(243,244,247,.35) 56%,rgba(243,244,247,.02) 72%),url('images/hero/equipe-clinica-hub-0.5.7.webp');background-repeat:no-repeat;background-size:100% 100%,auto 90%;background-position:center,right 52%;pointer-events:none}
.hero-057-content{position:relative;z-index:2;min-height:515px;display:flex;align-items:center}.hero-057-copy{width:min(49%,680px);padding:20px 0 24px}.hero-057-copy .kicker{display:inline-flex;align-items:center;background:rgba(133,195,199,.22);border:1px solid rgba(67,90,89,.08);padding:8px 13px;border-radius:999px;color:var(--ch-forest);font-weight:900}.hero-057-copy h1{max-width:650px;margin:20px 0 22px;font-size:clamp(50px,5.2vw,74px);line-height:.98;letter-spacing:-.055em;color:var(--ch-forest)}.hero-057-copy h1 em{font-style:normal;color:var(--ch-teal)}.hero-057-copy>p{max-width:570px;margin:0;font-size:18px;line-height:1.62;color:var(--ch-forest)}.hero-057 .hero-ctas{margin-top:27px;display:flex;gap:14px;flex-wrap:wrap}.hero-057 .hero-ctas .btn{min-height:52px;padding-inline:23px}.hero-benefits-057{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px;font-size:12px;font-weight:850;color:var(--ch-forest)}.hero-benefits-057 span{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;padding:0}
.segments-057{padding:38px 0 66px;background:var(--ch-mist)}.segments-057-head{text-align:center;max-width:780px;margin:0 auto 18px}.segments-057-head h2{margin:0 0 7px;font-size:34px;letter-spacing:-.035em;color:var(--ch-forest)}.segments-057-head p{margin:0;color:var(--ch-forest)}.segment-tabs-057{justify-content:center;margin:17px 0 28px}.segment-tabs-057 .segment-tab{min-width:150px;text-align:center}.specialty-tiles{display:none;grid-template-columns:repeat(12,minmax(68px,1fr));gap:18px;align-items:start}.specialty-tiles.active{display:grid}.specialty-tile{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;text-align:center;border:0!important;border-radius:0;background:transparent!important;color:var(--ch-forest);padding:8px 2px;font-size:12px;font-weight:800;line-height:1.22;box-shadow:none!important;transition:transform .18s ease,color .18s ease}.specialty-tile:hover,.specialty-tile:focus-visible{transform:translateY(-3px);color:var(--ch-teal)}.specialty-tile-svg{width:45px;height:45px;color:var(--ch-teal);flex:none;overflow:visible}.specialty-tile span{max-width:116px;overflow-wrap:anywhere;hyphens:auto}.segment-all-link-057{display:flex;width:max-content;margin:26px auto 0;padding:12px 24px;border:1px solid rgba(67,90,89,.16);border-radius:999px;background:var(--ch-mist);color:var(--ch-forest);font-weight:900}
@media(max-width:1180px){.hero-057:before{background-size:100% 100%,auto 82%;background-position:center,112% 54%}.hero-057-copy{width:53%}.specialty-tiles{grid-template-columns:repeat(6,minmax(90px,1fr));row-gap:25px}}
@media(max-width:920px){.home-057 .top{position:relative;background:rgba(243,244,247,.96)}.hero-057{padding:34px 0 350px;min-height:730px}.hero-057:before{background-image:linear-gradient(180deg,rgba(243,244,247,1) 0%,rgba(243,244,247,.97) 48%,rgba(243,244,247,.55) 65%,rgba(243,244,247,.02) 100%),url('images/hero/equipe-clinica-hub-0.5.7.webp');background-size:100% 100%,auto 345px;background-position:center,center bottom}.hero-057-content{min-height:auto;display:block}.hero-057-copy{width:100%;max-width:720px}.specialty-tiles{grid-template-columns:repeat(4,minmax(85px,1fr))}}
@media(max-width:600px){.home-057 .top .brand img{height:44px}.hero-057{padding:26px 0 300px;min-height:680px}.hero-057:before{background-size:100% 100%,auto 290px;background-position:center,58% bottom}.hero-057-copy h1{font-size:45px}.hero-057-copy>p{font-size:17px}.hero-benefits-057{gap:12px 18px;margin-top:26px}.segments-057{padding:38px 0 52px}.segments-057-head h2{font-size:30px}.specialty-tiles{grid-template-columns:repeat(3,minmax(80px,1fr));gap:20px 12px}.specialty-tile-svg{width:40px;height:40px}.segment-tabs-057{overflow:visible}.segment-tabs-057 .segment-tab{min-width:132px}}

/* Clinica HUB 0.5.8 — asset reliability and specialty icon fix */
.home-057 .hero-057{display:none!important}
.hero-058{position:relative;min-height:650px;padding:106px 0 28px;overflow:hidden;background:var(--ch-mist)}
.hero-058-art{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:center 48%;z-index:0}
.hero-058:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ch-mist) 0%,rgba(243,244,247,.99) 28%,rgba(243,244,247,.86) 42%,rgba(243,244,247,.34) 56%,rgba(243,244,247,0) 72%);pointer-events:none}
.hero-058-content{position:relative;z-index:2;min-height:515px;display:flex;align-items:center}
.hero-058-copy{width:min(49%,680px);padding:20px 0 24px}
.hero-058-copy .kicker{display:inline-flex;align-items:center;background:rgba(133,195,199,.22);border:1px solid rgba(67,90,89,.08);padding:8px 13px;border-radius:999px;color:var(--ch-forest);font-weight:900}
.hero-058-copy h1{max-width:650px;margin:20px 0 22px;font-size:clamp(50px,5.2vw,74px);line-height:.98;letter-spacing:-.055em;color:var(--ch-forest)}
.hero-058-copy h1 em{font-style:normal;color:var(--ch-teal)}
.hero-058-copy>p{max-width:570px;margin:0;font-size:18px;line-height:1.62;color:var(--ch-forest)}
.hero-058 .hero-ctas{margin-top:27px;display:flex;gap:14px;flex-wrap:wrap}.hero-058 .hero-ctas .btn{min-height:52px;padding-inline:23px}
.hero-benefits-058{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px;font-size:12px;font-weight:850;color:var(--ch-forest)}
.hero-benefits-058 span{display:inline-flex;align-items:center;gap:7px}
.segments-057 .specialty-tiles{grid-template-columns:repeat(11,minmax(72px,1fr));gap:20px 14px}
.segments-057 .specialty-tile{min-width:0;padding:8px 2px}
.segments-057 .specialty-tile span{max-width:122px;min-height:2.45em;display:flex;align-items:flex-start;justify-content:center;overflow-wrap:normal;word-break:normal;hyphens:none}
.segments-057 .specialty-tile-svg{display:block;width:46px;height:46px;stroke:currentColor;fill:none}
@media(max-width:1180px){.hero-058-art{width:65%;object-position:58% center}.hero-058-copy{width:53%}.segments-057 .specialty-tiles{grid-template-columns:repeat(6,minmax(90px,1fr))}}
@media(max-width:920px){.hero-058{padding:34px 0 350px;min-height:730px}.hero-058-art{inset:auto 0 0;width:100%;height:350px;object-position:center 45%}.hero-058:after{background:linear-gradient(180deg,var(--ch-mist) 0%,rgba(243,244,247,.98) 48%,rgba(243,244,247,.58) 65%,rgba(243,244,247,0) 100%)}.hero-058-content{min-height:auto;display:block}.hero-058-copy{width:100%;max-width:720px}.segments-057 .specialty-tiles{grid-template-columns:repeat(4,minmax(85px,1fr))}}
@media(max-width:600px){.hero-058{padding:26px 0 300px;min-height:680px}.hero-058-art{height:295px;object-position:56% center}.hero-058-copy h1{font-size:45px}.hero-058-copy>p{font-size:17px}.hero-benefits-058{gap:12px 18px;margin-top:26px}.segments-057 .specialty-tiles{grid-template-columns:repeat(3,minmax(80px,1fr));gap:22px 12px}.segments-057 .specialty-tile-svg{width:42px;height:42px}.segments-057 .specialty-tile span{font-size:11px}}

/* Clinica HUB 0.6.0 — Medical & Nursing Adaptive Design System */
:root{
  --medical-primary:#435A59;--medical-accent:#64A7B3;--medical-soft:rgba(133,195,199,.22);
  --nursing-primary:#62417B;--nursing-accent:#8B63A8;--nursing-soft:rgba(180,151,205,.22);
  --context-primary:var(--medical-primary);--context-accent:var(--medical-accent);--context-soft:var(--medical-soft)
}
body[data-care-theme="nursing"]{--context-primary:var(--nursing-primary);--context-accent:var(--nursing-accent);--context-soft:var(--nursing-soft)}
body[data-care-theme="medical"]{--context-primary:var(--medical-primary);--context-accent:var(--medical-accent);--context-soft:var(--medical-soft)}
.app-side{background:var(--context-primary)}
.app-tenant{border-color:color-mix(in srgb,var(--context-accent) 42%,transparent);background:color-mix(in srgb,var(--context-accent) 13%,transparent)}
.app-nav a:hover,.app-nav a.active{background:color-mix(in srgb,var(--context-accent) 28%,transparent)}
.sandbox,.version-chip,.pill{background:var(--context-soft);color:var(--context-primary);border-color:color-mix(in srgb,var(--context-accent) 48%,transparent)}
.pill.dark{background:var(--context-primary);color:#F3F4F7}.check,.app-card .trend{color:var(--context-accent)}
.appt{border-left-color:var(--context-accent)}
.data-table th,.role-matrix .headcell{background:var(--context-soft)}
.agenda-col,.workflow-step,.detail-grid>div{background:color-mix(in srgb,var(--context-accent) 10%,#F3F4F7)}
.btn.primary{background:var(--context-primary);color:#F3F4F7;border-color:var(--context-primary)}
.care-theme-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.care-theme-switch label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.care-theme-switch select{padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:#F3F4F7;color:#435A59;font-weight:700}
.context-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--context-soft);color:var(--context-primary);font-size:11px;font-weight:900}
body[data-care-theme="nursing"] .context-badge::before{content:'✦'}body[data-care-theme="medical"] .context-badge::before{content:'✚'}

/* === Clinica HUB 0.6.1 — Segment Visual System & Dual Demo Access === */
.segment-directory-hero{padding:58px 0 34px;background:linear-gradient(135deg,#F3F4F7 0%,rgba(133,195,199,.16) 100%)}
.segment-directory-hero .wrap{max-width:1100px}.segment-directory-hero h1{max-width:760px;margin:10px 0 12px;font-size:clamp(38px,5vw,62px);line-height:1.02;color:#435A59}.segment-directory-hero p{max-width:760px;color:#435A59}.segment-directory-hero .directory-tabs{justify-content:flex-start;margin:28px 0 0}
.segment-tab.nursing-tab{color:#62417B}.segment-tab.nursing-tab.active{background:#62417B!important;color:#F3F4F7!important;border-color:#62417B!important}
.nursing-kicker{background:rgba(180,151,205,.22)!important;color:#62417B!important}
.nursing-panel .head h2,.nursing-panel .head p{color:#62417B}
.segment-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.segment-visual-card{display:block;overflow:hidden;border-radius:22px;border:1px solid rgba(67,90,89,.12);background:#F3F4F7;color:#435A59;box-shadow:0 10px 32px rgba(67,90,89,.06);transition:.2s ease}.segment-visual-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(67,90,89,.11)}.segment-card-image{height:190px;overflow:hidden;background:#EAF1F2}.segment-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.segment-visual-card:hover img{transform:scale(1.025)}.segment-card-copy{padding:18px}.segment-family-label{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px}.segment-visual-card.medical .segment-family-label{background:rgba(133,195,199,.24);color:#435A59}.segment-visual-card.nursing{border-color:rgba(98,65,123,.16)}.segment-visual-card.nursing .segment-family-label{background:rgba(180,151,205,.25);color:#62417B}.segment-visual-card h3{margin:0 0 8px;font-size:19px;color:#435A59}.segment-visual-card.nursing h3{color:#62417B}.segment-visual-card p{margin:0 0 12px;min-height:3.2em;font-size:12px;line-height:1.55;color:#435A59}.segment-visual-card.nursing p{color:#62417B}.segment-card-link{font-size:12px;font-weight:900;color:#435A59}.segment-visual-card.nursing .segment-card-link{color:#62417B}
body[data-segment-family="nursing"]{--ch-forest:#62417B;--ch-teal:#8B63A8;--ch-aqua:#B497CD}.nursing-specialty-accent{color:#62417B}.login-choice-page{min-height:100vh;background:#F3F4F7}.login-choice-wrap{min-height:100vh;display:grid;place-items:center;padding:32px}.login-choice-card{width:min(900px,100%);background:#F3F4F7;border:1px solid rgba(67,90,89,.12);border-radius:26px;padding:32px;box-shadow:0 22px 60px rgba(67,90,89,.08)}.login-choice-card h1{margin:0 0 8px;color:#435A59}.login-choice-card>p{color:#435A59}.login-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.login-choice-option{display:block;border:1px solid rgba(67,90,89,.14);border-radius:20px;padding:24px;background:#F3F4F7;color:#435A59}.login-choice-option.medical{box-shadow:inset 0 5px 0 #64A7B3}.login-choice-option.nursing{box-shadow:inset 0 5px 0 #8B63A8}.login-choice-option h2{margin:5px 0 8px}.login-choice-option.nursing h2{color:#62417B}.login-choice-option p{font-size:13px;line-height:1.55}.login-choice-option .btn{margin-top:12px}.login-nursing .login-brand{background:#62417B}.login-nursing .btn.primary{background:#62417B;border-color:#62417B}.login-nursing .notice{border-color:rgba(98,65,123,.25);background:rgba(180,151,205,.18)}.login-medical .login-brand{background:#435A59}
@media(max-width:900px){.segment-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.segment-visual-grid,.login-choice-grid{grid-template-columns:1fr}.segment-card-image{height:210px}.segment-directory-hero .directory-tabs{justify-content:center}}

/* === Clinica HUB 0.6.2 — Dual Experience & Segment Theme Enforcement === */
:root{--institutional-violet:#62417B;--institutional-lilac:#B497CD}
.home-062{--home-primary:#435A59;--home-accent:#64A7B3;--home-soft:rgba(133,195,199,.22)}
.home-062[data-home-family="nursing"]{--home-primary:#62417B;--home-accent:#8B63A8;--home-soft:rgba(180,151,205,.22)}
.home-062 .hero-058-copy .kicker{background:var(--home-soft);color:var(--home-primary)}
.home-062 .hero-058-copy h1,.home-062 .hero-058-copy>p,.home-062 .hero-benefits-058{color:var(--home-primary)}
.home-062 .hero-058-copy h1 em{color:var(--home-accent)}
.home-062 .hero-ctas .primary{background:var(--home-primary);border-color:var(--home-primary);color:#F3F4F7}
.home-062 .hero-ctas .soft{border-color:color-mix(in srgb,var(--home-accent) 45%,transparent);color:var(--home-primary);background:color-mix(in srgb,var(--home-accent) 10%,#F3F4F7)}
.home-062 .hero-058-art{transition:opacity .28s ease,filter .35s ease}.home-062 .hero-058-art.is-switching{opacity:.18}
.home-062[data-home-family="nursing"] .hero-058:after{background:linear-gradient(90deg,#F3F4F7 0%,rgba(243,244,247,.99) 28%,rgba(243,244,247,.88) 42%,rgba(230,219,239,.38) 58%,rgba(180,151,205,.04) 76%)}
.home-062 .segments-057{transition:background .3s ease}.home-062[data-home-family="nursing"] .segments-057{background:linear-gradient(180deg,#F3F4F7 0%,rgba(180,151,205,.08) 100%)}
.home-062[data-home-family="nursing"] .segments-057-head h2,.home-062[data-home-family="nursing"] .segments-057-head p{color:#62417B}
.home-062[data-home-family="nursing"] .segment-tabs-057 .segment-tab.active{background:#62417B!important;border-color:#62417B!important;color:#F3F4F7!important}
.home-062[data-home-family="nursing"] [data-segment-panel="nursing"] .specialty-tile,.home-062[data-home-family="nursing"] [data-segment-panel="nursing"] .specialty-tile-svg,.home-062[data-home-family="nursing"] [data-segment-panel="nursing"] .specialty-tile span{color:#62417B!important}
.home-062[data-home-family="nursing"] .segment-all-link-057{color:#62417B!important;border-color:rgba(98,65,123,.25)!important}
.home-062 .faq{background:linear-gradient(135deg,rgba(133,195,199,.07),#F3F4F7 48%,rgba(180,151,205,.09))}.home-062 .faq .head h2{background:linear-gradient(90deg,#435A59,#62417B);-webkit-background-clip:text;background-clip:text;color:transparent}.home-062 .faq details:nth-of-type(even){border-color:rgba(98,65,123,.20)}
/* Nursing specialty pages: hard enforcement — no medical green accents. */
body[data-segment-family="nursing"]{--ch-forest:#62417B!important;--ch-teal:#8B63A8!important;--ch-aqua:#B497CD!important;--line:rgba(98,65,123,.18)!important}
body[data-segment-family="nursing"] .btn.primary,body[data-segment-family="nursing"] .segment-tab.active,body[data-segment-family="nursing"] .specialty-plan-card.featured{background:#62417B!important;border-color:#62417B!important;color:#F3F4F7!important}
body[data-segment-family="nursing"] .kicker,body[data-segment-family="nursing"] .check,body[data-segment-family="nursing"] a:not(.btn):not(.brand):not(.footer-brand),body[data-segment-family="nursing"] .directory-icon,body[data-segment-family="nursing"] .specialty-tile-svg{color:#7A5197}
body[data-segment-family="nursing"] .page-hero,body[data-segment-family="nursing"] .specialty-hero{background:linear-gradient(135deg,#F3F4F7,rgba(180,151,205,.20))!important}
/* Authenticated nursing runtime: override legacy teal/green details comprehensively. */
body[data-care-theme="nursing"]{--ch-forest:#62417B;--ch-teal:#8B63A8;--ch-aqua:#B497CD;--line:rgba(98,65,123,.18)}
body[data-care-theme="nursing"] .app-main .btn:not(.soft),body[data-care-theme="nursing"] .clinical-safety,body[data-care-theme="nursing"] .clinical-lock{background:#62417B!important;border-color:#62417B!important;color:#F3F4F7!important}
body[data-care-theme="nursing"] .app-main a:not(.btn),body[data-care-theme="nursing"] .check,body[data-care-theme="nursing"] .trend,body[data-care-theme="nursing"] .schedule strong,body[data-care-theme="nursing"] .clinical-entry-kind{color:#7A5197!important}
body[data-care-theme="nursing"] .timeline-item>i,body[data-care-theme="nursing"] .footer-status i{background:#8B63A8!important}
body[data-care-theme="nursing"] .clinical-tabs button.active,body[data-care-theme="nursing"] .clinical-meta span,body[data-care-theme="nursing"] .audit-row code,body[data-care-theme="nursing"] .vitals-grid span{background:rgba(180,151,205,.20)!important;color:#62417B!important}
.login-choice-page{background:linear-gradient(115deg,rgba(100,167,179,.32) 0%,#F3F4F7 47%,rgba(180,151,205,.38) 100%)!important}.login-choice-card{background:rgba(243,244,247,.88);backdrop-filter:blur(20px)}

/* === Clinica HUB 0.6.3 — Nursing Visual Enforcement & Runtime Consistency === */
:root{--nurse-deep:#62417B;--nurse-primary:#7A5197;--nurse-accent:#8B63A8;--nurse-lilac:#B497CD;--nurse-soft:#E8DDF0;--nurse-mist:#F5F0F8}
body[data-segment-family="nursing"]{--brand:var(--nurse-deep)!important;--action:var(--nurse-accent)!important;--accent:var(--nurse-lilac)!important;--soft:rgba(180,151,205,.22)!important;background:#F3F4F7}
body[data-segment-family="nursing"] .top{border-bottom-color:rgba(98,65,123,.13)}
body[data-segment-family="nursing"] .top .links>a:hover,body[data-segment-family="nursing"] .nav-segments-trigger:hover{color:var(--nurse-primary)!important}
body[data-segment-family="nursing"] .hero,body[data-segment-family="nursing"] .specialty-hero{background:linear-gradient(115deg,#F3F4F7 0%,#F5F0F8 52%,#E8DDF0 100%)!important}
body[data-segment-family="nursing"] .hero h1,body[data-segment-family="nursing"] .specialty-hero h1,body[data-segment-family="nursing"] .head h2{color:var(--nurse-deep)!important}
body[data-segment-family="nursing"] .hero p,body[data-segment-family="nursing"] .head p{color:#62417B!important}
body[data-segment-family="nursing"] .kicker{background:rgba(180,151,205,.24)!important;color:var(--nurse-deep)!important;border-color:rgba(98,65,123,.16)!important}
body[data-segment-family="nursing"] .btn.primary,body[data-segment-family="nursing"] .specialty-plan.featured,body[data-segment-family="nursing"] .specialty-plan-card.featured{background:var(--nurse-deep)!important;border-color:var(--nurse-deep)!important;color:#F3F4F7!important}
body[data-segment-family="nursing"] .btn.soft,body[data-segment-family="nursing"] .btn.secondary{background:var(--nurse-mist)!important;border-color:rgba(98,65,123,.28)!important;color:var(--nurse-deep)!important}
body[data-segment-family="nursing"] .btn:hover{box-shadow:0 10px 26px rgba(98,65,123,.18)}
body[data-segment-family="nursing"] a:not(.btn):not(.brand):not(.footer-brand){color:var(--nurse-primary)!important}
body[data-segment-family="nursing"] .card,body[data-segment-family="nursing"] .specialty-plan,body[data-segment-family="nursing"] details{border-color:rgba(98,65,123,.15)!important}
body[data-segment-family="nursing"] .card:hover,body[data-segment-family="nursing"] .specialty-plan:hover{border-color:var(--nurse-lilac)!important;box-shadow:0 16px 38px rgba(98,65,123,.10)!important}
body[data-segment-family="nursing"] .check,body[data-segment-family="nursing"] .directory-icon,body[data-segment-family="nursing"] .specialty-tile-svg,body[data-segment-family="nursing"] .segment-card-link{color:var(--nurse-primary)!important}
body[data-segment-family="nursing"] input:focus,body[data-segment-family="nursing"] select:focus,body[data-segment-family="nursing"] textarea:focus{border-color:var(--nurse-accent)!important;box-shadow:0 0 0 3px rgba(180,151,205,.20)!important}
body[data-segment-family="nursing"] ::selection{background:var(--nurse-lilac);color:#62417B}
body[data-segment-family="nursing"] .specialty-visual>img{border-radius:26px;box-shadow:0 22px 60px rgba(98,65,123,.15);background:var(--nurse-soft)}
/* Nursing authenticated runtime: all identity/action accents are violet/lilac. */
body[data-care-theme="nursing"]{--brand:var(--nurse-deep)!important;--action:var(--nurse-accent)!important;--accent:var(--nurse-lilac)!important;--context-primary:var(--nurse-deep)!important;--context-accent:var(--nurse-accent)!important;--context-soft:rgba(180,151,205,.22)!important;--line:rgba(98,65,123,.18)!important}
body[data-care-theme="nursing"] .app-side{background:var(--nurse-deep)!important}
body[data-care-theme="nursing"] .app-nav a:hover,body[data-care-theme="nursing"] .app-nav a.active{background:rgba(180,151,205,.22)!important;color:#F3F4F7!important}
body[data-care-theme="nursing"] .app-main .btn.primary,body[data-care-theme="nursing"] .app-main button[type="submit"]{background:var(--nurse-deep)!important;border-color:var(--nurse-deep)!important;color:#F3F4F7!important}
body[data-care-theme="nursing"] .app-main .btn.soft{background:var(--nurse-mist)!important;border-color:rgba(98,65,123,.25)!important;color:var(--nurse-deep)!important}
body[data-care-theme="nursing"] .app-card,body[data-care-theme="nursing"] .card,body[data-care-theme="nursing"] .agenda-col,body[data-care-theme="nursing"] .workflow-step,body[data-care-theme="nursing"] .detail-grid>div{border-color:rgba(98,65,123,.14)!important}
body[data-care-theme="nursing"] .agenda-col,body[data-care-theme="nursing"] .workflow-step,body[data-care-theme="nursing"] .detail-grid>div{background:rgba(180,151,205,.10)!important}
body[data-care-theme="nursing"] .appt{border-left-color:var(--nurse-accent)!important}
body[data-care-theme="nursing"] input:focus,body[data-care-theme="nursing"] select:focus,body[data-care-theme="nursing"] textarea:focus{border-color:var(--nurse-accent)!important;box-shadow:0 0 0 3px rgba(180,151,205,.20)!important}
body[data-care-theme="nursing"] .sandbox,body[data-care-theme="nursing"] .version-chip,body[data-care-theme="nursing"] .pill,body[data-care-theme="nursing"] .context-badge{background:rgba(180,151,205,.22)!important;color:var(--nurse-deep)!important;border-color:rgba(98,65,123,.22)!important}
body[data-care-theme="nursing"] .pill.dark{background:var(--nurse-deep)!important;color:#F3F4F7!important}
body[data-care-theme="nursing"] .notice{background:var(--nurse-mist)!important;border-color:rgba(98,65,123,.22)!important;color:var(--nurse-deep)!important}
body[data-care-theme="nursing"] ::selection{background:var(--nurse-lilac);color:#62417B}
/* Demo gateway: institutional bridge between both visual families. */
.login-choice-page{background:linear-gradient(115deg,#DCEDEF 0%,#F3F4F7 48%,#E8DDF0 100%)!important}
html[data-pre-care-theme="nursing"] body{--brand:#62417B;--action:#8B63A8;--accent:#B497CD;--context-primary:#62417B;--context-accent:#8B63A8;--context-soft:rgba(180,151,205,.22)}

/* 0.7.0 Clinical Workflow */
#documentos .row,#tarefas .row{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(120px,.8fr) auto;align-items:center}.clinical-safety{margin-bottom:16px}.module-page h2{letter-spacing:-.02em}.app-nav a[href="#documentos"],.app-nav a[href="#formularios"],.app-nav a[href="#tarefas"]{border-left:3px solid transparent}.app-nav a.active{border-left-color:var(--context-accent)}@media(max-width:820px){#documentos .row,#tarefas .row{grid-template-columns:1fr;gap:8px}}

/* === Clinica HUB 0.9.3 — Clinical Operations UX & Workflow Consolidation === */
.ops-dashboard-093{gap:18px}.ops-hero-093{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#F3F4F7 0%,color-mix(in srgb,var(--context-accent) 10%,#F3F4F7) 100%);overflow:hidden}.ops-hero-093 h2{font-size:clamp(28px,3vw,44px);margin:8px 0 10px;line-height:1.04}.ops-hero-093 p{max-width:760px;margin:0;color:var(--muted)}.ops-hero-093 img{width:100%;height:230px;object-fit:cover;border-radius:18px;box-shadow:0 18px 45px rgba(67,90,89,.12)}
.ops-kpis-093{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ops-kpi-093{appearance:none;text-align:left;border:1px solid var(--line);background:#F3F4F7;border-radius:18px;padding:18px;display:grid;gap:5px;color:var(--context-primary);transition:.18s ease}.ops-kpi-093:hover{transform:translateY(-2px);border-color:var(--context-accent);box-shadow:0 12px 30px rgba(67,90,89,.08)}.ops-kpi-093 span,.ops-kpi-093 small{color:var(--muted)}.ops-kpi-093 b{font-size:30px;line-height:1}.ops-columns-093{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.ops-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.ops-section-head h3{margin:2px 0 0}.eyebrow-093{text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--context-accent)}.ops-action-list-093{display:grid;gap:8px}.ops-action-093{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:12px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--context-primary)}.ops-action-093:last-child{border-bottom:0}.ops-action-093:hover{background:var(--context-soft);border-radius:12px}.ops-action-093 span:nth-child(2){display:grid;gap:3px}.ops-action-093 small{color:var(--muted)}.ops-action-dot{width:8px;height:8px;border-radius:99px;background:var(--context-accent)}.ops-continuity-093{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-mini-093{padding:14px;border-radius:14px;background:var(--context-soft);display:grid;gap:6px}.ops-mini-093 span{font-size:13px;color:var(--muted)}.ops-mini-093 b{font-size:24px;color:var(--context-primary)}.ops-workflow-093 .workflow-step{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--context-primary)}.ops-workflow-093 .workflow-step:hover{border-color:var(--context-accent);transform:translateY(-1px)}.ops-module-badge-093{margin-left:auto;align-self:center;padding:7px 10px;border-radius:999px;background:var(--context-soft);color:var(--context-primary);font-size:12px;font-weight:800;border:1px solid var(--line)}
.module-page .module-head{align-items:center}.data-table tbody tr:hover{background:color-mix(in srgb,var(--context-accent) 7%,#F3F4F7)}.toolbar{position:sticky;top:0;z-index:3;background:rgba(243,244,247,.94);backdrop-filter:blur(10px);padding:10px 0}.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}
@media(max-width:1100px){.ops-kpis-093{grid-template-columns:repeat(2,1fr)}.ops-columns-093{grid-template-columns:1fr}.ops-hero-093{grid-template-columns:1fr}.ops-hero-093 img{height:190px}}@media(max-width:680px){.ops-kpis-093{grid-template-columns:1fr 1fr}.ops-hero-093{padding:18px}.ops-hero-093 img{height:160px}.ops-continuity-093{grid-template-columns:1fr 1fr}.ops-module-badge-093{display:none}}

/* Clinica HUB 0.9.4 — Runtime Performance & Asset Optimization */
@media (prefers-reduced-motion:no-preference){.btn,.segment-visual-card,.specialty-tile{transition-duration:.14s}}
/* Evita custo de pintura de seções fora da viewport sem alterar a composição visual. */
.home-057 main>section:not(.hero-057),
.segment-directory main>section:not(.segment-directory-hero),
.global-footer{content-visibility:auto;contain-intrinsic-size:1px 760px}
/* Backdrop blur mais leve reduz custo de composição da barra sticky. */
.top{backdrop-filter:blur(8px) saturate(125%);-webkit-backdrop-filter:blur(8px) saturate(125%)}
/* Isola áreas densas do app para reduzir relayout global. */
.app-card,.app-list,.panel,.data-table,.module-page{contain:layout style paint}
.module-page:not(.active){content-visibility:hidden}
img{max-width:100%;height:auto}
@media(max-width:920px){.top{backdrop-filter:none;-webkit-backdrop-filter:none}.home-057 main>section:not(.hero-057),.global-footer{contain-intrinsic-size:1px 560px}}

/* 0.9.5 patient intake, registries, touch clinical workspace */
.module-actions-095,.registry-toolbar-095{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.intake-panel-095{display:none;margin:0 0 16px}.intake-panel-095.has-items{display:block}.registry-tabs-095{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.registry-tabs-095 button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:750;cursor:pointer}.registry-tabs-095 button.active{background:var(--context-primary);color:#F3F4F7;border-color:var(--context-primary)}.registry-toolbar-095{justify-content:space-between;margin:10px 0 16px}.registry-toolbar-095>div{display:grid;gap:3px}.registry-grid-095{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.registry-item-095{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:6px}.registry-item-095 b{font-size:15px}.touch-choice-095{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.touch-choice-095 label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px 14px;border-radius:14px;background:var(--surface);min-height:48px;cursor:pointer}.touch-choice-095 input{width:20px;height:20px;accent-color:var(--context-primary)}.vitals-touch-095{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calc-output-095{border-radius:14px;background:color-mix(in srgb,var(--context-accent) 14%,#F3F4F7);padding:12px 14px;color:var(--ink)}.prescription-row-095{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px}.print-sheet-095{font-family:system-ui;color:#222}.print-sheet-095 h1,.print-sheet-095 h2{color:#263b3b}@media(max-width:900px){.registry-grid-095{grid-template-columns:1fr 1fr}.vitals-touch-095{grid-template-columns:1fr 1fr}.prescription-row-095{grid-template-columns:1fr 1fr}}@media(max-width:620px){.registry-grid-095,.touch-choice-095,.vitals-touch-095,.prescription-row-095{grid-template-columns:1fr}.module-actions-095{width:100%}.module-actions-095 .btn{flex:1}}

/* 0.9.7 Tenant Branding & Clinical Print System */
.brand-upload-096{display:flex;align-items:center;gap:14px;grid-column:1/-1;margin:6px 0 10px}.tenant-logo-preview-096{width:92px;height:92px;border:1px dashed var(--line);border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--text)}.tenant-logo-preview-096 img{width:100%;height:100%;object-fit:contain;padding:8px}.tenant-branding-096 .mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-branding-096 .mini-form>.field:nth-of-type(1),.tenant-branding-096 .mini-form>.field:nth-of-type(2),.tenant-branding-096 .mini-form>.field:nth-of-type(5){grid-column:1/-1}@media(max-width:760px){.tenant-branding-096 .mini-form{grid-template-columns:1fr}.tenant-branding-096 .mini-form>.field{grid-column:1!important}.brand-upload-096{align-items:flex-start;flex-direction:column}}
/* 0.9.7 Professional Lifecycle & Staff Management */
.professional-toolbar-097{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,220px) auto;gap:12px;align-items:center;margin:0 0 14px}
.professional-governance-097{margin-bottom:14px}
.table-scroll-097{overflow:auto;border-radius:18px}
.professional-actions-097{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:190px}
.danger-link-097{color:#435A59;text-decoration:underline;text-decoration-style:dotted}
.professional-inactive-097{opacity:.68}
#professionalsTable small{display:block;margin-top:4px}
@media(max-width:860px){.professional-toolbar-097{grid-template-columns:1fr}.professional-actions-097{min-width:0}#professionalsTable{min-width:980px}}

/* 0.9.9 Agenda Advanced & Patient Journey */
.agenda-toolbar-098{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:center;margin:16px 0}.agenda-toolbar-098 input,.agenda-toolbar-098 select{min-height:42px}.agenda-board-098{overflow-x:auto;scroll-snap-type:x proximity}.agenda-board-098 .agenda-col{min-width:185px;scroll-snap-align:start}.journey-legend-098{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.journey-legend-098 span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;background:var(--surface)}.journey-098{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.journey-098 span{padding:9px 8px;border-radius:10px;text-align:center;background:var(--surface-soft);font-size:12px}.journey-098 span.done{background:color-mix(in srgb,var(--context-accent) 18%,#F3F4F7);border:1px solid color-mix(in srgb,var(--context-accent) 45%,transparent);font-weight:700}.wait-098{display:block;margin-top:6px;font-weight:700;color:var(--context-primary)}.modal-actions.wrap{flex-wrap:wrap}.appt.status-faltou,.appt.status-cancelada{opacity:.62;text-decoration:line-through}.appt.status-check-in{box-shadow:inset 4px 0 0 var(--context-accent)}@media(max-width:1100px){.agenda-toolbar-098{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.agenda-toolbar-098{grid-template-columns:1fr}.journey-098{grid-template-columns:1fr 1fr}}
/* Clinica HUB 1.2.0 - Specialty Clinical Workspace: Odontologia */
.odontogram-legend-120{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:800;color:var(--text-muted-on-light)}
.odontogram-120{display:grid;grid-template-columns:repeat(16,minmax(34px,1fr));gap:7px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:auto}
.tooth-120{min-width:34px;min-height:58px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;gap:3px;padding:5px;font-weight:850}
.tooth-120 i{display:block;width:18px;height:24px;border:2px solid currentColor;border-radius:45% 45% 38% 38%;opacity:.65}
.tooth-120.selected{background:color-mix(in srgb,var(--context-accent) 24%,#fff);border-color:var(--context-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--context-primary) 18%,transparent)}
.arch-break-120{grid-column:1/-1;height:1px;background:var(--line);margin:3px 0}.odonto-selected-120{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--context-accent) 14%,#fff);font-weight:800}.odonto-history-120{display:grid;gap:8px}.odonto-history-120>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.odonto-history-120 span{font-size:12px;color:var(--text-muted-on-light)}
@media(max-width:800px){.odontogram-120{grid-template-columns:repeat(8,minmax(38px,1fr))}.arch-break-120{display:none}}


/* ==========================================================================
   Clinica HUB 1.3.0 — Humanized Dual Persona UX & Visual System
   Official rule:
   medical = teal/green; nursing = violet/lilac; institutional = controlled blend.
   ========================================================================== */
:root{
  --human-medical:#11877b;
  --human-medical-soft:#eaf8f5;
  --human-nursing:#7a4fa3;
  --human-nursing-soft:#f3ecfb;
  --human-ink:#173331;
}
.human-pattern-medical{
  background-color:#fff;
  background-image:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),url("visual-130/pattern-medical-130.png");
  background-size:auto,340px 340px;
}
.human-pattern-nursing{
  background-color:#fff;
  background-image:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),url("visual-130/pattern-nursing-130.png");
  background-size:auto,340px 340px;
}
body[data-home-family="medical"]{--context-human:var(--human-medical);--context-human-soft:var(--human-medical-soft)}
body[data-home-family="nursing"]{--context-human:var(--human-nursing);--context-human-soft:var(--human-nursing-soft)}
.hero-058{min-height:660px;background:#fff;position:relative}
.hero-058:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 35%,rgba(255,255,255,.28) 66%,rgba(255,255,255,.02) 100%);
  z-index:1
}
.hero-058-art{
  position:absolute!important;inset:0 0 0 auto!important;width:68%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important;
  transition:opacity .35s ease,transform .45s ease,filter .35s ease!important
}
.hero-058-content{position:relative;z-index:2;min-height:660px;display:flex;align-items:center}
.hero-058-copy{max-width:630px;padding:54px 0}
.hero-058-copy h1{font-size:clamp(48px,5.7vw,78px);line-height:.98;letter-spacing:-.055em;color:var(--human-ink)}
.hero-058-copy h1 em{font-style:normal;color:var(--context-human,var(--human-medical))}
.hero-058-copy .kicker{background:color-mix(in srgb,var(--context-human,var(--human-medical)) 14%,white);color:color-mix(in srgb,var(--context-human,var(--human-medical)) 82%,#173331)}
body[data-home-family="nursing"] .hero-058 .btn.primary,
body[data-home-family="nursing"] .segment-tabs button.active{background:var(--human-nursing)!important;border-color:var(--human-nursing)!important;color:#fff!important}
body[data-home-family="nursing"] .hero-benefits-058 span,
body[data-home-family="nursing"] .specialty-tile{color:var(--human-nursing)!important}
body[data-home-family="medical"] .specialty-tile{color:var(--human-medical)!important}

.humanized-story-130{padding:82px 0;background:linear-gradient(135deg,#fff,#f7fbfb 52%,#faf7fd)}
.humanized-story-grid-130{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.humanized-story-card-130{
  min-height:360px;border:1px solid var(--line);border-radius:30px;overflow:hidden;position:relative;
  background:#fff;box-shadow:0 18px 55px rgba(33,65,63,.09)
}
.humanized-story-card-130 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.humanized-story-card-130:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.58) 46%,transparent 76%)}
.humanized-story-card-130 .copy{position:relative;z-index:2;padding:42px;max-width:54%}
.humanized-story-card-130.medical h3{color:var(--human-medical)}
.humanized-story-card-130.nursing h3{color:var(--human-nursing)}
.humanized-story-card-130 h3{font-size:32px;margin:8px 0 12px;letter-spacing:-.03em}
.humanized-story-card-130 p{line-height:1.65;color:var(--sub)}

.plans-130 .page-hero{padding:0;background:#fff}
.plans-hero-130{
  min-height:500px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;
  border-bottom:1px solid var(--line);overflow:hidden;background:#fff
}
.plans-hero-copy-130{padding:78px max(28px,calc((100vw - 1180px)/2));padding-right:38px;align-self:center}
.plans-hero-copy-130 h1{font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:14px 0}
.plans-hero-image-130{position:relative;min-height:500px}
.plans-hero-image-130 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.plans-hero-image-130:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,transparent 28%)}
.plans-130 .plans-section{background-image:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.9)),url("visual-130/pattern-medical-130.png");background-size:auto,360px}
.plans-130 .comparison-section{background-image:linear-gradient(90deg,rgba(255,255,255,.91),rgba(255,255,255,.91)),url("visual-130/pattern-nursing-130.png");background-size:auto,380px}

.login-medical .login-brand{
  background:linear-gradient(rgba(12,104,93,.84),rgba(12,104,93,.88)),url("visual-130/pattern-medical-130.png") center/350px;
}
.login-nursing .login-brand{
  background:linear-gradient(rgba(103,58,139,.84),rgba(103,58,139,.88)),url("visual-130/pattern-nursing-130.png") center/350px;
}
.login-medical .login-panel{background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.94)),url("visual-130/pattern-medical-130.png") center/420px}
.login-nursing .login-panel{background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.94)),url("visual-130/pattern-nursing-130.png") center/420px}
.login-choice-page{
  background:
    linear-gradient(110deg,rgba(17,135,123,.82),rgba(255,255,255,.76) 48%,rgba(122,79,163,.82)),
    url("visual-130/pattern-medical-130.png") left/360px,
    url("visual-130/pattern-nursing-130.png") right/360px;
}
.login-choice-card{backdrop-filter:blur(14px);background:rgba(255,255,255,.92)!important}

.checkout-human-130,.trial-human-130,.patient-intake-human-130{
  background-color:#f8fbfb;
  background-image:linear-gradient(rgba(255,255,255,.91),rgba(255,255,255,.94)),url("visual-130/pattern-medical-130.png");
  background-size:auto,380px 380px;
}

body[data-care-theme="medical"] .app-main,
html[data-pre-care-theme="medical"] body .app-main{
  background-image:linear-gradient(rgba(247,250,250,.965),rgba(247,250,250,.975)),url("visual-130/pattern-medical-130.png");
  background-size:auto,430px;
}
body[data-care-theme="nursing"] .app-main,
html[data-pre-care-theme="nursing"] body .app-main{
  background-image:linear-gradient(rgba(250,248,252,.965),rgba(250,248,252,.975)),url("visual-130/pattern-nursing-130.png");
  background-size:auto,430px;
}
body[data-care-theme="medical"] .app-side{background:linear-gradient(180deg,#315b57,#244946)}
body[data-care-theme="nursing"] .app-side{background:linear-gradient(180deg,#66457e,#513363)}
body[data-care-theme="nursing"] .app-nav a.active,
body[data-care-theme="nursing"] .app-nav a:hover{background:rgba(255,255,255,.16)!important;color:#fff!important}
.ops-hero-093{overflow:hidden;position:relative}
.ops-hero-093 img{border-radius:22px;min-height:220px;object-fit:cover}
body[data-care-theme="nursing"] .btn.primary{background:var(--human-nursing)!important;border-color:var(--human-nursing)!important}
body[data-care-theme="nursing"] .version-chip,
body[data-care-theme="nursing"] .context-badge{border-color:rgba(122,79,163,.28);background:rgba(122,79,163,.10)}
body[data-care-theme="medical"] .version-chip,
body[data-care-theme="medical"] .context-badge{border-color:rgba(17,135,123,.25);background:rgba(17,135,123,.09)}

.visual-principle-130{
  padding:26px;border-radius:24px;border:1px solid var(--line);
  background:linear-gradient(110deg,rgba(17,135,123,.08),rgba(255,255,255,.94) 50%,rgba(122,79,163,.08))
}
.visual-principle-130 b{color:var(--human-ink)}
.visual-principle-130 .medical{color:var(--human-medical)}
.visual-principle-130 .nursing{color:var(--human-nursing)}

@media(max-width:920px){
  .hero-058-art{width:100%!important;opacity:.34;object-position:68% center!important}
  .hero-058:before{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78))}
  .humanized-story-grid-130,.plans-hero-130{grid-template-columns:1fr}
  .humanized-story-card-130 .copy{max-width:70%}
  .plans-hero-image-130{min-height:360px}
}
@media(max-width:600px){
  .hero-058-content{min-height:590px}.hero-058-copy{padding:48px 0}
  .hero-058-copy h1{font-size:46px}.hero-058-art{opacity:.24}
  .humanized-story-card-130{min-height:420px}.humanized-story-card-130 .copy{max-width:88%;padding:28px}
  .plans-hero-copy-130{padding:54px 24px}.plans-hero-image-130{min-height:290px}
}


/* ==========================================================================
   Clinica HUB 1.3.1 — Visual Refinement, Clean Cards & Segment Directory
   ========================================================================== */
.humanized-story-card-130{
  background:#fff!important;
  isolation:isolate;
}
.humanized-story-card-130 img{
  inset:0 0 0 auto!important;
  width:58%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
.humanized-story-card-130:after{
  z-index:1!important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 42%,rgba(255,255,255,.72) 62%,rgba(255,255,255,.08) 100%)!important;
}
.humanized-story-card-130 .copy{z-index:3!important;max-width:56%!important}
.humanized-story-card-130 .copy p{max-width:360px}
.humanized-story-card-130.medical{border-color:rgba(17,135,123,.18)}
.humanized-story-card-130.nursing{border-color:rgba(122,79,163,.18)}

.segment-directory-hero{
  background:
    linear-gradient(110deg,rgba(17,135,123,.09),rgba(255,255,255,.96) 48%,rgba(122,79,163,.09));
}
.segment-directory .segment-visual-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.segment-directory .segment-visual-card{
  min-height:205px;
  display:flex;
  align-items:stretch;
  overflow:visible;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 26px rgba(41,71,69,.055);
}
.segment-directory .segment-visual-card.medical{
  border-top:4px solid #11877b;
}
.segment-directory .segment-visual-card.nursing{
  border-top:4px solid #7a4fa3;
}
.segment-directory .segment-card-image{display:none!important}
.segment-directory .segment-card-copy{
  padding:22px 20px 20px;
  display:flex;
  flex-direction:column;
  width:100%;
}
.segment-directory .segment-visual-card h3{
  font-size:20px;
  line-height:1.15;
  margin:4px 0 10px;
}
.segment-directory .segment-visual-card p{
  min-height:0;
  font-size:13px;
  line-height:1.55;
  flex:1;
}
.segment-directory .segment-card-link{
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid rgba(67,90,89,.10);
}
.segment-directory .segment-family-label{
  width:max-content;
  margin-bottom:6px;
}

.specialty-visual{
  min-height:490px;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;
  gap:42px!important;
  align-items:center!important;
}
.specialty-visual>img{
  width:100%!important;
  height:430px!important;
  border-radius:28px!important;
  object-fit:cover!important;
  object-position:center!important;
  box-shadow:0 20px 56px rgba(35,66,64,.12)!important;
}
body[data-segment-family="medical"] .specialty-visual>img{
  border:1px solid rgba(17,135,123,.16);
}
body[data-segment-family="nursing"] .specialty-visual>img{
  border:1px solid rgba(122,79,163,.18);
}
body[data-segment-family="medical"] .hero{
  background:linear-gradient(110deg,#fff 0%,#f4fbf9 100%);
}
body[data-segment-family="nursing"] .hero{
  background:linear-gradient(110deg,#fff 0%,#faf6fd 100%);
}
body[data-segment-family="nursing"] .hero .kicker,
body[data-segment-family="nursing"] .specialty-plan-section .kicker{color:#7a4fa3!important}

.login-choice-page{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:#f7f9f9!important;
}
.login-choice-page:before,
.login-choice-page:after{
  content:"";
  position:fixed;
  top:0;bottom:0;
  width:50%;
  z-index:0;
  background-repeat:repeat;
  background-size:340px 340px;
  opacity:.22;
  pointer-events:none;
}
.login-choice-page:before{
  left:0;
  background-image:url("visual-130/pattern-medical-130.png");
  background-color:#eaf8f5;
}
.login-choice-page:after{
  right:0;
  background-image:url("visual-130/pattern-nursing-130.png");
  background-color:#f3ecfb;
}
.login-choice-wrap{position:relative;z-index:2}
.login-choice-card{
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 22px 70px rgba(35,58,56,.14)!important;
}
.login-choice-option.medical{
  background:linear-gradient(145deg,#fff,#eef9f6)!important;
  border-color:rgba(17,135,123,.22)!important;
}
.login-choice-option.nursing{
  background:linear-gradient(145deg,#fff,#f6effb)!important;
  border-color:rgba(122,79,163,.24)!important;
}

@media(max-width:1050px){
  .segment-directory .segment-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .specialty-visual{grid-template-columns:1fr!important}
  .specialty-visual>img{height:360px!important}
  .segment-directory .segment-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .humanized-story-card-130 img{width:100%!important;opacity:.26}
  .humanized-story-card-130:after{background:rgba(255,255,255,.90)!important}
  .humanized-story-card-130 .copy{max-width:100%!important}
  .segment-directory .segment-visual-grid{grid-template-columns:1fr}
}

/* Clinica HUB 1.3.2 — clean visual assets + psychology + nursing plan contrast */
.humanized-story-card-130{overflow:hidden!important;background:#fff!important}
.humanized-story-card-130 img{filter:none!important}
.humanized-story-card-130 .copy{background:transparent!important}
.humanized-story-card-130:before{content:none!important}
.humanized-story-card-130:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,#fff 0%,#fff 43%,rgba(255,255,255,.88) 55%,rgba(255,255,255,.12) 82%,transparent 100%)!important;
}
.humanized-story-card-130 .copy{position:relative!important;z-index:3!important}
.humanized-story-card-130 img{z-index:0!important}

.hero-dual-130 .hero-art img,
.specialty-visual>img{background:#fff}
.hero-dual-130 .hero-art{overflow:hidden!important}
.hero-dual-130 .hero-art:before{
  content:"";position:absolute;inset:0;z-index:0;opacity:.22;
  background-repeat:repeat;background-size:300px 300px;
}
body[data-segment-family="medical"] .hero-dual-130 .hero-art:before,
body[data-segment-family="medical"] .specialty-visual{
  background-image:url("visual-130/pattern-medical-130.png");
  background-repeat:repeat;background-size:300px 300px;
}
body[data-segment-family="nursing"] .hero-dual-130 .hero-art:before,
body[data-segment-family="nursing"] .specialty-visual{
  background-image:url("visual-130/pattern-nursing-130.png");
  background-repeat:repeat;background-size:300px 300px;
}
.hero-dual-130 .hero-art img{position:relative;z-index:1}

.specialty-visual{
  border-radius:30px;
  background-color:#fff;
  background-blend-mode:normal;
  overflow:hidden;
}
.specialty-visual>img{
  object-position:center!important;
  position:relative;
  z-index:1;
}

body[data-segment-family="nursing"] .specialty-plan-card.featured,
body[data-segment-family="nursing"] .plan-card.featured{
  background:linear-gradient(145deg,#8b63ad,#755093)!important;
  border-color:#8b63ad!important;
  color:#fff!important;
}
body[data-segment-family="nursing"] .specialty-plan-card.featured *,
body[data-segment-family="nursing"] .plan-card.featured *{
  color:#fff!important;
}
body[data-segment-family="nursing"] .specialty-plan-card.featured .muted,
body[data-segment-family="nursing"] .plan-card.featured .muted{
  color:rgba(255,255,255,.82)!important;
}
body[data-segment-family="nursing"] .specialty-plan-card.featured .btn,
body[data-segment-family="nursing"] .plan-card.featured .btn{
  background:#fff!important;color:#6f488e!important;border-color:#fff!important;
}

.segment-directory .segment-visual-card.medical{
  background:
    linear-gradient(rgba(255,255,255,.96),rgba(255,255,255,.96)),
    url("visual-130/pattern-medical-130.png") repeat!important;
  background-size:auto,220px 220px!important;
}
.segment-directory .segment-visual-card.nursing{
  background:
    linear-gradient(rgba(255,255,255,.96),rgba(255,255,255,.96)),
    url("visual-130/pattern-nursing-130.png") repeat!important;
  background-size:auto,220px 220px!important;
}


/* ==========================================================================
   Clinica HUB 1.3.3 — Canonical Persona Heroes & Nursing Contrast Fix
   ========================================================================== */

/* Canonical hero rule: the approved medical/nursing images are the hero.
   The medical-icon pattern is NOT used as the hero background on specialty pages. */
body[data-segment-family="medical"] .specialty-visual,
body[data-segment-family="nursing"] .specialty-visual{
  background:#fff!important;
  background-image:none!important;
  border-radius:30px;
  overflow:hidden;
}
body[data-segment-family="medical"] .specialty-visual:before,
body[data-segment-family="nursing"] .specialty-visual:before{
  content:none!important;
}
.specialty-visual>img{
  width:100%!important;
  height:430px!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:28px!important;
  box-shadow:0 20px 56px rgba(35,66,64,.12)!important;
  background:#fff!important;
}

/* Texture belongs to supporting blocks, never the specialty hero. */
body[data-segment-family="medical"] main>section:not(.hero):not(.specialty-plan-section):nth-of-type(2){
  background:
    linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),
    url("visual-130/pattern-medical-130.png") repeat;
  background-size:auto,300px 300px;
}
body[data-segment-family="nursing"] main>section:not(.hero):not(.specialty-plan-section):nth-of-type(2){
  background:
    linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),
    url("visual-130/pattern-nursing-130.png") repeat;
  background-size:auto,300px 300px;
}
body[data-segment-family="medical"] .specialty-plan-section{
  background:
    linear-gradient(rgba(242,249,247,.95),rgba(242,249,247,.95)),
    url("visual-130/pattern-medical-130.png") repeat!important;
  background-size:auto,340px 340px!important;
}
body[data-segment-family="nursing"] .specialty-plan-section{
  background:
    linear-gradient(rgba(248,243,252,.96),rgba(248,243,252,.96)),
    url("visual-130/pattern-nursing-130.png") repeat!important;
  background-size:auto,340px 340px!important;
}

/* Nursing must be violet/lilac everywhere in its contextual page. */
body[data-segment-family="nursing"]{
  --accent:#7a4fa3!important;
  --accent-2:#9a76bc!important;
  --accent-soft:#f2eafa!important;
}
body[data-segment-family="nursing"] .kicker,
body[data-segment-family="nursing"] .head h2,
body[data-segment-family="nursing"] .specialty-plan-section h2,
body[data-segment-family="nursing"] .specialty-plan strong,
body[data-segment-family="nursing"] .specialty-plan small{
  color:#71468f!important;
}
body[data-segment-family="nursing"] .btn.primary{
  background:#7a4fa3!important;
  border-color:#7a4fa3!important;
  color:#fff!important;
}
body[data-segment-family="nursing"] .btn.soft{
  color:#684084!important;
  border-color:#cdb7df!important;
  background:#fff!important;
}

/* All plan cards remain white in nursing; featured is differentiated only by a soft lilac border/shadow. */
body[data-segment-family="nursing"] .specialty-plan,
body[data-segment-family="nursing"] .specialty-plan.featured,
body[data-segment-family="nursing"] .specialty-plan-card,
body[data-segment-family="nursing"] .specialty-plan-card.featured,
body[data-segment-family="nursing"] .plan-card,
body[data-segment-family="nursing"] .plan-card.featured{
  background:#fff!important;
  color:#5f3f77!important;
  border:1px solid #d9c8e7!important;
  box-shadow:0 10px 28px rgba(109,73,139,.08)!important;
}
body[data-segment-family="nursing"] .specialty-plan.featured,
body[data-segment-family="nursing"] .specialty-plan-card.featured,
body[data-segment-family="nursing"] .plan-card.featured{
  border:2px solid #a887c2!important;
  box-shadow:0 14px 32px rgba(109,73,139,.14)!important;
}
body[data-segment-family="nursing"] .specialty-plan *,
body[data-segment-family="nursing"] .specialty-plan.featured *,
body[data-segment-family="nursing"] .specialty-plan-card *,
body[data-segment-family="nursing"] .specialty-plan-card.featured *,
body[data-segment-family="nursing"] .plan-card *,
body[data-segment-family="nursing"] .plan-card.featured *{
  color:#65437e!important;
}
body[data-segment-family="nursing"] .specialty-plan span,
body[data-segment-family="nursing"] .specialty-plan-card .muted,
body[data-segment-family="nursing"] .plan-card .muted{
  color:#806693!important;
}

/* Directory nursing state is violet; medical state is teal. */
.segment-directory[data-directory-family="nursing"] .segment-directory-hero,
.segment-directory.nursing-active .segment-directory-hero{
  background:
    linear-gradient(rgba(250,247,253,.96),rgba(250,247,253,.96)),
    url("visual-130/pattern-nursing-130.png") repeat!important;
  background-size:auto,340px 340px!important;
}
.segment-directory[data-directory-family="nursing"] .segment-directory-hero h1,
.segment-directory[data-directory-family="nursing"] .segment-directory-hero .kicker,
.segment-directory.nursing-active .segment-directory-hero h1,
.segment-directory.nursing-active .segment-directory-hero .kicker{
  color:#71468f!important;
}
.segment-directory[data-directory-family="medical"] .segment-directory-hero,
.segment-directory.medical-active .segment-directory-hero{
  background:
    linear-gradient(rgba(246,251,250,.96),rgba(246,251,250,.96)),
    url("visual-130/pattern-medical-130.png") repeat!important;
  background-size:auto,340px 340px!important;
}

/* Home dynamic hero uses the exact approved hero artwork. */
body[data-home-family="medical"] .hero-058-art{
  content:url("visual-133/hero-area-medica-133.webp")!important;
}
body[data-home-family="nursing"] .hero-058-art{
  content:url("visual-133/hero-enfermagem-133.webp")!important;
}


/* ==========================================================================
   Clinica HUB 1.3.4 — Persona-Aware Demo Onboarding & Specialty Discovery
   ========================================================================== */
.trial-human-130{
  --trial-primary:#11877b;
  --trial-soft:#eaf8f5;
  --trial-deep:#435a59;
  background:
    linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.91)),
    url("visual-130/pattern-medical-130.png") repeat!important;
  background-size:auto,340px 340px!important;
  transition:background-color .25s ease,color .25s ease;
}
.trial-human-130[data-trial-family="nursing"]{
  --trial-primary:#7a4fa3;
  --trial-soft:#f3ecfb;
  --trial-deep:#65437e;
  background:
    linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.91)),
    url("visual-130/pattern-nursing-130.png") repeat!important;
  background-size:auto,340px 340px!important;
}
.trial-human-130 .page-hero{
  background:transparent!important;
}
.trial-human-130 .page-hero .kicker{
  background:var(--trial-soft)!important;
  color:var(--trial-deep)!important;
}
.trial-human-130 .form-card{
  background:rgba(255,255,255,.965)!important;
  border:1px solid color-mix(in srgb,var(--trial-primary) 20%,#d9dfde)!important;
  box-shadow:0 18px 48px rgba(35,65,63,.10)!important;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.trial-human-130 .form-card h2,
.trial-human-130 .field label,
.trial-human-130 .trial-label{
  color:var(--trial-deep)!important;
}
.trial-human-130 .btn.primary{
  background:var(--trial-primary)!important;
  border-color:var(--trial-primary)!important;
  color:#fff!important;
}
.trial-human-130 input:focus,
.trial-human-130 select:focus{
  border-color:var(--trial-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--trial-primary) 18%,transparent)!important;
}
.trial-persona-field{
  margin:20px 0 24px;
}
.trial-label{
  display:block;
  font-size:13px;
  font-weight:900;
  margin-bottom:10px;
}
.trial-persona-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.trial-persona-option{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px 17px;
  border:1px solid #d8dfde;
  border-radius:17px;
  background:#fff;
  cursor:pointer;
  transition:.2s ease;
}
.trial-persona-option input{
  margin-top:3px;
  accent-color:currentColor;
}
.trial-persona-option span{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.trial-persona-option b{
  font-size:15px;
  color:#435a59;
}
.trial-persona-option small{
  color:#6c7b7a;
  line-height:1.4;
}
.trial-persona-option.medical.active{
  border-color:#69b9b0;
  background:#eef9f7;
  box-shadow:0 0 0 3px rgba(17,135,123,.10);
}
.trial-persona-option.medical.active b{color:#0f746a}
.trial-persona-option.nursing.active{
  border-color:#b799d0;
  background:#f7f1fb;
  box-shadow:0 0 0 3px rgba(122,79,163,.10);
}
.trial-persona-option.nursing.active b{color:#71468f}
.trial-specialty-other[hidden]{display:none!important}
.trial-specialty-other{
  animation:trialReveal .18s ease-out;
}
.field-help{
  display:block;
  margin-top:6px;
  color:#768382;
  line-height:1.45;
}
.trial-submit[disabled]{
  opacity:.72;
  cursor:wait;
}
@keyframes trialReveal{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:720px){
  .trial-persona-switch{grid-template-columns:1fr}
}

/* Clinica HUB 1.3.5 — Public Demo Runtime Hotfix */
.login-choice-footer{
  display:flex;
  justify-content:center;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(67,90,89,.12);
}
.login-back-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.login-back-links a{
  color:#F3F4F7!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.login-back-links span{color:rgba(255,255,255,.55)}

/* ==========================================================================
   Clinica HUB 1.4.0 — Commercial Checkout Parity
   ========================================================================== */
.checkout-stage-shell{padding:36px 0 76px;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.91)),url("visual-130/pattern-medical-130.png") repeat;background-size:auto,360px 360px}
body[data-checkout-family="nursing"] .checkout-stage-shell{background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.92)),url("visual-130/pattern-nursing-130.png") repeat;background-size:auto,360px 360px}
.checkout-layout-140{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.checkout-card-140{padding:30px}.checkout-order-140{position:sticky;top:92px;padding:24px}.checkout-order-140 h3{font-size:26px;margin:10px 0}.checkout-price-140{font-size:34px;font-weight:900;color:#435a59;margin:8px 0}.checkout-price-140 small{font-size:13px}.checkout-stepper-140{display:flex;align-items:center;justify-content:center;margin:0 0 32px}.checkout-stepper-140 .step-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #cbd7d5;background:#fff;font-weight:900;color:#6d7c7b}.checkout-stepper-140 .step-dot.active{background:#435a59;color:#fff;border-color:#435a59}.checkout-stepper-140 i{height:2px;width:84px;background:#d9e2e1}.checkout-step-140{display:none}.checkout-step-140.active{display:block;animation:checkoutReveal .2s ease}.checkout-step-140 h2{font-size:30px;margin:8px 0}.checkout-actions-140{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.checkout-actions-140.end{justify-content:flex-end}.checkout-error-140{font-weight:800;color:#7e3843;min-height:22px}.checkout-address-140{margin-top:22px;padding:20px;border-radius:20px;background:#f8fbfb;border:1px solid #dce5e3}.checkout-address-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.checkout-persona-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.checkout-persona-option{display:flex;gap:10px;padding:15px;border:1px solid #d7dfde;border-radius:16px;background:#fff;cursor:pointer}.checkout-persona-option span{display:flex;flex-direction:column;gap:4px}.checkout-persona-option small{color:#70807e;line-height:1.35}.checkout-persona-option.medical.active{background:#edf9f6;border-color:#65b5ad;box-shadow:0 0 0 3px rgba(17,135,123,.09)}.checkout-persona-option.nursing.active{background:#f7f0fb;border-color:#b89ad0;box-shadow:0 0 0 3px rgba(122,79,163,.09)}.checkout-specialty-other[hidden]{display:none!important}.checkout-review-140{border:1px solid #dce3e2;border-radius:18px;overflow:hidden;margin:18px 0}.checkout-review-140>div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:11px 14px;border-bottom:1px solid #edf0ef}.checkout-review-140>div:last-child{border-bottom:0}.checkout-review-140 span{color:#71807f}.checkout-review-140 b{color:#435a59}.catalog-preflight-140{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:14px;background:#eef4f4;color:#516866;margin:16px 0}.catalog-dot{width:10px;height:10px;border-radius:50%;background:#7b8e8c}.catalog-preflight-140.success{background:#eef9f6;color:#286c64}.catalog-preflight-140.success .catalog-dot{background:#1a9a89}.catalog-preflight-140.warning{background:#fff8e8;color:#80662f}.catalog-preflight-140.warning .catalog-dot{background:#d3a83e}.catalog-preflight-140.error{background:#fff0f2;color:#873c49}.catalog-preflight-140.error .catalog-dot{background:#b94759}.checkout-loading-140{display:flex;gap:10px;align-items:center;color:#596d6b;margin:12px 0}.checkout-spinner-140{width:18px;height:18px;border:2px solid #d3dcdb;border-top-color:#435a59;border-radius:50%;animation:checkoutSpin .7s linear infinite}body[data-checkout-family="nursing"]{--trial-primary:#7a4fa3}body[data-checkout-family="nursing"] .checkout-stepper-140 .step-dot.active,body[data-checkout-family="nursing"] .commercial-checkout-140 .btn.primary{background:#7a4fa3!important;border-color:#7a4fa3!important}body[data-checkout-family="nursing"] .checkout-price-140,body[data-checkout-family="nursing"] .checkout-step-140 h2{color:#684084}@keyframes checkoutSpin{to{transform:rotate(360deg)}}@keyframes checkoutReveal{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.checkout-layout-140{grid-template-columns:1fr}.checkout-order-140{position:static}.checkout-persona-switch{grid-template-columns:1fr}}@media(max-width:600px){.checkout-card-140{padding:20px}.checkout-review-140>div{grid-template-columns:1fr;gap:3px}.checkout-address-head{flex-direction:column}.checkout-stepper-140 i{width:50px}}

/* ==========================================================================
   Clinica HUB 1.4.1 — Authenticated Persona Visual Parity
   Medical = teal/green. Nursing = violet/lilac. No green action accents in nursing.
   ========================================================================== */
:root{
  --app-medical-deep:#435A59;
  --app-medical-accent:#11877B;
  --app-medical-soft:#EAF8F5;
  --app-nursing-deep:#67417F;
  --app-nursing-accent:#7A4FA3;
  --app-nursing-mid:#936BB2;
  --app-nursing-soft:#F3ECF8;
  --app-nursing-line:#DCCCE8;
}
body[data-care-theme="nursing"]{
  --ch-forest:var(--app-nursing-deep)!important;
  --ch-teal:var(--app-nursing-accent)!important;
  --ch-aqua:#C6ADDA!important;
  --brand:var(--app-nursing-deep)!important;
  --action:var(--app-nursing-accent)!important;
  --accent:var(--app-nursing-mid)!important;
  --context-primary:var(--app-nursing-deep)!important;
  --context-accent:var(--app-nursing-accent)!important;
  --context-soft:rgba(122,79,163,.11)!important;
  --line:rgba(103,65,127,.16)!important;
}
body[data-care-theme="nursing"] .app-main{
  color:#513663!important;
  background:
    linear-gradient(rgba(250,248,252,.965),rgba(250,248,252,.975)),
    url("visual-130/pattern-nursing-130.png") repeat!important;
  background-size:auto,430px 430px!important;
}
body[data-care-theme="nursing"] .app-side{
  background:linear-gradient(180deg,#67417F,#4F315F)!important;
}
body[data-care-theme="nursing"] .app-top h1,
body[data-care-theme="nursing"] .app-main h2,
body[data-care-theme="nursing"] .app-main h3,
body[data-care-theme="nursing"] .app-main h4,
body[data-care-theme="nursing"] .app-card b,
body[data-care-theme="nursing"] .ops-kpi-093 strong,
body[data-care-theme="nursing"] .schedule strong,
body[data-care-theme="nursing"] .ops-queue-093 strong{
  color:#5F3B78!important;
}
body[data-care-theme="nursing"] .muted,
body[data-care-theme="nursing"] .ops-hero-093 p,
body[data-care-theme="nursing"] .app-card,
body[data-care-theme="nursing"] .data-table td{
  color:#735E7E;
}
body[data-care-theme="nursing"] .btn.primary,
body[data-care-theme="nursing"] button.btn.primary,
body[data-care-theme="nursing"] button[type="submit"],
body[data-care-theme="nursing"] .pill.dark,
body[data-care-theme="nursing"] .status-chip.dark{
  background:var(--app-nursing-accent)!important;
  border-color:var(--app-nursing-accent)!important;
  color:#fff!important;
}
body[data-care-theme="nursing"] .btn.soft,
body[data-care-theme="nursing"] .btn.secondary{
  background:#F8F3FB!important;
  border-color:#CDB7DF!important;
  color:#684084!important;
}
body[data-care-theme="nursing"] .btn:hover{
  border-color:#A984C4!important;
}
body[data-care-theme="nursing"] .version-chip,
body[data-care-theme="nursing"] .sandbox,
body[data-care-theme="nursing"] .context-badge,
body[data-care-theme="nursing"] .pill:not(.dark),
body[data-care-theme="nursing"] .ops-module-badge-093,
body[data-care-theme="nursing"] .clinical-meta span{
  background:rgba(122,79,163,.11)!important;
  color:#67417F!important;
  border-color:rgba(122,79,163,.22)!important;
}
body[data-care-theme="nursing"] .app-card,
body[data-care-theme="nursing"] .app-list,
body[data-care-theme="nursing"] .card,
body[data-care-theme="nursing"] .data-table,
body[data-care-theme="nursing"] .reception-card,
body[data-care-theme="nursing"] .ops-card-093,
body[data-care-theme="nursing"] .ops-hero-093{
  background:#FCFAFD!important;
  border-color:rgba(103,65,127,.14)!important;
}
body[data-care-theme="nursing"] .ops-hero-093{
  background:
    linear-gradient(115deg,rgba(252,250,253,.98),rgba(243,236,248,.93)),
    url("visual-130/pattern-nursing-130.png") repeat!important;
  background-size:auto,360px 360px!important;
}
body[data-care-theme="nursing"] .data-table th,
body[data-care-theme="nursing"] .role-matrix .headcell{
  background:#F1E8F7!important;
  color:#65437E!important;
}
body[data-care-theme="nursing"] .app-nav a.active,
body[data-care-theme="nursing"] .app-nav a:hover{
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
}
body[data-care-theme="nursing"] .appt{
  border-left-color:#936BB2!important;
}
body[data-care-theme="nursing"] .check,
body[data-care-theme="nursing"] .trend,
body[data-care-theme="nursing"] .clinical-entry-kind,
body[data-care-theme="nursing"] a:not(.btn){
  color:#7A4FA3!important;
}
body[data-care-theme="nursing"] input:focus,
body[data-care-theme="nursing"] select:focus,
body[data-care-theme="nursing"] textarea:focus{
  border-color:#936BB2!important;
  box-shadow:0 0 0 3px rgba(122,79,163,.14)!important;
}
body[data-care-theme="nursing"] ::selection{
  background:#DCCCE8!important;
  color:#513663!important;
}

/* Medical canonical internal hero and stable teal accents. */
body[data-care-theme="medical"] .ops-hero-093{
  background:
    linear-gradient(115deg,rgba(250,253,252,.98),rgba(234,248,245,.91)),
    url("visual-130/pattern-medical-130.png") repeat!important;
  background-size:auto,360px 360px!important;
}

body[data-care-theme="nursing"] .app-nav a{color:#fff!important;opacity:1!important}
body[data-care-theme="nursing"] .app-nav a:hover{color:#DCC9EA!important;background:rgba(255,255,255,.13)!important}
body[data-care-theme="nursing"] .app-nav a.active{color:#fff!important;background:rgba(255,255,255,.18)!important}
.website-studio-layout-150{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr);gap:18px}.website-editor-150,.website-preview-card-150{padding:0;overflow:hidden}.website-tabs-150{display:flex;gap:4px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--line)}.website-tabs-150 button,.website-previewbar-150 button{border:0;background:transparent;padding:9px 11px;border-radius:10px;color:var(--context-primary);font-weight:800}.website-tabs-150 button.active,.website-previewbar-150 button.active{background:color-mix(in srgb,var(--context-accent) 18%,white)}.ws-panel-150{display:none;padding:22px}.ws-panel-150.active{display:block}.ws-sections-150{display:grid;gap:9px}.ws-section-150{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.website-previewbar-150{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.website-viewport-150{min-height:690px;padding:14px;overflow:auto}.website-viewport-150 iframe{display:block;width:100%;height:650px;margin:auto;border:1px solid var(--line);border-radius:18px;background:#fff}@media(max-width:1100px){.website-studio-layout-150{grid-template-columns:1fr}}

/* ==========================================================================
   Clinica HUB 1.5.1 — Tenant Brand & Media Manager
   ========================================================================== */
.brand-media-grid-151{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);gap:18px}
.brand-media-editor-151,.brand-live-preview-151{padding:0;overflow:hidden}
.brand-tabs-151{display:flex;gap:5px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--line)}
.brand-tabs-151 button{border:0;background:transparent;padding:9px 11px;border-radius:10px;font-weight:800;color:var(--context-primary);cursor:pointer}
.brand-tabs-151 button.active{background:color-mix(in srgb,var(--context-accent) 18%,white)}
.bm-panel-151{display:none;padding:22px}.bm-panel-151.active{display:block}
.media-upload-151{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:center;margin:14px 0 18px}
.media-preview-151{height:130px;border:1px dashed var(--line);border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;position:relative}
.media-preview-151.hero{height:145px}.media-preview-151 img{width:100%;height:100%;object-fit:contain;display:none}.media-preview-151.hero img{object-fit:cover}
.media-preview-151 span{font-weight:900;color:var(--muted,#71807f)}
.professional-media-list-151{display:grid;gap:12px;margin:12px 0}.professional-media-card-151{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}
.professional-photo-151{width:86px;height:86px;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--context-accent) 9%,white);display:grid;place-items:center}.professional-photo-151 img{width:100%;height:100%;object-fit:cover}
.professional-info-151 input{width:100%;margin-top:5px}.professional-info-151 small{display:block;margin-top:5px}
.gallery-preview-151{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.gallery-preview-151 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.print-preview-151{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;min-height:260px;box-shadow:0 12px 28px rgba(38,65,63,.06)}
.brand-preview-shell-151{padding:16px}.brand-preview-header-151{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.brand-preview-logo-151{display:flex;align-items:center;gap:10px}.brand-preview-logo-151 img{max-height:52px;max-width:160px;display:none}.brand-preview-header-151 small{display:block;color:#748280}
.brand-preview-hero-151{min-height:320px;margin-top:14px;border-radius:20px;overflow:hidden;position:relative;border:1px solid var(--line);background:color-mix(in srgb,var(--context-accent) 8%,white)}.brand-preview-hero-151>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.brand-preview-hero-151:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.76) 48%,rgba(255,255,255,.06))}
.brand-preview-hero-151>div{position:relative;z-index:2;padding:38px;max-width:58%}.brand-preview-team-151{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.brand-preview-team-151 article{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.brand-preview-team-151 img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;margin-bottom:8px}
body[data-care-theme="nursing"] .brand-media-151 .btn.primary{background:#7A4FA3!important;color:#fff!important}
@media(max-width:1100px){.brand-media-grid-151{grid-template-columns:1fr}}
@media(max-width:680px){.media-upload-151{grid-template-columns:1fr}.gallery-preview-151,.brand-preview-team-151{grid-template-columns:1fr}.brand-preview-hero-151>div{max-width:100%}}

/* ==========================================================================
   Clinica HUB 1.6.0 — Financial Operations
   ========================================================================== */
.finance-tabs-160{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.finance-tabs-160 button{border:1px solid var(--line);background:#fff;color:var(--context-primary);padding:10px 13px;border-radius:11px;font-weight:850;cursor:pointer}
.finance-tabs-160 button.active{background:var(--context-primary);color:#fff;border-color:var(--context-primary)}
body[data-care-theme="nursing"] .finance-tabs-160 button.active{background:#7A4FA3!important;border-color:#7A4FA3!important;color:#fff!important}
.fin-panel-160{display:none}.fin-panel-160.active{display:block}
.fin-kpis-160{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.fin-kpis-160 article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.fin-kpis-160 small{display:block;color:#71807f}.fin-kpis-160 strong{display:block;font-size:26px;margin:7px 0;color:var(--context-primary)}
.fin-dashboard-grid-160{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.fin-chart-160{min-height:250px}.fin-chart-160 canvas{width:100%;height:250px}
.fin-bars-160{display:grid;gap:12px}.fin-bar-160{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;align-items:center}.fin-bar-track-160{height:10px;border-radius:20px;background:#edf2f1;overflow:hidden}.fin-bar-fill-160{height:100%;border-radius:20px;background:var(--context-accent)}
body[data-care-theme="nursing"] .fin-bar-fill-160{background:#8F68AF!important}
.service-catalog-160{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.service-card-160{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.service-card-160 strong{font-size:18px;color:var(--context-primary)}.service-card-160 .price{font-size:24px;font-weight:900;margin:9px 0}.service-card-160 footer{display:flex;gap:8px;margin-top:12px}
.fin-checkout-grid-160{display:grid;grid-template-columns:1fr .9fr;gap:16px}.receipt-preview-160{min-height:310px;border:1px dashed var(--line);border-radius:16px;background:#fff;padding:22px}.receipt-preview-160 h4{margin:0 0 10px}.receipt-preview-160 .total{font-size:30px;font-weight:900;color:var(--context-primary)}
.receipt-list-160{display:grid;gap:12px}.receipt-item-160{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.receipt-item-160 .actions{display:flex;gap:8px;align-items:center}
.module-head.compact{margin-bottom:12px}.financial-160 .notice{margin-bottom:14px}
@media(max-width:1050px){.fin-kpis-160{grid-template-columns:repeat(2,1fr)}.fin-dashboard-grid-160,.fin-checkout-grid-160{grid-template-columns:1fr}.service-catalog-160{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.fin-kpis-160,.service-catalog-160{grid-template-columns:1fr}.fin-bar-160{grid-template-columns:1fr}.receipt-item-160{grid-template-columns:1fr}}

/* 1.6.1 Role-aware navigation + modal financial UX */
.sidebar a[data-icon]{display:flex;align-items:center;gap:11px}
.sidebar a[data-icon]::before{content:"";width:19px;height:19px;flex:0 0 19px;background:currentColor;mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat}
.sidebar a[data-icon="home"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11 12 3l9 8v10h-6v-6H9v6H3z'/%3E%3C/svg%3E")}
.sidebar a[data-icon="calendar"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h2v2h10V3h2v2h2v16H3V5h2zm0 7v9h14v-9z'/%3E%3C/svg%3E")}
.sidebar a[data-icon="users"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm6 1c-1.4 0-2.7.4-3.8 1.1A8 8 0 0 1 15 19v2h7v-2a7 7 0 0 0-7-7zM9 13c-4.4 0-8 2.7-8 6v2h16v-2c0-3.3-3.6-6-8-6z'/%3E%3C/svg%3E")}
.sidebar a[data-icon="wallet"],.sidebar a[data-icon="card"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h16v3h2v11H3zm2 2v10h14v-3h-5v-4h5V7zm11 5h4v-1h-4z'/%3E%3C/svg%3E")}
.sidebar a[data-icon="settings"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m10 2 1 3h2l1-3 3 2-1 3 2 2 3-1 1 4-3 1v2l3 1-1 4-3-1-2 2 1 3-3 2-1-3h-2l-1 3-3-2 1-3-2-2-3 1-1-4 3-1v-2l-3-1 1-4 3 1 2-2-1-3zm2 7a4 4 0 1 0 0 8 4 4 0 0 0 0-8z'/%3E%3C/svg%3E")}
.sidebar a[data-icon]:not([data-icon="home"]):not([data-icon="calendar"]):not([data-icon="users"]):not([data-icon="wallet"]):not([data-icon="card"]):not([data-icon="settings"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4zm3 4v2h10V8zm0 4v2h10v-2zm0 4v2h7v-2z'/%3E%3C/svg%3E")}
.hub-modal-161{position:fixed;inset:0;display:none;z-index:9999;align-items:center;justify-content:center;padding:20px}.hub-modal-161.open{display:flex}.hub-modal-backdrop-161{position:absolute;inset:0;background:rgba(20,35,34,.45);backdrop-filter:blur(7px)}.hub-modal-dialog-161{position:relative;width:min(620px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.22);padding:22px}.hub-modal-head-161{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hub-modal-head-161 h3{margin:0;color:var(--context-primary)}.hub-modal-actions-161{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.icon-btn-161{border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--context-primary)}
.role-hidden-161{display:none!important}.tenant-settings-161{margin-top:18px}
.fin-receipt-161{font-family:Arial,sans-serif;color:#263b3a;background:#fff;padding:26px}.fin-receipt-head-161{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border-bottom:2px solid #dfe8e7;padding-bottom:16px}.fin-receipt-head-161 img{max-width:120px;max-height:70px}.fin-receipt-footer-161{border-top:1px solid #dfe8e7;margin-top:24px;padding-top:12px;font-size:12px;color:#687a79}.pix-box-161{border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:14px;background:#f8fbfa}.pix-code-161{width:170px;height:170px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);margin:12px auto;font-size:12px;text-align:center;padding:8px}

/* ==========================================================================
   Clinica HUB 1.6.2 — UX Consolidation, RBAC, Finance & Professional SSOT
   ========================================================================== */
.app-nav a[hidden]{display:none!important}
.app-nav a[data-icon]{display:flex!important;align-items:center;gap:10px}
.app-nav a[data-icon]::before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat}
.app-nav a[data-icon="globe"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm6.9 6h-3.1a16 16 0 0 0-1.4-3 8.1 8.1 0 0 1 4.5 3zM12 4c.8 1 1.5 2.4 1.9 4h-3.8C10.5 6.4 11.2 5 12 4zM9.6 5A16 16 0 0 0 8.2 8H5.1a8.1 8.1 0 0 1 4.5-3zM4 12c0-.7.1-1.4.3-2H8a18 18 0 0 0 0 4H4.3A8 8 0 0 1 4 12zm1.1 4h3.1a16 16 0 0 0 1.4 3 8.1 8.1 0 0 1-4.5-3zM12 20c-.8-1-1.5-2.4-1.9-4h3.8c-.4 1.6-1.1 3-1.9 4zm2.4-1a16 16 0 0 0 1.4-3h3.1a8.1 8.1 0 0 1-4.5 3zm2-5a18 18 0 0 0 0-4h3.3a8.4 8.4 0 0 1 0 4z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="image"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v16H3zm2 2v10l4-4 3 3 2-2 5 5V6zm3 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E")}
.financial-160>.tenant-settings-161{display:none!important}
.financial-160 .fin-panel-160[data-fin-panel="payment-settings"] .tenant-settings-161{display:block!important;margin:0;box-shadow:none}
.financial-160 .module-head{margin-bottom:16px}
.financial-160 .finance-tabs-160{position:sticky;top:0;z-index:4;padding:10px 0;background:color-mix(in srgb,#fff 92%,transparent);backdrop-filter:blur(10px)}
.financial-160 .card{overflow:hidden}
.financial-160 .data-table-wrap{overflow:auto}
.receipt-actions-162{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.print-document-162{background:#fff}.print-letterhead-162{display:flex;align-items:center;gap:14px;border-bottom:3px solid var(--context-accent);padding-bottom:14px;margin-bottom:18px}.print-letterhead-162 img{width:64px;height:64px;object-fit:contain}.print-letterhead-162 h2{margin:0}.print-letterhead-162 p{margin:2px 0;color:#687877}.print-doc-title-162{display:flex;justify-content:space-between;gap:12px;margin:16px 0}.print-grid-162{display:grid;grid-template-columns:1fr 1fr;gap:10px}.print-grid-162>div{border:1px solid var(--line);border-radius:12px;padding:12px}.print-grid-162 small{display:block;color:#768584;margin-bottom:4px}
.print-options-162{display:grid;grid-template-columns:1fr 1fr;gap:10px}.print-options-162 label{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.professional-avatar-162,.professional-avatar-fallback-162{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:color-mix(in srgb,var(--context-accent) 14%,white);color:var(--context-primary);font-weight:900}
.professional-photo-editor-162{width:120px;height:120px;border:1px dashed var(--line);border-radius:18px;display:grid;place-items:center;overflow:hidden;background:#fff;margin-bottom:10px}.professional-photo-editor-162 img{width:100%;height:100%;object-fit:cover}
#professionalsTable td:first-child,#professionalsTable th:first-child{width:74px;text-align:center}
.module-page>.module-head,.module-page>.toolbar,.module-page>.notice,.module-page>.card,.module-page>.panel-grid,.module-page>.clinical-layout,.module-page>.clinical-kpis,.module-page>.finance-tabs-160,.module-page>.fin-panel-160{max-width:1500px}
@media(max-width:700px){.print-grid-162,.print-options-162{grid-template-columns:1fr}.financial-160 .finance-tabs-160{position:static}}

/* Clinica HUB 1.7.1 — Menu SVG + Hard RBAC Visibility */
.app-nav a{position:relative;display:flex!important;align-items:center;gap:11px;min-height:42px}
.app-nav a::marker{content:""!important}
.app-nav a::before{
  content:""!important;width:19px!important;height:19px!important;flex:0 0 19px!important;
  background:currentColor!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  mask:var(--nav-icon) center/19px 19px no-repeat!important;
  -webkit-mask:var(--nav-icon) center/19px 19px no-repeat!important
}
.app-nav a[hidden],.app-nav a.rbac-hidden-171{display:none!important}
.app-nav a[data-icon="home"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 3 11v10h6v-6h6v6h6V11z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="calendar"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h2v3h8V2h2v3h3v17H3V5h3zm-1 8v10h14V10z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="message"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v13H8l-5 4zm4 5h10v2H7zm0 4h7v2H7z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="desk"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v10H3zm2 2v6h14V7zm-2 10h18v2H3z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="users"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm6 1c-1.5 0-2.8.4-4 1.1A8 8 0 0 1 15 19v2h7v-2c0-3.9-3.1-7-7-7zM9 13c-4.4 0-8 2.7-8 6v2h16v-2c0-3.3-3.6-6-8-6z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="plus-square"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h18v18H3zm8 4v4H7v2h4v4h2v-4h4v-2h-4V7z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="stethoscope"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3v6a5 5 0 0 0 10 0V3h-2v6a3 3 0 0 1-6 0V3zm11 11v2a4 4 0 0 0 8 0v-3h-2v3a2 2 0 0 1-4 0v-2z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="clipboard"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l1 2h4v18H4V4h4zm0 6v2h6V8zm0 4v2h6v-2zm0 4v2h4v-2z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="prescription"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h9a5 5 0 0 1 0 10H8v4H5V8H3zm5 3v4h4a2 2 0 0 0 0-4zm7 8 2-2 4 4-2 2z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="badge"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12zm-7 20 2-8h10l2 8-7-3z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="file"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h10l4 4v16H5zm9 2v4h4M8 12h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="list"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h3v3H4zm5 0h11v3H9zM4 10h3v3H4zm5 0h11v3H9zM4 15h3v3H4zm5 0h11v3H9z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="check"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 17-5-5 2-2 3 3 9-9 2 2z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="wallet"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h16v3h2v11H3zm2 5v7h14v-3h-5v-4zm11 2h4v-1h-4z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="shield"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 5v6c0 5.5 3.8 9.8 9 11 5.2-1.2 9-5.5 9-11V5zm0 5 5 2v2c0 3.6-2 6.6-5 7.8C9 17.6 7 14.6 7 11V9z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="card"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3zm2 3h14V7H5zm0 3v6h14v-6z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="globe"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm7 9h-3a15 15 0 0 0-2-6 8 8 0 0 1 5 6zM12 4c1 1.5 2 4 2 7h-4c0-3 1-5.5 2-7zM10 5a15 15 0 0 0-2 6H5a8 8 0 0 1 5-6zm-5 8h3a15 15 0 0 0 2 6 8 8 0 0 1-5-6zm7 7c-1-1.5-2-4-2-7h4c0 3-1 5.5-2 7zm2-1a15 15 0 0 0 2-6h3a8 8 0 0 1-5 6z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="image"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v16H3zm2 2v10l4-4 3 3 2-2 5 5V6zm3 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E")}
.app-nav a[data-icon="settings"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m10 2 1 3h2l1-3 3 2-1 3 2 2 3-1 1 4-3 1v2l3 1-1 4-3-1-2 2 1 3-3 2-1-3h-2l-1 3-3-2 1-3-2-2-3 1-1-4 3-1v-2l-3-1 1-4 3 1 2-2-1-3zm2 7a4 4 0 1 0 0 8 4 4 0 0 0 0-8z'/%3E%3C/svg%3E")}
.app-nav a > .icon,.app-nav a > .menu-icon,.app-nav a > svg:first-child{display:none!important}

/* ==========================================================================
   Clinica HUB 1.7.2 — Agenda Visual Categories
   ========================================================================== */
.agenda-visual-toolbar-172{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 18px;flex-wrap:wrap}
.agenda-legend-172{display:flex;gap:8px;flex-wrap:wrap}
.agenda-legend-chip-172{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:800}
.agenda-legend-chip-172 i{width:10px;height:10px;border-radius:50%;display:inline-block}
.agenda-visual-actions-172{display:flex;gap:8px;align-items:center}
.agenda-visual-actions-172 select{min-width:190px}
.agenda-category-editor-172{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.agenda-category-list-172{display:grid;gap:9px}
.agenda-category-item-172{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.agenda-category-swatch-172{width:18px;height:18px;border-radius:6px}
.agenda-card-visual-172{position:relative;overflow:hidden}
.agenda-card-visual-172::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--agenda-category-color,#D9E3E1)}
.agenda-category-badge-172{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;background:color-mix(in srgb,var(--agenda-category-color) 14%,white);color:#3F4F4E;border:1px solid color-mix(in srgb,var(--agenda-category-color) 38%,white)}
body[data-care-theme="nursing"] .agenda-category-badge-172{color:#5D3C72}
@media(max-width:700px){.agenda-visual-toolbar-172{align-items:stretch}.agenda-visual-actions-172{width:100%}.agenda-visual-actions-172 select{flex:1}}

/* Clinica HUB 1.7.3.1 — Agenda persistence + color hotfix */
#agendaBoard .appt.agenda-card-visual-172{
  border-left:6px solid var(--agenda-category-color)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--agenda-category-color) 25%,transparent);
}
#agendaBoard .appt .agenda-category-badge-172{
  width:max-content;
  margin:5px 0 2px;
  background:color-mix(in srgb,var(--agenda-category-color) 18%,#fff)!important;
  border-color:color-mix(in srgb,var(--agenda-category-color) 45%,#fff)!important;
}

/* ==========================================================================
   Clinica HUB 1.7.3.5 — Receituário UX + Professional Session Avatar
   ========================================================================== */
#receituario .panel-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  align-items:start;
  gap:18px;
}
#receituario .card{
  padding:22px;
  min-height:330px;
  overflow:hidden;
}
#receituario .card>h3{
  margin:0 0 16px;
  font-size:20px;
  line-height:1.2;
}
#receituario .app-list{
  margin-top:0;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
#receituario .activity-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px;
  border-bottom:1px solid var(--line);
}
#receituario .activity-line:last-child{border-bottom:0}
#receituario .activity-line>div{min-width:0}
#receituario .activity-line b{
  display:block;
  margin:0 0 6px;
  font-size:15px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
#receituario .activity-line small{
  display:block;
  color:var(--sub);
  line-height:1.45;
  overflow-wrap:anywhere;
}
#receituario .activity-line .btn{
  min-width:108px;
  white-space:nowrap;
}
#medicationQuickList .rx-med-quick-1735{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:15px 16px;
  border-bottom:1px solid var(--line);
}
#medicationQuickList .rx-med-quick-1735:last-child{border-bottom:0}
#medicationQuickList .rx-med-copy-1735{min-width:0}
#medicationQuickList .rx-med-copy-1735 b{
  display:block;
  font-size:15px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
#medicationQuickList .rx-med-copy-1735 small{
  display:block;
  margin-top:5px;
  color:var(--sub);
  line-height:1.4;
  overflow-wrap:anywhere;
}
#medicationQuickList .rx-med-status-1735{
  align-self:center;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(133,195,199,.24);
  color:var(--ch-forest);
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.professional-session-avatar-1735{
  display:flex;
  align-items:center;
  gap:9px;
  max-width:230px;
  padding:5px 10px 5px 5px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(12px);
}
.professional-session-avatar-img-1735{
  width:38px;
  height:38px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--context-accent) 18%,white);
  color:var(--context-primary);
  font-size:13px;
  font-weight:900;
}
.professional-session-avatar-img-1735 img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.professional-session-avatar-meta-1735{
  min-width:0;
}
.professional-session-avatar-meta-1735 b,
.professional-session-avatar-meta-1735 small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.professional-session-avatar-meta-1735 b{font-size:12px}
.professional-session-avatar-meta-1735 small{font-size:10px;color:var(--sub);margin-top:2px}
body[data-app-role="professional"] #professionalAvatar1735{display:flex!important}
@media(max-width:1100px){
  #receituario .panel-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  #receituario .activity-line{grid-template-columns:1fr}
  #receituario .activity-line .btn{width:100%}
  .professional-session-avatar-meta-1735{display:none}
  .professional-session-avatar-1735{padding:4px}
}

/* ==========================================================================
   Clinica HUB 1.8.0 — Telehealth Center
   ========================================================================== */
.app-nav a[data-icon="video"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h12v14H3zm14 5 4-3v10l-4-3z'/%3E%3C/svg%3E")}
.tele-kpis-180{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.tele-kpis-180 article{min-height:112px}.tele-kpis-180 small,.tele-kpis-180 span{display:block;color:var(--sub)}.tele-kpis-180 strong{display:block;font-size:32px;margin:6px 0;color:var(--context-primary)}
.tele-layout-180{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}
.tele-session-list-180{display:grid;gap:10px;margin-top:14px}
.tele-session-180{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
.tele-session-time-180{width:66px;text-align:center}.tele-session-time-180 b{display:block;font-size:18px}.tele-session-copy-180{min-width:0}.tele-session-copy-180 b,.tele-session-copy-180 small{display:block}.tele-session-copy-180 small{color:var(--sub);margin-top:4px}
.tele-status-180{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;background:color-mix(in srgb,var(--context-accent) 15%,white)}
.tele-device-check-180{display:grid;gap:9px;margin:16px 0}.tele-device-check-180>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.tele-device-check-180 small{color:var(--sub)}
.tele-workspace-180{margin-top:18px}.tele-workspace-head-180{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.tele-consult-grid-180{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;margin-top:16px}
.tele-video-stage-180{min-width:0}.tele-video-main-180{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#29413f,#101b1a);display:grid;place-items:center}
.tele-video-placeholder-180{color:#fff;text-align:center}.tele-video-placeholder-180 span{display:block;font-size:44px}.tele-video-placeholder-180 b,.tele-video-placeholder-180 small{display:block;margin-top:8px}.tele-video-placeholder-180 small{opacity:.7}
.tele-video-controls-180{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.tele-clinical-panel-180{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.tele-tabs-180{display:flex;gap:4px;overflow:auto;padding:8px;border-bottom:1px solid var(--line);background:var(--surface)}.tele-tabs-180 button{border:0;background:transparent;padding:9px 10px;border-radius:10px;font-weight:800;color:var(--sub);white-space:nowrap}.tele-tabs-180 button.active{background:color-mix(in srgb,var(--context-accent) 15%,white);color:var(--context-primary)}
.tele-panel-body-180{padding:16px;min-height:300px}.tele-panel-body-180 .box{border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:10px}
.tele-waiting-link-180{word-break:break-all;font-size:12px;background:var(--surface);padding:10px;border-radius:10px}
@media(max-width:1100px){.tele-kpis-180{grid-template-columns:repeat(2,1fr)}.tele-layout-180,.tele-consult-grid-180{grid-template-columns:1fr}}
@media(max-width:650px){.tele-kpis-180{grid-template-columns:1fr}.tele-session-180{grid-template-columns:1fr}.tele-workspace-head-180{flex-direction:column}}

.app-nav a[data-module="telehealth"].active{background:rgba(115,194,201,.24)!important;border-left:3px solid #73C2C9}

/* Clinica HUB 1.8.0.3 — Telehealth avatar/device fallback */
.tele-professional-avatar-180{width:118px;height:118px;margin:0 auto 12px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--context-accent) 30%,#fff);border:4px solid rgba(255,255,255,.28);font-size:30px;font-weight:900;color:#fff}
.tele-professional-avatar-180 img{width:100%;height:100%;object-fit:cover}

/* Clinica HUB 1.8.0.4 — operational telehealth room */
#teleVideoStage180{position:relative}
#teleRemoteVideo180{width:100%;height:100%;object-fit:cover;display:block}
#teleRemoteVideo180[hidden]{display:none}
.tele-local-video-180{position:absolute;right:16px;bottom:16px;width:26%;max-width:190px;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.8);box-shadow:0 8px 28px #0005;background:#111}
.tele-local-video-180[hidden]{display:none}

/* Clinica HUB 1.8.0.5 — Telehealth media controls */
.tele-call-controls-180{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.tele-control-btn-180{width:72px;min-height:72px;border:1px solid color-mix(in srgb,var(--context-accent) 30%,#dfe8e6);border-radius:22px;background:#fff;color:var(--context-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:.16s ease;box-shadow:0 8px 22px rgba(48,68,66,.08)}
.tele-control-btn-180:hover{transform:translateY(-2px)}
.tele-control-icon-180{font-size:23px;line-height:1}.tele-control-label-180{font-size:10px;font-weight:900;line-height:1.15;text-align:center}
.tele-control-btn-180.is-on{background:color-mix(in srgb,var(--context-accent) 19%,white);border-color:color-mix(in srgb,var(--context-accent) 55%,white)}
.tele-control-btn-180.is-off{background:#ECEFEE;color:#737D7B;border-color:#D2D8D6;filter:grayscale(1);opacity:.86}
.tele-control-btn-180.is-danger{background:#8E3F3F;color:#fff;border-color:#8E3F3F}.tele-control-btn-180.is-danger:hover{background:#7A3333}
.tele-control-btn-180[aria-pressed="true"]{outline:2px solid color-mix(in srgb,var(--context-accent) 28%,transparent);outline-offset:2px}
@media(max-width:620px){.tele-call-controls-180{gap:8px}.tele-control-btn-180{width:62px;min-height:64px;border-radius:18px}.tele-control-label-180{font-size:9px}}

/* Clinica HUB 1.8.0.7 — Patient lifecycle & status management */
.patient-lifecycle-toolbar-1807{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
#patientStatusFilter1807{min-width:130px}
.patient-lifecycle-actions-1807{display:flex;gap:8px;align-items:center;margin-left:auto}
.patient-lifecycle-actions-1807 button{border:0;background:transparent;color:var(--context-primary);font-weight:800;cursor:pointer;padding:6px 8px;border-radius:8px}
.patient-lifecycle-actions-1807 button:hover{background:color-mix(in srgb,var(--context-accent) 12%,white)}
.patient-lifecycle-actions-1807 button.activate{color:#176A56}
.patient-modal-overlay-1807{position:fixed;inset:0;z-index:100000;background:rgba(29,45,43,.54);backdrop-filter:blur(8px);display:none;place-items:center;padding:20px}
.patient-modal-overlay-1807.open{display:grid}
.patient-modal-1807{width:min(820px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d9e5e3;border-radius:24px;box-shadow:0 30px 90px #0003;padding:24px;color:#435A59}
.patient-modal-head-1807{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.patient-modal-head-1807 h3{margin:4px 0 0;font-size:26px}
.patient-modal-close-1807{border:0;background:#edf4f3;border-radius:10px;width:38px;height:38px;font-size:24px;color:#435A59;cursor:pointer}
.patient-photo-row-1807{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid #dbe6e4;border-radius:16px;margin-bottom:16px;background:#f8fbfa}
.patient-photo-row-1807 small{display:block;margin-top:7px;color:#6b7d7a}
.patient-avatar-edit-1807{width:76px;height:76px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#dfeeed;color:#435A59;font-size:22px;font-weight:900;flex:0 0 76px}.patient-avatar-edit-1807 img{width:100%;height:100%;object-fit:cover}
.patient-form-grid-1807{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.patient-form-grid-1807 label{font-size:12px;font-weight:900}.patient-form-grid-1807 label.full{grid-column:1/-1}.patient-form-grid-1807 input,.patient-form-grid-1807 select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #ccd9d7;border-radius:11px;background:#fff;color:#435A59}
.patient-modal-actions-1807{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:650px){.patient-form-grid-1807{grid-template-columns:1fr}.patient-form-grid-1807 label.full{grid-column:auto}.patient-photo-row-1807{align-items:flex-start}}

/* Clinica HUB 1.9.0 — Specialty Clinical Profiles & Tenant Customization Core */
.sc190-overlay{position:fixed;inset:0;z-index:120000;background:rgba(25,43,42,.58);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}
.sc190-modal{width:min(940px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 30px 90px #0003;color:#435a59}
.sc190-head,.sc190-section-head,.sc190-corebar{display:flex;justify-content:space-between;align-items:center;gap:16px}.sc190-head h3{margin:4px 0 0}.sc190-x{border:0;background:#edf4f3;width:38px;height:38px;border-radius:10px;font-size:24px;cursor:pointer}
.sc190-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e0e9e7;margin:18px 0}.sc190-tab{border:0;background:transparent;padding:11px 13px;font-weight:800;color:#637977;cursor:pointer;border-bottom:3px solid transparent}.sc190-tab.active{color:#176a56;border-bottom-color:#3ca78c}
.sc190-section{padding:4px 0}.sc190-section-head p,.sc190-corebar small{display:block;margin:4px 0 0;color:#71817f}.sc190-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.sc190-grid label{font-size:12px;font-weight:900}.sc190-grid .wide{grid-column:1/-1}.sc190-grid input,.sc190-grid select,.sc190-grid textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #ccd9d7;border-radius:11px;background:#fff;color:#435a59}.sc190-grid textarea{min-height:90px;resize:vertical}.sc190-grid small{display:block;margin-top:5px;font-weight:500;color:#748582}
.sc190-actions{display:flex;justify-content:flex-end;margin-top:18px}.sc190-list{display:grid;gap:9px;margin-top:15px}.sc190-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 14px;border:1px solid #dce7e5;border-radius:13px;background:#fbfdfc}.sc190-row small{display:block;margin-top:4px;color:#71817f}.sc190-row button,.sc190-profile-btn{border:0;background:#edf7f4;color:#176a56;font-weight:900;border-radius:9px;padding:7px 10px;cursor:pointer}
.sc190-corebar{width:100%;margin-top:12px;padding:12px 14px;border:1px solid #dce8e5;border-radius:14px;background:#f8fbfa}.sc190-corebar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.sc190-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.sc190-check{font-weight:700!important;padding:8px;border:1px solid #e0e9e7;border-radius:9px}.sc190-check input{width:auto;margin:0 6px 0 0}
@media(max-width:680px){.sc190-grid,.sc190-checks{grid-template-columns:1fr}.sc190-grid .wide{grid-column:auto}.sc190-head,.sc190-section-head,.sc190-corebar{align-items:flex-start;flex-direction:column}}

/* Clinica HUB 2.0 Guided Tenant Onboarding */
.tenant-onboarding-200{margin:0;min-height:100vh;background:linear-gradient(120deg,#edf7f3 0 50%,#f2eafa 50%);font-family:Inter,Arial,sans-serif;color:#405956}
.to200-shell{max-width:1120px;margin:auto;padding:54px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.to200-hero{padding:34px}.to200-hero h1{font-size:42px;line-height:1.05;margin:10px 0 14px}.to200-hero p{font-size:17px;line-height:1.6}
.to200-progress{height:9px;background:#fff9;border-radius:99px;overflow:hidden;margin:28px 0 8px}.to200-progress span{display:block;height:100%;background:#25856f;border-radius:99px;transition:.25s}
.to200-card{background:#fff;border:1px solid #dce9e6;border-radius:25px;padding:30px;box-shadow:0 25px 70px #395e5720;min-height:430px}
.to200-card h2{font-size:27px;margin:8px 0}.to200-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.to200-fields label{font-size:12px;font-weight:900}.to200-fields input,.to200-fields select,.to200-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #cbdad7;border-radius:11px}.to200-fields textarea{min-height:110px}.to200-options{grid-column:1/-1;display:grid;gap:10px}.to200-options input{display:inline;width:auto;margin:0 8px 0 0}.hint{grid-column:1/-1;color:#71817f}.to200-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.to200-review{grid-column:1/-1}.to200-review li{margin:8px 0}.to200-done{text-align:center;padding:50px 10px}.to200-done>span{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e6f6f1;color:#16745e;font-size:32px}
@media(max-width:760px){.to200-shell{grid-template-columns:1fr;padding:20px}.to200-hero{padding:15px}.to200-hero h1{font-size:34px}.to200-fields{grid-template-columns:1fr}}

/* Clinica HUB 2.0.2.1 — Patient Master v1 host consolidation */
.patient-master-tabs-2021{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px;border-bottom:1px solid #dbe8e5;padding-bottom:10px}
.patient-master-tabs-2021 button{border:1px solid #c8dcda;background:#f4faf8;color:#355b54;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}
.patient-master-tabs-2021 button.active{background:#315f57;color:#fff;border-color:#315f57}
.patient-master-panel-2021{display:none}.patient-master-panel-2021.active{display:block}
.patient-computed-2021{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #c8dcda;border-radius:12px;background:#edf8f5;color:#176d5a;font-weight:800}
.patient-master-note-2021{padding:14px 16px;border-radius:14px;background:#f3f8f7;border:1px solid #d7e5e2;color:#47625d;line-height:1.45}
.patient-modal-1807{max-width:min(920px,94vw)}
.patient-form-grid-1807 small[data-cep-status]{display:block;margin-top:5px;color:#687c77;font-size:12px}

/* 2.0.4 Intake Review */
.intake-review-list-204{display:grid;gap:12px}.intake-card-204{padding:16px;border:1px solid #d8e5e2;border-radius:16px;background:#fff}.intake-actions-204{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.intake-grid-204{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.intake-grid-204 pre{white-space:pre-wrap;max-height:280px;overflow:auto;background:#f5f8f7;padding:12px;border-radius:12px;font-size:12px}@media(max-width:760px){.intake-grid-204{grid-template-columns:1fr}}


/* Future OS 8.0.8.29 — fixed public navigation + specialty motion strip */
.home-062 .top,.home-057 .top,.home-056 .top{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;background:rgba(243,244,247,.94)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;box-shadow:0 8px 30px rgba(67,90,89,.08)}
.home-062 main,.home-057 main,.home-056 main{padding-top:78px}
.home-062 .brand img{width:188px;height:auto;max-height:52px;object-fit:contain}
.specialty-tiles.motion-track{display:none!important;grid-template-columns:none!important;gap:0!important;overflow:hidden;position:relative;width:100%;padding:8px 0 12px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.specialty-tiles.motion-track.active{display:flex!important}
.specialty-motion-inner{display:flex;align-items:flex-start;gap:28px;width:max-content;will-change:transform;animation:chSpecialtyMarquee var(--motion-duration,48s) linear infinite}
.specialty-tiles.motion-track:hover .specialty-motion-inner,.specialty-tiles.motion-track:focus-within .specialty-motion-inner{animation-play-state:paused}
.specialty-motion-inner .specialty-tile{width:118px;min-width:118px;flex:0 0 118px}
@keyframes chSpecialtyMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 14px))}}
@media(prefers-reduced-motion:reduce){.specialty-motion-inner{animation:none!important;flex-wrap:wrap;width:100%;justify-content:center}.specialty-tiles.motion-track{mask-image:none;-webkit-mask-image:none;overflow:visible}.specialty-motion-inner .specialty-tile.clone{display:none}}
@media(max-width:920px){.home-062 .top,.home-057 .top,.home-056 .top{position:fixed!important}.home-062 main,.home-057 main,.home-056 main{padding-top:72px}.nav{height:72px}.specialty-motion-inner .specialty-tile{width:104px;min-width:104px;flex-basis:104px}.specialty-motion-inner{gap:20px}}
@media(max-width:600px){.home-062 main,.home-057 main,.home-056 main{padding-top:68px}.nav{height:68px}.home-062 .brand img{width:154px}.specialty-motion-inner .specialty-tile{width:96px;min-width:96px;flex-basis:96px}.specialty-motion-inner{gap:16px}}

/* Future OS 8.0.8.41 — tenant production shell refinement */
.app-top-tenant-841{padding:4px 0 18px;border-bottom:1px solid var(--line);margin-bottom:24px;align-items:center}
.app-top-title-841{display:grid;gap:3px;min-width:0}
.app-session-841{display:flex;align-items:center;gap:12px;margin-left:auto}
.tenant-user-chip-841{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(67,90,89,.06)}
.tenant-user-avatar-841{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--context-primary);color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em;flex:0 0 38px}
.tenant-user-meta-841{display:grid;line-height:1.15;min-width:0}.tenant-user-meta-841 b{font-size:13px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-user-meta-841 small{font-size:10px;color:var(--sub);margin-top:3px}
.tenant-logout-841{min-height:42px;padding-inline:17px}
.legacy-runtime-controls-841{display:none!important}
.ops-dashboard-093{display:grid!important;gap:22px!important}
.ops-hero-093{padding:30px!important;gap:30px!important;box-shadow:0 12px 36px rgba(67,90,89,.055)}
.ops-kpis-093{gap:16px!important}.ops-kpi-093{padding:20px!important;min-height:116px}
.ops-columns-093{gap:20px!important}.ops-columns-093>.card{padding:22px!important;min-height:245px}
.ops-workflow-093{gap:12px!important}.ops-workflow-093 .workflow-step{padding:16px!important;min-height:118px;border-radius:15px!important}
.app-main{padding:30px 34px 50px!important}
.module-page{scroll-margin-top:20px}
@media(max-width:900px){.app-top-tenant-841{align-items:flex-start;flex-direction:column}.app-session-841{width:100%;justify-content:space-between}.tenant-user-meta-841 b{max-width:140px}.app-main{padding:22px!important}}
@media(max-width:560px){.tenant-user-meta-841{display:none}.tenant-user-chip-841{padding:5px}.ops-hero-093{padding:20px!important}.ops-columns-093>.card{padding:18px!important}}
