@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root,[data-theme=light]{--refirme-color-bg:#f2f4f8;--refirme-color-surface:#fff;--refirme-color-surface-2:#7676801f;--refirme-color-ink:#1c1c1e;--refirme-color-muted:#4b505b;--refirme-color-separator:#3c3c4324;--refirme-color-glass:#ffffff94;--refirme-color-glass-stroke:#ffffffbf;--refirme-color-scrim:#14182838;--refirme-glass-stroke-width:1px;--refirme-color-accent:#007aff;--refirme-color-ok:#1b6e33;--refirme-color-warn:#8a4b00;--refirme-color-bad:#c4281c;--refirme-color-on-accent:#fff;--refirme-status-agendado:#007aff;--refirme-status-agendado-ink:#004a9e;--refirme-status-confirmado:#34c759;--refirme-status-confirmado-ink:#145a29;--refirme-status-realizado:#5856d6;--refirme-status-realizado-ink:#3f3db0;--refirme-status-faltou:#ff9500;--refirme-status-faltou-ink:#7a4200;--refirme-status-cancelado:#8e8e93;--refirme-status-cancelado-ink:#505055;--refirme-personal:#30b0c7;--refirme-personal-ink:#0b6677;--refirme-personal-tint:var(--refirme-personal)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--refirme-personal-tint:color-mix(in srgb, var(--refirme-personal) 14%, transparent)}}:root,[data-theme=light]{--refirme-color-surface-2-solid:#e9ebf0;--refirme-color-glass-strong:#ffffffd6;--refirme-glass-sheen:linear-gradient(to bottom, #ffffff61, transparent 42%);--refirme-color-ambient-1:#c9d8f2;--refirme-color-ambient-2:#dcd6f5;--refirme-color-ambient-3:#f4f6fb;--refirme-ambient-opacity:.9;--refirme-shadow-glass:0 .5rem 2rem #1e284614;--refirme-color-tab-bubble:#ffffffb8;--refirme-color-dock-reflection:#ffffff73;--refirme-color-pro-vanessa:#345cba;--refirme-color-pro-tatieli:#705cc4;--refirme-color-on-pro:#fff;--refirme-login-brand-gradient:linear-gradient(120deg, #345cbae0, #705cc49e 55%, #4678c8d1);--refirme-font-family:-apple-system, BlinkMacSystemFont, system-ui, Inter, sans-serif;--refirme-type-display-size:2.125rem;--refirme-type-display-line-height:2.5625rem;--refirme-type-display-weight:700;--refirme-type-title-size:1.25rem;--refirme-type-title-line-height:1.625rem;--refirme-type-title-weight:600;--refirme-type-emphasis-size:1rem;--refirme-type-emphasis-line-height:1.375rem;--refirme-type-emphasis-weight:600;--refirme-type-body-size:1.0625rem;--refirme-type-body-line-height:1.375rem;--refirme-type-body-weight:400;--refirme-type-secondary-size:.9375rem;--refirme-type-secondary-line-height:1.25rem;--refirme-type-secondary-weight:400;--refirme-type-note-size:.8125rem;--refirme-type-note-line-height:1.125rem;--refirme-type-note-weight:500;--refirme-type-time-size:.9375rem;--refirme-type-time-line-height:1.25rem;--refirme-type-time-weight:600;--refirme-space-2:.125rem;--refirme-space-4:.25rem;--refirme-space-8:.5rem;--refirme-space-12:.75rem;--refirme-space-16:1rem;--refirme-space-20:1.25rem;--refirme-space-24:1.5rem;--refirme-space-32:2rem;--refirme-touch-target-size:2.75rem;--refirme-add-button-size:3.5rem;--refirme-add-button-extended-size:7.25rem;--refirme-showcase-width:23.4375rem;--refirme-desktop-content-width:72rem;--refirme-desktop-dock-width:28rem;--refirme-desktop-sheet-width:36rem;--refirme-icon-stroke-width:1.75;--refirme-grid-hour-height:4rem;--refirme-grid-label-width:4rem;--refirme-appointment-bar-width:.1875rem;--refirme-switch-width:3.25rem;--refirme-switch-height:2rem;--refirme-switch-thumb-size:1.75rem;--refirme-radius-sheet:2rem;--refirme-radius-card:1.375rem;--refirme-radius-block:.875rem;--refirme-radius-chip:.625rem;--refirme-radius-pill:999rem;--refirme-glass-blur:1.5rem;--refirme-glass-saturation:180%;--refirme-shadow-floating:0 1rem 2.5rem #1d17151f;--refirme-focus-width:2px;--refirme-motion-fast:.15s;--refirme-motion-standard:.3s;--refirme-motion-slow:.28s;--refirme-motion-spring:cubic-bezier(.2, .8, .2, 1);--refirme-motion-reduced:linear;--refirme-motion-press-scale:.96;--refirme-opacity-elapsed:.75;--refirme-opacity-status-muted:.62;--refirme-ambient-blur:5rem;--refirme-ambient-size:34rem;--refirme-ambient-drift:3rem;--refirme-ambient-duration:26s;--refirme-ambient-swap-duration:6s;--refirme-loading-spinner-size:2.5rem;--refirme-loading-spinner-width:.1875rem;--refirme-loading-spin-duration:.9s;--refirme-skeleton-duration:1.4s;--refirme-skeleton-title-width:45%;--refirme-skeleton-line-width:70%;--refirme-skeleton-subtitle-width:9rem;--refirme-login-card-width:24rem;--refirme-login-brand-size:5rem;--refirme-login-brand-line-height:5.5rem;--refirme-logo-large-size:5rem;--refirme-logo-small-size:1.5rem;--refirme-logo-line-height:1.1;--refirme-motion-press:90ms;--refirme-pro-badge-size:1.25rem;--refirme-dash-width:.75rem;--refirme-dash-height:.1875rem;--refirme-pro-badge-overlap:.375rem;--refirme-pro-badge-font-size:.6875rem;--refirme-status-icon-size:.75rem;--refirme-status-tint-amount:14%;--refirme-dock-stroke-width:1.25px;--refirme-action-arrow-size:1.5rem;--refirme-icon-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12h12M13 7l5 5-5 5'/%3E%3C/svg%3E")}:root[data-theme=dark],[data-theme=dark]{--refirme-color-bg:#0b0c10;--refirme-color-surface:#1c1c1e;--refirme-color-surface-2:#7676803d;--refirme-color-ink:#f5f5f7;--refirme-color-muted:#a1a4ad;--refirme-color-separator:#ebebf524;--refirme-color-glass:#26262a8c;--refirme-color-glass-stroke:#ffffff1f;--refirme-color-scrim:#00000085;--refirme-color-accent:#0a84ff;--refirme-color-pro-vanessa:#b0ccff;--refirme-color-pro-tatieli:#c6b2ff;--refirme-color-on-pro:#1c1c1e;--refirme-login-brand-gradient:linear-gradient(120deg, #b0ccffeb, #c6b2ff94 55%, #f0f4ffe0);--refirme-color-ok:#6be48a;--refirme-color-warn:#ffc266;--refirme-color-bad:#ff6961;--refirme-color-on-accent:#fff;--refirme-status-agendado:#0a84ff;--refirme-status-agendado-ink:#7cbbff;--refirme-status-confirmado:#30d158;--refirme-status-confirmado-ink:#6be48a;--refirme-status-realizado:#5e5ce6;--refirme-status-realizado-ink:#b0afff;--refirme-status-faltou:#ff9f0a;--refirme-status-faltou-ink:#ffc266;--refirme-status-cancelado:#98989d;--refirme-status-cancelado-ink:#c2c2c7;--refirme-personal:#40c8e0;--refirme-personal-ink:#8ee3f2;--refirme-personal-tint:var(--refirme-personal)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark],[data-theme=dark]{--refirme-personal-tint:color-mix(in srgb, var(--refirme-personal) 14%, transparent)}}:root[data-theme=dark],[data-theme=dark]{--refirme-color-surface-2-solid:#2c2c2e;--refirme-color-glass-strong:#1e1e22db;--refirme-glass-sheen:linear-gradient(to bottom, #ffffff12, transparent 42%);--refirme-color-ambient-1:#1c2a4a;--refirme-color-ambient-2:#2a2350;--refirme-color-ambient-3:#14161d;--refirme-ambient-opacity:.55;--refirme-shadow-glass:0 .5rem 2rem #00000059;--refirme-color-tab-bubble:#ffffff29;--refirme-color-dock-reflection:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--refirme-color-bg:#0b0c10;--refirme-color-surface:#1c1c1e;--refirme-color-surface-2:#7676803d;--refirme-color-ink:#f5f5f7;--refirme-color-muted:#a1a4ad;--refirme-color-separator:#ebebf524;--refirme-color-glass:#26262a8c;--refirme-color-glass-stroke:#ffffff1f;--refirme-color-scrim:#00000085;--refirme-color-accent:#0a84ff;--refirme-color-pro-vanessa:#b0ccff;--refirme-color-pro-tatieli:#c6b2ff;--refirme-color-on-pro:#1c1c1e;--refirme-login-brand-gradient:linear-gradient(120deg, #b0ccffeb, #c6b2ff94 55%, #f0f4ffe0);--refirme-color-ok:#6be48a;--refirme-color-warn:#ffc266;--refirme-color-bad:#ff6961;--refirme-color-on-accent:#fff;--refirme-status-agendado:#0a84ff;--refirme-status-agendado-ink:#7cbbff;--refirme-status-confirmado:#30d158;--refirme-status-confirmado-ink:#6be48a;--refirme-status-realizado:#5e5ce6;--refirme-status-realizado-ink:#b0afff;--refirme-status-faltou:#ff9f0a;--refirme-status-faltou-ink:#ffc266;--refirme-status-cancelado:#98989d;--refirme-status-cancelado-ink:#c2c2c7;--refirme-personal:#40c8e0;--refirme-personal-ink:#8ee3f2;--refirme-personal-tint:var(--refirme-personal)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme]){--refirme-personal-tint:color-mix(in srgb, var(--refirme-personal) 14%, transparent)}}:root:not([data-theme]){--refirme-color-surface-2-solid:#2c2c2e;--refirme-color-glass-strong:#1e1e22db;--refirme-glass-sheen:linear-gradient(to bottom, #ffffff12, transparent 42%);--refirme-color-ambient-1:#1c2a4a;--refirme-color-ambient-2:#2a2350;--refirme-color-ambient-3:#14161d;--refirme-ambient-opacity:.55;--refirme-shadow-glass:0 .5rem 2rem #00000059;--refirme-color-tab-bubble:#ffffff29;--refirme-color-dock-reflection:#ffffff1a}}:root,[data-theme]{--refirme-button-gradient:linear-gradient(120deg, var(--refirme-color-accent), var(--refirme-color-accent) 55%, var(--refirme-color-accent))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-button-gradient:linear-gradient(120deg, color-mix(in srgb, var(--refirme-color-accent) 94%, transparent), color-mix(in srgb, var(--refirme-color-accent) 55%, var(--refirme-status-realizado)) 55%, color-mix(in srgb, var(--refirme-color-accent) 88%, transparent))}}:root,[data-theme]{--refirme-button-danger-gradient:linear-gradient(120deg, var(--refirme-color-bad), var(--refirme-color-bad) 55%, var(--refirme-color-bad))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-button-danger-gradient:linear-gradient(120deg, color-mix(in srgb, var(--refirme-color-bad) 94%, transparent), color-mix(in srgb, var(--refirme-color-bad) 72%, var(--refirme-status-realizado)) 55%, color-mix(in srgb, var(--refirme-color-bad) 88%, transparent))}}:root,[data-theme]{--refirme-color-grid-quarter:var(--refirme-color-separator)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-color-grid-quarter:color-mix(in srgb, var(--refirme-color-separator) 45%, transparent)}}:root,[data-theme]{--refirme-color-skeleton:var(--refirme-color-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-color-skeleton:color-mix(in srgb, var(--refirme-color-ink) 9%, transparent)}}:root,[data-theme]{--refirme-color-skeleton-shine:var(--refirme-color-ink)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-color-skeleton-shine:color-mix(in srgb, var(--refirme-color-ink) 16%, transparent)}}:root,[data-theme]{--refirme-status-agendado-tint:var(--refirme-status-agendado)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-status-agendado-tint:color-mix(in srgb, var(--refirme-status-agendado) var(--refirme-status-tint-amount), transparent)}}:root,[data-theme]{--refirme-status-confirmado-tint:var(--refirme-status-confirmado)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-status-confirmado-tint:color-mix(in srgb, var(--refirme-status-confirmado) var(--refirme-status-tint-amount), transparent)}}:root,[data-theme]{--refirme-status-realizado-tint:var(--refirme-status-realizado)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-status-realizado-tint:color-mix(in srgb, var(--refirme-status-realizado) var(--refirme-status-tint-amount), transparent)}}:root,[data-theme]{--refirme-status-faltou-tint:var(--refirme-status-faltou)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-status-faltou-tint:color-mix(in srgb, var(--refirme-status-faltou) var(--refirme-status-tint-amount), transparent)}}:root,[data-theme]{--refirme-status-cancelado-tint:var(--refirme-status-cancelado)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme]{--refirme-status-cancelado-tint:color-mix(in srgb, var(--refirme-status-cancelado) var(--refirme-status-tint-amount), transparent)}}:root{--refirme-color-accent-subtle:var(--refirme-color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--refirme-color-accent-subtle:color-mix(in srgb, var(--refirme-color-accent) 16%, transparent)}}:root{--refirme-tab-bar-block-size:calc(var(--refirme-touch-target-size) + var(--refirme-space-12) + 2 * var(--refirme-space-4) + 2 * var(--refirme-glass-stroke-width));--refirme-tab-bar-inset-block-end:calc(var(--refirme-space-12) + env(safe-area-inset-bottom,var(--refirme-space-4)));--refirme-floating-inset-block-end:calc(var(--refirme-tab-bar-inset-block-end) + var(--refirme-tab-bar-block-size) + var(--refirme-space-12));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-transparency:reduce){:root,:root[data-theme],[data-theme],:root:not([data-theme]){--refirme-color-glass:var(--refirme-color-surface);--refirme-color-glass-strong:var(--refirme-color-surface);--refirme-color-surface-2:var(--refirme-color-surface-2-solid);--refirme-color-tab-bubble:var(--refirme-color-accent-subtle);--refirme-glass-sheen:none;--refirme-glass-blur:0px;--refirme-button-gradient:var(--refirme-color-accent);--refirme-button-danger-gradient:var(--refirme-color-bad)}.app-ambient,.ui-tab-bar__distortion{display:none}}*{box-sizing:border-box}html{background:var(--refirme-color-bg)}body{background:var(--refirme-color-bg);min-block-size:100svh;color:var(--refirme-color-ink);font-family:var(--refirme-font-family);margin:0}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--refirme-focus-width) solid var(--refirme-color-accent);outline-offset:var(--refirme-space-4)}.showcase{min-block-size:100svh;padding:var(--refirme-space-16)}.showcase__content{gap:var(--refirme-space-24);margin-inline:auto;display:grid}.showcase__header,.showcase__section,.showcase__card,.showcase__glass{border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke)}.showcase__header{gap:var(--refirme-space-16);padding:var(--refirme-space-20);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface);display:grid}.showcase__eyebrow,.showcase__caption{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);margin:0}.showcase__title,.showcase__section-title,.showcase__text,.showcase__sample-name{margin:0}.showcase__title{font-size:var(--refirme-type-display-size);font-weight:var(--refirme-type-display-weight);line-height:var(--refirme-type-display-line-height)}.showcase__description{margin:var(--refirme-space-8) 0 0;color:var(--refirme-color-muted);font-size:var(--refirme-type-body-size);font-weight:var(--refirme-type-body-weight);line-height:var(--refirme-type-body-line-height)}.showcase__section{gap:var(--refirme-space-16);padding:var(--refirme-space-20);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface);display:grid}.showcase__section-heading{gap:var(--refirme-space-4);display:grid}.showcase__section-title{font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-type-title-line-height)}.showcase__type-stack,.showcase__card-stack{gap:var(--refirme-space-12);display:grid}.showcase__type-sample{gap:var(--refirme-space-4);padding-block:var(--refirme-space-8);display:grid}.showcase__type-sample[data-role=display]{font-size:var(--refirme-type-display-size);font-weight:var(--refirme-type-display-weight);line-height:var(--refirme-type-display-line-height)}.showcase__type-sample[data-role=title]{font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-type-title-line-height)}.showcase__type-sample[data-role=emphasis]{font-size:var(--refirme-type-emphasis-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-emphasis-line-height)}.showcase__type-sample[data-role=body]{font-size:var(--refirme-type-body-size);font-weight:var(--refirme-type-body-weight);line-height:var(--refirme-type-body-line-height)}.showcase__type-sample[data-role=secondary]{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-secondary-weight);line-height:var(--refirme-type-secondary-line-height)}.showcase__type-sample[data-role=note]{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height)}.showcase__swatches{gap:var(--refirme-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase__swatch{gap:var(--refirme-space-8);padding:var(--refirme-space-12);border-radius:var(--refirme-radius-block);color:var(--refirme-color-ink);display:grid}.showcase__swatch[data-token=bg]{background:var(--refirme-color-bg)}.showcase__swatch[data-token=surface]{background:var(--refirme-color-surface)}.showcase__swatch[data-token=surface-2]{background:var(--refirme-color-surface-2)}.showcase__swatch[data-token=accent]{background:var(--refirme-color-accent);color:var(--refirme-color-surface)}.showcase__swatch[data-token=ok]{background:var(--refirme-color-ok);color:var(--refirme-color-surface)}.showcase__swatch[data-token=warn]{background:var(--refirme-color-warn);color:var(--refirme-color-surface)}.showcase__swatch[data-token=bad]{background:var(--refirme-color-bad);color:var(--refirme-color-surface)}.showcase__sample-name{font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-secondary-line-height)}.showcase__sample-token{font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height)}.showcase__surface-demo{gap:var(--refirme-space-12);padding:var(--refirme-space-16);border-radius:var(--refirme-radius-card);background:var(--refirme-color-bg);display:grid}.showcase__card{gap:var(--refirme-space-8);padding:var(--refirme-space-16);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface);display:grid}.showcase__glass{gap:var(--refirme-space-8);padding:var(--refirme-space-16);border-radius:var(--refirme-radius-sheet);background:var(--refirme-color-glass);box-shadow:var(--refirme-shadow-floating);-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));display:grid}.showcase__space-scale{gap:var(--refirme-space-12);display:grid}.showcase__space-item{align-items:center;gap:var(--refirme-space-12);color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);grid-template-columns:auto 1fr;display:grid}.showcase__space-bar{block-size:var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent)}.showcase__space-bar[data-space="4"]{inline-size:var(--refirme-space-4)}.showcase__space-bar[data-space="8"]{inline-size:var(--refirme-space-8)}.showcase__space-bar[data-space="12"]{inline-size:var(--refirme-space-12)}.showcase__space-bar[data-space="16"]{inline-size:var(--refirme-space-16)}.showcase__space-bar[data-space="20"]{inline-size:var(--refirme-space-20)}.showcase__space-bar[data-space="24"]{inline-size:var(--refirme-space-24)}.showcase__space-bar[data-space="32"]{inline-size:var(--refirme-space-32)}.showcase__radii{gap:var(--refirme-space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.showcase__radius{padding:var(--refirme-space-24) var(--refirme-space-8);background:var(--refirme-color-surface-2);color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);text-align:center;place-items:center;display:grid}.showcase__radius[data-radius=sheet]{border-radius:var(--refirme-radius-sheet)}.showcase__radius[data-radius=card]{border-radius:var(--refirme-radius-card)}.showcase__radius[data-radius=block]{border-radius:var(--refirme-radius-block)}.showcase__radius[data-radius=chip]{border-radius:var(--refirme-radius-chip)}.showcase__radius[data-radius=pill]{border-radius:var(--refirme-radius-pill)}.theme-control{justify-content:space-between;align-items:center;gap:var(--refirme-space-16);padding:var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);display:flex}.theme-control__label{gap:var(--refirme-space-4);display:grid}.theme-control__title{font-size:var(--refirme-type-emphasis-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-emphasis-line-height)}.theme-control__description{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-secondary-weight);line-height:var(--refirme-type-secondary-line-height)}.theme-control__switch{inline-size:var(--refirme-touch-target-size);block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-4);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-muted);cursor:pointer;transition:background var(--refirme-motion-standard) var(--refirme-motion-spring), transform var(--refirme-motion-fast) var(--refirme-motion-spring);display:flex}.theme-control__switch[data-state=checked]{background:var(--refirme-color-accent)}.theme-control__thumb{inline-size:var(--refirme-space-24);block-size:var(--refirme-space-24);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-accent);transition:transform var(--refirme-motion-standard) var(--refirme-motion-spring);place-items:center;display:grid}.theme-control__icon{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);stroke-width:var(--refirme-focus-width)}.theme-control__switch[data-state=checked] .theme-control__thumb{transform:translateX(var(--refirme-space-12))}.theme-control__switch:active{transform:scale(var(--refirme-motion-press-scale))}@media (prefers-reduced-motion:reduce){.theme-control__switch,.theme-control__thumb{transition:opacity var(--refirme-motion-fast) var(--refirme-motion-reduced)}}.component-showcase{gap:var(--refirme-space-24);min-block-size:100svh;padding:var(--refirme-space-16);display:grid}.component-showcase__intro{gap:var(--refirme-space-8);max-inline-size:var(--refirme-showcase-width);margin-inline:auto;display:grid}.component-showcase__title,.component-showcase__theme-title,.component-showcase__component-title,.component-showcase__component-caption{margin:0}.component-showcase__title{font-size:var(--refirme-type-display-size);font-weight:var(--refirme-type-display-weight);line-height:var(--refirme-type-display-line-height)}.component-showcase__description{color:var(--refirme-color-ink);font-size:var(--refirme-type-body-size);line-height:var(--refirme-type-body-line-height);margin:0}.component-showcase__themes{gap:var(--refirme-space-32);display:grid}.component-showcase__phone{gap:var(--refirme-space-16);inline-size:min(100%, var(--refirme-showcase-width));padding:var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-sheet);background:var(--refirme-color-bg);color:var(--refirme-color-ink);margin-inline:auto;display:grid}.component-showcase__phone[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.component-showcase__theme-title{font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-type-title-line-height)}.component-showcase__component{gap:var(--refirme-space-12);display:grid}.component-showcase__component-heading{gap:var(--refirme-space-4);display:grid}.component-showcase__component-title{font-size:var(--refirme-type-emphasis-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-emphasis-line-height)}.component-showcase__component-caption{color:var(--refirme-color-ink);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height)}.component-showcase__row,.component-showcase__chip-row,.component-showcase__status-row{align-items:center;gap:var(--refirme-space-8);flex-wrap:wrap;display:flex}.component-showcase__bottom-row{justify-content:space-between;align-items:end;gap:var(--refirme-space-12);display:flex}.component-showcase__tab-demo,.component-showcase__toast-demo{gap:var(--refirme-space-8);padding:var(--refirme-space-12);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);display:grid}.ui-app-header{z-index:2;gap:var(--refirme-space-12);margin-inline:calc(var(--refirme-space-16) * -1);padding:max(var(--refirme-space-12), env(safe-area-inset-top)) var(--refirme-space-16) var(--refirme-space-12);background:linear-gradient(to bottom, var(--refirme-color-bg) 70%, transparent);pointer-events:none;display:grid;position:sticky;inset-block-start:0}.ui-app-header__leading,.ui-app-header__row,.ui-app-header__content{pointer-events:auto}.ui-app-header__leading{min-inline-size:0;display:flex}.ui-app-header__row{justify-content:space-between;align-items:center;gap:var(--refirme-space-12);display:flex}.ui-app-header__eyebrow,.ui-app-header__title,.ui-app-header__subtitle{margin:0}.ui-app-header__subtitle{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height)}.ui-app-header__eyebrow{color:var(--refirme-color-ink);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height)}.ui-app-header__brandline{justify-content:space-between;align-items:center;gap:var(--refirme-space-12);flex-direction:row-reverse;min-inline-size:0;display:flex}.ui-app-header__row>div:has(>.ui-app-header__brandline){flex:1;min-inline-size:0}.ui-app-header__title{font-size:var(--refirme-type-display-size);font-weight:var(--refirme-type-display-weight);line-height:var(--refirme-type-display-line-height);transition:font-size var(--refirme-motion-standard) var(--refirme-motion-spring), line-height var(--refirme-motion-standard) var(--refirme-motion-spring)}.ui-app-header[data-size=compact] .ui-app-header__title{font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-type-display-line-height)}@media (prefers-reduced-motion:reduce){.ui-app-header__title{transition:none}}.ui-app-header__actions{align-items:center;gap:var(--refirme-space-8);display:flex}.ui-app-header__content{gap:var(--refirme-space-12);min-inline-size:0;display:grid}.ui-today-button,.ui-pro-chip,.ui-duration-chips__option{min-block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);color:var(--refirme-color-ink);cursor:pointer;font:inherit;transition:background var(--refirme-motion-fast) var(--refirme-motion-spring), color var(--refirme-motion-fast) var(--refirme-motion-spring), transform var(--refirme-motion-fast) var(--refirme-motion-spring);border:0}.ui-today-button{padding-inline:var(--refirme-space-12);color:var(--refirme-color-accent);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);background:0 0}.ui-today-button[data-current=false]{background:var(--refirme-color-accent-subtle)}.ui-today-button--square[data-current=false]{background:var(--refirme-color-accent-subtle);color:var(--refirme-color-accent)}.ui-tab-bar{z-index:1;gap:var(--refirme-space-4);padding:var(--refirme-space-4);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-sheet);background:var(--refirme-color-glass);box-shadow:var(--refirme-shadow-floating);-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));transition:gap var(--refirme-motion-standard) var(--refirme-motion-spring), grid-template-columns var(--refirme-motion-standard) var(--refirme-motion-spring), inline-size var(--refirme-motion-standard) var(--refirme-motion-spring);display:grid;position:relative;overflow:hidden}.ui-tab-bar[data-collapsed=true]{gap:0;inline-size:max-content;margin-inline:auto}.ui-tab-bar__item{place-items:center;gap:var(--refirme-space-2);min-inline-size:0;min-block-size:calc(var(--refirme-touch-target-size) + var(--refirme-space-12));padding:var(--refirme-space-8) var(--refirme-space-12);border-radius:var(--refirme-radius-pill);color:var(--refirme-color-muted);cursor:pointer;font:inherit;font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);white-space:nowrap;opacity:1;transition:background var(--refirme-motion-fast) var(--refirme-motion-spring), color var(--refirme-motion-fast) var(--refirme-motion-spring), opacity var(--refirme-motion-standard) var(--refirme-motion-spring), padding-inline var(--refirme-motion-standard) var(--refirme-motion-spring), transform var(--refirme-motion-fast) var(--refirme-motion-spring);background:0 0;border:0;grid-auto-flow:row;display:grid;overflow:hidden}.ui-tab-bar__item[data-active=true]{background:var(--refirme-color-accent-subtle);color:var(--refirme-color-accent)}.ui-tab-bar[data-collapsed=true] .ui-tab-bar__item:not([data-active=true]){opacity:0;pointer-events:none;padding-inline:0}.ui-tab-bar__icon,.ui-tab-bar__icon svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);stroke-width:var(--refirme-icon-stroke-width);display:grid}.ui-add-button{z-index:1;inline-size:var(--refirme-add-button-size);block-size:var(--refirme-add-button-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent);color:var(--refirme-color-on-accent);box-shadow:var(--refirme-shadow-floating);cursor:pointer;transition:transform var(--refirme-motion-fast) var(--refirme-motion-spring), inset-block-end var(--refirme-motion-standard) var(--refirme-motion-spring), inline-size var(--refirme-motion-standard) var(--refirme-motion-spring), block-size var(--refirme-motion-standard) var(--refirme-motion-spring), padding-inline var(--refirme-motion-standard) var(--refirme-motion-spring);border:0;place-items:center;padding:0;display:grid;position:fixed;inset-block-end:var(--refirme-floating-inset-block-end);inset-inline-end:var(--refirme-space-24)}.ui-add-button svg{inline-size:var(--refirme-space-24);block-size:var(--refirme-space-24);stroke-width:var(--refirme-icon-stroke-width);transition:inline-size var(--refirme-motion-standard) var(--refirme-motion-spring), block-size var(--refirme-motion-standard) var(--refirme-motion-spring)}.ui-add-button[data-extended=true]{justify-content:center;align-items:center;gap:var(--refirme-space-8);inline-size:var(--refirme-add-button-extended-size);block-size:var(--refirme-tab-bar-block-size);padding-inline:var(--refirme-space-16) var(--refirme-space-20);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-secondary-line-height);display:inline-flex;inset-inline-end:var(--refirme-space-16)}.ui-add-button[data-extended=true] svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20)}.ui-bottom-sheet{background:0 0;border:0;align-items:end;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;margin:0;padding:0;display:grid}.ui-bottom-sheet:not([open]){display:none}.ui-bottom-sheet::backdrop{background:var(--refirme-color-scrim)}.ui-bottom-sheet__surface{gap:var(--refirme-space-12);block-size:calc(100% - var(--refirme-space-24));margin:var(--refirme-space-12);padding:var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-sheet);background:var(--refirme-color-glass);box-shadow:var(--refirme-shadow-floating);color:var(--refirme-color-ink);-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));transition:transform var(--refirme-motion-standard) var(--refirme-motion-spring);grid-template-rows:auto minmax(0,1fr);margin-block-start:auto;padding-block-end:calc(var(--refirme-space-16) + env(safe-area-inset-bottom,var(--refirme-space-4)));display:grid}.ui-bottom-sheet__surface[data-dragging=true]{transition:none}.ui-bottom-sheet[open] .ui-bottom-sheet__surface,.ui-bottom-sheet[open]::backdrop{animation:ui-bottom-sheet-fade var(--refirme-motion-standard) var(--refirme-motion-spring)}@keyframes ui-bottom-sheet-fade{0%{opacity:0}to{opacity:1}}.ui-bottom-sheet__grip{gap:var(--refirme-space-12);touch-action:none;display:grid}.ui-bottom-sheet[data-variant=partial] .ui-bottom-sheet__surface{block-size:auto;max-block-size:calc(100% - var(--refirme-space-24))}.ui-bottom-sheet[data-variant=expanded] .ui-bottom-sheet__surface{background:var(--refirme-color-surface);border:0;border-radius:0;block-size:100%;margin:0}.ui-bottom-sheet__handle{inline-size:var(--refirme-space-32);block-size:var(--refirme-space-4);padding-block:var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-muted);background-clip:content-box;justify-self:center}.ui-bottom-sheet__header{justify-content:space-between;align-items:center;gap:var(--refirme-space-12);display:flex}.ui-bottom-sheet__title{font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-type-title-line-height);margin:0}.ui-bottom-sheet__close{inline-size:var(--refirme-touch-target-size);block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.ui-bottom-sheet__close svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);stroke-width:var(--refirme-icon-stroke-width)}.ui-bottom-sheet__content{--sheet-focus-room:calc(var(--refirme-focus-width) + var(--refirme-space-4));min-block-size:0;margin:calc(var(--sheet-focus-room) * -1);padding:var(--sheet-focus-room);overflow:auto}.ui-pro-chip{align-items:center;gap:var(--refirme-space-8);padding-inline:var(--refirme-space-12);background:var(--refirme-color-surface-2);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);display:inline-flex}.ui-pro-chip[data-selected=true]{outline:var(--refirme-focus-width) solid var(--refirme-color-accent);outline-offset:calc(var(--refirme-focus-width) * -1)}.ui-duration-chips{gap:var(--refirme-space-8);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));display:grid}.ui-duration-chips__option{padding-inline:var(--refirme-space-8);text-align:center;white-space:nowrap;background:var(--refirme-color-surface-2);font-size:var(--refirme-type-secondary-size)}.ui-duration-chips__option[data-selected=true]{outline:var(--refirme-focus-width) solid var(--refirme-color-accent);outline-offset:calc(var(--refirme-focus-width) * -1);background:var(--refirme-color-surface);color:var(--refirme-color-accent)}.ui-status-pill{align-items:center;gap:var(--refirme-space-4);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);transition:color var(--refirme-motion-fast) var(--refirme-motion-spring);display:inline-flex}.ui-status-pill svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);stroke-width:var(--refirme-icon-stroke-width)}.ui-grouped-list{gap:var(--refirme-space-24);display:grid}.ui-grouped-list__group{gap:var(--refirme-space-8);display:grid}.ui-grouped-list__label{padding-inline:var(--refirme-space-16);color:var(--refirme-color-ink);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);text-transform:uppercase;margin:0}.ui-grouped-list__surface{border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface);overflow:hidden}.ui-grouped-list__row{justify-content:space-between;align-items:center;gap:var(--refirme-space-12);inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-8) var(--refirme-space-16);border:0;border-block-end:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);color:var(--refirme-color-ink);font:inherit;text-align:start;background:0 0;display:flex}.ui-grouped-list__row:last-child{border-block-end:0}button.ui-grouped-list__row{cursor:pointer}.ui-grouped-list__text{gap:var(--refirme-space-4);min-inline-size:0;font-size:var(--refirme-type-body-size);line-height:var(--refirme-type-body-line-height);display:grid}.ui-grouped-list__description,.ui-grouped-list__value{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height)}.ui-grouped-list__value{align-items:center;gap:var(--refirme-space-4);flex:none;display:inline-flex}.ui-grouped-list__value svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);stroke-width:var(--refirme-icon-stroke-width)}.ui-toast{inset-inline:var(--refirme-space-16);z-index:2;justify-content:space-between;align-items:center;gap:var(--refirme-space-12);max-inline-size:var(--refirme-showcase-width);min-block-size:var(--refirme-touch-target-size);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-glass);box-shadow:var(--refirme-shadow-floating);color:var(--refirme-color-ink);-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));animation:ui-toast-rise var(--refirme-motion-standard) var(--refirme-motion-spring);margin-inline:auto;padding-inline-start:var(--refirme-space-16);display:flex;position:fixed;inset-block-end:var(--refirme-floating-inset-block-end)}.ui-toast[data-closing=true]{animation:ui-toast-dismiss var(--refirme-motion-standard) var(--refirme-motion-spring) forwards}@keyframes ui-toast-rise{0%{opacity:0}to{opacity:1}}@keyframes ui-toast-dismiss{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-toast,.ui-toast[data-closing=true]{animation:none}}.ui-toast__message{font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height)}.ui-toast__action{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border-radius:var(--refirme-radius-pill);color:var(--refirme-color-accent);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);background:0 0;border:0}.component-showcase__phone .ui-add-button,.component-showcase__phone .ui-toast{margin:0;position:static;inset:auto}@media (prefers-reduced-motion:reduce){.ui-today-button,.ui-tab-bar,.ui-tab-bar__item,.ui-add-button,.ui-pro-chip,.ui-duration-chips__option,.ui-bottom-sheet__surface,.demandas-view__item-content{transition:opacity var(--refirme-motion-fast) var(--refirme-motion-reduced)}.ui-bottom-sheet[open] .ui-bottom-sheet__surface{animation:none}}.ui-today-button:active,.ui-tab-bar__item:active,.ui-add-button:active,.ui-pro-chip:active,.ui-duration-chips__option:active{transform:scale(var(--refirme-motion-press-scale))}.app-shell{min-block-size:100svh}.app-shell__content{min-block-size:100svh;inline-size:100vw;padding:max(var(--refirme-space-16), env(safe-area-inset-top)) var(--refirme-space-16) calc(var(--refirme-tab-bar-block-size) + var(--refirme-tab-bar-inset-block-end) + var(--refirme-space-12));margin-inline:auto}.app-shell__dock{inset-inline:var(--refirme-space-12);z-index:1;position:fixed;inset-block-end:var(--refirme-tab-bar-inset-block-end)}.app-shell__dock .ui-tab-bar{position:relative}.app-shell__dock[data-has-action=true] .ui-tab-bar[data-collapsed=true]{inline-size:calc(50% - var(--refirme-space-8) / 2);block-size:var(--refirme-tab-bar-block-size);margin-inline:0;padding:0}.app-shell__dock .ui-add-button{position:absolute;inset-block-end:calc(var(--refirme-tab-bar-block-size) + var(--refirme-space-12));inset-inline-end:0}.app-shell__dock .ui-add-button[data-extended=true]{inset-block-end:0;inset-inline-end:0}.app-shell__dock[data-has-action=true] .ui-add-button[data-extended=true]{inline-size:calc(50% - var(--refirme-space-8) / 2)}.app-page,.agenda-shell{gap:var(--refirme-space-24);display:grid}.app-route-loading{gap:var(--refirme-space-8);color:var(--refirme-color-muted);margin:0;display:grid}.agenda-week-view{gap:var(--refirme-space-16);display:grid}.agenda-week-view__scroller{min-inline-size:0;margin-block:calc(var(--refirme-space-4) * -1);padding-block:var(--refirme-space-4);scrollbar-width:none;overflow:auto hidden}.agenda-week-view__scroller::-webkit-scrollbar{display:none}.agenda-week-view__scroller .agenda-time-grid{inline-size:100%}.agenda-shell__toolbar{justify-content:space-between;align-items:center;gap:var(--refirme-space-8);flex:1;min-inline-size:0;display:flex}.agenda-shell__actions{align-items:center;gap:var(--refirme-space-8);display:flex}.agenda-icon-button{inline-size:var(--refirme-touch-target-size);block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);cursor:pointer;transition:background var(--refirme-motion-fast) var(--refirme-motion-spring), color var(--refirme-motion-fast) var(--refirme-motion-spring), transform var(--refirme-motion-fast) var(--refirme-motion-spring);border:0;flex:none;place-items:center;display:grid}.agenda-icon-button[data-active=true]{background:var(--refirme-color-accent-subtle);color:var(--refirme-color-accent)}.agenda-icon-button svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);stroke-width:var(--refirme-icon-stroke-width)}.agenda-icon-button:active{transform:scale(var(--refirme-motion-press-scale))}.agenda-shell__mode{gap:var(--refirme-space-2);padding:var(--refirme-space-2);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface-2);display:flex}.agenda-shell__mode-option{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border-radius:calc(var(--refirme-radius-block) - var(--refirme-space-2));color:var(--refirme-color-muted);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);background:0 0;border:0}.agenda-shell__mode-option[aria-pressed=true],.agenda-shell__mode-option[data-active=true]{background:var(--refirme-color-surface);color:var(--refirme-color-ink)}@media (min-width:768px){.app-shell__content{inline-size:100vw;padding-inline:72px}.app-shell__dock{inline-size:min(calc(100% - var(--refirme-space-24)), var(--refirme-desktop-dock-width));margin-inline:auto;inset-inline:0}.ui-bottom-sheet{align-items:center}.ui-bottom-sheet__surface,.ui-bottom-sheet[data-variant=expanded] .ui-bottom-sheet__surface{inline-size:min(calc(100% - var(--refirme-space-24)), var(--refirme-desktop-sheet-width));margin:var(--refirme-space-12) auto}.ui-bottom-sheet[data-variant=expanded] .ui-bottom-sheet__surface{block-size:calc(100% - var(--refirme-space-24));border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-sheet);background:var(--refirme-color-surface)}}@media (min-width:1024px){.app-shell__content{inline-size:min(100%, var(--refirme-desktop-content-width));padding-block-start:var(--refirme-space-32);padding-inline:72px}.app-shell__dock{justify-content:center;align-items:center;gap:var(--refirme-space-12);inline-size:fit-content;margin-inline:auto;display:flex;inset-inline:0}.app-shell__dock .ui-tab-bar{inline-size:var(--refirme-desktop-dock-width)}.app-shell__dock .ui-add-button,.app-shell__dock[data-has-action=true] .ui-add-button[data-extended=true]{inline-size:var(--refirme-add-button-size);block-size:var(--refirme-add-button-size);position:static}}.agenda-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.agenda-section-title{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-note-line-height);margin:0}.agenda-calendar{gap:var(--refirme-space-8);min-inline-size:0;padding:var(--refirme-space-8) var(--refirme-space-8) 0;border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface);display:grid}.agenda-calendar__views{display:grid}.agenda-calendar__views>.agenda-calendar__view{grid-area:1/1}.agenda-calendar__view{visibility:hidden;transition:grid-template-rows var(--refirme-motion-slow) var(--refirme-motion-spring), visibility 0s var(--refirme-motion-slow);grid-template-rows:0fr;display:grid}.agenda-calendar__view[data-open=true]{visibility:visible;transition:grid-template-rows var(--refirme-motion-slow) var(--refirme-motion-spring), visibility 0s;grid-template-rows:1fr}.agenda-calendar__view-clip{gap:var(--refirme-space-8);opacity:0;min-block-size:0;transition:opacity var(--refirme-motion-standard) var(--refirme-motion-spring);display:grid;overflow:hidden}.agenda-calendar__view[data-open=true] .agenda-calendar__view-clip{opacity:1}.agenda-calendar__handle{block-size:var(--refirme-touch-target-size);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:grid}.agenda-calendar__grip{inline-size:var(--refirme-space-32);block-size:var(--refirme-space-4);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-separator);transition:background var(--refirme-motion-fast) var(--refirme-motion-spring)}.agenda-calendar__handle:hover .agenda-calendar__grip,.agenda-calendar__handle:focus-visible .agenda-calendar__grip{background:var(--refirme-color-muted)}.agenda-week,.agenda-month__weekdays,.agenda-month__grid{gap:var(--refirme-space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-week{touch-action:pan-y}.agenda-week__day,.agenda-month__day{align-content:center;justify-items:center;gap:var(--refirme-space-2);border-radius:var(--refirme-radius-block);min-inline-size:0;color:var(--refirme-color-ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;transition:background var(--refirme-motion-fast) var(--refirme-motion-spring), transform var(--refirme-motion-fast) var(--refirme-motion-spring);background:0 0;border:0;display:grid}.agenda-week__day{min-block-size:calc(var(--refirme-touch-target-size) + var(--refirme-space-20));padding-block:var(--refirme-space-8) var(--refirme-space-4)}.agenda-week__weekday{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height)}.agenda-week__number{font-size:var(--refirme-type-emphasis-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-emphasis-line-height)}.agenda-week__day[data-selected=true],.agenda-month__day[data-selected=true]{background:var(--refirme-color-accent);color:var(--refirme-color-on-accent)}.agenda-week__day[data-selected=true] .agenda-week__weekday{color:inherit}.agenda-week__day[data-today=true]:not([data-selected=true]),.agenda-month__day[data-today=true]:not([data-selected=true]){box-shadow:inset 0 0 0 var(--refirme-focus-width) var(--refirme-color-accent);color:var(--refirme-color-accent)}.agenda-week__day:active,.agenda-month__day:active{transform:scale(var(--refirme-motion-press-scale))}.agenda-dots{justify-content:center;gap:var(--refirme-space-2);min-block-size:var(--refirme-space-4);display:flex}.agenda-dots__dot{inline-size:var(--refirme-space-4);block-size:var(--refirme-space-4);border-radius:var(--refirme-radius-pill);background:var(--status-color)}.agenda-month__header{align-items:center;gap:var(--refirme-space-4);padding-inline-start:var(--refirme-space-8);display:flex}.agenda-month__header .agenda-icon-button{background:0 0}.agenda-month__title{font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-type-title-line-height);flex:1;margin:0}.agenda-month__weekdays{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);text-align:center;padding-block-end:var(--refirme-space-4)}.agenda-month__grid{touch-action:pan-y}.agenda-month__day{min-block-size:calc(var(--refirme-touch-target-size) + var(--refirme-space-4));padding-block:var(--refirme-space-4)}.agenda-month__day[data-outside=true]:not([data-selected=true]){color:var(--refirme-color-muted)}.agenda-month__number{font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-secondary-line-height)}.agenda-month__day[data-outside=true] .agenda-month__number{font-weight:var(--refirme-type-secondary-weight)}.agenda-month__marks{align-items:center;gap:var(--refirme-space-2);min-block-size:var(--refirme-space-12);display:flex}.agenda-month__day-off{color:var(--refirme-color-warn);display:grid}.agenda-month__day[data-selected=true] .agenda-month__day-off{color:inherit}.agenda-month__day-off svg{inline-size:var(--refirme-space-12);block-size:var(--refirme-space-12);stroke-width:var(--refirme-icon-stroke-width)}.agenda-inline-day{visibility:hidden;transition:grid-template-rows var(--refirme-motion-slow) var(--refirme-motion-spring), visibility 0s var(--refirme-motion-slow);grid-template-rows:0fr;display:grid}.agenda-inline-day[data-open=true]{visibility:visible;transition:grid-template-rows var(--refirme-motion-slow) var(--refirme-motion-spring), visibility 0s;grid-template-rows:1fr}.agenda-inline-day__clip{gap:var(--refirme-space-8);min-block-size:0;display:grid;overflow:hidden}.agenda-inline-day[data-open=true] .agenda-inline-day__clip{padding-block:var(--refirme-space-8) var(--refirme-space-12);border-block-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator)}.agenda-inline-day__header{justify-content:space-between;align-items:center;gap:var(--refirme-space-8);padding-inline-start:var(--refirme-space-8);display:flex}.agenda-inline-day__header .agenda-icon-button{background:0 0}.agenda-inline-day__title,.agenda-inline-day__summary{margin:0}.agenda-inline-day__title{font-size:var(--refirme-type-emphasis-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-emphasis-line-height)}.agenda-inline-day__summary{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);line-height:var(--refirme-type-note-line-height)}.agenda-inline-day>.agenda-inline-day__clip>.agenda-day-view__message{padding-inline:var(--refirme-space-8)}.agenda-inline-day__list{margin:0;padding:0;list-style:none;display:grid}.agenda-inline-day__row{align-items:center;gap:var(--refirme-space-12);inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-8);border-radius:var(--refirme-radius-block);color:var(--refirme-color-ink);cursor:pointer;font:inherit;text-align:start;animation:agenda-list-item-enter var(--refirme-motion-standard) var(--refirme-motion-spring);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.agenda-inline-day__row:active{background:var(--refirme-color-surface-2)}.agenda-inline-day__clock{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);color:var(--status-color);stroke-width:var(--refirme-icon-stroke-width)}.agenda-inline-day__text{min-inline-size:0;display:grid}.agenda-inline-day__time{gap:var(--refirme-space-8);min-inline-size:0;font-size:var(--refirme-type-secondary-size);font-variant-numeric:tabular-nums;font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-secondary-line-height);white-space:nowrap;display:flex}.agenda-inline-day__patient{color:var(--refirme-color-muted);font-weight:var(--refirme-type-secondary-weight);text-overflow:ellipsis;overflow:hidden}.agenda-inline-day__detail{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);line-height:var(--refirme-type-note-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-inline-day__row[data-past=true]:not([data-status=cancelado]):not([data-status=faltou]){opacity:var(--refirme-opacity-elapsed)}.agenda-inline-day__row[data-status=cancelado],.agenda-inline-day__row[data-status=faltou]{color:var(--refirme-color-muted)}.agenda-inline-day__row[data-status=cancelado] .agenda-inline-day__time,.agenda-inline-day__row[data-status=faltou] .agenda-inline-day__time{text-decoration:line-through}.agenda-inline-day__chevron{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);color:var(--refirme-color-muted);stroke-width:var(--refirme-icon-stroke-width)}@media (prefers-reduced-motion:reduce){.agenda-inline-day,.agenda-inline-day[data-open=true],.agenda-calendar__view,.agenda-calendar__view[data-open=true],.agenda-calendar__view-clip,.agenda-week__day,.agenda-month__day,.agenda-icon-button,.ui-status-pill{transition:none}}.appointment-form,.appointment-form__details{gap:var(--refirme-space-16);display:grid}.appointment-form{padding-block-end:var(--refirme-space-12)}.appointment-form__fieldset{gap:var(--refirme-space-8);border:0;margin:0;padding:0;display:grid}.appointment-form__fieldset legend,.appointment-form__field>span{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height)}.appointment-form__chips,.appointment-form__date-time{gap:var(--refirme-space-8);display:flex}.appointment-form__date-time>*{flex:1}.appointment-form__field{gap:var(--refirme-space-4);display:grid}.appointment-form__field input,.appointment-form__field select,.appointment-form__field textarea{inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-8) var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-body-size);line-height:var(--refirme-type-body-line-height)}.appointment-form__field textarea{resize:vertical}.appointment-form__details-toggle,.appointment-form__cancel,.appointment-form__save{min-block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);border:0}.appointment-form__cancel{padding-inline:var(--refirme-space-12);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink)}.appointment-form__details-toggle{align-items:center;gap:var(--refirme-space-8);color:var(--refirme-color-accent);background:0 0;justify-self:start;padding-inline:0;display:inline-flex}.appointment-form__details-toggle:after{content:"";inline-size:var(--refirme-space-8);block-size:var(--refirme-space-8);border-inline-end:var(--refirme-glass-stroke-width) solid currentColor;border-block-end:var(--refirme-glass-stroke-width) solid currentColor;transition:transform var(--refirme-motion-fast);transform:translateY(-25%)rotate(45deg)}.appointment-form__details-toggle[aria-expanded=true]:after{transform:translateY(25%)rotate(-135deg)}.appointment-form__warning{gap:var(--refirme-space-4);padding:var(--refirme-space-12);border-radius:var(--refirme-radius-block);background:var(--refirme-color-warn);display:grid}@supports (color:color-mix(in lab, red, red)){.appointment-form__warning{background:color-mix(in srgb, var(--refirme-color-warn) 16%, var(--refirme-color-surface))}}.appointment-form__warning{color:var(--refirme-color-ink);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height)}.appointment-form__warning ul{gap:var(--refirme-space-4);margin:0;padding:0;list-style:none;display:grid}.appointment-form__validation{color:var(--refirme-color-warn);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);margin:0}.appointment-form__actions{gap:var(--refirme-space-8);background:var(--refirme-color-surface);grid-template-columns:1fr 2fr;padding-block-start:var(--refirme-space-8);display:grid;position:sticky;inset-block-end:0}.appointment-form__save{padding-inline:var(--refirme-space-12);background:var(--refirme-color-accent);color:var(--refirme-color-on-accent)}.appointment-form__save:disabled{opacity:.5;cursor:not-allowed}.appointment-detail,.appointment-detail__data,.appointment-detail__statuses,.appointment-delete{gap:var(--refirme-space-16);display:grid}.appointment-detail__headline{justify-content:space-between;align-items:start;gap:var(--refirme-space-12);display:flex}.appointment-detail__headline h3,.appointment-detail__headline p,.appointment-detail__data dt,.appointment-detail__data dd,.appointment-delete p{margin:0}.appointment-detail__headline h3{font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-type-title-line-height)}.appointment-detail__headline p,.appointment-detail__data dt{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height)}.appointment-detail__data{padding:var(--refirme-space-16);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface);grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail__data div{gap:var(--refirme-space-4);display:grid}.appointment-detail__data dd{font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height)}.appointment-detail__statuses{border:0;margin:0;padding:0}.appointment-detail__statuses legend{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);margin-block-end:var(--refirme-space-8)}.appointment-detail__statuses>div{gap:var(--refirme-space-8);flex-wrap:wrap;display:flex}.appointment-detail__statuses button,.appointment-detail__actions button,.appointment-delete__confirm{justify-content:center;align-items:center;gap:var(--refirme-space-4);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border-radius:var(--refirme-radius-pill);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);border:0;display:inline-flex}.appointment-detail__statuses button{background:var(--refirme-color-surface-2);color:var(--refirme-color-ink)}.appointment-detail__statuses button[data-active=true]{background:var(--refirme-color-accent-subtle);color:var(--refirme-color-accent)}.appointment-detail__actions{gap:var(--refirme-space-8);grid-template-columns:1fr 1fr;display:grid}.appointment-detail__actions svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);stroke-width:var(--refirme-icon-stroke-width)}.appointment-detail__edit{background:var(--refirme-color-surface-2);color:var(--refirme-color-ink)}.appointment-detail__delete,.appointment-delete__confirm{background:var(--refirme-color-bad);color:var(--refirme-color-on-accent)}.appointment-delete{font-size:var(--refirme-type-body-size);line-height:var(--refirme-type-body-line-height)}.expediente-editor{gap:var(--refirme-space-16);display:grid}.expediente-editor[data-dirty=true]{padding-block-end:calc(var(--refirme-touch-target-size) * 3 + var(--refirme-space-24))}.expediente-editor__message{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);margin:0}.expediente-editor__select,.expediente-editor__interval,.expediente-editor__name-input{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-secondary-size)}.expediente-editor__interval{inline-size:calc(var(--refirme-touch-target-size) * 2);text-align:center}.expediente-editor__name-input{inline-size:9.5rem}.expediente-editor__color-options{gap:var(--refirme-space-2);padding:var(--refirme-space-2);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface-2);display:flex}.expediente-editor__color-option{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border-radius:calc(var(--refirme-radius-block) - var(--refirme-space-2));color:var(--refirme-color-muted);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);background:0 0;border:0}.expediente-editor__color-option[aria-pressed=true]{background:var(--refirme-color-surface);color:var(--refirme-color-ink)}.expediente-editor__day{border-block-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator)}.expediente-editor__day:first-child{border-block-start:0}.expediente-editor__day>.ui-grouped-list__row{border-block-end:0}.expediente-editor__times{gap:var(--refirme-space-8);padding:0 var(--refirme-space-16) var(--refirme-space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expediente-editor__times label{gap:var(--refirme-space-4);color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);display:grid}.expediente-editor__times input{inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-body-size)}.expediente-editor__times label{min-inline-size:0}.expediente-editor__times input{box-sizing:border-box;appearance:none;text-align:start;align-items:center;min-inline-size:0;max-inline-size:100%;padding-block:0;display:flex}.expediente-editor__times input::-webkit-date-and-time-value{text-align:start;min-block-size:0;margin:0;line-height:normal}.expediente-editor__add-day-off{color:var(--refirme-color-accent)}.expediente-editor__day-off-edit{inline-size:var(--refirme-touch-target-size);block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);color:var(--refirme-color-ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.expediente-editor__day-off-edit svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);stroke-width:var(--refirme-icon-stroke-width)}.expediente-editor__day-off-remove{inline-size:var(--refirme-touch-target-size);block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);color:var(--refirme-color-bad);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.expediente-editor__day-off-remove svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);stroke-width:var(--refirme-icon-stroke-width)}.expediente-editor__save-warning{padding:var(--refirme-space-8) var(--refirme-space-12);color:var(--refirme-color-ink);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);margin:0}.expediente-editor__open-day{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent-subtle);color:var(--refirme-color-accent);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.expediente-editor__save-bar{inset-inline:var(--refirme-space-16);z-index:1;gap:var(--refirme-space-8);max-inline-size:var(--refirme-showcase-width);padding:var(--refirme-space-8);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-glass);box-shadow:var(--refirme-shadow-floating);-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));margin-inline:auto;display:grid;position:fixed;inset-block-end:var(--refirme-floating-inset-block-end)}.expediente-editor__save{inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-16);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent);color:var(--refirme-color-on-accent);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);border:0}.expediente-editor__save:disabled{opacity:.5;cursor:not-allowed}.expediente-editor__day-off-form,.expediente-editor__field{gap:var(--refirme-space-16);grid-template-columns:minmax(0,1fr);display:grid}.expediente-editor__field{gap:var(--refirme-space-4);color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height)}.expediente-editor__field input{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-body-size);box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.expediente-editor__field input[type=date]{appearance:none;text-align:start;display:block}.expediente-editor__field input[type=date]::-webkit-date-and-time-value{text-align:start;min-block-size:1.5em}.expediente-editor__field{min-inline-size:0}.ui-switch{inline-size:var(--refirme-switch-width);block-size:var(--refirme-switch-height);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);cursor:pointer;transition:background var(--refirme-motion-standard) var(--refirme-motion-spring), transform var(--refirme-motion-fast) var(--refirme-motion-spring);border:0;flex:none;position:relative}.ui-switch[data-state=checked]{background:var(--refirme-color-accent)}.ui-switch__thumb{inline-size:var(--refirme-switch-thumb-size);block-size:var(--refirme-switch-thumb-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);box-shadow:var(--refirme-shadow-floating);transform:translateX(var(--refirme-space-2));transition:transform var(--refirme-motion-standard) var(--refirme-motion-spring);display:block}.ui-switch__thumb[data-state=checked]{transform:translateX(calc(var(--refirme-switch-width) - var(--refirme-switch-thumb-size) - var(--refirme-space-2)))}.ui-switch:active{transform:scale(var(--refirme-motion-press-scale))}@media (prefers-reduced-motion:reduce){.ui-switch,.ui-switch__thumb{transition:opacity var(--refirme-motion-fast) var(--refirme-motion-reduced)}}.demandas-view{gap:var(--refirme-space-24);padding-block-end:calc(var(--refirme-touch-target-size) * 3 + var(--refirme-space-24));display:grid}.demandas-view__header{justify-content:space-between;align-items:end;gap:var(--refirme-space-12);display:flex}.demandas-view__date{gap:var(--refirme-space-4);color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);display:grid}.demandas-view__date input{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-secondary-size)}.demandas-view__message{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);margin:0}.demandas-view__message--inset{padding:var(--refirme-space-16)}.demandas-view__items{margin:0;padding:0;list-style:none;display:grid}.demandas-view__item{border-block-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);min-inline-size:0;animation:agenda-list-item-enter var(--refirme-motion-standard) var(--refirme-motion-spring);position:relative;overflow:clip}.demandas-view__item:first-child{border-block-start:0}.demandas-view__swipe-action{background:var(--refirme-color-bad);color:var(--refirme-color-on-accent);justify-content:flex-end;align-items:center;padding-inline-end:var(--refirme-space-16);display:flex;position:absolute;inset:0}.demandas-view__swipe-action svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);stroke-width:var(--refirme-icon-stroke-width)}.demandas-view__item-content{justify-content:space-between;align-items:center;gap:var(--refirme-space-8);min-inline-size:0;min-block-size:var(--refirme-touch-target-size);padding-block:var(--refirme-space-4);background:var(--refirme-color-surface);touch-action:pan-y;transition:transform var(--refirme-motion-fast) var(--refirme-motion-spring);display:flex;position:relative}.demandas-view__item-content[data-swiping=true]{transition:none}.demandas-view__toggle{align-items:center;gap:var(--refirme-space-12);min-inline-size:0;min-block-size:var(--refirme-touch-target-size);cursor:pointer;flex:1;padding-inline-start:var(--refirme-space-16);display:flex}.demandas-view__toggle input{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);accent-color:var(--refirme-color-accent);flex:none}.demandas-view__text{gap:var(--refirme-space-4);min-inline-size:0;display:grid}.demandas-view__text strong,.demandas-view__text small{overflow-wrap:anywhere;font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height)}.demandas-view__text small{color:var(--refirme-color-muted)}.demandas-view__item[data-completed=true] .demandas-view__text strong{color:var(--refirme-color-muted);text-decoration:line-through}.demandas-view__edit,.demandas-view__delete{inline-size:var(--refirme-touch-target-size);block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.demandas-view__edit{color:var(--refirme-color-ink)}.demandas-view__delete{color:var(--refirme-color-bad);margin-inline-end:var(--refirme-space-4)}.demandas-view__edit svg,.demandas-view__delete svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);stroke-width:var(--refirme-icon-stroke-width)}.demandas-view__new{inset-inline:var(--refirme-space-16);z-index:1;gap:var(--refirme-space-8);max-inline-size:var(--refirme-showcase-width);padding:var(--refirme-space-8);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-card);background:var(--refirme-color-glass);box-shadow:var(--refirme-shadow-floating);-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));grid-template-columns:minmax(0,1fr) auto auto;margin-inline:auto;display:grid;position:fixed;inset-block-end:var(--refirme-floating-inset-block-end)}.demandas-view__new label{min-inline-size:0}.demandas-view__repeat,.demandas-view__repeat-done,.demand-delete__confirm{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border-radius:var(--refirme-radius-pill);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);border:0}.demandas-view__repeat{background:var(--refirme-color-surface-2);color:var(--refirme-color-ink)}.demandas-view__repeat[data-active=true]{background:var(--refirme-color-accent);color:var(--refirme-color-on-accent)}.demandas-view__repeat-sheet,.demand-delete{gap:var(--refirme-space-16);display:grid}.demandas-view__repeat-done{background:var(--refirme-color-accent);color:var(--refirme-color-on-accent)}.demand-delete__confirm{background:var(--refirme-color-bad);color:var(--refirme-color-on-accent)}.demand-delete{font-size:var(--refirme-type-body-size);line-height:var(--refirme-type-body-line-height)}.recurrence-fields,.recurrence-fields__end,.series-scope{gap:var(--refirme-space-12);border:0;margin:0;padding:0;display:grid}.recurrence-fields__field{gap:var(--refirme-space-4);display:grid}.recurrence-fields__field>span,.recurrence-fields legend,.recurrence-fields__days legend,.series-scope legend{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height)}.recurrence-fields__field input,.recurrence-fields__field select{inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-8) var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-body-size);line-height:var(--refirme-type-body-line-height)}.recurrence-fields__days{border:0;margin:0;padding:0}.recurrence-fields__days>div{gap:var(--refirme-space-8);flex-wrap:wrap;display:flex}.recurrence-fields__days button{min-inline-size:var(--refirme-touch-target-size);min-block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);border:0}.recurrence-fields__days button[data-active=true]{background:var(--refirme-color-accent);color:var(--refirme-color-on-accent)}.series-scope{font-size:var(--refirme-type-secondary-size)}.series-scope__option{align-items:center;gap:var(--refirme-space-8);min-block-size:var(--refirme-touch-target-size);display:flex}.series-scope__option input{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);accent-color:var(--refirme-color-accent)}.demandas-view__new label span{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.demandas-view__new input,.demandas-view__new button{min-block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);font:inherit;font-size:var(--refirme-type-secondary-size);border:0}.demandas-view__new input{inline-size:100%;padding-inline:var(--refirme-space-12);background:var(--refirme-color-surface);color:var(--refirme-color-ink)}.demandas-view__new button{padding-inline:var(--refirme-space-12);background:var(--refirme-color-accent);color:var(--refirme-color-on-accent);cursor:pointer;font-weight:var(--refirme-type-emphasis-weight)}.demandas-view__new button:disabled{opacity:.5;cursor:not-allowed}.demand-form{gap:var(--refirme-space-16);padding-block-end:var(--refirme-space-12);display:grid}.demand-form__field{gap:var(--refirme-space-4);display:grid}.demand-form__field>span{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height)}.demand-form__field input,.demand-form__field select{inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-8) var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-body-size);line-height:var(--refirme-type-body-line-height)}.demand-form__actions{gap:var(--refirme-space-8);grid-template-columns:1fr 2fr;display:grid}.demand-form__cancel,.demand-form__save{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border-radius:var(--refirme-radius-pill);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);border:0}.demand-form__cancel{background:var(--refirme-color-surface-2);color:var(--refirme-color-ink)}.demand-form__save{background:var(--refirme-color-accent);color:var(--refirme-color-on-accent)}.demand-form__save:disabled{opacity:.5;cursor:not-allowed}.agenda-shell{gap:var(--refirme-space-16);padding-block-end:calc(var(--refirme-touch-target-size) + var(--refirme-space-12))}.agenda-filter{gap:var(--refirme-space-4);display:grid}.agenda-filter__chips{gap:var(--refirme-space-4);flex-wrap:wrap;margin-inline-start:calc(var(--refirme-space-4) * -1);display:flex}.agenda-filter__chip{min-block-size:var(--refirme-touch-target-size);padding:0 var(--refirme-space-4);color:var(--refirme-color-ink);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;display:grid}.agenda-filter__chip-face{align-items:center;gap:var(--refirme-space-8);min-block-size:var(--refirme-space-32);padding-inline:var(--refirme-space-12);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-secondary-line-height);transition:background var(--refirme-motion-fast) var(--refirme-motion-spring), transform var(--refirme-motion-fast) var(--refirme-motion-spring);display:inline-flex}.agenda-filter__chip[aria-pressed=true] .agenda-filter__chip-face{background:var(--refirme-color-accent-subtle)}.agenda-filter__chip:active .agenda-filter__chip-face{transform:scale(var(--refirme-motion-press-scale))}.agenda-filter__check{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);color:var(--refirme-color-accent);stroke-width:var(--refirme-icon-stroke-width)}.agenda-day{gap:var(--refirme-space-12);display:grid}.agenda-day__header{justify-content:space-between;align-items:baseline;gap:var(--refirme-space-8);display:flex}.agenda-day__range{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-variant-numeric:tabular-nums;line-height:var(--refirme-type-note-line-height)}.agenda-day-list{gap:var(--refirme-space-8);margin:0;padding:0;list-style:none;display:grid}@keyframes agenda-list-item-enter{0%{opacity:0;transform:translateY(var(--refirme-space-4))}to{opacity:1;transform:translateY(0)}}.agenda-day-list__entry{gap:var(--refirme-space-8);animation:agenda-list-item-enter var(--refirme-motion-standard) var(--refirme-motion-spring);display:grid}.agenda-day-list__item{grid-template-columns:var(--refirme-grid-label-width) minmax(0, 1fr);align-items:start;gap:var(--refirme-space-8);display:grid}.agenda-day-list__rail{color:var(--refirme-color-ink);font-size:var(--refirme-type-time-size);font-variant-numeric:tabular-nums;font-weight:var(--refirme-type-time-weight);line-height:var(--refirme-type-time-line-height);text-align:end;padding-block-start:var(--refirme-space-12)}.agenda-day-list__now{align-items:center;gap:var(--refirme-space-8);padding-inline-start:calc(var(--refirme-grid-label-width) + var(--refirme-space-8));display:flex}.agenda-day-list__now-line{block-size:var(--refirme-focus-width);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent);flex:1;position:relative}.agenda-day-list__now-line:before{inline-size:var(--refirme-space-8);block-size:var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent);content:"";position:absolute;inset-block-start:calc((var(--refirme-space-8) - var(--refirme-focus-width)) / -2);inset-inline-start:calc(var(--refirme-space-4) * -1)}.agenda-day-list__now-time{color:var(--refirme-color-accent);font-size:var(--refirme-type-note-size);font-variant-numeric:tabular-nums;font-weight:var(--refirme-type-time-weight);line-height:var(--refirme-type-note-line-height);order:-1}.agenda-day-card{gap:var(--refirme-space-2);inline-size:100%;min-inline-size:0;min-block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-12);border:0;border-inline-start:var(--refirme-appointment-bar-width) solid var(--status-color);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface);color:var(--refirme-color-ink);cursor:pointer;font:inherit;text-align:start;transition:transform var(--refirme-motion-fast) var(--refirme-motion-spring);display:grid}.agenda-day-card[data-free=true]{border-inline-start-color:var(--refirme-color-ok);background:var(--refirme-color-ok)}@supports (color:color-mix(in lab, red, red)){.agenda-day-card[data-free=true]{background:color-mix(in srgb, var(--refirme-color-ok) 6%, var(--refirme-color-surface))}}.agenda-day-card:active{transform:scale(var(--refirme-motion-press-scale))}.agenda-day-card[data-past=true]:not([data-status=cancelado]):not([data-status=faltou]){opacity:var(--refirme-opacity-elapsed)}.agenda-day-card[data-status=cancelado],.agenda-day-card[data-status=faltou]{color:var(--refirme-color-muted)}.agenda-day-card[data-status=cancelado] .agenda-day-card__title,.agenda-day-card[data-status=faltou] .agenda-day-card__title,.agenda-day-card[data-status=cancelado] .agenda-day-card__patient,.agenda-day-card[data-status=faltou] .agenda-day-card__patient{text-decoration:line-through}.agenda-day-card[data-conflict=true]{outline:var(--refirme-focus-width) dashed var(--refirme-color-warn);outline-offset:calc(var(--refirme-focus-width) * -1)}.agenda-day-card__top{justify-content:space-between;align-items:flex-start;gap:var(--refirme-space-8);display:flex}.agenda-day-card__title{align-items:center;gap:var(--refirme-space-4);min-inline-size:0;font-size:var(--refirme-type-emphasis-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-emphasis-line-height);display:flex}.agenda-day-card__conflict-icon{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);color:var(--refirme-color-warn);stroke-width:var(--refirme-icon-stroke-width);flex:none}.agenda-day-card__patient{font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height)}.agenda-day-card__meta{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-variant-numeric:tabular-nums;line-height:var(--refirme-type-note-line-height)}.agenda-tag{--agenda-tag-color:var(--refirme-color-muted);padding:var(--refirme-space-2) var(--refirme-space-8);border-radius:var(--refirme-radius-chip);background:var(--agenda-tag-color);flex:none}@supports (color:color-mix(in lab, red, red)){.agenda-tag{background:color-mix(in srgb, var(--agenda-tag-color) 14%, var(--refirme-color-surface))}}.agenda-tag{color:var(--agenda-tag-color);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-note-line-height)}.agenda-demands-card{align-items:center;gap:var(--refirme-space-12);min-block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-12);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface);color:var(--refirme-color-ink);grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.agenda-demands-card__icon{inline-size:var(--refirme-touch-target-size);block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-block);background:var(--refirme-color-accent-subtle);color:var(--refirme-color-accent);place-items:center;display:grid}.agenda-demands-card__icon svg{inline-size:var(--refirme-space-20);block-size:var(--refirme-space-20);stroke-width:var(--refirme-icon-stroke-width)}.agenda-demands-card__text{min-inline-size:0;display:grid}.agenda-demands-card__title{font-size:var(--refirme-type-emphasis-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-emphasis-line-height)}.agenda-demands-card__subtitle{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);line-height:var(--refirme-type-note-line-height)}.agenda-demands-card__count{min-inline-size:var(--refirme-space-24);block-size:var(--refirme-space-24);padding-inline:var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-warn);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.agenda-demands-card__count{background:color-mix(in srgb, var(--refirme-color-warn) 14%, var(--refirme-color-surface))}}.agenda-demands-card__count{color:var(--refirme-color-warn);font-size:var(--refirme-type-note-size);font-variant-numeric:tabular-nums;font-weight:var(--refirme-type-emphasis-weight)}.agenda-demands-card__chevron{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);color:var(--refirme-color-muted);stroke-width:var(--refirme-icon-stroke-width)}@media (prefers-reduced-motion:reduce){.agenda-day-card,.agenda-filter__chip-face{transition:none}.agenda-day-list__entry,.agenda-inline-day__row,.demandas-view__item{animation:none}}.agenda-day-view__message{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);margin:0}.agenda-time-grid{gap:var(--refirme-space-8);min-inline-size:0;display:grid}.agenda-time-grid__body{isolation:isolate;min-block-size:calc(var(--grid-height) + 2 * var(--refirme-space-4));padding:var(--refirme-space-4) 0;border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface);display:flex;position:relative;overflow:clip}.agenda-time-grid__labels{z-index:4;inline-size:var(--refirme-grid-label-width);block-size:var(--grid-height);background:var(--refirme-color-surface);flex:none;position:sticky;inset-inline-start:0}.agenda-time-grid__time-label{color:var(--refirme-color-muted);font-size:var(--refirme-type-time-size);font-weight:var(--refirme-type-time-weight);font-variant-numeric:tabular-nums;line-height:var(--refirme-type-time-line-height);text-align:start;padding-inline-start:var(--refirme-space-8);position:absolute;inset-block-start:var(--time-top);inset-inline:0;transform:translateY(-50%)}.agenda-time-grid__appointments{grid-template-columns:repeat(var(--grid-columns,3), minmax(0, 1fr));min-inline-size:0;min-block-size:var(--grid-height);background-image:repeating-linear-gradient(to bottom, var(--refirme-color-separator) 0, var(--refirme-color-separator) var(--refirme-glass-stroke-width), transparent var(--refirme-glass-stroke-width), transparent var(--refirme-grid-hour-height));flex:1;display:grid;position:relative}.agenda-time-grid__column{border-inline-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);min-inline-size:0;position:relative}.agenda-time-grid__column:last-of-type{border-inline-end:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator)}.agenda-time-grid__slot{z-index:0;inline-size:100%;block-size:var(--slot-height);cursor:pointer;background:0 0;border:0;position:absolute;inset-block-start:var(--slot-top);inset-inline:0}.agenda-time-grid__slot:focus-visible{z-index:3;background:var(--refirme-color-accent-subtle);outline-offset:calc(var(--refirme-focus-width) * -1)}.agenda-schedule-band,.agenda-buffer-band{z-index:0;pointer-events:none;position:absolute;inset-inline:0}.agenda-schedule-band{block-size:var(--schedule-band-height,100%);background-image:repeating-linear-gradient(135deg, var(--refirme-color-surface-2) 0, var(--refirme-color-surface-2) var(--refirme-space-4), transparent var(--refirme-space-4), transparent var(--refirme-space-8));inset-block-start:var(--schedule-band-top,0)}.agenda-buffer-band{z-index:1;block-size:var(--buffer-band-height);background-image:repeating-linear-gradient(135deg, var(--refirme-color-muted) 0, var(--refirme-color-muted) var(--refirme-space-4), transparent var(--refirme-space-4), transparent var(--refirme-space-8));inset-block-start:var(--buffer-band-top)}@supports (color:color-mix(in lab, red, red)){.agenda-buffer-band{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--refirme-color-muted) 16%, transparent) 0, color-mix(in srgb, var(--refirme-color-muted) 16%, transparent) var(--refirme-space-4), transparent var(--refirme-space-4), transparent var(--refirme-space-8))}}.agenda-appointment-block{z-index:1;inline-size:calc((100% / var(--appointment-lanes)) - var(--refirme-space-8));block-size:var(--appointment-height);padding:var(--refirme-space-4) var(--refirme-space-4) var(--refirme-space-4) var(--refirme-space-8);border:0;border-inline-start:var(--refirme-appointment-bar-width) solid var(--status-color);border-radius:var(--refirme-radius-block);background:var(--status-color);align-content:start;display:grid;position:absolute;inset-block-start:var(--appointment-top);inset-inline-start:calc((100% / var(--appointment-lanes)) * var(--appointment-lane) + var(--refirme-space-4));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.agenda-appointment-block{background:color-mix(in srgb, var(--status-color) 16%, transparent)}}.agenda-appointment-block{color:var(--refirme-color-ink);cursor:pointer;font:inherit;text-align:start}.agenda-appointment-block[data-past=true]:not([data-status=cancelado]):not([data-status=faltou]){opacity:var(--refirme-opacity-elapsed)}.agenda-appointment-block[data-status=cancelado],.agenda-appointment-block[data-status=faltou]{opacity:.45}.agenda-appointment-block[data-conflict=true]{outline:var(--refirme-focus-width) dashed var(--refirme-color-warn);outline-offset:calc(var(--refirme-focus-width) * -1)}.agenda-appointment-block__conflict-icon{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);color:var(--refirme-color-warn);stroke-width:var(--refirme-icon-stroke-width);vertical-align:text-top;margin-inline-start:var(--refirme-space-4)}.agenda-appointment-block__time,.agenda-appointment-block__patient,.agenda-appointment-block__procedure,.agenda-appointment-block__status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-appointment-block__time{font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-time-weight);font-variant-numeric:tabular-nums;line-height:var(--refirme-type-note-line-height)}.agenda-appointment-block__patient{font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-secondary-line-height)}.agenda-appointment-block__patient[data-unavailable=true]{text-decoration:line-through}.agenda-appointment-block__procedure,.agenda-appointment-block__status{font-size:var(--refirme-type-note-size);line-height:var(--refirme-type-note-line-height)}.agenda-appointment-block__status{font-weight:var(--refirme-type-emphasis-weight)}.agenda-appointment-block[data-compact=true] .agenda-appointment-block__procedure,.agenda-appointment-block[data-compact=true] .agenda-appointment-block__status{display:none}.agenda-appointment-block[data-minimal=true]{align-items:center;gap:var(--refirme-space-4);display:flex}.agenda-appointment-block[data-minimal=true] .agenda-appointment-block__time:after{content:"·";margin-inline-start:var(--refirme-space-4)}.agenda-time-grid__current-time{z-index:3;inline-size:calc((100% / var(--current-time-columns)) + var(--refirme-space-8));block-size:var(--refirme-focus-width);background:var(--refirme-color-accent);pointer-events:none;position:absolute;inset-block-start:var(--current-time-top);inset-inline-start:calc((100% / var(--current-time-columns)) * var(--current-time-column) - var(--refirme-space-4))}.agenda-time-grid__current-time:before{inline-size:var(--refirme-space-8);block-size:var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent);content:"";position:absolute;inset-block-start:calc(var(--refirme-space-4) * -1);inset-inline-start:calc(var(--refirme-space-4) * -1)}.agenda-time-grid__collapsed-list{margin:0;padding:0;list-style:none}.agenda-time-grid__collapsed-appointments{z-index:2;align-items:center;gap:var(--refirme-space-4);block-size:var(--collapsed-height);padding-inline:var(--refirme-space-8);border:var(--refirme-glass-stroke-width) dashed var(--refirme-color-muted);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);cursor:pointer;font-family:inherit;font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-note-line-height);touch-action:manipulation;display:inline-flex;position:absolute;inset-block-start:var(--collapsed-top);inset-inline-start:calc(100% / var(--collapsed-lanes) + var(--refirme-space-4));inset-inline-end:var(--refirme-space-4)}.simulated-profile-selector{gap:var(--refirme-space-12);padding:var(--refirme-space-16);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface);display:grid}.simulated-profile-selector__title,.simulated-profile-selector__description{margin:0}.simulated-profile-selector__title{font-size:var(--refirme-type-emphasis-size);font-weight:var(--refirme-type-emphasis-weight);line-height:var(--refirme-type-emphasis-line-height)}.simulated-profile-selector__field{gap:var(--refirme-space-4);color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight);line-height:var(--refirme-type-note-line-height);display:grid}.simulated-profile-selector__field select{min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit}.simulated-profile-selector__description{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-secondary-weight);line-height:var(--refirme-type-secondary-line-height)}.ui-tab-bar__item{text-decoration:none}.login-page{min-block-size:100dvh;padding:var(--refirme-space-16);background:var(--refirme-color-surface);color:var(--refirme-color-ink);place-items:center;display:grid}.login-page__card{gap:var(--refirme-space-16);inline-size:min(100%,24rem);display:grid}.login-page__field{gap:var(--refirme-space-4);display:grid}.login-page__field>span{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-note-weight)}.login-page__field input{inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-8) var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-body-size)}.login-page__error{color:var(--refirme-color-warn);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);margin:0}.login-page__submit{min-block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent);color:var(--refirme-color-on-accent);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);border:0}.login-page__submit:disabled{opacity:.5;cursor:not-allowed}.patient-avatar{inline-size:var(--refirme-touch-target-size);block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent);flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.patient-avatar{background:color-mix(in srgb, var(--refirme-color-accent) 20%, var(--refirme-color-surface-2))}}.patient-avatar{color:var(--refirme-color-accent);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);letter-spacing:.02em}.patient-avatar[data-size=lg]{inline-size:calc(var(--refirme-touch-target-size) * 1.6);block-size:calc(var(--refirme-touch-target-size) * 1.6);font-size:var(--refirme-type-title-size)}.pacientes-view{gap:var(--refirme-space-16);padding-block-end:calc(var(--refirme-touch-target-size) * 3 + var(--refirme-space-24));display:grid}.pacientes-view__header{align-items:center;gap:var(--refirme-space-8);flex-wrap:wrap;display:flex}.pacientes-view__search{flex:14rem;display:block;position:relative}.pacientes-view__sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.pacientes-view__search svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);color:var(--refirme-color-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--refirme-space-16);transform:translateY(-50%)}.pacientes-view__search input{inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding-inline:calc(var(--refirme-space-16) * 2 + var(--refirme-space-4)) var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-body-size)}.pacientes-view__search input:focus-visible{outline:var(--refirme-focus-width) solid var(--refirme-color-accent);outline-offset:0}.pacientes-view__actions{gap:var(--refirme-space-8);display:flex}.pacientes-view__import,.pacientes-view__new{align-items:center;gap:var(--refirme-space-8);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-16);border-radius:var(--refirme-radius-pill);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);white-space:nowrap;border:0;display:inline-flex}.pacientes-view__import{background:var(--refirme-color-surface-2);color:var(--refirme-color-ink)}.pacientes-view__new{background:var(--refirme-color-accent);color:var(--refirme-color-on-accent)}.pacientes-view__import svg,.pacientes-view__new svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);stroke-width:var(--refirme-icon-stroke-width)}.pacientes-view__count{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);line-height:var(--refirme-type-note-line-height);margin:0}.pacientes-view__groups{gap:var(--refirme-space-16);display:grid}.pacientes-view__group{gap:var(--refirme-space-8);display:grid}.pacientes-view__letter{padding-inline:var(--refirme-space-12);color:var(--refirme-color-accent);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);margin:0}.pacientes-view__items,.appointment-form__suggestions,.patient-detail__list ul,.patient-import__rows,.patient-import__errors,.patient-import__columns,.patient-import__result ul,.patient-merge__results{margin:0;padding:0;list-style:none;display:grid}.pacientes-view__items{border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);overflow:hidden}.pacientes-view__item{align-items:center;gap:var(--refirme-space-12);inline-size:100%;min-block-size:calc(var(--refirme-touch-target-size) * 1.4);padding:var(--refirme-space-8) var(--refirme-space-12);color:var(--refirme-color-ink);cursor:pointer;font:inherit;text-align:start;transition:background var(--refirme-motion-fast);background:0 0;border:0;display:flex}.pacientes-view__item:hover{background:var(--refirme-color-accent)}@supports (color:color-mix(in lab, red, red)){.pacientes-view__item:hover{background:color-mix(in srgb, var(--refirme-color-accent) 8%, var(--refirme-color-surface-2))}}.pacientes-view__item:active{background:var(--refirme-color-accent)}@supports (color:color-mix(in lab, red, red)){.pacientes-view__item:active{background:color-mix(in srgb, var(--refirme-color-accent) 14%, var(--refirme-color-surface-2))}}.pacientes-view__items li+li .pacientes-view__item{position:relative}.pacientes-view__items li+li .pacientes-view__item:before{content:"";inset-block-start:0;inset-inline:calc(var(--refirme-touch-target-size) + var(--refirme-space-24)) 0;border-block-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);position:absolute}.pacientes-view__item-text{gap:var(--refirme-space-2);flex:1;min-inline-size:0;display:grid}.pacientes-view__item-text strong{font-size:var(--refirme-type-body-size);font-weight:var(--refirme-type-emphasis-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pacientes-view__item-text small{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size)}.pacientes-view__item>svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);color:var(--refirme-color-muted);flex:none}.pacientes-view__empty{justify-items:center;gap:var(--refirme-space-8);padding:var(--refirme-space-32) var(--refirme-space-16);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);color:var(--refirme-color-muted);text-align:center;display:grid}.pacientes-view__empty svg{inline-size:var(--refirme-space-32);block-size:var(--refirme-space-32)}.pacientes-view__empty p{margin:0}.appointment-form__patient{position:relative}.appointment-form__suggestions,.patient-merge__results{z-index:1;border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface);box-shadow:var(--refirme-shadow-floating);margin-block-start:var(--refirme-space-4);position:absolute;inset-block-start:100%;inset-inline:0;overflow:hidden}.appointment-form__suggestions button,.patient-merge__results button{align-items:center;gap:var(--refirme-space-12);inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding:var(--refirme-space-8) var(--refirme-space-12);color:var(--refirme-color-ink);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;display:flex}.appointment-form__suggestions button{gap:var(--refirme-space-2);display:grid}.patient-merge__results button>span{display:grid}.appointment-form__suggestions li+li,.patient-merge__results li+li{border-block-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator)}.appointment-form__suggestions small,.patient-merge__results small,.appointment-form__hint{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);line-height:var(--refirme-type-note-line-height)}.patient-form__section{align-items:center;gap:var(--refirme-space-8);margin:var(--refirme-space-8) 0 0;border-block-end:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);color:var(--refirme-color-accent);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);padding-block-end:var(--refirme-space-4);display:flex}.patient-form__section:first-of-type{margin-block-start:0}.patient-form__section svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16)}.patient-form__privacy{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);line-height:var(--refirme-type-note-line-height);margin:0}.patient-detail{gap:var(--refirme-space-16);padding-block-end:var(--refirme-space-24);display:grid}.patient-detail__contact{gap:var(--refirme-space-8);margin-block-start:var(--refirme-space-4);display:flex}.patient-detail__contact a{align-items:center;gap:var(--refirme-space-8);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-16);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-detail__contact a{background:color-mix(in srgb, var(--refirme-color-accent) 16%, var(--refirme-color-surface-2))}}.patient-detail__contact a{color:var(--refirme-color-accent);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);text-decoration:none}.patient-detail__contact svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16)}.patient-detail__counts,.patient-import__summary{gap:var(--refirme-space-8);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.patient-detail__counts div,.patient-import__summary div{gap:var(--refirme-space-2);padding:var(--refirme-space-12) var(--refirme-space-8);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface-2);text-align:center;display:grid}.patient-detail__counts dd,.patient-import__summary dd{font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-type-title-line-height);order:-1;margin:0}.patient-detail__counts dt,.patient-import__summary dt{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size)}.patient-detail__counts div[data-tone=warn] dd{color:var(--refirme-color-warn)}.patient-detail__card{gap:var(--refirme-space-4);padding:var(--refirme-space-12) var(--refirme-space-16);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);display:grid}.patient-detail__card h4,.patient-detail__list h4{align-items:center;gap:var(--refirme-space-8);color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-emphasis-weight);letter-spacing:.04em;text-transform:uppercase;margin:0;display:flex}.patient-detail__card h4 svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);color:var(--refirme-color-accent)}.patient-detail__card dl{margin:0;display:grid}.patient-detail__row{grid-template-columns:var(--refirme-space-20) 1fr;column-gap:var(--refirme-space-12);padding-block:var(--refirme-space-8);align-items:start;display:grid}.patient-detail__row+.patient-detail__row{border-block-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator)}.patient-detail__row svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16);color:var(--refirme-color-muted);grid-row:span 2;margin-block-start:var(--refirme-space-2)}.patient-detail__row dt{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size)}.patient-detail__row dd{overflow-wrap:anywhere;font-size:var(--refirme-type-body-size);line-height:var(--refirme-type-body-line-height);margin:0}.patient-detail__row[data-empty=true] dd{color:var(--refirme-color-muted);opacity:.7}.patient-detail__list{gap:var(--refirme-space-8);display:grid}.patient-detail__list h4 span{padding-inline:var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);letter-spacing:0}.patient-detail__empty{padding:var(--refirme-space-12) var(--refirme-space-16);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface-2);color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);margin:0}.patient-detail__list ul{gap:var(--refirme-space-8)}.patient-detail__list li{gap:var(--refirme-space-12);padding:var(--refirme-space-12);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface-2);display:flex}.patient-detail__date{inline-size:calc(var(--refirme-touch-target-size) * 1.2);padding-block:var(--refirme-space-4);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-accent);flex:none;align-content:center;justify-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.patient-detail__date{background:color-mix(in srgb, var(--refirme-color-accent) 14%, var(--refirme-color-surface))}}.patient-detail__date{line-height:1.1}.patient-detail__date strong{font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight)}.patient-detail__date span{color:var(--refirme-color-accent);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-emphasis-weight);text-transform:uppercase}.patient-detail__date small{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size)}.patient-detail__item-body{gap:var(--refirme-space-4);flex:1;min-inline-size:0;display:grid}.patient-detail__item-body p{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);margin:0}.patient-detail__item-body .patient-detail__notes{color:var(--refirme-color-ink)}.patient-detail__item-head{justify-content:space-between;align-items:center;gap:var(--refirme-space-8);display:flex}.patient-import{padding-block-end:var(--refirme-space-12)}.patient-import__help,.patient-import__result{gap:var(--refirme-space-12);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);display:grid}.patient-import__help{padding:var(--refirme-space-16);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2)}.patient-import__help h4,.patient-import__heading{font-size:var(--refirme-type-body-size);font-weight:var(--refirme-type-emphasis-weight);margin:0}.patient-import__help p,.patient-import__result strong{margin:0}.patient-import__note{color:var(--refirme-color-muted)}.patient-import__columns{gap:var(--refirme-space-8);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-auto-flow:row}.patient-import__columns li{align-items:center;gap:var(--refirme-space-4) var(--refirme-space-8);padding:var(--refirme-space-8) var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface);flex-wrap:wrap;display:flex}.patient-import__columns li[data-required=true]{border-color:var(--refirme-color-accent)}.patient-import__columns code{font-size:var(--refirme-type-note-size)}.patient-import__columns li span{color:var(--refirme-color-accent);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-emphasis-weight)}.patient-import__template{justify-content:center;justify-self:start;align-items:center;gap:var(--refirme-space-8);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-accent);border-radius:var(--refirme-radius-pill);color:var(--refirme-color-accent);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);background:0 0;display:inline-flex}.patient-import__template svg{inline-size:var(--refirme-space-16);block-size:var(--refirme-space-16)}.patient-import__drop{justify-items:center;gap:var(--refirme-space-4);padding:var(--refirme-space-24) var(--refirme-space-16);border:var(--refirme-glass-stroke-width) dashed var(--refirme-color-muted);border-radius:var(--refirme-radius-card);cursor:pointer;text-align:center;transition:border-color var(--refirme-motion-fast);display:grid;position:relative}.patient-import__drop:hover,.patient-import__drop:focus-within,.patient-import__drop[data-filled=true]{border-color:var(--refirme-color-accent)}.patient-import__drop input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.patient-import__drop svg{inline-size:var(--refirme-space-24);block-size:var(--refirme-space-24);color:var(--refirme-color-accent)}.patient-import__drop small{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size)}.patient-import__summary div[data-situacao=nova] dd{color:var(--refirme-color-ok)}.patient-import__summary div[data-situacao=com_erro] dd{color:var(--refirme-color-warn)}.patient-import__rows,.patient-import__errors,.patient-import__result ul{gap:var(--refirme-space-8)}.patient-import__rows{margin-block-start:var(--refirme-space-8)}.patient-import__row{gap:var(--refirme-space-8);padding:var(--refirme-space-12);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface-2);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);display:grid}.patient-import__row[data-situacao=nova]{box-shadow:inset var(--refirme-space-4) 0 0 var(--refirme-color-ok)}.patient-import__row[data-situacao=com_erro]{box-shadow:inset var(--refirme-space-4) 0 0 var(--refirme-color-warn)}.patient-import__row[data-situacao=ja_cadastrada],.patient-import__row[data-situacao=repetida_no_arquivo]{opacity:.65}.patient-import__line{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);margin-block-start:calc(var(--refirme-space-4) * -1)}.patient-import__badge{padding:var(--refirme-space-2) var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-emphasis-weight);flex:none}.patient-import__badge[data-situacao=nova]{color:var(--refirme-color-ok)}.patient-import__badge[data-situacao=com_erro]{color:var(--refirme-color-warn)}.patient-import__row dl{gap:var(--refirme-space-8) var(--refirme-space-16);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;display:grid}.patient-import__row dl div{gap:var(--refirme-space-2);display:grid}.patient-import__row dt{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size)}.patient-import__row dd{overflow-wrap:anywhere;margin:0}.patient-import__errors{color:var(--refirme-color-warn)}.patient-merge__intro{font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);margin:0}.patient-merge__picked,.patient-merge__conflicts{gap:var(--refirme-space-12);padding:var(--refirme-space-16);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);display:grid}.patient-merge__picked .patient-detail__item-head{justify-content:flex-start}.patient-merge__picked .patient-detail__item-head button{margin-inline-start:auto}.patient-merge__picked p{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);margin:0}.patient-merge__conflicts h4{font-size:var(--refirme-type-body-size);margin:0}.patient-merge__option{align-items:center;gap:var(--refirme-space-12);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-surface);font-size:var(--refirme-type-secondary-size);cursor:pointer;display:flex}.patient-merge__option:has(input:checked){border-color:var(--refirme-color-accent);background:var(--refirme-color-accent)}@supports (color:color-mix(in lab, red, red)){.patient-merge__option:has(input:checked){background:color-mix(in srgb, var(--refirme-color-accent) 12%, var(--refirme-color-surface))}}.patient-merge__option input{accent-color:var(--refirme-color-accent)}@media (max-width:767px){.agenda-shell__desktop-only{display:none}}.doc-form{gap:var(--refirme-space-24);display:grid}.doc-form__cartao{gap:var(--refirme-space-16);padding:var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-card);background:var(--refirme-glass-sheen), var(--refirme-color-glass);box-shadow:var(--refirme-shadow-glass);color:var(--refirme-color-ink);-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));display:grid}.doc-form__grade{gap:var(--refirme-space-16);grid-template-columns:minmax(0,1fr);display:grid}.doc-form__grade>*,.doc-form__grade .appointment-form__fieldset{min-inline-size:0}.doc-form__grade legend{margin-block-end:var(--refirme-space-4)}.doc-form__opcoes{gap:var(--refirme-space-8);flex-wrap:wrap;display:flex}.doc-form__opcoes .ui-duration-chips__option{padding-inline:var(--refirme-space-12);white-space:normal}.doc-form__opcoes--sim-nao .ui-duration-chips__option{min-inline-size:4rem}.doc-form__texto{gap:var(--refirme-space-8);color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);display:grid}.doc-form__texto p,.doc-form__perguntas h3{margin:0}.doc-form__perguntas{display:grid}.doc-form__perguntas h3{font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);padding-block-end:var(--refirme-space-8)}.doc-form__pergunta{align-items:center;gap:var(--refirme-space-8) var(--refirme-space-12);padding-block:var(--refirme-space-12);border-block-end:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);font-size:var(--refirme-type-secondary-size);line-height:var(--refirme-type-secondary-line-height);grid-template-columns:minmax(0,1fr) auto;display:grid}.doc-form__pergunta:first-child{padding-block-start:0}.doc-form__pergunta:last-child{border-block-end:0;padding-block-end:0}.doc-form__opcoes--sim-nao{flex-wrap:nowrap}.doc-form__detalhe{grid-column:1/-1}.doc-form__tabela{gap:var(--refirme-space-12);display:grid}.doc-form__linha{gap:var(--refirme-space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (min-width:768px){.doc-form__grade{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-form__grade>[data-largura="1"]{grid-column:span 1}.doc-form__grade>[data-largura="2"]{grid-column:span 2}.doc-form__grade>[data-largura="3"]{grid-column:span 3}.doc-form__grade>[data-largura="4"]{grid-column:1/-1}.doc-form__tabela{gap:var(--refirme-space-12) var(--refirme-space-24);grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-editor{gap:var(--refirme-space-16);display:grid}.doc-editor__aviso,.doc-editor__erro{padding:var(--refirme-space-12) var(--refirme-space-16);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface-2);font-size:var(--refirme-type-secondary-size);margin:0}.doc-editor__erro{color:var(--refirme-color-bad)}.doc-impressao{color:#1a1a1a;background:#e8e8e8;min-block-size:100dvh;padding:16px}.doc-impressao__barra{justify-content:center;margin-block-end:12px;display:flex}.doc-impressao__barra button{color:#fff;min-block-size:44px;font:inherit;cursor:pointer;background:#8a1c2b;border:0;border-radius:999px;align-items:center;gap:8px;padding-inline:20px;font-weight:600;display:inline-flex}.doc-impressao__barra svg{block-size:16px;inline-size:16px}.folha-rolagem{-webkit-overflow-scrolling:touch;overflow-x:auto}.folha-a4{--folha-fonte:10.5px;--folha-ink:#1a1a1a;--folha-muted:#555;--folha-line:#b4b4b4;--folha-brand:#8a1c2b;box-sizing:border-box;block-size:297mm;inline-size:210mm;color:var(--folha-ink);font-size:var(--folha-fonte);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;margin-inline:auto;padding:11mm 11.5mm 7mm;line-height:1.25;display:flex;overflow:hidden}.folha-a4[data-editavel=true]{block-size:auto;min-block-size:297mm;overflow:visible}.folha-a4__cabecalho{border-block-end:1px solid var(--folha-brand);justify-content:space-between;align-items:baseline;padding-block-end:.3em;display:flex}.folha-a4__cabecalho strong{color:var(--folha-brand);letter-spacing:.01em;font-size:1.75em}.folha-a4__cabecalho>span{color:var(--folha-muted);font-size:.92em}.folha-titulo{align-items:baseline;gap:.8em;margin:.55em 0 .2em;font-size:1.62em;font-weight:700;display:flex}.folha-titulo small{color:var(--folha-muted);font-size:.57em;font-weight:400}.folha-secao{color:var(--folha-brand);letter-spacing:.04em;text-transform:uppercase;margin:.75em 0 .2em;font-size:1em;font-weight:700}.folha-linha{margin:0}.folha-separador{border-inline-start:1px solid var(--folha-ink);vertical-align:middle;block-size:1em;margin-inline:.6em .3em;display:inline-block}.folha-marca{white-space:nowrap;margin-inline-end:.55em}.folha-valor{white-space:pre-wrap;overflow-wrap:anywhere}.folha-inline .folha-valor:empty{border-block-end:1px solid var(--folha-ink);min-inline-size:3em;display:inline-block}.folha-tabela{border-collapse:collapse;table-layout:fixed;inline-size:100%}.folha-a4>.folha-tabela+.folha-tabela{margin-block-start:.4em}.folha-tabela th,.folha-tabela td{box-sizing:border-box;border:1px solid var(--folha-line);overflow-wrap:anywhere;text-align:start;vertical-align:middle;block-size:1.95em;padding:.15em .45em}.folha-tabela thead th{overflow-wrap:normal;background:#ececec;block-size:auto;font-size:.93em;font-weight:700}.folha-tabela th.folha-rotulo{color:var(--folha-muted);overflow-wrap:normal;background:#f5f5f5;font-weight:400}.folha-linha-alta td{block-size:2.3em}.folha-centro{text-align:center!important}.folha-perguntas td,.folha-perguntas th{block-size:1.55em}.folha-perguntas__marca{text-align:center!important;padding-inline:.1em!important}.folha-observacoes{vertical-align:top!important;block-size:3em!important}.folha-duas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.3em;display:grid}.folha-caixa{box-sizing:border-box;border:1px solid var(--folha-line);padding:.3em .55em;display:flex}.folha-nota{color:var(--folha-muted);margin:0;font-size:.9em;display:block}.folha-declaracao{margin:.9em 0 0}.folha-figura{block-size:auto;margin:.4em auto;display:block}.folha-figura--rosto{inline-size:31em}.folha-figura--corpo{inline-size:59em;max-inline-size:100%}.folha-sessoes td{vertical-align:top;block-size:9.6em}.folha-sessoes thead span{font-weight:400}.folha-sessoes td.folha-sessoes__fotos{vertical-align:middle}.folha-sessoes__fotos .folha-marca{display:block}.folha-clausulas{text-align:justify;gap:.25em;font-size:.97em;line-height:1.22;display:grid}.folha-clausulas p{margin:0}.folha-clausulas mark{color:inherit;background:#f3dcdc;text-decoration:underline}.folha-termo{text-align:justify;margin-block:.3em .7em}.folha-assinaturas{text-align:center;gap:2.4em 1.8em;margin-block-start:auto;padding-block-start:3em;display:grid}.folha-assinaturas>div{border-block-start:1px solid var(--folha-ink);padding-block-start:.35em}.folha-a4__rodape{color:var(--folha-muted);text-align:center;align-items:flex-end;gap:1em;padding-block-start:1em;font-size:.82em;display:flex}.folha-a4:not(:has(.folha-assinaturas)) .folha-a4__rodape{margin-block-start:auto}.folha-a4__rodape>div{flex:1}.folha-a4__rodape p{margin:0}.folha-a4[data-editavel=true] input[type=text],.folha-a4[data-editavel=true] input[type=date],.folha-a4[data-editavel=true] textarea{box-sizing:border-box;inline-size:100%;min-inline-size:0;color:var(--folha-ink);font:inherit;resize:none;background:#fbf3f4;border:0;border-radius:.2em;padding:.15em .2em}.folha-a4[data-editavel=true] textarea{block-size:100%}.folha-a4[data-editavel=true] .folha-inline input{border-block-end:1px solid var(--folha-ink);inline-size:4.5em;display:inline-block}.folha-a4[data-editavel=true] td input[type=checkbox]{block-size:1.2em;inline-size:1.2em;accent-color:var(--folha-brand);margin:0}.folha-a4[data-editavel=true] .folha-marca{cursor:pointer}.folha-a4[data-editavel=true] .folha-marca input{opacity:0;position:absolute}.folha-a4[data-editavel=true] .folha-marca:has(input:checked){color:var(--folha-brand);font-weight:700}.folha-a4[data-editavel=true] .folha-marca:has(input:focus-visible){outline:2px solid var(--folha-brand);outline-offset:1px}@media print{@page{size:A4;margin:0}.doc-impressao{background:#fff;min-block-size:auto;padding:0}.doc-impressao__barra{display:none}.folha-rolagem{overflow:visible}.folha-a4{break-inside:avoid;block-size:296.5mm;margin:0}}.patient-detail{container-type:inline-size}.patient-detail__top{border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);display:grid;overflow:hidden}.patient-detail__hero{align-items:center;gap:var(--refirme-space-12);padding:var(--refirme-space-16);background:var(--refirme-color-accent);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.patient-detail__hero{background:color-mix(in srgb, var(--refirme-color-accent) 10%, var(--refirme-color-surface-2))}}.patient-detail__identity{gap:var(--refirme-space-2);min-inline-size:0;display:grid}.patient-detail__identity h3{overflow-wrap:anywhere;font-size:var(--refirme-type-title-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-type-title-line-height);margin:0}.patient-detail__identity p{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);margin:0}.patient-detail__hero .patient-detail__contact{flex-wrap:wrap;grid-column:1/-1;margin:0}.patient-detail__hero .patient-detail__contact a{background:var(--refirme-color-surface);flex:1 1 0;justify-content:center}.patient-detail__data{display:grid}.patient-detail__data .patient-detail__card{background:0 0;border-radius:0;align-content:start}.patient-detail__data .patient-detail__card+.patient-detail__card{border-block-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator)}@container (min-width:620px){.patient-detail__top{grid-template-columns:220px minmax(0,1fr)}.patient-detail__hero{padding:var(--refirme-space-24) var(--refirme-space-16);text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center}.patient-detail__hero .patient-detail__contact{flex-direction:column;inline-size:100%}.patient-detail__hero .patient-detail__contact a{flex:none}.patient-detail__data{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.patient-detail__data .patient-detail__card+.patient-detail__card{border-block-start:0;border-inline-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator)}}@media (min-width:768px){.ui-bottom-sheet__surface:has(.patient-detail){inline-size:min(calc(100% - var(--refirme-space-24)), 880px)}.ui-bottom-sheet[data-variant=expanded] .ui-bottom-sheet__surface:has(.patient-detail){inline-size:min(calc(100% - var(--refirme-space-24)), 880px)}}.tratamentos-lista{gap:var(--refirme-space-8);margin:0;padding:0;list-style:none;display:grid}.patient-detail__list .tratamentos-lista li{background:0 0;padding:0;display:block}.tratamentos-lista a{align-items:center;gap:var(--refirme-space-12);padding:var(--refirme-space-12);border-radius:var(--refirme-radius-block);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);text-decoration:none;display:flex}.tratamentos-lista a>svg{block-size:18px;inline-size:18px;color:var(--refirme-color-muted);flex:none}.tratamentos-lista__icone,.tratamento-doc__icone{border-radius:var(--refirme-radius-chip);background:var(--refirme-color-accent);flex:none;place-items:center;block-size:40px;inline-size:40px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.tratamentos-lista__icone,.tratamento-doc__icone{background:color-mix(in srgb, var(--refirme-color-accent) 14%, var(--refirme-color-surface))}}.tratamentos-lista__icone,.tratamento-doc__icone{color:var(--refirme-color-accent)}.tratamentos-lista__icone svg,.tratamento-doc__icone svg{block-size:20px;inline-size:20px}.tratamentos-lista__texto{gap:var(--refirme-space-2);flex:1;min-inline-size:0;display:grid}.tratamentos-lista__texto strong{font-weight:var(--refirme-type-emphasis-weight)}.tratamentos-lista__texto small{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size)}.tratamentos-lista__novo{justify-content:center;align-items:center;gap:var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent);min-block-size:52px;color:var(--refirme-color-on-accent);font-size:var(--refirme-type-body-size);font-weight:var(--refirme-type-emphasis-weight);text-decoration:none;display:flex}.tratamentos-lista__novo svg{block-size:20px;inline-size:20px}.tratamento-pagina{gap:var(--refirme-space-20)}.doc-voltar{align-items:center;gap:var(--refirme-space-4);min-block-size:36px;padding-inline:var(--refirme-space-8) var(--refirme-space-12);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);text-decoration:none;display:inline-flex}.doc-voltar svg{block-size:18px;inline-size:18px}.tratamento-resumo{gap:var(--refirme-space-16);padding:var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);display:grid}.tratamento-resumo dl{gap:var(--refirme-space-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.tratamento-resumo dt{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size)}.tratamento-resumo dd{font-weight:var(--refirme-type-emphasis-weight);overflow-wrap:anywhere;margin:0}.tratamento-resumo__progresso{gap:var(--refirme-space-8);border-block-start:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);padding-block-start:var(--refirme-space-12);display:grid}.tratamento-resumo__progresso p{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);margin:0}.tratamento-resumo__progresso strong{color:var(--refirme-color-ink)}.tratamento-resumo__progresso progress{border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);appearance:none;border:0;block-size:6px;inline-size:100%;overflow:hidden}.tratamento-resumo__progresso progress::-webkit-progress-bar{background:var(--refirme-color-surface)}.tratamento-resumo__progresso progress::-webkit-progress-value{border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent)}.tratamento-resumo__progresso progress::-moz-progress-bar{border-radius:var(--refirme-radius-pill);background:var(--refirme-color-accent)}.tratamento-grupo{gap:var(--refirme-space-12);display:grid}.tratamento-grupo h2{color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-emphasis-weight);letter-spacing:.04em;text-transform:uppercase;margin:0}.tratamento-grupo ul{gap:var(--refirme-space-12);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.tratamento-doc{gap:var(--refirme-space-12);padding:var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);grid-template-rows:auto 1fr auto;display:grid}.tratamento-doc__topo{justify-content:space-between;align-items:flex-start;gap:var(--refirme-space-8);display:flex}.tratamento-doc__selo{padding:var(--refirme-space-2) var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-muted);font-size:var(--refirme-type-note-size)}.tratamento-doc__selo[data-estado=salvo]{background:var(--refirme-color-accent-subtle);color:var(--refirme-color-accent);font-weight:var(--refirme-type-emphasis-weight)}.tratamento-doc__texto{align-content:start;gap:var(--refirme-space-4);display:grid}.tratamento-doc__texto strong{font-size:var(--refirme-type-body-size);font-weight:var(--refirme-type-emphasis-weight)}.tratamento-doc__texto p{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);margin:0}.tratamento-doc__acoes{gap:var(--refirme-space-8);grid-template-columns:1fr 1fr;display:grid}.tratamento-doc__acoes a{justify-content:center;align-items:center;gap:var(--refirme-space-8);min-block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-ink);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);text-decoration:none;display:inline-flex}.tratamento-doc__acoes a[data-destaque=true]{background:var(--refirme-color-accent);color:var(--refirme-color-on-accent)}.scanner{gap:var(--refirme-space-12);display:grid}.scanner__ajuda{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);margin:0}.scanner__area{touch-action:none;justify-self:center;max-inline-size:100%;position:relative}.scanner__area img,.scanner__resultado img{block-size:auto;max-block-size:65dvh;max-inline-size:100%;display:block}.scanner__area svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.scanner__area polygon{fill:var(--refirme-color-accent)}@supports (color:color-mix(in lab, red, red)){.scanner__area polygon{fill:color-mix(in srgb, var(--refirme-color-accent) 18%, transparent)}}.scanner__area polygon{stroke:var(--refirme-color-accent);stroke-width:.4%}.scanner__area circle{fill:var(--refirme-color-accent);stroke:var(--refirme-color-on-accent);stroke-width:.4%;cursor:grab;touch-action:none}.scanner__resultado{box-shadow:var(--refirme-shadow-floating);justify-self:center}.scanner__girar{justify-self:center;align-items:center;gap:var(--refirme-space-8);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-16);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-secondary-size);cursor:pointer;border:0;display:inline-flex}.scanner__girar svg{block-size:16px;inline-size:16px}.scanner .scanner__acoes{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;position:static}.tratamento-doc__assinado{gap:var(--refirme-space-8);grid-template-columns:1fr 1fr;display:grid}.tratamento-doc__assinado button{justify-content:center;align-items:center;gap:var(--refirme-space-8);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-8);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);cursor:pointer;border:0;display:inline-flex}.tratamento-doc__assinado button:disabled{opacity:.5;cursor:not-allowed}.tratamento-doc__assinado svg{flex:none;block-size:16px;inline-size:16px}.tratamento-doc__acoes svg{block-size:16px;inline-size:16px}.tratamento-form{gap:var(--refirme-space-20);inline-size:100%;max-inline-size:560px;padding:var(--refirme-space-20);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);display:grid}.tratamento-form .appointment-form__field input{background:var(--refirme-color-surface)}.tratamento-form__opcoes>div{gap:var(--refirme-space-8);grid-template-columns:1fr 1fr;display:grid}.tratamento-form__opcoes button{min-block-size:var(--refirme-touch-target-size);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);cursor:pointer}.tratamento-form__opcoes button[aria-pressed=true]{border-color:var(--refirme-color-accent);background:var(--refirme-color-accent-subtle);color:var(--refirme-color-accent)}.tratamento-form .appointment-form__actions{background:0 0;padding:0;position:static}.tratamento-pagina .doc-editor{inline-size:100%;max-inline-size:860px;margin-inline:auto}.doc-editor .doc-editor__acoes{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;position:static}.doc-editor__acoes button:disabled{opacity:.5;cursor:not-allowed}.doc-editor__acoes button{justify-content:center;align-items:center;gap:var(--refirme-space-8);display:inline-flex}.doc-editor__acoes svg{block-size:16px;inline-size:16px}.patient-detail__paginas{gap:var(--refirme-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.patient-detail__paginas a{align-items:center;gap:var(--refirme-space-12);min-block-size:60px;padding-inline:var(--refirme-space-16) var(--refirme-space-12);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);color:var(--refirme-color-ink);font-weight:var(--refirme-type-emphasis-weight);grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.patient-detail__paginas svg{block-size:20px;inline-size:20px;color:var(--refirme-color-accent)}.patient-detail__paginas svg:last-child{block-size:18px;inline-size:18px;color:var(--refirme-color-muted)}.patient-detail__paginas small{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);font-weight:400}.link-anamnese{gap:var(--refirme-space-12);padding:var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface-2);display:grid}.link-anamnese__texto{align-items:center;gap:var(--refirme-space-12);display:flex}.link-anamnese__texto p,.link-anamnese__nota{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);margin:0}.link-anamnese__nota{font-size:var(--refirme-type-note-size)}.link-anamnese__acoes{gap:var(--refirme-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.link-anamnese__acoes button,.link-anamnese__acoes a{justify-content:center;align-items:center;gap:var(--refirme-space-8);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-ink);font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);cursor:pointer;border:0;text-decoration:none;display:inline-flex}.link-anamnese__acoes button[data-destaque=true]{background:var(--refirme-color-accent);color:var(--refirme-color-on-accent)}.link-anamnese__acoes button:disabled{opacity:.5;cursor:not-allowed}.link-anamnese__acoes svg{block-size:16px;inline-size:16px}.paciente-pagina{gap:var(--refirme-space-16);min-block-size:100svh;max-inline-size:860px;padding:var(--refirme-space-24) var(--refirme-space-16) var(--refirme-space-32);color:var(--refirme-color-ink);align-content:start;margin-inline:auto;display:grid}.paciente-pagina h1,.paciente-pagina p{margin:0}.paciente-pagina--aviso{text-align:center;align-content:center;justify-items:center}.paciente-pagina__intro{gap:var(--refirme-space-8);display:grid}.paciente-pagina__intro p,.paciente-pagina--aviso p{color:var(--refirme-color-muted)}.paciente-pagina__aceite{align-items:center;gap:var(--refirme-space-12);display:flex}.paciente-pagina__aceite input{block-size:22px;inline-size:22px;accent-color:var(--refirme-color-accent);flex:none}.paciente-pagina__enviar{min-block-size:52px}.app-ambient{z-index:-1;opacity:var(--refirme-ambient-opacity);pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-ambient span{inline-size:var(--refirme-ambient-size);block-size:var(--refirme-ambient-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-ambient-1);filter:blur(var(--refirme-ambient-blur));animation:app-ambient-float var(--refirme-ambient-duration) ease-in-out infinite alternate;position:absolute}.app-ambient span:first-child{inset-block-start:calc(var(--refirme-ambient-size) * -.3);inset-inline-start:calc(var(--refirme-ambient-size) * -.3)}.app-ambient span:nth-child(2){background:var(--refirme-color-ambient-2);animation-delay:calc(var(--refirme-ambient-duration) / -3);inset-block-start:30%;inset-inline-end:calc(var(--refirme-ambient-size) * -.35)}.app-ambient span:nth-child(3){background:var(--refirme-color-ambient-3);animation-delay:calc(var(--refirme-ambient-duration) / -1.5);inset-block-end:calc(var(--refirme-ambient-size) * -.35);inset-inline-start:20%}@keyframes app-ambient-float{to{transform:translate3d(var(--refirme-ambient-drift), calc(var(--refirme-ambient-drift) * -1), 0)}}.app-shell[data-sem-navegacao=true] .app-shell__content{padding-block-end:max(var(--refirme-space-24), env(safe-area-inset-bottom))}.app-shell__filters{block-size:0;inline-size:0;position:absolute}.ui-grouped-list__surface,.agenda-calendar,.agenda-demands-card,.agenda-time-grid,.demandas-view__item-content,.showcase__card,.tratamento-resumo,.tratamento-doc,.tratamento-form,.link-anamnese,.patient-detail__top,.tratamentos-lista a,.patient-detail__paginas a{border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);background:var(--refirme-glass-sheen), var(--refirme-color-glass);box-shadow:var(--refirme-shadow-glass);-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation))}.ui-grouped-list__surface,.agenda-calendar,.agenda-demands-card,.agenda-time-grid,.demandas-view__item-content,.showcase__card{border-radius:var(--refirme-radius-card)}.agenda-time-grid__labels{background:0 0}.ui-bottom-sheet__surface,.ui-bottom-sheet[data-variant=partial] .ui-bottom-sheet__surface,.ui-bottom-sheet[data-variant=expanded] .ui-bottom-sheet__surface{background:var(--refirme-glass-sheen), var(--refirme-color-glass-strong)}.appointment-form__actions{background:var(--refirme-color-glass-strong);-webkit-backdrop-filter:blur(var(--refirme-glass-blur));backdrop-filter:blur(var(--refirme-glass-blur))}.tratamento-form .appointment-form__actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.ui-app-header{background:0 0}.ui-app-header:before{content:"";z-index:-1;background:var(--refirme-color-bg);position:absolute;inset-block:-100vh 0;inset-inline:calc(50% - 50vw)}@supports (color:color-mix(in lab, red, red)){.ui-app-header:before{background:color-mix(in srgb, var(--refirme-color-bg) 78%, transparent)}}.ui-app-header:before{opacity:0;-webkit-backdrop-filter:blur(var(--refirme-glass-blur));backdrop-filter:blur(var(--refirme-glass-blur));-webkit-mask-image:linear-gradient(to top, transparent, black var(--refirme-space-32));-webkit-mask-image:linear-gradient(to top, transparent, black var(--refirme-space-32));-webkit-mask-image:linear-gradient(to top, transparent, black var(--refirme-space-32));mask-image:linear-gradient(to top, transparent, black var(--refirme-space-32));pointer-events:none;transition:opacity var(--refirme-motion-standard) var(--refirme-motion-spring)}.ui-app-header[data-size=compact]:before{opacity:1}.ui-tab-bar{--ui-tab-inset:var(--refirme-space-4);padding:var(--ui-tab-inset);border-radius:var(--refirme-radius-pill);box-shadow:var(--refirme-shadow-floating);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.ui-tab-bar__distortion,.ui-tab-bar__lens,.ui-tab-bar__tint,.ui-tab-bar__stroke,.ui-tab-bar__reflection{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ui-tab-bar__distortion{-webkit-backdrop-filter:url(#vidro-liquido);backdrop-filter:url(#vidro-liquido)}.ui-tab-bar__lens{-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation))}.ui-tab-bar__tint{background:var(--refirme-color-glass)}.ui-tab-bar__stroke{box-shadow:inset 0 0 0 var(--refirme-dock-stroke-width) var(--refirme-color-glass-stroke)}.ui-tab-bar__reflection{background:linear-gradient(to bottom, var(--refirme-color-dock-reflection), transparent 50%)}.ui-tab-bar__bubble{inset-block:var(--ui-tab-inset);inline-size:calc(( 100% - 2 * var(--ui-tab-inset) - (var(--ui-tab-count) - 1) * var(--refirme-space-4) ) / var(--ui-tab-count));border-radius:var(--refirme-radius-pill);background:var(--refirme-color-tab-bubble);box-shadow:var(--refirme-shadow-glass), inset 0 0 0 var(--refirme-glass-stroke-width) var(--refirme-color-glass-stroke);transform:translateX(calc((100% + var(--refirme-space-4)) * var(--ui-tab-index)));transition:transform var(--refirme-motion-standard) var(--refirme-motion-spring), inline-size var(--refirme-motion-standard) var(--refirme-motion-spring);position:absolute;inset-inline-start:var(--ui-tab-inset)}.ui-tab-bar[data-collapsed=true] .ui-tab-bar__bubble{inline-size:calc(100% - 2 * var(--ui-tab-inset));transform:none}.app-shell__dock[data-has-action=true] .ui-tab-bar[data-collapsed=true]{--ui-tab-inset:var(--refirme-space-2)}.ui-tab-bar__item{z-index:1;position:relative}.ui-tab-bar__item[data-active=true]{background:0 0}.ui-tab-bar__item:active,.ui-add-button:active,.appointment-form__save:active,.appointment-form__cancel:active,.appointment-detail__edit:active{transition-duration:var(--refirme-motion-press)}.ui-add-button{border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);background:var(--refirme-glass-sheen), var(--refirme-color-accent)}@supports (color:color-mix(in lab, red, red)){.ui-add-button{background:var(--refirme-glass-sheen), color-mix(in srgb, var(--refirme-color-accent) 88%, transparent)}}.ui-add-button{-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation))}.appointment-form__save{justify-content:center;align-items:center;gap:var(--refirme-space-8);display:inline-flex}.appointment-form__save:after{content:"";inline-size:var(--refirme-action-arrow-size);block-size:var(--refirme-action-arrow-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-icon-arrow-right) center / var(--refirme-space-16) no-repeat, var(--refirme-color-on-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.appointment-form__save:after{background:var(--refirme-icon-arrow-right) center / var(--refirme-space-16) no-repeat, color-mix(in srgb, var(--refirme-color-on-accent) 22%, transparent)}}[data-status=agendado]{--status-color:var(--refirme-status-agendado);--status-tint:var(--refirme-status-agendado-tint);--status-ink:var(--refirme-status-agendado-ink)}[data-status=confirmado]{--status-color:var(--refirme-status-confirmado);--status-tint:var(--refirme-status-confirmado-tint);--status-ink:var(--refirme-status-confirmado-ink)}[data-status=realizado]{--status-color:var(--refirme-status-realizado);--status-tint:var(--refirme-status-realizado-tint);--status-ink:var(--refirme-status-realizado-ink)}[data-status=faltou]{--status-color:var(--refirme-status-faltou);--status-tint:var(--refirme-status-faltou-tint);--status-ink:var(--refirme-status-faltou-ink)}[data-status=cancelado]{--status-color:var(--refirme-status-cancelado);--status-tint:var(--refirme-status-cancelado-tint);--status-ink:var(--refirme-status-cancelado-ink)}.ui-status-pill,.agenda-tag{background:var(--status-tint);color:var(--status-ink)}.agenda-tag[data-status=livre]{background:var(--refirme-color-ok)}@supports (color:color-mix(in lab, red, red)){.agenda-tag[data-status=livre]{background:color-mix(in srgb, var(--refirme-color-ok) var(--refirme-status-tint-amount), transparent)}}.agenda-tag[data-status=livre]{color:var(--refirme-color-ok)}.agenda-appointment-block{border-inline-start-color:var(--status-color);background:var(--status-tint);color:var(--status-ink);container-type:inline-size}.agenda-appointment-block__status-icon{inline-size:var(--refirme-status-icon-size);block-size:var(--refirme-status-icon-size);color:var(--status-color);stroke-width:var(--refirme-icon-stroke-width);vertical-align:baseline;margin-inline-end:var(--refirme-space-2);display:inline-block}.agenda-appointment-block[data-status=cancelado],.agenda-appointment-block[data-status=faltou],.agenda-day-card[data-status=cancelado],.agenda-day-card[data-status=faltou],.agenda-inline-day__row[data-status=cancelado],.agenda-inline-day__row[data-status=faltou]{opacity:1}.agenda-appointment-block[data-status=cancelado] .agenda-appointment-block__patient,.agenda-appointment-block[data-status=faltou] .agenda-appointment-block__patient,.agenda-day-card[data-status=cancelado] .agenda-day-card__patient,.agenda-day-card[data-status=faltou] .agenda-day-card__patient,.agenda-inline-day__row[data-status=cancelado] .agenda-inline-day__patient,.agenda-inline-day__row[data-status=faltou] .agenda-inline-day__patient{opacity:var(--refirme-opacity-status-muted)}.agenda-appointment-block[data-status=faltou] .agenda-appointment-block__patient,.agenda-day-card[data-status=faltou] .agenda-day-card__title,.agenda-day-card[data-status=faltou] .agenda-day-card__patient,.agenda-inline-day__row[data-status=faltou] .agenda-inline-day__time,.agenda-day-card[data-status=cancelado] .agenda-day-card__title,.agenda-inline-day__row[data-status=cancelado] .agenda-inline-day__time{text-decoration:none}.agenda-day-card[data-status=cancelado] .agenda-day-card__patient,.agenda-inline-day__row[data-status=cancelado] .agenda-inline-day__patient{text-decoration:line-through}.agenda-day-card[data-status]{border-inline-start-color:var(--status-color);background:var(--status-tint)}.agenda-day-card__top>.ui-pro-badge{align-self:center}.agenda-inline-day__clock{color:var(--status-color)}.agenda-inline-day__time{color:var(--status-ink)}.agenda-dots__dot{background:var(--status-color)}[data-selected=true] .agenda-dots__dot{background:var(--refirme-color-on-accent)}.ui-pro-badge{flex:none;display:inline-flex}.ui-pro-badge__circle{inline-size:var(--refirme-pro-badge-size);block-size:var(--refirme-pro-badge-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2-solid);color:var(--refirme-color-ink);font-size:var(--refirme-pro-badge-font-size);font-weight:var(--refirme-type-title-weight);line-height:var(--refirme-pro-badge-size);place-items:center;display:inline-grid}.ui-pro-badge__circle+.ui-pro-badge__circle{box-shadow:0 0 0 var(--refirme-glass-stroke-width) var(--refirme-color-bg);margin-inline-start:calc(var(--refirme-pro-badge-overlap) * -1)}.agenda-appointment-block>.ui-pro-badge{position:absolute;inset-block-start:var(--refirme-space-2);inset-inline-end:var(--refirme-space-2)}.agenda-appointment-block[data-minimal=true]>.ui-pro-badge{display:none}@container (min-width:8rem){.agenda-appointment-block[data-minimal=true]>.ui-pro-badge{display:inline-flex}}@media (prefers-reduced-motion:reduce){.app-ambient span{animation:none}.ui-tab-bar__bubble{transition:none}}body{background:0 0}.agenda-day-card__top .agenda-day-card__title{flex:1;min-inline-size:0}.agenda-day-card[data-status] .agenda-day-card__title{opacity:1}.agenda-day-card[data-status]{color:var(--refirme-color-ink)}html{overflow-x:clip}.app-loading{place-content:center;justify-items:center;gap:var(--refirme-space-16);min-block-size:100dvh;padding:var(--refirme-space-16);display:grid}.app-loading__spinner{inline-size:var(--refirme-loading-spinner-size);block-size:var(--refirme-loading-spinner-size);border:var(--refirme-loading-spinner-width) solid var(--refirme-color-separator);border-block-start-color:var(--refirme-color-accent);border-radius:var(--refirme-radius-pill);animation:app-loading-spin var(--refirme-loading-spin-duration) linear infinite}.app-loading__text{color:var(--refirme-color-muted);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);margin:0}@keyframes app-loading-spin{to{transform:rotate(1turn)}}.app-ambient[data-moving=true] span{animation:app-ambient-swap var(--refirme-ambient-swap-duration) ease-in-out infinite;inset:auto;inset-block-start:calc(50% - var(--refirme-ambient-size) / 2);inset-inline-start:calc(50% - var(--refirme-ambient-size) / 2)}.app-ambient[data-moving=true] span:nth-child(2){animation-delay:calc(var(--refirme-ambient-swap-duration) / -3)}.app-ambient[data-moving=true] span:nth-child(3){animation-delay:calc(var(--refirme-ambient-swap-duration) * -2 / 3)}@keyframes app-ambient-swap{0%,to{transform:translate(-40vw,-35vh)}33%{transform:translate(40vw,-10vh)}66%{transform:translate(-5vw,38vh)}}.ui-skeleton{border-radius:var(--refirme-radius-chip);background:linear-gradient(to right, var(--refirme-color-skeleton), var(--refirme-color-skeleton-shine), var(--refirme-color-skeleton));animation:ui-skeleton-shine var(--refirme-skeleton-duration) linear infinite;background-size:200% 100%;display:block}@keyframes ui-skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton--title{inline-size:var(--refirme-skeleton-title-width);block-size:var(--refirme-space-16)}.ui-skeleton--line{inline-size:var(--refirme-skeleton-line-width);block-size:var(--refirme-space-12)}.ui-skeleton--subtitle{inline-size:var(--refirme-skeleton-subtitle-width);block-size:var(--refirme-space-16)}.ui-skeleton-list{gap:var(--refirme-space-8);display:grid}.ui-skeleton-list__card{gap:var(--refirme-space-8);padding:var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-card);background:var(--refirme-glass-sheen), var(--refirme-color-glass);box-shadow:var(--refirme-shadow-glass);display:grid}.agenda-time-grid__skeleton{inset-block-start:var(--skeleton-top);inset-inline:var(--refirme-space-4);block-size:var(--skeleton-height);border-radius:var(--refirme-radius-block);position:absolute}.agenda-time-grid{gap:var(--refirme-space-12);padding:var(--refirme-space-16) var(--refirme-space-20) var(--refirme-space-24);border-radius:var(--refirme-radius-card)}.agenda-time-grid__body{padding-block:var(--refirme-space-12);background:0 0;border-radius:0}.agenda-time-grid__time-label{padding-inline:0 var(--refirme-space-12);text-align:end}.agenda-time-grid__time-label:first-child{transform:translateY(-50%)}.agenda-time-grid__appointments{background-image:repeating-linear-gradient(to bottom, var(--refirme-color-separator) 0, var(--refirme-color-separator) var(--refirme-glass-stroke-width), transparent var(--refirme-glass-stroke-width), transparent var(--refirme-grid-hour-height)), repeating-linear-gradient(to bottom, var(--refirme-color-grid-quarter) 0, var(--refirme-color-grid-quarter) var(--refirme-glass-stroke-width), transparent var(--refirme-glass-stroke-width), transparent calc(var(--refirme-grid-hour-height) / 4))}.agenda-week__weekday[data-size=long]{display:none}@media (min-width:1024px){.agenda-week__weekday[data-size=short]{display:none}.agenda-week__weekday[data-size=long]{display:inline}}.login-page{background:0 0}.login-page__card{inline-size:min(100%, var(--refirme-login-card-width));padding:var(--refirme-space-24);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-sheet);background:var(--refirme-glass-sheen), var(--refirme-color-glass);box-shadow:var(--refirme-shadow-floating);-webkit-backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation));backdrop-filter:blur(var(--refirme-glass-blur)) saturate(var(--refirme-glass-saturation))}.login-page__submit{justify-content:center;align-items:center;gap:var(--refirme-space-8);transition:transform var(--refirme-motion-press) var(--refirme-motion-spring);display:inline-flex}.login-page__submit:active{transform:scale(var(--refirme-motion-press-scale))}.login-page__submit:after{content:"";inline-size:var(--refirme-action-arrow-size);block-size:var(--refirme-action-arrow-size);border-radius:var(--refirme-radius-pill);background:var(--refirme-icon-arrow-right) center / var(--refirme-space-16) no-repeat, var(--refirme-color-on-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.login-page__submit:after{background:var(--refirme-icon-arrow-right) center / var(--refirme-space-16) no-repeat, color-mix(in srgb, var(--refirme-color-on-accent) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.app-ambient[data-moving=true] span,.app-loading__spinner,.ui-skeleton{animation:none}}@media (prefers-reduced-transparency:reduce){.ui-app-header:before{background:var(--refirme-color-bg)}}@media (min-width:1024px){.app-shell__content:has(.agenda-shell){inline-size:100%;padding-inline:72px}}.agenda-time-grid__calendar{border-block-end:var(--refirme-glass-stroke-width) solid var(--refirme-color-separator);min-inline-size:0;padding-block-end:var(--refirme-space-4)}.agenda-time-grid__calendar .agenda-calendar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.agenda-time-grid__calendar .agenda-week{padding-inline-start:var(--refirme-grid-label-width)}.agenda-time-grid__body[hidden]{display:none}.agenda-dots__dot{inline-size:var(--refirme-dash-width);block-size:var(--refirme-dash-height)}[data-selected=true] .agenda-dots__dot{background:var(--status-color);box-shadow:0 0 0 var(--refirme-glass-stroke-width) var(--refirme-color-on-accent)}.ui-pro-badge__circle[data-professional=vanessa]{background:var(--refirme-color-pro-vanessa);color:var(--refirme-color-on-pro)}.ui-pro-badge__circle[data-professional=tatieli]{background:var(--refirme-color-pro-tatieli);color:var(--refirme-color-on-pro)}.agenda-appointment-block>.ui-pro-badge{inset-block-start:calc(var(--refirme-type-note-line-height) + var(--refirme-space-4));inset-inline-end:var(--refirme-space-4)}.agenda-appointment-block[data-minimal=true]>.ui-pro-badge{inset-block-start:var(--refirme-space-2)}.agenda-appointment-block__patient{padding-inline-end:calc(var(--refirme-pro-badge-size) + var(--refirme-space-4))}@font-face{font-family:Mogin;font-display:swap;src:url(../media/mogin.2mmlahjvnv9un.ttf)format("truetype")}.login-page__brand{text-align:center;margin:0}.ui-logo{font-family:"Mogin", var(--refirme-font-family);font-size:var(--refirme-logo-small-size);font-weight:var(--refirme-type-body-weight);line-height:var(--refirme-logo-line-height);vertical-align:top;color:var(--refirme-color-ink);background:var(--refirme-login-brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.ui-logo[data-size=large]{font-size:var(--refirme-logo-large-size)}@media (prefers-reduced-transparency:reduce){.ui-logo{-webkit-text-fill-color:currentcolor;background:0 0}}.ui-add-button,.agenda-week__day[data-selected=true],.agenda-month__day[data-selected=true],.appointment-form__save,.expediente-editor__save,.demandas-view__repeat[data-active=true],.demandas-view__repeat-done,.recurrence-fields__days button[data-active=true],.demandas-view__new button,.demand-form__save,.login-page__submit,.pacientes-view__new,.tratamentos-lista__novo,.tratamento-doc__acoes a[data-destaque=true],.link-anamnese__acoes button[data-destaque=true]{background:var(--refirme-button-gradient)}.appointment-detail__delete,.appointment-delete__confirm,.demandas-view__swipe-action,.demand-delete__confirm{background:var(--refirme-button-danger-gradient)}.login-page__submit{margin-block-start:var(--refirme-space-12)}.logout-button{justify-content:center;align-items:center;gap:var(--refirme-space-8);inline-size:100%;min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-16);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-bad);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);margin-block-start:var(--refirme-space-16);display:flex}.logout-button:disabled{opacity:.6}.logout-button__icon{block-size:1.25em;inline-size:1.25em;stroke-width:var(--refirme-icon-stroke-width)}.appointment-form__chips{gap:var(--refirme-space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.appointment-form__chip{align-items:center;gap:var(--refirme-space-4);min-block-size:var(--refirme-touch-target-size);padding-inline:var(--refirme-space-12) var(--refirme-space-4);border:var(--refirme-glass-stroke-width) solid var(--refirme-color-glass-stroke);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface);color:var(--refirme-color-ink);font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);display:inline-flex}.appointment-form__chip button{inline-size:var(--refirme-touch-target-size);block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);color:var(--refirme-color-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.appointment-form__chip svg{block-size:1em;inline-size:1em;stroke-width:var(--refirme-icon-stroke-width)}.appointment-form__date-time>*{min-inline-size:0}.appointment-form__field input{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.appointment-form__field input[type=date],.appointment-form__field input[type=time]{appearance:none;text-align:start;display:block}.appointment-form__field input[type=date]::-webkit-date-and-time-value{text-align:start;min-block-size:1.5em}.appointment-form__field input[type=time]::-webkit-date-and-time-value{text-align:start;min-block-size:1.5em}.ui-bottom-sheet__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}body:has(.ui-bottom-sheet[open]){overflow:hidden}.agenda-calendar[data-dragging=true] .agenda-calendar__views{block-size:var(--drag-height);overflow:hidden}.agenda-calendar[data-dragging=true] .agenda-calendar__view{visibility:visible;grid-template-rows:1fr;transition:none}.agenda-calendar[data-dragging=true] .agenda-calendar__view-clip{transition:none}.agenda-calendar[data-dragging=true] .agenda-calendar__view:first-child .agenda-calendar__view-clip{opacity:calc(1 - var(--drag-progress))}.agenda-calendar[data-dragging=true] .agenda-calendar__view:last-child .agenda-calendar__view-clip{opacity:var(--drag-progress)}.agenda-calendar[data-settling=true] .agenda-calendar__views{transition:block-size var(--refirme-motion-slow) var(--refirme-motion-spring)}.agenda-calendar[data-settling=true] .agenda-calendar__view-clip{transition:opacity var(--refirme-motion-slow) var(--refirme-motion-spring)}.appointment-confirm{gap:var(--refirme-space-16);display:grid}.appointment-confirm p{color:var(--refirme-color-ink);font-size:var(--refirme-type-body-size);line-height:var(--refirme-type-body-line-height);margin:0}.appointment-confirm__actions{gap:var(--refirme-space-8);display:grid}.agenda-demand-chips{gap:var(--refirme-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.agenda-demand-chips>li{min-inline-size:0;max-inline-size:100%}.agenda-demand-chip{min-inline-size:0;block-size:var(--refirme-space-24);padding-inline:var(--refirme-space-8);border-radius:var(--refirme-radius-chip);background:var(--refirme-color-accent);align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.agenda-demand-chip{background:color-mix(in srgb, var(--refirme-color-accent) 14%, var(--refirme-color-surface))}}.agenda-demand-chip{box-shadow:inset var(--refirme-space-2) 0 0 var(--refirme-color-accent);color:var(--refirme-color-ink);font-size:var(--refirme-type-note-size);font-weight:var(--refirme-type-emphasis-weight);line-height:1;text-decoration:none}.agenda-demand-chip:after{content:"";inset-block:calc(var(--refirme-space-8) * -1);position:absolute;inset-inline:0}.agenda-demand-chip[data-more=true]{background:var(--refirme-color-surface-2);box-shadow:none;color:var(--refirme-color-muted)}.agenda-demand-chip__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-time-grid__demands{padding-block:var(--refirme-space-8);border-radius:var(--refirme-radius-card);background:var(--refirme-color-surface);padding-inline-start:var(--refirme-grid-label-width)}.agenda-time-grid__demands[hidden]{display:none}.agenda-time-grid__demands-columns{grid-template-columns:repeat(var(--grid-columns,3), minmax(0, 1fr));display:grid}.agenda-time-grid__demands-day{min-inline-size:0;padding-inline:var(--refirme-space-2)}.agenda-time-grid__demands-day .agenda-demand-chips{flex-flow:column}.agenda-commitment-block{z-index:1;inline-size:calc((100% / var(--commitment-lanes)) - var(--refirme-space-8));block-size:var(--commitment-height);padding:var(--refirme-space-4) var(--refirme-space-4) var(--refirme-space-4) var(--refirme-space-8);border:0;border-inline-start:var(--refirme-appointment-bar-width) solid var(--refirme-personal);border-radius:var(--refirme-radius-block);background:var(--refirme-personal-tint);color:var(--refirme-personal-ink);cursor:pointer;font:inherit;font-size:var(--refirme-type-note-size);line-height:var(--refirme-type-note-line-height);text-align:start;align-content:start;display:grid;position:absolute;inset-block-start:var(--commitment-top);inset-inline-start:calc((100% / var(--commitment-lanes)) * var(--commitment-lane) + var(--refirme-space-4));overflow:hidden}.agenda-commitment-block__time{font-variant-numeric:tabular-nums;font-weight:var(--refirme-type-emphasis-weight)}.agenda-commitment-block__label{text-overflow:ellipsis;overflow:hidden}.agenda-day-card[data-personal=true]{border-inline-start-color:var(--refirme-personal);background:var(--refirme-personal-tint);color:var(--refirme-personal-ink)}.agenda-tag[data-personal=true]{background:var(--refirme-personal-tint);color:var(--refirme-personal-ink)}.appointment-kind-switch{gap:var(--refirme-space-4);padding:var(--refirme-space-4);border-radius:var(--refirme-radius-pill);background:var(--refirme-color-surface-2);grid-template-columns:1fr 1fr;display:grid}.appointment-kind-switch button{min-block-size:var(--refirme-touch-target-size);border-radius:var(--refirme-radius-pill);color:var(--refirme-color-muted);cursor:pointer;font:inherit;font-size:var(--refirme-type-secondary-size);font-weight:var(--refirme-type-emphasis-weight);background:0 0;border:0}.appointment-kind-switch button[data-active=true]{background:var(--refirme-color-surface);box-shadow:var(--refirme-shadow-glass);color:var(--refirme-color-ink)}a[data-pressed=true],button:active:not(:disabled){opacity:.6;filter:grayscale(.4)brightness(.9)}a[data-pressed=true]{pointer-events:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
