:root:has(.guided-portal){--background:216 45.455% 97.843%;--foreground:212.5 51.064% 18.431%;--card:0 0% 100%;--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:222.222222 76.518219% 51.568627%;--primary-foreground:0 0% 100%;--secondary:220 100% 96.471%;--secondary-foreground:var(--primary);--accent:var(--secondary);--accent-foreground:var(--primary);--muted:216 36% 96%;--muted-foreground:213.846 17.489% 43.725%;--border:216 33.333% 91.176%;--input:var(--border);--ring:var(--primary);--font-primary:var(--font-dm-sans),sans-serif;--portal-tint:#edf3ff;--portal-success-bg:#e9f7f0;--portal-success-ink:#18694c;--portal-help-bg:#fff4e9;--portal-help-ink:#9a4a13;--portal-shadow:0 8px 35px #23385806;--portal-banner-height:0px;color-scheme:light}:root.dark:has(.guided-portal){--background:216.522 40.351% 11.176%;--foreground:216 71.429% 95.882%;--card:214.839 39.241% 15.49%;--popover:var(--card);--primary:222.581 100% 81.765%;--primary-foreground:222.188 66.667% 18.824%;--secondary:218.181818 43.307087% 24.901961%;--muted:215 30% 19%;--muted-foreground:215.294118 26.984127% 75.294118%;--border:214.5 28.169014% 27.843137%;--portal-tint:#24385b;--portal-success-bg:#1b3c32;--portal-success-ink:#9cdec0;--portal-help-bg:#3f3025;--portal-help-ink:#ffd2a6;--portal-shadow:none;color-scheme:dark}:root.clawbot:has(.guided-portal){--background:220 13% 9%;--card:220 12% 12%;--foreground:0 0% 95%;--primary:0 84% 60%;--primary-foreground:0 0% 100%;--secondary:220 10% 18%;--muted:220 10% 18%;--muted-foreground:220 6% 65%;--border:220 10% 22%;--portal-tint:#352126}.guided-portal{min-height:calc(100dvh - var(--portal-banner-height));font-size:15px;line-height:1.6}.guided-portal .portal-brand,:root:has(.guided-portal) :is(h1,h2,h3,h4){font-family:var(--font-manrope),var(--font-primary),sans-serif}:root:has(.guided-portal):has(.development-banner){--portal-banner-height:36px}:root:has(.guided-portal) .development-banner{position:sticky;top:0;min-height:36px;background:#172c53;box-shadow:none}:root:has(.guided-portal) .development-banner>div:first-child{min-height:36px;padding-block:4px}:root:has(.guided-portal) .development-banner>div:last-of-type{display:none}:root:has(.guided-portal) .development-banner span{font-size:11px}.guided-portal .portal-sidebar-position{top:var(--portal-banner-height);height:calc(100dvh - var(--portal-banner-height))}.guided-portal .portal-sidebar{min-height:0;background:hsl(var(--card));backdrop-filter:none;transition-duration:.18s}.guided-portal .portal-sidebar[data-collapsed=false]{width:246px}.guided-portal .portal-brand-header{height:92px;padding-inline:22px 12px}.guided-portal .portal-brand{font-size:22px;font-weight:800;letter-spacing:-1px}.guided-portal .portal-sidebar-content{padding:12px 18px 20px}.guided-portal .portal-workspace{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid hsl(var(--border));border-radius:10px}.guided-portal .portal-workspace small{display:block;color:hsl(var(--muted-foreground));font-size:11px}.guided-portal .portal-workspace strong{display:block;font-size:12px;font-weight:600}.guided-portal .portal-nav-label{margin:22px 12px 10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.guided-portal .portal-nav-label,.guided-portal .portal-nav-link,.guided-portal .portal-sidebar h2{color:hsl(var(--muted-foreground))}.guided-portal .portal-nav-link{min-height:44px;height:auto;border-radius:8px;font-size:13px;box-shadow:none;backdrop-filter:none}.guided-portal .portal-nav-link[aria-current=page]{background:var(--portal-tint);color:hsl(var(--primary));font-weight:700}.guided-portal .portal-nav-link[aria-current=page]:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:currentColor;flex-shrink:0}.guided-portal .portal-nav-indicator,.guided-portal .portal-sidebar[data-collapsed=true] .portal-nav-link:after{display:none}.guided-portal .portal-sidebar-note{margin:18px 0 0;padding:16px;border-radius:11px;background:var(--portal-tint);font-size:12px}.portal-sidebar-note a,.portal-sidebar-note strong{color:hsl(var(--primary));font-weight:700}.portal-sidebar-note p{margin-block:6px 10px;color:hsl(var(--muted-foreground))}.guided-portal .portal-status{margin-bottom:16px;padding:8px 12px;background:transparent;border:0;box-shadow:none}.guided-portal .portal-topbar{top:var(--portal-banner-height);min-height:76px;padding:16px 40px;background:hsl(var(--card));border-color:hsl(var(--border));backdrop-filter:none}.portal-breadcrumb{display:none}.guided-portal .portal-breadcrumb{display:flex;align-items:center;gap:9px;color:hsl(var(--muted-foreground));font-size:12px;white-space:nowrap}.guided-portal .portal-search{max-width:340px;margin-left:auto;margin-right:0;min-width:0}.guided-portal .portal-search input{border-radius:8px;background:hsl(var(--card))}.guided-portal .portal-topbar :is([aria-label="Toggle theme"],[aria-label="Notificações"]){border:1px solid hsl(var(--border));border-radius:9px;background:hsl(var(--card))}.guided-portal .portal-page{padding:38px 40px 60px}.guided-portal .portal-page[data-page-width=padrao]{max-width:1310px}.guided-portal .portal-page h1{font-size:30px;line-height:1.3;letter-spacing:-1px;font-weight:800}.portal-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:hsl(var(--primary));font-size:10px;letter-spacing:.13em;font-weight:700;text-transform:uppercase}.guided-portal .portal-greeting h1{margin-bottom:8px}.guided-portal .portal-greeting h1 span{color:inherit}.guided-portal .portal-greeting p{max-width:650px;font-size:14px}.portal-dashboard-layout,.portal-results-layout,.professional-task-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.portal-stack{display:grid;gap:24px;min-width:0}.guided-portal :is([data-slot=card],[data-slot=glass-card]),.portal-panel{border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--portal-shadow);backdrop-filter:none}.portal-panel{padding:25px}.portal-hero{position:relative;overflow:hidden;border-top:3px solid hsl(var(--primary));padding:29px}.portal-hero:before{content:"";position:absolute;top:0;right:0;width:130px;height:130px;border-radius:0 0 0 100%;background:linear-gradient(125deg,transparent,var(--portal-tint));pointer-events:none}.portal-round-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:13px}.portal-round-icon,.portal-tag{background:var(--portal-tint);color:hsl(var(--primary))}.portal-tag{border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.portal-tag-success{background:var(--portal-success-bg);color:var(--portal-success-ink)}.portal-hero h2{max-width:450px;margin:15px 0 12px;font-size:24px;line-height:1.4;font-weight:800;letter-spacing:-.5px}.portal-hero-description{max-width:470px;color:hsl(var(--muted-foreground));font-size:14px}.portal-hero-support{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:12px}.portal-guide h2{font-size:16px;font-weight:800}.portal-guide ol{margin-top:22px}.portal-guide li p{font-size:11px}.portal-guide li a{font-size:12px;font-weight:700}.portal-guide-bottom{margin-top:24px;padding-top:16px;border-top:1px solid hsl(var(--border));font-size:11px;color:hsl(var(--muted-foreground))}.portal-help-card{padding:21px;border-radius:13px;background:var(--portal-help-bg);color:var(--portal-help-ink)}.portal-help-card h3{margin:10px 0 6px;font-size:14px;font-weight:800}.portal-help-card p{font-size:12px;line-height:1.6;color:hsl(var(--muted-foreground))}.portal-help-card summary{margin-top:14px;cursor:pointer;min-height:34px;font-size:12px;font-weight:700}.portal-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-quick-link{display:flex;align-items:center;gap:13px;min-width:0;padding:18px;border:1px solid hsl(var(--border));border-radius:11px;background:hsl(var(--card))}.portal-quick-link:hover{border-color:hsl(var(--primary))}.portal-quick-link strong{display:block;font-size:12px}.portal-quick-link small{display:block;font-size:11px;color:hsl(var(--muted-foreground))}.professional-task-layout{max-width:1310px;margin-inline:auto;padding:38px 40px 60px}.professional-task-layout .portal-page{max-width:none;padding:0}.professional-task-main{container:task-form/inline-size}.professional-task-layout .patient-form-columns{flex-direction:column}@container task-form (max-width: 560px){.professional-task-main form :is(.md\:grid-cols-2,.lg\:grid-cols-2){grid-template-columns:minmax(0,1fr)}}.professional-task-layout [data-slot=glass-card]{padding:24px}.guided-portal .portal-insights{margin-top:38px;padding-top:28px;border-top:1px solid hsl(var(--border))}.guided-portal .portal-upcoming-empty{border:0;padding:24px 15px 12px;background:transparent}.guided-portal .portal-upcoming-empty>div:first-child{display:grid;place-items:center;width:54px;height:54px;padding:12px;border-radius:15px;background:hsl(var(--background));box-shadow:none}.guided-portal .portal-upcoming-empty>p{font-size:12px}.guided-portal .portal-upcoming-empty>p:first-of-type{font-family:var(--font-manrope),sans-serif;font-size:16px;font-weight:800}.guided-portal .portal-upcoming-empty [data-slot=button]{background:var(--portal-tint);color:hsl(var(--primary))}:root:has(.guided-portal) [data-slot=button]{border-radius:8px;font-size:12px;font-weight:700;box-shadow:none}:root:has(.guided-portal) [data-slot=button][data-variant=outline]{background:hsl(var(--card))}:root:has(.guided-portal) :is(input,textarea,[role=combobox]){border-radius:7px}.guided-portal :is(input:not([type=checkbox]):not([type=radio]):not(:disabled):not([readonly]),textarea:not(:disabled):not([readonly])){background-color:hsl(var(--card))}@media (max-width:1150px){.guided-portal .portal-sidebar[data-collapsed=false]{width:210px}.guided-portal .portal-brand-header{padding-inline:15px 8px}.guided-portal .portal-brand{font-size:20px}.guided-portal .portal-sidebar-content{padding-inline:13px}.guided-portal .portal-page,.professional-task-layout{padding:30px 26px 45px}.professional-task-layout .portal-page{padding:0}.guided-portal .portal-topbar{padding-inline:26px}.guided-portal .portal-breadcrumb{display:none}.portal-dashboard-layout,.portal-results-layout,.professional-task-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.portal-hero,.portal-panel{padding:24px}}@media (max-width:950px){.portal-dashboard-layout,.portal-results-layout,.professional-task-layout{grid-template-columns:minmax(0,1fr)}.portal-dashboard-aside{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:720px){.guided-portal .portal-topbar{padding:12px 16px;min-height:68px}.guided-portal .portal-topbar>div{display:grid;grid-template-columns:44px minmax(0,1fr);row-gap:10px}.guided-portal .portal-toolbar-left{display:contents}.guided-portal .portal-toolbar-actions{grid-column:2;grid-row:1;justify-self:stretch;justify-content:flex-end;flex-wrap:wrap;gap:8px}.guided-portal .portal-toolbar-actions>*{margin-left:0}.guided-portal .portal-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}.guided-portal .portal-page,.professional-task-layout{padding:25px 18px 40px}.professional-task-layout .portal-page{padding:0}.guided-portal .portal-page h1{font-size:26px}.portal-dashboard-aside,.portal-quick-links{grid-template-columns:minmax(0,1fr)}.portal-hero,.portal-panel{padding:22px}.portal-hero h2{font-size:23px}.portal-hero-actions{align-items:stretch;flex-direction:column}.guided-portal input:not([type=checkbox]):not([type=radio]),.guided-portal textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.guided-portal *,.guided-portal :after,.guided-portal :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.patient-portal .patient-greeting h1{margin-bottom:8px}.patient-portal .patient-greeting>p{font-size:14px;color:hsl(var(--muted-foreground))}.patient-hero{overflow:hidden;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));box-shadow:var(--portal-shadow)}.patient-hero-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--portal-tint);color:hsl(var(--primary));padding:16px 28px;font-size:12px;font-weight:700}.patient-hero-body{padding:28px}.patient-appointment-date{display:flex;align-items:center;gap:20px;margin-bottom:22px}.patient-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;min-height:76px;flex-shrink:0;border-radius:12px;background:var(--portal-tint);color:hsl(var(--primary))}.patient-date-block small{font-size:12px;text-transform:uppercase;font-weight:600}.patient-date-block b{font-family:var(--font-manrope),sans-serif;font-size:29px;line-height:1.2}.patient-appointment-date h3{font-size:22px;font-weight:800;letter-spacing:-.5px}.patient-appointment-status,.patient-preparation-tag{display:inline-flex;padding:5px 9px;border-radius:6px;background:var(--portal-tint);color:hsl(var(--primary));font-size:11px;font-weight:700}.patient-appointment-status[data-state=pending],.patient-preparation-tag{background:var(--portal-help-bg);color:var(--portal-help-ink)}.patient-appointment-status[data-state=confirmed]{background:var(--portal-success-bg);color:var(--portal-success-ink)}.patient-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.patient-portal .patient-preparation h2{font-size:18px;font-weight:800}.patient-task-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid hsl(var(--border))}.patient-task-row:first-of-type{border-top:none}.patient-task-copy{flex:1;min-width:0}.patient-portal .patient-task-copy h3{font-size:13px;font-weight:700}.patient-task-copy p{margin-top:5px;font-size:12px;color:hsl(var(--muted-foreground))}.patient-resources{margin-top:38px;padding-top:28px;border-top:1px solid hsl(var(--border));display:grid;gap:24px}.patient-resources>.mb-6{margin-bottom:0}.patient-portal .portal-workspace>div{min-width:0}.patient-portal .patient-clinic-card h3{font-size:17px;font-weight:800}.patient-portal .patient-appointment-details{scroll-margin-top:130px;outline:none}.patient-portal .patient-appointment-details[aria-current=true]>[data-slot=card]{border-color:hsl(var(--primary));box-shadow:0 0 0 2px var(--portal-tint)}.patient-portal .patient-appointment-details:focus-visible{outline:3px solid hsl(var(--primary));outline-offset:4px}@media (max-width:1150px){.patient-task-row{flex-wrap:wrap}.patient-task-row [data-slot=button]{margin-left:50px}.patient-appointment-date h3{font-size:20px}}@media (max-width:720px){.patient-hero-band{padding:14px 20px;font-size:11px}.patient-hero-body{padding:22px}.patient-appointment-date{align-items:flex-start;gap:14px}.patient-appointment-date h3{font-size:20px}.patient-date-block{width:58px}.patient-hero-actions{flex-direction:column;align-items:stretch}.patient-task-row [data-slot=button]{white-space:normal;text-align:left;height:auto;min-height:40px}.patient-task-copy{min-width:160px}}.patient-hero-band h2{font-family:var(--font-dm-sans),sans-serif;font-size:12px;font-weight:700}.patient-appointment-date>div:last-child{min-width:0;overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.patient-hero{animation:patient-appear .22s ease-out}.patient-task-row{transition:background-color .16s ease}}@keyframes patient-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}