.mm-spectrum{--mm-brand:#3a4ffa;--mm-accent:#3a4ffa;--mm-on-accent:#fff;--mm-bg:#f5f6fa;--mm-surface:#fff;--mm-text:#343434;--mm-muted:#626778;--mm-border:#d5d8e3;--mm-input:#747b8e;--mm-soft:#eef0ff;--mm-negative:#b4233a;--mm-surface-muted:color-mix(in srgb,var(--mm-text) 4%,var(--mm-surface));--mm-radius:16px;--mm-fast:160ms;--mm-enter:240ms;--marca-azul:var(--mm-brand);color:var(--mm-text);background:var(--mm-bg);font-family:var(--fonte-sans,Inter),system-ui,sans-serif;min-height:100dvh;color-scheme:light}.mm-spectrum.mm-dark{--mm-accent:#7583fb;--mm-on-accent:#171923;--mm-bg:#171923;--mm-surface:#222532;--mm-text:#f3f4fa;--mm-muted:#b0b5c6;--mm-border:#454b60;--mm-input:#7d8499;--mm-soft:#292e50;--mm-negative:#ff9aab;--marca-azul:#7583fb;color-scheme:dark}.mm-spectrum.mm-overlay{min-height:0;background:var(--mm-surface)}.mm-spectrum :where(button,input,textarea,select,[role=dialog],[role=listbox]){font-family:inherit}.mm-spectrum .mm-button-accent:not([disabled]):not([data-disabled]){background:var(--mm-accent);color:var(--mm-on-accent)}.mm-spectrum .mm-button-accent[data-hovered]:not([disabled]){filter:brightness(.93)}.mm-spectrum .mm-link{color:var(--mm-accent)}.mm-spectrum :where([data-focus-visible],:focus-visible){outline-color:var(--mm-accent)}.mm-portal-header{background:var(--mm-surface);border-bottom:1px solid var(--mm-border)}.mm-portal-header-inner{max-width:1200px;margin:auto;min-height:88px;padding:16px 32px;display:flex;align-items:center;gap:20px}.mm-portal-brand{width:120px;height:54px;flex-shrink:0}.mm-dark .mm-brand-light{display:none}.mm-dark .mm-brand-dark{display:block}.mm-portal-context{border-left:1px solid var(--mm-border);padding-left:20px;min-width:0}.mm-eyebrow{color:var(--mm-muted);font-size:11px;letter-spacing:.12em;font-weight:650;text-transform:uppercase}.mm-portal-context strong{display:block;font-size:14px;margin-top:4px;overflow-wrap:anywhere}.mm-portal-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}.mm-portal-main{max-width:1136px;padding:48px 32px 64px;margin:auto}.mm-page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.mm-page-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.14;letter-spacing:-.045em;font-weight:650;margin:10px 0 12px}.mm-muted,.mm-page-heading p{color:var(--mm-muted);font-size:14px;line-height:1.6}.mm-portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.mm-section-title{font-size:18px;font-weight:650;letter-spacing:-.02em;margin:0 0 16px}.mm-card{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius);padding:24px}.mm-appointment{display:flex;gap:20px;margin-bottom:12px}.mm-appointment-featured{border-top:3px solid var(--mm-brand)}.mm-date{background:var(--mm-soft);color:var(--mm-accent);border-radius:12px;width:64px;height:76px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mm-date strong{font-size:28px;line-height:1.1;font-weight:650}.mm-date span{color:var(--mm-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mm-appointment-body{flex:1;min-width:0}.mm-appointment-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mm-appointment h3{font-size:17px;font-weight:650;margin:0}.mm-appointment p{margin:8px 0}.mm-appointment-time{color:var(--mm-text);font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.6}.mm-appointment-time .mm-muted{font-weight:400}.mm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.mm-aside{display:grid;gap:16px}.mm-aside h2{font-size:17px;font-weight:650;margin:12px 0 8px}.mm-history,.mm-reviews{margin-top:32px}.mm-history-row,.mm-review-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0;border-bottom:1px solid var(--mm-border)}.mm-history-row:last-child,.mm-review-row:last-child{border-bottom:0}.mm-empty img{width:140px;height:96px;margin:0 auto 24px}.mm-empty h2{font-size:20px;margin-bottom:12px;font-weight:650}.mm-empty p{max-width:380px;margin:auto}.mm-form{display:grid;gap:20px;padding:6px 0}.mm-form>*{min-width:0}.mm-field,.mm-form [data-rac][role=group]{width:100%}.mm-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:8px}.mm-form-description{margin:0 0 18px;color:var(--mm-muted);font-size:14px;line-height:1.65}.mm-error{color:var(--mm-negative);font-size:14px}.mm-notice{border-left:3px solid var(--mm-accent);background:var(--mm-soft);border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.mm-date-search{display:flex;align-items:end;gap:12px}.mm-date-search>:first-child{flex:1;min-width:0}.mm-clinics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.mm-clinic-link{display:block;color:inherit;text-decoration:none;transition:border-color var(--mm-fast),transform var(--mm-fast)}.mm-clinic-link:hover{border-color:var(--mm-accent);transform:translateY(-2px)}.mm-skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--mm-surface);padding:12px;border-radius:8px}.mm-skip:focus{top:12px}@media (max-width:760px){.mm-portal-header-inner{padding:16px 20px;gap:12px}.mm-portal-context{border:0;padding:0}.mm-portal-brand{width:100px;height:44px}.mm-portal-main{padding:32px 20px 48px}.mm-page-heading{align-items:start;flex-direction:column;gap:16px}.mm-portal-grid{grid-template-columns:minmax(0,1fr)}.mm-card{padding:20px}.mm-appointment{gap:12px}.mm-appointment-title{align-items:start;flex-direction:column}.mm-portal-tools .mm-identity{display:none}.mm-theme-switch{min-width:44px;min-height:44px}.mm-button{min-height:44px}}@media (max-width:520px){.mm-portal-header-inner{flex-wrap:wrap}.mm-portal-context{order:1;flex-basis:100%}.mm-portal-context strong{margin-top:2px}.mm-portal-main{padding-top:24px}.mm-page-heading{margin-bottom:24px}.mm-page-heading h1{margin-top:0}.mm-appointment>.mm-date,.mm-page-heading .mm-eyebrow{display:none}.mm-appointment h3{font-size:18px}.mm-aside .mm-actions>button{max-width:100%}}@media (prefers-reduced-motion:reduce){.mm-spectrum *,.mm-spectrum :after,.mm-spectrum :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.mm-card,.mm-date,.mm-spectrum .mm-button{border:1px solid ButtonText}.mm-spectrum .mm-button-accent:not([disabled]){background:ButtonFace;color:ButtonText}}.mm-field{width:100%;min-width:0}.mm-field input,.mm-field textarea{font-size:max(16px,1em)}.mm-textarea textarea{min-height:6lh}.mm-label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;font-weight:500;color:var(--mm-text)}.mm-button svg{width:18px;height:18px;flex-shrink:0}.mm-icon-button{min-width:36px}.mm-alert-content{min-width:0;line-height:1.6}.mm-alert-content>svg{display:none}.mm-badge{vertical-align:middle}.mm-consultorio{min-width:0}.mm-product-bar{position:sticky;top:0;z-index:40;background:var(--mm-surface);border-bottom:1px solid var(--mm-border)}.mm-product-bar-inner{display:flex;align-items:center;gap:16px;max-width:1200px;margin:auto;min-height:80px;padding:16px 32px}.mm-product-title{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:650}.mm-product-tabs{background:var(--mm-surface);border-bottom:1px solid var(--mm-border);overflow-x:auto;scrollbar-width:thin}.mm-product-tabs-inner{display:flex;width:max-content;min-width:100%;gap:4px;padding:0 max(24px,calc((100vw - 1136px)/2))}.mm-product-tab{flex-shrink:0;padding:14px 12px;color:var(--mm-muted);text-decoration:none;font-size:14px;border-bottom:3px solid transparent}.mm-product-tab[aria-current=page]{color:var(--mm-text);border-color:var(--mm-text);font-weight:650}.mm-product-page{width:100%;min-width:0;max-width:1200px;padding:40px 32px 64px;margin:auto}.mm-product-bar~main{scroll-margin-top:96px}.mm-product-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:32px}.mm-product-heading h1{font-size:clamp(26px,3vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.2}.mm-entry{min-height:100dvh;max-width:480px;margin:auto;padding:48px 24px;display:flex;flex-direction:column;justify-content:center}.mm-empty{padding:48px 24px;color:var(--mm-muted);border:1px dashed var(--mm-border);border-radius:16px;text-align:center;font-size:14px}.mm-table-region{max-width:100%;overflow-x:auto;border:1px solid var(--mm-border);background:var(--mm-surface);border-radius:12px}@media (max-width:760px){.mm-product-bar-inner{padding:12px 20px;gap:8px}.mm-product-page{padding:28px 20px 48px}.mm-product-heading{flex-direction:column;gap:16px}.mm-product-bar-inner>.mm-product-back{display:none}.mm-icon-button{min-width:44px;min-height:44px}}.mm-select{width:100%;min-width:0}.mm-dialog{position:relative;width:100%;max-width:100%;max-height:min(90dvh,900px);overflow-y:auto;padding:24px;border-radius:16px;border:1px solid var(--mm-border)}.mm-dialog :where(form,fieldset){min-width:0}.mm-dialog:focus{outline:none}.mm-field [role=presentation]:has(>input),.mm-field [role=presentation]:has(>textarea){border-color:var(--mm-input);background:var(--mm-surface);color:var(--mm-text)}.mm-field [role=presentation]:has(>input:focus),.mm-field [role=presentation]:has(>textarea:focus){border-color:var(--mm-accent)}.mm-field :where(input,textarea)::placeholder{color:var(--mm-muted);opacity:1}.mm-spectrum{--mm-deliberate:600ms;--mm-ease:cubic-bezier(.2,0,0,1);--mm-motion-step:32ms;--mm-motion-distance:6px}.mm-motion-page,.mm-portal-main{animation:none}.mm-motion-page>:nth-child(-n+5),.mm-portal-main>:nth-child(-n+5){animation:mm-motion-arrive var(--mm-enter) var(--mm-ease) both;animation-delay:min(calc(var(--mm-motion-order, 0) * var(--mm-motion-step)),128ms)}:is(.mm-motion-page,.mm-portal-main)>:nth-child(2){--mm-motion-order:1}:is(.mm-motion-page,.mm-portal-main)>:nth-child(3){--mm-motion-order:2}:is(.mm-motion-page,.mm-portal-main)>:nth-child(4){--mm-motion-order:3}:is(.mm-motion-page,.mm-portal-main)>:nth-child(5){--mm-motion-order:4}.mm-motion-reveal{animation:mm-motion-arrive var(--mm-enter) var(--mm-ease) both}.mm-alert,.mm-error,.mm-notice{animation:mm-motion-feedback var(--mm-fast) var(--mm-ease) both}.mm-spectrum .mm-button{transition:transform var(--mm-fast) var(--mm-ease),background-color var(--mm-fast) var(--mm-ease),border-color var(--mm-fast) var(--mm-ease);transform-origin:center}.mm-spectrum .mm-button[data-pressed]:not([disabled]):not([data-disabled]){transform:scale(.985)}.mm-spectrum .mm-field :where(input,textarea){transition:box-shadow var(--mm-fast) var(--mm-ease)}.mm-spectrum [data-slot=skeleton]{animation:mm-motion-loading var(--mm-deliberate) var(--mm-ease) both}.mm-brand-motion{transform-origin:center}.mm-entry .mm-brand-motion{animation:mm-motion-brand var(--mm-deliberate) var(--mm-ease) both}.mm-motion-tabs{position:relative}.mm-motion-tab-indicator{position:absolute;pointer-events:none;left:0;bottom:0;width:1px;height:3px;background:var(--mm-text);transform-origin:left center;opacity:0}.mm-motion-tabs[data-mm-indicator-ready=true] .mm-product-tab[aria-current=page]{border-bottom-color:transparent}.mm-product-tab{transition:color var(--mm-fast) var(--mm-ease),background-color var(--mm-fast) var(--mm-ease)}@media (hover:hover) and (pointer:fine){.mm-spectrum .mm-button[data-hovered]:not([disabled]):not([data-disabled]){transform:translateY(-1px)}.mm-spectrum .mm-button[data-hovered][data-pressed]:not([disabled]):not([data-disabled]){transform:scale(.985)}.mm-product-tab:hover{background:var(--mm-surface-muted)}}@keyframes mm-motion-arrive{0%{transform:translateY(var(--mm-motion-distance))}to{transform:none}}@keyframes mm-motion-feedback{0%{transform:translateY(2px)}to{transform:none}}@keyframes mm-motion-loading{0%{opacity:.5}to{opacity:1}}@keyframes mm-motion-brand{0%{transform:scale(.985)}to{transform:none}}@media (forced-colors:active),(prefers-reduced-motion:reduce){.mm-spectrum *,.mm-spectrum :after,.mm-spectrum :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mm-spectrum .mm-button,.mm-spectrum .mm-clinic-link{transform:none!important}}@media (forced-colors:active){.mm-motion-tab-indicator{display:none}.mm-motion-tabs[data-mm-indicator-ready=true] .mm-product-tab[aria-current=page]{border-bottom-color:LinkText}}.mm-portal-attention .mm-appointment[data-attention=high]{border-color:var(--mm-input);padding:28px}.mm-portal-attention .mm-appointment[data-attention=high] h3{font-size:22px;line-height:1.35}.mm-portal-attention .mm-appointment[data-attention=high] .mm-appointment-time{font-size:20px}.mm-appointment-label{color:var(--mm-muted);font-size:12px;font-weight:600;margin:0 0 12px}.mm-portal-attention .mm-appointment[data-attention=medium]{background:transparent}.mm-portal-privacy{padding:8px 0 8px 24px;border-left:1px solid var(--mm-border)}.mm-portal-privacy .mm-link{color:var(--mm-text);text-decoration:underline;text-underline-offset:3px}.mm-portal-support .mm-card{background:transparent}.mm-portal-empty{border-style:solid;background:var(--mm-surface)}.mm-portal-empty h3{font-size:20px;font-weight:650;margin-bottom:12px;color:var(--mm-text)}.mm-appointment-guidance{margin-top:12px;font-size:14px;color:var(--mm-text);line-height:1.6}.mm-portal-progress{display:flex;align-items:center;gap:12px}.mm-portal-clinic{border-color:var(--mm-input)}.mm-portal-clinic:hover{background:var(--mm-surface-muted);border-color:var(--mm-text);transform:none}.mm-portal-confirmation{border-color:var(--mm-input);background:var(--mm-surface-muted)}.mm-loading{width:min(100%,720px);margin:0 auto;padding:48px 24px}.mm-loading-brand{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:linear-gradient(120deg,var(--mm-soft),var(--mm-surface) 72%)}.mm-loading-brand>img{width:48px;height:48px;flex-shrink:0}.mm-loading-label{color:var(--mm-text);font-size:18px;font-weight:600;line-height:1.5}.mm-loading-label+p{margin-top:4px}.mm-loading-progress{margin-left:auto;flex-shrink:0}.mm-loading-preview{display:grid;gap:12px;padding-top:24px}.mm-skeleton{background:var(--mm-surface-muted);border:1px solid var(--mm-border);border-radius:8px}@media (max-width:760px){:is(.mm-portal-main,.mm-portal-header,.mm-dialog) :where(button){min-height:44px}.mm-portal-attention .mm-appointment[data-attention=high]{padding:20px}.mm-portal-attention .mm-appointment[data-attention=high] h3{font-size:20px}.mm-portal-privacy{padding:20px 0 0;border-left:0;border-top:1px solid var(--mm-border)}.mm-loading{padding:28px 20px}.mm-loading-brand{padding:20px;gap:12px;flex-wrap:wrap}.mm-loading-brand>img{width:40px;height:40px}.mm-loading-label{font-size:16px}}@media (forced-colors:active){.mm-loading-brand{background:Canvas;border-color:CanvasText}.mm-skeleton{background:Canvas;border-color:GrayText}.mm-portal-attention .mm-appointment[data-attention=high]{border:2px solid CanvasText}}