.ClinicProfile-module__1esYNG__layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,400px);display:grid}.ClinicProfile-module__1esYNG__main,.ClinicProfile-module__1esYNG__aside,.ClinicProfile-module__1esYNG__form,.ClinicProfile-module__1esYNG__fieldset{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.ClinicProfile-module__1esYNG__aside{transition:inset-block-start var(--header-slide) ease-out;position:sticky;inset-block-start:calc(var(--header-offset) + var(--space-4))}.ClinicProfile-module__1esYNG__fieldset{border:0;margin:0;padding:0}@media (max-width:1099px){.ClinicProfile-module__1esYNG__layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.ClinicProfile-module__1esYNG__aside{position:static}}.ClinicProfile-module__1esYNG__intro{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.ClinicProfile-module__1esYNG__card{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.ClinicProfile-module__1esYNG__cardHeader{align-items:flex-start;gap:var(--space-3);display:flex}.ClinicProfile-module__1esYNG__cardIcon{border-radius:var(--radius-md);background:var(--color-primary-soft);block-size:36px;inline-size:36px;color:var(--color-on-primary-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.ClinicProfile-module__1esYNG__cardHeading{gap:var(--space-0-5);flex-direction:column;flex:1;min-inline-size:0;display:flex}.ClinicProfile-module__1esYNG__cardTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.ClinicProfile-module__1esYNG__cardAside{flex:none}.ClinicProfile-module__1esYNG__subTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.ClinicProfile-module__1esYNG__muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.ClinicProfile-module__1esYNG__error{color:var(--color-danger);font-size:var(--font-size-xs);margin:0}.ClinicProfile-module__1esYNG__grid{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ClinicProfile-module__1esYNG__grid3{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.ClinicProfile-module__1esYNG__grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ClinicProfile-module__1esYNG__grid,.ClinicProfile-module__1esYNG__grid3{grid-template-columns:minmax(0,1fr)}}.ClinicProfile-module__1esYNG__divider{background:var(--color-border);block-size:1px}.ClinicProfile-module__1esYNG__logoRow{align-items:start;gap:var(--space-4);grid-template-columns:minmax(140px,220px) minmax(0,1fr);display:grid}@media (max-width:640px){.ClinicProfile-module__1esYNG__logoRow{grid-template-columns:minmax(0,1fr)}}.ClinicProfile-module__1esYNG__logoFrame{min-block-size:140px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--print-paper);justify-content:center;align-items:center;display:flex}.ClinicProfile-module__1esYNG__logoFrame[data-empty]{background:var(--color-surface-raised);border-style:dashed}.ClinicProfile-module__1esYNG__logoImage{object-fit:contain;max-block-size:160px;max-inline-size:100%;display:block}.ClinicProfile-module__1esYNG__logoEmpty{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:inline-flex}.ClinicProfile-module__1esYNG__logoActions{align-items:stretch;gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.ClinicProfile-module__1esYNG__removeLogo{align-self:flex-start}.ClinicProfile-module__1esYNG__phones{gap:var(--space-3);flex-direction:column;display:flex}.ClinicProfile-module__1esYNG__phonesHead{gap:var(--space-0-5);flex-direction:column;display:flex}.ClinicProfile-module__1esYNG__phoneList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ClinicProfile-module__1esYNG__phoneRow{align-items:start;gap:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;padding-block-end:var(--space-3);display:grid}.ClinicProfile-module__1esYNG__phoneRow:last-child{border-block-end:0;padding-block-end:0}.ClinicProfile-module__1esYNG__whatsApp,.ClinicProfile-module__1esYNG__removePhone{margin-block-start:calc(var(--font-size-sm) * 1.5 + var(--space-1))}@media (max-width:640px){.ClinicProfile-module__1esYNG__phoneRow{grid-template-columns:minmax(0,1fr) auto}.ClinicProfile-module__1esYNG__phoneNumber,.ClinicProfile-module__1esYNG__phoneLabel{grid-column:1/-1}.ClinicProfile-module__1esYNG__whatsApp,.ClinicProfile-module__1esYNG__removePhone{margin-block-start:0}.ClinicProfile-module__1esYNG__removePhone{justify-self:end}}.ClinicProfile-module__1esYNG__mainBadge{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex:none;margin-inline-end:var(--space-2)}.ClinicProfile-module__1esYNG__whatsApp{align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;min-block-size:40px;display:inline-flex}.ClinicProfile-module__1esYNG__whatsAppText{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);display:inline-flex}.ClinicProfile-module__1esYNG__switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-strong);cursor:pointer;appearance:none;block-size:22px;inline-size:38px;transition:background-color var(--duration-fast), border-color var(--duration-fast);flex:none;margin:0;position:relative}.ClinicProfile-module__1esYNG__switch:after{border-radius:var(--radius-full);background:var(--color-text-subtle);block-size:16px;inline-size:16px;box-shadow:var(--shadow-sm);content:"";transition:inset-inline-start var(--duration-fast), background-color var(--duration-fast);position:absolute;inset-block-start:2px;inset-inline-start:2px}.ClinicProfile-module__1esYNG__switch:checked{border-color:var(--color-primary);background:var(--color-primary)}.ClinicProfile-module__1esYNG__switch:checked:after{background:var(--color-on-primary);inset-inline-start:18px}.ClinicProfile-module__1esYNG__switch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ClinicProfile-module__1esYNG__switch:disabled{cursor:not-allowed;opacity:.6}.ClinicProfile-module__1esYNG__addPhone{align-self:flex-start}.ClinicProfile-module__1esYNG__footer{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface-dialog);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:var(--space-3)}.ClinicProfile-module__1esYNG__footerNote{align-items:center;gap:var(--space-2);min-inline-size:min(180px,100%);color:var(--color-text-muted);font-size:var(--font-size-sm);flex:1;margin:0;display:inline-flex}.ClinicProfile-module__1esYNG__dirtyDot{border-radius:var(--radius-full);background:var(--color-warning);flex:none;block-size:8px;inline-size:8px}.ClinicProfile-module__1esYNG__preview{border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:hidden}.ClinicProfile-module__1esYNG__preview .ClinicProfile-module__1esYNG__previewPaper{min-block-size:0;box-shadow:none}
.Calendar-module__pM5CUG__page{gap:var(--space-5);flex-direction:column;padding-inline-end:var(--panel-room,0);display:flex}.Calendar-module__pM5CUG__toolbar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.Calendar-module__pM5CUG__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-inline-end:var(--space-2)}.Calendar-module__pM5CUG__navGroup{align-items:center;gap:var(--space-2);display:flex}.Calendar-module__pM5CUG__rangeLabel{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.Calendar-module__pM5CUG__customRange{align-items:flex-end;gap:var(--space-2);display:flex}.Calendar-module__pM5CUG__toolbarEnd{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.Calendar-module__pM5CUG__segmented{padding:var(--space-1);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:inline-flex}.Calendar-module__pM5CUG__segment{block-size:var(--size-control-sm);padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:0}.Calendar-module__pM5CUG__segment:hover{color:var(--color-text)}.Calendar-module__pM5CUG__segment[aria-pressed=true]{background:var(--color-segment-active);color:var(--color-on-segment-active);box-shadow:var(--shadow-sm)}.Calendar-module__pM5CUG__segment:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.Calendar-module__pM5CUG__segment[aria-disabled=true]{opacity:.45;cursor:not-allowed}.Calendar-module__pM5CUG__segment[aria-disabled=true]:hover{color:var(--color-text-muted)}.Calendar-module__pM5CUG__zoom{flex:none;align-items:center}.Calendar-module__pM5CUG__zoomKind{padding-inline:var(--space-2) var(--space-1);color:var(--color-text-muted);align-items:center;display:inline-flex}.Calendar-module__pM5CUG__zoom .Calendar-module__pM5CUG__zoomStep{min-inline-size:var(--size-control-sm);padding-inline:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.Calendar-module__pM5CUG__zoom .Calendar-module__pM5CUG__zoomValue{min-inline-size:4.25em;padding-inline:var(--space-2);font-variant-numeric:tabular-nums}.Calendar-module__pM5CUG__wideActions{align-items:center;gap:var(--space-2);display:inline-flex}.Calendar-module__pM5CUG__narrowActions{display:none}.Calendar-module__pM5CUG__body{align-items:start;gap:var(--space-5);grid-template-columns:272px minmax(0,1fr);display:grid}.Calendar-module__pM5CUG__rail{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}@media (min-width:1280px){.Calendar-module__pM5CUG__fitted>.Calendar-module__pM5CUG__rail{block-size:0;min-block-size:max(calc(100% + 2 * var(--space-2)), 420px);margin:calc(-1 * var(--space-2));padding:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.Calendar-module__pM5CUG__fitted>.Calendar-module__pM5CUG__rail>*{flex-shrink:0}}@media not (min-width:1440px){.Calendar-module__pM5CUG__body{gap:var(--space-4);grid-template-columns:240px minmax(0,1fr)}}@media (max-width:1279px){.Calendar-module__pM5CUG__body{grid-template-columns:minmax(0,1fr)}.Calendar-module__pM5CUG__rail{order:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}}@media (max-width:640px){.Calendar-module__pM5CUG__page{gap:var(--space-4)}.Calendar-module__pM5CUG__toolbar{gap:var(--space-3)}.Calendar-module__pM5CUG__title{font-size:var(--font-size-xl)}.Calendar-module__pM5CUG__navGroup{margin-inline-start:auto}.Calendar-module__pM5CUG__rangeLabel{font-size:var(--font-size-lg);flex-basis:100%}.Calendar-module__pM5CUG__customRange{flex-basis:100%}.Calendar-module__pM5CUG__customRange>*{flex:1 1 0;min-inline-size:0}.Calendar-module__pM5CUG__toolbarEnd{gap:var(--space-2);flex-basis:100%;margin-inline-start:0}.Calendar-module__pM5CUG__segmented{flex:auto}.Calendar-module__pM5CUG__segment{padding-inline:var(--space-2);flex:1 1 0}.Calendar-module__pM5CUG__toolbarEnd .Calendar-module__pM5CUG__newButton{inline-size:var(--size-control-md);padding-inline:0}.Calendar-module__pM5CUG__newLabel{display:none}.Calendar-module__pM5CUG__toolbarEnd .Calendar-module__pM5CUG__zoom,.Calendar-module__pM5CUG__toolbarEnd .Calendar-module__pM5CUG__zoom .Calendar-module__pM5CUG__segment{flex:none}.Calendar-module__pM5CUG__toolbarEnd .Calendar-module__pM5CUG__zoom .Calendar-module__pM5CUG__zoomStep{min-inline-size:36px;padding-inline:var(--space-1)}.Calendar-module__pM5CUG__toolbarEnd .Calendar-module__pM5CUG__zoom .Calendar-module__pM5CUG__zoomValue{min-inline-size:3.5em;padding-inline:var(--space-1)}.Calendar-module__pM5CUG__toolbarEnd .Calendar-module__pM5CUG__zoomKind{padding-inline:var(--space-1) 0}.Calendar-module__pM5CUG__wideActions{display:none}.Calendar-module__pM5CUG__narrowActions{margin-inline-start:auto;display:inline-flex}.Calendar-module__pM5CUG__rail>.Calendar-module__pM5CUG__todayCard{order:-1}}@media (pointer:coarse){.Calendar-module__pM5CUG__segment,.Calendar-module__pM5CUG__miniGrid .Calendar-module__pM5CUG__miniDay{block-size:var(--size-control-md)}}.Calendar-module__pM5CUG__railCard{padding:var(--space-4);border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-glass)}.Calendar-module__pM5CUG__main{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.Calendar-module__pM5CUG__loading{color:var(--color-text-muted);margin:0}.Calendar-module__pM5CUG__teal{--card-bg:var(--calendar-teal-bg);--card-accent:var(--calendar-teal-accent);--card-text:var(--calendar-teal-text);--card-border:var(--calendar-teal-border)}.Calendar-module__pM5CUG__blue{--card-bg:var(--calendar-blue-bg);--card-accent:var(--calendar-blue-accent);--card-text:var(--calendar-blue-text);--card-border:var(--calendar-blue-border)}.Calendar-module__pM5CUG__amber{--card-bg:var(--calendar-amber-bg);--card-accent:var(--calendar-amber-accent);--card-text:var(--calendar-amber-text);--card-border:var(--calendar-amber-border)}.Calendar-module__pM5CUG__violet{--card-bg:var(--calendar-violet-bg);--card-accent:var(--calendar-violet-accent);--card-text:var(--calendar-violet-text);--card-border:var(--calendar-violet-border)}.Calendar-module__pM5CUG__rose{--card-bg:var(--calendar-rose-bg);--card-accent:var(--calendar-rose-accent);--card-text:var(--calendar-rose-text);--card-border:var(--calendar-rose-border)}.Calendar-module__pM5CUG__green{--card-bg:var(--calendar-green-bg);--card-accent:var(--calendar-green-accent);--card-text:var(--calendar-green-text);--card-border:var(--calendar-green-border)}.Calendar-module__pM5CUG__slate{--card-bg:var(--calendar-slate-bg);--card-accent:var(--calendar-slate-accent);--card-text:var(--calendar-slate-text);--card-border:var(--calendar-slate-border)}.Calendar-module__pM5CUG__status_confirmed{--card-bg:var(--card-status-confirmed-bg);--card-accent:var(--card-status-confirmed-accent);--card-text:var(--card-status-confirmed-text);--card-border:var(--card-status-confirmed-border)}.Calendar-module__pM5CUG__status_unconfirmed{--card-bg:var(--card-status-unconfirmed-bg);--card-accent:var(--card-status-unconfirmed-accent);--card-text:var(--card-status-unconfirmed-text);--card-border:var(--card-status-unconfirmed-border)}.Calendar-module__pM5CUG__status_delayed{--card-bg:var(--card-status-delayed-bg);--card-accent:var(--card-status-delayed-accent);--card-text:var(--card-status-delayed-text);--card-border:var(--card-status-delayed-border)}.Calendar-module__pM5CUG__status_cancelled{--card-bg:var(--card-status-cancelled-bg);--card-accent:var(--card-status-cancelled-accent);--card-text:var(--card-status-cancelled-text);--card-border:var(--card-status-cancelled-border)}.Calendar-module__pM5CUG__status_checkedIn{--card-bg:var(--card-status-checked-in-bg);--card-accent:var(--card-status-checked-in-accent);--card-text:var(--card-status-checked-in-text);--card-border:var(--card-status-checked-in-border)}.Calendar-module__pM5CUG__status_inProgress{--card-bg:var(--card-status-in-progress-bg);--card-accent:var(--card-status-in-progress-accent);--card-text:var(--card-status-in-progress-text);--card-border:var(--card-status-in-progress-border)}.Calendar-module__pM5CUG__status_completed{--card-bg:var(--card-status-completed-bg);--card-accent:var(--card-status-completed-accent);--card-text:var(--card-status-completed-text);--card-border:var(--card-status-completed-border)}.Calendar-module__pM5CUG__neutralColor{--card-bg:var(--card-neutral-bg);--card-accent:var(--card-neutral-accent);--card-text:var(--card-neutral-text);--card-border:var(--card-neutral-border)}.Calendar-module__pM5CUG__customColor{--card-bg:var(--cc-bg);--card-accent:var(--cc-accent);--card-text:var(--cc-text);--card-border:var(--cc-border)}[data-theme=dark] .Calendar-module__pM5CUG__customColor{--card-bg:var(--cc-bg-dark);--card-accent:var(--cc-accent-dark);--card-text:var(--cc-text-dark);--card-border:var(--cc-border-dark)}.Calendar-module__pM5CUG__cancelledColor{--card-bg:var(--card-cancelled-bg);--card-accent:var(--card-cancelled-accent);--card-text:var(--card-cancelled-text);--card-border:var(--card-cancelled-border);--card-hatch:var(--card-cancelled-hatch)}.Calendar-module__pM5CUG__noShowColor{--card-bg:var(--card-no-show-bg);--card-accent:var(--card-no-show-accent);--card-text:var(--card-no-show-text);--card-border:var(--card-no-show-border);--card-hatch:var(--card-no-show-hatch)}.Calendar-module__pM5CUG__gridScroll{--gutter:64px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;max-block-size:var(--grid-max-height,calc(100dvh - var(--size-header) - 165px));border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);background:var(--color-surface);min-block-size:420px;box-shadow:var(--shadow-glass);scroll-padding-inline-start:var(--gutter);overflow:auto}.Calendar-module__pM5CUG__grid{inline-size:calc(var(--gutter) + (100% - var(--gutter)) * var(--width-zoom,1));min-inline-size:calc(var(--gutter) + var(--columns-min));flex-direction:column;display:flex}.Calendar-module__pM5CUG__gridHead,.Calendar-module__pM5CUG__gridBody{grid-template-columns:var(--gutter) var(--column-tracks);display:grid}.Calendar-module__pM5CUG__gridHead{z-index:3;border-block-end:1px solid var(--color-border);background:var(--color-surface-strong);position:sticky;inset-block-start:0}.Calendar-module__pM5CUG__gutterCell{z-index:2;background:var(--color-surface-strong);position:sticky;inset-inline-start:0}.Calendar-module__pM5CUG__gridHead .Calendar-module__pM5CUG__gutterCell{background:var(--color-surface-strong)}.Calendar-module__pM5CUG__corner{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:center;align-items:flex-end;padding-block-end:var(--space-2);display:flex}.Calendar-module__pM5CUG__columnHead{gap:var(--space-0-5);min-block-size:64px;min-inline-size:0;padding:var(--space-2);border-inline-start:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.Calendar-module__pM5CUG__todayHead,.Calendar-module__pM5CUG__todayColumn{background:var(--color-calendar-today)}.Calendar-module__pM5CUG__todayHead .Calendar-module__pM5CUG__dayName{color:var(--color-accent-text)}.Calendar-module__pM5CUG__dayHead{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.Calendar-module__pM5CUG__dayName{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.Calendar-module__pM5CUG__dayNumber{block-size:32px;min-inline-size:32px;padding-inline:var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.Calendar-module__pM5CUG__dayNumberToday{background:var(--color-accent-gradient);color:var(--color-on-accent);box-shadow:var(--shadow-md)}.Calendar-module__pM5CUG__resourceHead{text-align:center;flex-direction:column;align-items:center;min-inline-size:0;display:flex}.Calendar-module__pM5CUG__withAvatar{gap:var(--space-2);text-align:start;flex-direction:row;max-inline-size:100%}.Calendar-module__pM5CUG__resourceText{flex-direction:column;min-inline-size:0;display:flex}.Calendar-module__pM5CUG__resourceName{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Calendar-module__pM5CUG__resourceMeta{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Calendar-module__pM5CUG__initials{inline-size:var(--size-avatar);block-size:var(--size-avatar);border:1px solid var(--card-accent);border-radius:var(--radius-full);background:var(--card-bg);color:var(--card-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Calendar-module__pM5CUG__gutter{block-size:var(--body-height)}.Calendar-module__pM5CUG__hourLabel{padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;position:absolute;inset-inline:0;transform:translateY(-50%)}.Calendar-module__pM5CUG__hourLabel:first-child{transform:none}.Calendar-module__pM5CUG__hourLabelOff{color:var(--color-text-subtle)}.Calendar-module__pM5CUG__column{scroll-snap-align:start;isolation:isolate;block-size:var(--body-height);border-inline-start:1px solid var(--color-border);flex-direction:column;display:flex;position:relative}.Calendar-module__pM5CUG__column:before{z-index:0;background-image:repeating-linear-gradient(to bottom, var(--color-border) 0 1px, transparent 1px var(--hour-height,64px));pointer-events:none;content:"";position:absolute;inset:0}.Calendar-module__pM5CUG__closedHours{pointer-events:none;background:repeating-linear-gradient(135deg, var(--color-calendar-closed) 0 6px, transparent 6px 12px), var(--color-calendar-outside);position:absolute;inset-inline:0}.Calendar-module__pM5CUG__closedTag{padding:0 var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);background:var(--color-surface-strong);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.Calendar-module__pM5CUG__columnHeadMenu{padding-inline-end:calc(var(--space-1) + 28px)}.Calendar-module__pM5CUG__dayOffTag{border-color:var(--color-warning);background:var(--color-warning-soft);max-inline-size:100%;color:var(--color-warning);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.Calendar-module__pM5CUG__dayOffTag{font-family:inherit;line-height:inherit;cursor:pointer}button.Calendar-module__pM5CUG__dayOffTag:hover{text-decoration:underline}button.Calendar-module__pM5CUG__dayOffTag:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.Calendar-module__pM5CUG__dayOffBand{z-index:1;max-inline-size:calc(100% - 2 * var(--space-1));position:absolute;inset-inline-start:var(--space-1)}.Calendar-module__pM5CUG__dayOffOthers{align-items:center;gap:var(--space-1);min-inline-size:0;max-inline-size:100%;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.Calendar-module__pM5CUG__dayOffOthers>svg{flex-shrink:0}.Calendar-module__pM5CUG__dayOffOthersName{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.Calendar-module__pM5CUG__dayOffMenu{position:absolute;inset-block-start:var(--space-0-5);inset-inline-end:var(--space-0-5)}.Calendar-module__pM5CUG__dayOffMenu>button[aria-haspopup]{block-size:28px;inline-size:28px}@media (pointer:coarse){.Calendar-module__pM5CUG__dayOffMenu>button[aria-haspopup]{block-size:36px;inline-size:36px}.Calendar-module__pM5CUG__columnHeadMenu{padding-inline-end:calc(var(--space-1) + 36px)}}.Calendar-module__pM5CUG__slot{border:0;background:0 0;border-block-start:1px solid #0000;flex:none;padding:0}.Calendar-module__pM5CUG__slot.Calendar-module__pM5CUG__slotLine{border-block-start:1px dotted var(--color-calendar-slot-line)}button.Calendar-module__pM5CUG__slot{cursor:copy}button.Calendar-module__pM5CUG__slot:hover{background:var(--color-surface-hover)}button.Calendar-module__pM5CUG__slot:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.Calendar-module__pM5CUG__nowLine{z-index:2;background:var(--color-now-line);pointer-events:none;block-size:2px;position:absolute;inset-inline:0}.Calendar-module__pM5CUG__nowLine:before{border-radius:var(--radius-full);background:var(--color-now-line);content:"";block-size:10px;inline-size:10px;position:absolute;inset-block-start:-4px;inset-inline-start:-5px}.Calendar-module__pM5CUG__nowBadge{z-index:3;inset-inline:var(--space-1);padding-block:var(--space-0-5);border-radius:var(--radius-full);background:var(--color-now-line);color:var(--color-on-now-line);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;position:absolute;transform:translateY(-50%)}.Calendar-module__pM5CUG__gridScroll.Calendar-module__pM5CUG__clock12{--gutter:76px}@media (max-width:640px){.Calendar-module__pM5CUG__gridScroll{--gutter:52px}.Calendar-module__pM5CUG__gridScroll.Calendar-module__pM5CUG__clock12{--gutter:64px}.Calendar-module__pM5CUG__grid{min-inline-size:calc(var(--gutter) + var(--columns-min-wide))}.Calendar-module__pM5CUG__gridHead,.Calendar-module__pM5CUG__gridBody{grid-template-columns:var(--gutter) var(--column-tracks-wide)}.Calendar-module__pM5CUG__hourLabel{padding-inline:var(--space-1)}}.Calendar-module__pM5CUG__block,.Calendar-module__pM5CUG__chip{border:1px solid var(--card-border);background:var(--card-bg);color:var(--card-text);font:inherit;text-align:start;cursor:pointer;transition:box-shadow var(--duration-fast), transform var(--duration-fast)}.Calendar-module__pM5CUG__block{z-index:1;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--glass-highlight);font-size:var(--font-size-xs);line-height:var(--line-height-tight);padding:0;position:absolute;overflow:hidden;container:card/inline-size}.Calendar-module__pM5CUG__block:hover,.Calendar-module__pM5CUG__chip:hover{z-index:2;box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.Calendar-module__pM5CUG__block:hover,.Calendar-module__pM5CUG__chip:hover{transform:none}}.Calendar-module__pM5CUG__block:focus-visible,.Calendar-module__pM5CUG__chip:focus-visible{z-index:2;outline:2px solid var(--color-focus-ring);outline-offset:1px}.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__selected,.Calendar-module__pM5CUG__chip.Calendar-module__pM5CUG__selected,.Calendar-module__pM5CUG__strip.Calendar-module__pM5CUG__selected{z-index:2;outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:var(--shadow-md)}.Calendar-module__pM5CUG__blockBody{align-content:flex-start;gap:var(--space-0-5) var(--space-6);block-size:100%;padding:var(--space-0-5) calc(var(--space-1) + var(--space-0-5));flex-flow:column wrap;display:flex}.Calendar-module__pM5CUG__blockBody>*{flex-shrink:0;inline-size:100%}.Calendar-module__pM5CUG__blockHeader{align-items:center;gap:var(--space-1);min-inline-size:0;display:flex}.Calendar-module__pM5CUG__blockTime{min-inline-size:0;font-weight:var(--font-weight-medium);opacity:.9;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.Calendar-module__pM5CUG__blockName{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.Calendar-module__pM5CUG__blockHeader .Calendar-module__pM5CUG__blockName{flex:0 auto;min-inline-size:0}.Calendar-module__pM5CUG__blockMeta{opacity:.8;white-space:nowrap;display:flex;overflow:hidden}.Calendar-module__pM5CUG__lineFlags{min-inline-size:calc(var(--flag-h) + 2.25em);flex:0 auto;max-inline-size:50%}.Calendar-module__pM5CUG__dialogFlags{margin-block-start:var(--space-1)}.Calendar-module__pM5CUG__layoutOne .Calendar-module__pM5CUG__blockBody{justify-content:center;padding-block:0}.Calendar-module__pM5CUG__layoutOne .Calendar-module__pM5CUG__blockName{font-size:var(--font-size-xs)}.Calendar-module__pM5CUG__layoutOne .Calendar-module__pM5CUG__blockTime,.Calendar-module__pM5CUG__layoutTwo .Calendar-module__pM5CUG__blockTime{flex-shrink:0}.Calendar-module__pM5CUG__timeStartFull{display:none}@container card not (min-width:112px){.Calendar-module__pM5CUG__timeEnd,.Calendar-module__pM5CUG__timeStartShort{display:none}.Calendar-module__pM5CUG__timeStartFull{display:inline}}@container card not (min-width:150px){.Calendar-module__pM5CUG__layoutOne .Calendar-module__pM5CUG__blockTime{display:none}}@container card not (min-width:80px){.Calendar-module__pM5CUG__blockBody{padding-inline:var(--space-1)}.Calendar-module__pM5CUG__blockMeta,.Calendar-module__pM5CUG__layoutTwo .Calendar-module__pM5CUG__blockTime,.Calendar-module__pM5CUG__layoutOne .Calendar-module__pM5CUG__lineFlags{display:none}.Calendar-module__pM5CUG__layoutTall .Calendar-module__pM5CUG__blockName{-webkit-line-clamp:var(--name-lines,2);font-size:var(--font-size-xs);white-space:normal;overflow-wrap:break-word;unicode-bidi:plaintext;-webkit-box-orient:vertical;display:-webkit-box}}.Calendar-module__pM5CUG__blockName bdi,.Calendar-module__pM5CUG__blockMeta bdi,.Calendar-module__pM5CUG__chipName bdi{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.Calendar-module__pM5CUG__alertMark{color:var(--color-danger);display:inline-flex}.Calendar-module__pM5CUG__dayOffMark{border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning);flex-shrink:0;justify-content:center;align-items:center;padding:1px;display:inline-flex}.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__onDayOff{border-width:2px;border-color:var(--color-warning)}.Calendar-module__pM5CUG__chip.Calendar-module__pM5CUG__onDayOff{border-color:var(--color-warning);border-inline-start-color:var(--card-accent)}.Calendar-module__pM5CUG__chip .Calendar-module__pM5CUG__dayOffMark{align-self:center;padding:0}@container card (min-width:200px){.Calendar-module__pM5CUG__layoutTall .Calendar-module__pM5CUG__nameTags{display:none}}@container card (min-width:360px){.Calendar-module__pM5CUG__layoutTwo .Calendar-module__pM5CUG__nameTags{display:none}}.Calendar-module__pM5CUG__inactive{background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--card-hatch,transparent) 6px 9px);border-style:dashed}.Calendar-module__pM5CUG__inactive .Calendar-module__pM5CUG__blockName,.Calendar-module__pM5CUG__inactive .Calendar-module__pM5CUG__blockTime,.Calendar-module__pM5CUG__inactive .Calendar-module__pM5CUG__chipName,.Calendar-module__pM5CUG__inactive .Calendar-module__pM5CUG__chipTime,.Calendar-module__pM5CUG__struck{text-decoration:line-through;text-decoration-thickness:1.5px}.Calendar-module__pM5CUG__movable{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__dragSource,.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__dragSource:hover{z-index:1;box-shadow:none;opacity:.35;transform:none}.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__swapTarget{z-index:3;outline:2px dashed var(--color-focus-ring);outline-offset:1px;box-shadow:var(--shadow-md)}.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__saving{cursor:progress;opacity:.75}@media (prefers-reduced-motion:no-preference){.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__saving{animation:1.2s ease-in-out infinite Calendar-module__pM5CUG__savingPulse}}@keyframes Calendar-module__pM5CUG__savingPulse{50%{opacity:.5}}.Calendar-module__pM5CUG__resizeHandle{z-index:1;cursor:ns-resize;touch-action:none;block-size:6px;position:absolute;inset-inline:0}.Calendar-module__pM5CUG__resizeStart{inset-block-start:0}.Calendar-module__pM5CUG__resizeEnd{inset-block-end:0}.Calendar-module__pM5CUG__resizeHandle:after{content:"";background:var(--card-accent);opacity:0;border-radius:2px;block-size:3px;position:absolute;inset-block-start:calc(50% - 1.5px);inset-inline:calc(50% - 10px)}.Calendar-module__pM5CUG__block:hover .Calendar-module__pM5CUG__resizeHandle:after{opacity:.85}@media (hover:none){.Calendar-module__pM5CUG__resizeHandle{display:none}.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__resizeArmed{z-index:3;outline:2px solid var(--card-accent);outline-offset:1px}.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__resizeArmed .Calendar-module__pM5CUG__resizeHandle{block-size:16px;display:block}.Calendar-module__pM5CUG__block.Calendar-module__pM5CUG__resizeArmed .Calendar-module__pM5CUG__resizeHandle:after{opacity:.9;block-size:4px;inset-block-start:calc(50% - 2px);inset-inline:calc(50% - 14px)}}.Calendar-module__pM5CUG__drawGhost{z-index:4;padding:var(--space-0-5) calc(var(--space-1) + var(--space-0-5));border:2px dashed var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-on-primary-soft);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset-inline:2px;overflow:hidden}.Calendar-module__pM5CUG__drawGhostLength{font-weight:var(--font-weight-regular)}.Calendar-module__pM5CUG__dragGhost{z-index:4;gap:var(--space-0-5);padding:var(--space-0-5) calc(var(--space-1) + var(--space-0-5));border:2px dashed var(--card-accent);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--card-text);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);line-height:var(--line-height-tight);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset-inline:2px;overflow:hidden}.Calendar-module__pM5CUG__dragGhostSwap{border-style:solid}.Calendar-module__pM5CUG__chip.Calendar-module__pM5CUG__chipDragSource{opacity:.35}.Calendar-module__pM5CUG__chip.Calendar-module__pM5CUG__chipSaving{cursor:progress;opacity:.75}@media (prefers-reduced-motion:no-preference){.Calendar-module__pM5CUG__chip.Calendar-module__pM5CUG__chipSaving{animation:1.2s ease-in-out infinite Calendar-module__pM5CUG__savingPulse}}.Calendar-module__pM5CUG__dragGhost.Calendar-module__pM5CUG__dragGhostChip{align-items:baseline;gap:var(--space-1);padding:var(--space-0-5) var(--space-1);box-shadow:var(--shadow-md);flex-direction:row;flex:none;position:static}.Calendar-module__pM5CUG__dragGhostChip .Calendar-module__pM5CUG__dragGhostName{min-inline-size:0;font-size:var(--font-size-xs)}.Calendar-module__pM5CUG__dragGhostTime{font-weight:var(--font-weight-bold);white-space:nowrap}.Calendar-module__pM5CUG__dragGhostName{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Calendar-module__pM5CUG__strip{--strip-size:10px;z-index:1;inline-size:var(--strip-size);border:1px dashed var(--card-border);border-radius:var(--radius-sm);background-color:var(--card-bg);color:var(--card-text);font:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-align:start;cursor:pointer;opacity:.85;transition:inline-size var(--duration-fast), opacity var(--duration-fast), box-shadow var(--duration-fast);padding:0;position:absolute;inset-inline-end:calc(2px + var(--strip-lane,0) * (var(--strip-size) + 2px));overflow:hidden}.Calendar-module__pM5CUG__strip:hover,.Calendar-module__pM5CUG__strip:focus-visible{z-index:3;inline-size:min(100% - 4px,180px);box-shadow:var(--shadow-md);opacity:1}.Calendar-module__pM5CUG__strip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.Calendar-module__pM5CUG__strip.Calendar-module__pM5CUG__selected{opacity:1;inline-size:min(100% - 4px,180px)}.Calendar-module__pM5CUG__stripText{gap:var(--space-0-5);min-inline-size:140px;padding:var(--space-0-5) calc(var(--space-1) + var(--space-0-5));opacity:0;transition:opacity var(--duration-fast);flex-direction:column;display:flex}.Calendar-module__pM5CUG__strip:hover .Calendar-module__pM5CUG__stripText,.Calendar-module__pM5CUG__strip:focus-visible .Calendar-module__pM5CUG__stripText{opacity:1}.Calendar-module__pM5CUG__stripTime,.Calendar-module__pM5CUG__stripName{text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;overflow:hidden}.Calendar-module__pM5CUG__stripName{font-weight:var(--font-weight-bold)}@media (pointer:coarse){.Calendar-module__pM5CUG__strip{--strip-size:16px}}@media (prefers-reduced-motion:reduce){.Calendar-module__pM5CUG__strip,.Calendar-module__pM5CUG__stripText{transition:none}}.Calendar-module__pM5CUG__month{border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-glass);overflow:hidden}.Calendar-module__pM5CUG__monthHead,.Calendar-module__pM5CUG__monthBody{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.Calendar-module__pM5CUG__monthHead{border-block-end:1px solid var(--color-border)}.Calendar-module__pM5CUG__monthWeekday{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;text-transform:uppercase}.Calendar-module__pM5CUG__monthCell{gap:var(--space-1);min-block-size:calc(118px * var(--month-zoom,1));padding:var(--space-1);border-block-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);flex-direction:column;display:flex}.Calendar-module__pM5CUG__monthCell:nth-child(7n){border-inline-end:0}.Calendar-module__pM5CUG__otherMonth{background:var(--color-surface-raised)}.Calendar-module__pM5CUG__otherMonth .Calendar-module__pM5CUG__monthDay{color:var(--color-text-subtle)}.Calendar-module__pM5CUG__todayCell{background:var(--color-calendar-today)}.Calendar-module__pM5CUG__todayCell .Calendar-module__pM5CUG__monthDay{background:var(--color-accent-gradient);color:var(--color-on-accent)}.Calendar-module__pM5CUG__monthDay{block-size:28px;min-inline-size:28px;padding-inline:var(--space-1);border-radius:var(--radius-full);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start}.Calendar-module__pM5CUG__monthDay:hover{background:var(--color-surface-hover)}.Calendar-module__pM5CUG__monthItems{gap:var(--space-0-5);flex-direction:column;min-inline-size:0;display:flex}.Calendar-module__pM5CUG__chip{gap:var(--space-1);min-inline-size:0;padding:var(--space-0-5) var(--space-1);border-inline-start:3px solid var(--card-accent);border-radius:var(--radius-sm);font-size:var(--font-size-xs);display:flex}.Calendar-module__pM5CUG__chipTime{font-weight:var(--font-weight-semibold);flex-shrink:0}.Calendar-module__pM5CUG__chipName{align-items:center;gap:var(--space-1);white-space:nowrap;min-inline-size:0;display:flex;overflow:hidden}.Calendar-module__pM5CUG__chipFlags{--flag-fit:18px;min-inline-size:calc(var(--flag-h) + 2.25em);flex:0 auto;align-self:center;max-inline-size:55%;margin-inline-start:auto}.Calendar-module__pM5CUG__moreShort{display:none}.Calendar-module__pM5CUG__moreLink{padding:0 var(--space-1);color:var(--color-primary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start}@media (max-width:640px){.Calendar-module__pM5CUG__monthWeekday{text-overflow:ellipsis;white-space:nowrap;padding-inline:0;overflow:hidden}.Calendar-module__pM5CUG__monthCell{min-block-size:calc(76px * var(--month-zoom,1));padding-inline:var(--space-0-5);align-items:center;position:relative}.Calendar-module__pM5CUG__monthDay{align-self:center}.Calendar-module__pM5CUG__monthDay:after{content:"";position:absolute;inset:0}.Calendar-module__pM5CUG__monthCell .Calendar-module__pM5CUG__closedTag{max-inline-size:100%;padding-inline:var(--space-1);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.Calendar-module__pM5CUG__monthItems{justify-content:center;gap:var(--space-1);pointer-events:none;flex-flow:wrap}.Calendar-module__pM5CUG__monthItems .Calendar-module__pM5CUG__chip{border-radius:var(--radius-full);background:var(--card-accent);border:0;block-size:8px;inline-size:8px;padding:0}.Calendar-module__pM5CUG__monthItems .Calendar-module__pM5CUG__chip.Calendar-module__pM5CUG__onDayOff{box-shadow:0 0 0 2px var(--color-warning)}.Calendar-module__pM5CUG__monthCell .Calendar-module__pM5CUG__dayOffOthers{display:none}.Calendar-module__pM5CUG__monthItems .Calendar-module__pM5CUG__chip.Calendar-module__pM5CUG__inactive{border:2px solid var(--card-accent);background:0 0}.Calendar-module__pM5CUG__monthItems .Calendar-module__pM5CUG__chip>*{display:none}.Calendar-module__pM5CUG__moreLink{line-height:var(--line-height-tight);align-self:center;padding:0}.Calendar-module__pM5CUG__moreLong{display:none}.Calendar-module__pM5CUG__moreShort{display:inline}}.Calendar-module__pM5CUG__agenda{gap:var(--space-4);flex-direction:column;display:flex}.Calendar-module__pM5CUG__agendaDay{border:1px solid var(--color-glass-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-glass);overflow:hidden}.Calendar-module__pM5CUG__agendaDate{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);background:var(--color-surface-raised);font-size:var(--font-size-md);margin:0;display:flex}.Calendar-module__pM5CUG__agendaToday{background:var(--color-calendar-today)}.Calendar-module__pM5CUG__agendaCount{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.Calendar-module__pM5CUG__agendaList{margin:0;padding:0;list-style:none}.Calendar-module__pM5CUG__agendaRow{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);border:0;border-block-end:1px solid var(--color-border);border-inline-start:3px solid var(--card-accent);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:110px minmax(0,2fr) minmax(0,1.4fr) minmax(150px,1.6fr);text-decoration:none;display:grid}.Calendar-module__pM5CUG__agendaRow:hover{background:var(--color-surface-hover)}.Calendar-module__pM5CUG__agendaSelected,.Calendar-module__pM5CUG__agendaSelected:hover{background:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.Calendar-module__pM5CUG__agendaCalledOff,.Calendar-module__pM5CUG__agendaCalledOff:hover{background-color:var(--card-bg);background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--card-hatch) 6px 9px);color:var(--card-text)}.Calendar-module__pM5CUG__agendaCalledOff:hover{box-shadow:inset 0 0 0 100vmax var(--color-surface-hover)}.Calendar-module__pM5CUG__agendaTime{font-weight:var(--font-weight-semibold);flex-direction:column;display:flex}.Calendar-module__pM5CUG__agendaPatient{min-inline-size:0;font-weight:var(--font-weight-semibold);flex-direction:column;display:flex}.Calendar-module__pM5CUG__agendaReason,.Calendar-module__pM5CUG__agendaMeta{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Calendar-module__pM5CUG__agendaStatus{align-items:center;min-inline-size:0;display:flex}.Calendar-module__pM5CUG__dayOffPill{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-warning);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;margin-inline-end:var(--space-1);display:inline-flex}@media (max-width:640px){.Calendar-module__pM5CUG__agendaDate{padding-inline:var(--space-3);font-size:var(--font-size-sm)}.Calendar-module__pM5CUG__agendaRow{gap:var(--space-1) var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"time""patient""meta""status"}.Calendar-module__pM5CUG__agendaTime{gap:var(--space-1);flex-direction:row;grid-area:time}.Calendar-module__pM5CUG__agendaPatient{grid-area:patient}.Calendar-module__pM5CUG__agendaMeta{grid-area:meta}.Calendar-module__pM5CUG__agendaStatus{grid-area:status}}.Calendar-module__pM5CUG__miniMonth,.Calendar-module__pM5CUG__filterPanel{gap:var(--space-3);flex-direction:column;display:flex}.Calendar-module__pM5CUG__panelHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.Calendar-module__pM5CUG__panelTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.Calendar-module__pM5CUG__panelActions{display:flex}.Calendar-module__pM5CUG__panelHint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.Calendar-module__pM5CUG__panelLink{color:var(--color-primary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.Calendar-module__pM5CUG__panelFooter{border-block-start:1px solid var(--color-border);font-size:var(--font-size-sm);padding-block-start:var(--space-3)}.Calendar-module__pM5CUG__miniGrid{row-gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.Calendar-module__pM5CUG__miniWeekday{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;padding-block-end:var(--space-1)}.Calendar-module__pM5CUG__miniDay{block-size:30px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.Calendar-module__pM5CUG__miniDay:focus-visible{outline:none}.Calendar-module__pM5CUG__miniDay:focus-visible .Calendar-module__pM5CUG__miniNumber{outline:2px solid var(--color-focus-ring);outline-offset:1px}.Calendar-module__pM5CUG__miniNumber{border-radius:var(--radius-full);block-size:28px;inline-size:28px;transition:background-color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.Calendar-module__pM5CUG__miniDay:hover .Calendar-module__pM5CUG__miniNumber{background:var(--color-surface-hover)}.Calendar-module__pM5CUG__miniClosed .Calendar-module__pM5CUG__miniNumber{color:var(--color-text-subtle);text-decoration:line-through}.Calendar-module__pM5CUG__miniOther{color:var(--color-text-subtle)}.Calendar-module__pM5CUG__miniInRange{background:var(--color-calendar-range);color:var(--color-on-calendar-range);font-weight:var(--font-weight-semibold)}.Calendar-module__pM5CUG__miniRangeStart{border-start-start-radius:var(--radius-full);border-end-start-radius:var(--radius-full)}.Calendar-module__pM5CUG__miniRangeEnd{border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full)}.Calendar-module__pM5CUG__miniDay .Calendar-module__pM5CUG__miniToday,.Calendar-module__pM5CUG__miniDay:hover .Calendar-module__pM5CUG__miniToday{background:var(--color-accent-gradient);color:var(--color-on-accent);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm)}.Calendar-module__pM5CUG__filterList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Calendar-module__pM5CUG__filterRow{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.Calendar-module__pM5CUG__colorCheck input{accent-color:var(--card-accent)}.Calendar-module__pM5CUG__colorModes{inline-size:100%;display:flex}.Calendar-module__pM5CUG__colorModes .Calendar-module__pM5CUG__segment{min-inline-size:0;padding-inline:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-tight);overflow-wrap:anywhere;flex:auto}.Calendar-module__pM5CUG__filterCount{color:var(--card-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;flex:none}.Calendar-module__pM5CUG__filterCancelled{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.Calendar-module__pM5CUG__todayCard{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-hero-tile-border);border-radius:var(--radius-xl);background:var(--color-hero-background);color:var(--color-hero-text);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.Calendar-module__pM5CUG__todayHeader{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.Calendar-module__pM5CUG__todayTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.Calendar-module__pM5CUG__todayDate{color:var(--color-hero-text-muted);font-size:var(--font-size-sm)}.Calendar-module__pM5CUG__todayTotal{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);flex-wrap:wrap;margin:0;display:flex}.Calendar-module__pM5CUG__todayTotal strong{font-size:calc(var(--font-size-2xl) * 1.3);font-weight:var(--font-weight-bold);line-height:1}.Calendar-module__pM5CUG__todayTiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.Calendar-module__pM5CUG__todayTile{gap:var(--space-0-5);padding:var(--space-3);border:1px solid var(--color-hero-tile-border);border-radius:var(--radius-lg);background:var(--color-hero-tile);font-size:var(--font-size-sm);line-height:var(--line-height-tight);flex-direction:column;display:flex}.Calendar-module__pM5CUG__todayTile strong{color:var(--color-hero-text);font-size:var(--font-size-xl)}.Calendar-module__pM5CUG__todayTileLabel{align-items:center;gap:var(--space-1);color:var(--color-hero-text-muted);display:inline-flex}.Calendar-module__pM5CUG__todayTileLabel:before{border-radius:var(--radius-full);background:var(--tile-accent);content:"";flex-shrink:0;block-size:7px;inline-size:7px}.Calendar-module__pM5CUG__tile_completed{--tile-accent:var(--color-hero-success)}.Calendar-module__pM5CUG__tile_inClinic{--tile-accent:var(--color-hero-info)}.Calendar-module__pM5CUG__tile_confirmed{--tile-accent:var(--color-hero-confirmed)}.Calendar-module__pM5CUG__tile_unconfirmed{--tile-accent:var(--color-hero-warning)}.Calendar-module__pM5CUG__tile_cancelled{--tile-accent:var(--color-hero-danger)}.Calendar-module__pM5CUG__todayTile.Calendar-module__pM5CUG__tile_cancelled{align-items:center;gap:var(--space-2);padding-block:var(--space-2);flex-direction:row;grid-column:1/-1}.Calendar-module__pM5CUG__todayTile.Calendar-module__pM5CUG__tile_cancelled strong{font-size:var(--font-size-lg)}.Calendar-module__pM5CUG__closedDay{background:repeating-linear-gradient(135deg, var(--color-calendar-closed) 0 6px, transparent 6px 12px)}.Calendar-module__pM5CUG__monthCell .Calendar-module__pM5CUG__closedTag,.Calendar-module__pM5CUG__monthCell .Calendar-module__pM5CUG__dayOffOthers{align-self:flex-start}
dialog.DragDialogs-module__qX6Oaq__dialog{border-color:var(--appt-tile-edge);background:radial-gradient(26rem 18rem at 0% 0%, var(--appt-blob-a), transparent 70%), radial-gradient(22rem 18rem at 100% 100%, var(--appt-blob-c), transparent 70%), var(--appt-surface);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-highlight)}.DragDialogs-module__qX6Oaq__dialog>div>header{border-block-end-color:var(--appt-divider)}.DragDialogs-module__qX6Oaq__dialog>div>header h2,.DragDialogs-module__qX6Oaq__dialog>div>header+div{color:var(--color-text)}.DragDialogs-module__qX6Oaq__dialog>div>footer{border-block-start-color:var(--appt-divider)}@media (prefers-reduced-transparency:reduce){dialog.DragDialogs-module__qX6Oaq__dialog{background:var(--appt-surface-solid)}}@media (prefers-reduced-motion:no-preference){dialog.DragDialogs-module__qX6Oaq__dialog[open]{animation:DragDialogs-module__qX6Oaq__popIn var(--duration-base) ease-out}}@keyframes DragDialogs-module__qX6Oaq__popIn{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (max-width:640px){dialog.DragDialogs-module__qX6Oaq__dialog{border-width:1px 0 0;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);border-end-end-radius:0;border-end-start-radius:0;max-block-size:94dvh;inline-size:100vw;max-inline-size:100vw;margin-block:auto 0}.DragDialogs-module__qX6Oaq__dialog>div>header+div{padding:var(--space-4)}.DragDialogs-module__qX6Oaq__dialog>div>footer>*{flex:1 1 0}}.DragDialogs-module__qX6Oaq__body{gap:var(--space-4);flex-direction:column;display:flex}.DragDialogs-module__qX6Oaq__lead{font-weight:var(--font-weight-semibold);margin:0}.DragDialogs-module__qX6Oaq__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.DragDialogs-module__qX6Oaq__pair{gap:var(--space-2);flex-direction:column;display:flex}.DragDialogs-module__qX6Oaq__swapIcon{inline-size:var(--size-control-sm);block-size:var(--size-control-sm);border:1px solid var(--appt-tile-edge);border-radius:var(--radius-full);background:var(--appt-tile-strong);color:var(--appt-blue-deep);box-shadow:var(--appt-shadow);align-self:center;place-items:center;display:grid}.DragDialogs-module__qX6Oaq__row{gap:var(--space-3);min-inline-size:0;padding:var(--space-3) var(--space-4);border:1px solid var(--appt-tile-edge);border-radius:var(--radius-lg);background:var(--appt-tile);box-shadow:var(--appt-shadow);display:flex}.DragDialogs-module__qX6Oaq__dot{block-size:10px;inline-size:10px;border-radius:var(--radius-full);background:var(--card-accent,var(--color-text-subtle));flex:none;margin-block-start:calc(var(--space-1) + var(--space-0-5))}.DragDialogs-module__qX6Oaq__rowBody{gap:var(--space-1);flex-direction:column;flex:auto;min-inline-size:0;display:flex}.DragDialogs-module__qX6Oaq__patient{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.DragDialogs-module__qX6Oaq__change{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.DragDialogs-module__qX6Oaq__changeIcon,.DragDialogs-module__qX6Oaq__arrow{color:var(--color-text-subtle);display:inline-flex}.DragDialogs-module__qX6Oaq__from{text-decoration:line-through;text-decoration-thickness:1px}.DragDialogs-module__qX6Oaq__to{color:var(--color-text);font-weight:var(--font-weight-semibold)}.DragDialogs-module__qX6Oaq__conflicts{margin:0;padding-inline-start:var(--space-4)}.DragDialogs-module__qX6Oaq__reasons{align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;display:flex}.DragDialogs-module__qX6Oaq__reasonIcon{color:var(--color-warning);flex:none;margin-block-start:var(--space-0-5)}.DragDialogs-module__qX6Oaq__dayOff{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);flex-direction:column;display:flex}
.Billing-module__gxWGWG__teal{--hue-wash:var(--gp-teal-wash);--hue-edge:var(--gp-teal-edge);--hue-badge:var(--gp-teal-badge);--hue-text:var(--gp-teal-text);--hue-chip:var(--gp-teal-chip);--hue-chip-edge:var(--gp-teal-chip-edge)}.Billing-module__gxWGWG__green{--hue-wash:var(--gp-green-wash);--hue-edge:var(--gp-green-edge);--hue-badge:var(--gp-green-badge);--hue-text:var(--gp-green-text);--hue-chip:var(--gp-green-chip);--hue-chip-edge:var(--gp-green-chip-edge)}.Billing-module__gxWGWG__blue{--hue-wash:var(--gp-blue-wash);--hue-edge:var(--gp-blue-edge);--hue-badge:var(--gp-blue-badge);--hue-text:var(--gp-blue-text);--hue-chip:var(--gp-blue-chip);--hue-chip-edge:var(--gp-blue-chip-edge)}.Billing-module__gxWGWG__violet{--hue-wash:var(--gp-violet-wash);--hue-edge:var(--gp-violet-edge);--hue-badge:var(--gp-violet-badge);--hue-text:var(--gp-violet-text);--hue-chip:var(--gp-violet-chip);--hue-chip-edge:var(--gp-violet-chip-edge)}.Billing-module__gxWGWG__rose{--hue-wash:var(--gp-rose-wash);--hue-edge:var(--gp-rose-edge);--hue-badge:var(--gp-rose-badge);--hue-text:var(--gp-rose-text);--hue-chip:var(--gp-rose-chip);--hue-chip-edge:var(--gp-rose-chip-edge)}.Billing-module__gxWGWG__amber{--hue-wash:var(--gp-amber-wash);--hue-edge:var(--gp-amber-edge);--hue-badge:var(--gp-amber-badge);--hue-text:var(--gp-amber-text);--hue-chip:var(--gp-amber-chip);--hue-chip-edge:var(--gp-amber-chip-edge)}.Billing-module__gxWGWG__slate{--hue-wash:var(--gp-slate-wash);--hue-edge:var(--gp-slate-edge);--hue-badge:var(--gp-slate-badge);--hue-text:var(--gp-slate-text);--hue-chip:var(--gp-slate-chip);--hue-chip-edge:var(--gp-slate-chip-edge)}.Billing-module__gxWGWG__surface{gap:var(--space-5);flex-direction:column;min-inline-size:0;display:flex;container-type:inline-size}@media (min-width:1024px){.Billing-module__gxWGWG__surface{--pay-font:1.2rem;--font-size-xs:calc(var(--pay-font) * 12 / 14);--font-size-sm:calc(var(--pay-font) * 13 / 14);--font-size-md:var(--pay-font);--font-size-lg:calc(var(--pay-font) * 16 / 14);--font-size-xl:calc(var(--pay-font) * 20 / 14);--font-size-2xl:calc(var(--pay-font) * 28 / 14);--size-control-sm:calc(var(--pay-font) * 1.75);--size-control-md:calc(var(--pay-font) * 2.2);--size-control-lg:calc(var(--pay-font) * 2.4);--size-icon-sm:calc(var(--pay-font) * .95);--size-icon-md:calc(var(--pay-font) * 1.05);--pay-icon-badge:calc(var(--pay-font) * 2);--pay-count:calc(var(--pay-font) * 1.4);--pay-cell-pad:var(--space-3);--pay-figure-min:10rem;--pay-facts-min:11.25rem;--pay-alloc-max:48rem;--pay-alloc-input:minmax(9rem, 12rem);--pay-segment:calc(var(--pay-font) * 2);--pay-combo-list:min(22rem, 50dvh);--pay-dialog-md:40rem;--pay-dialog-lg:56rem;font-size:var(--pay-font)}}.Billing-module__gxWGWG__toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.Billing-module__gxWGWG__printActions{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.Billing-module__gxWGWG__panel{gap:var(--space-4);min-inline-size:0;padding:var(--space-5);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);background:linear-gradient(150deg, var(--hue-wash) 0%, transparent 58%), var(--gp-card-fill);box-shadow:var(--shadow-glass);flex-direction:column;display:flex}.Billing-module__gxWGWG__panelHeader{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.Billing-module__gxWGWG__panelHeading{align-items:center;gap:var(--space-3);flex:auto;min-inline-size:0;display:flex}.Billing-module__gxWGWG__iconBadge{inline-size:var(--pay-icon-badge,36px);block-size:var(--pay-icon-badge,36px);border-radius:var(--radius-md);background:var(--hue-badge);box-shadow:var(--gp-badge-shadow);color:var(--gp-on-badge);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Billing-module__gxWGWG__panelTitle{color:var(--hue-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.Billing-module__gxWGWG__count{min-inline-size:var(--pay-count,24px);block-size:var(--pay-count,24px);padding-inline:var(--space-2);border:1px solid var(--hue-chip-edge);border-radius:var(--radius-full);background:var(--hue-chip);color:var(--hue-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.Billing-module__gxWGWG__panelActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.Billing-module__gxWGWG__muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.Billing-module__gxWGWG__unitSlot{padding-inline:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.Billing-module__gxWGWG__note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.Billing-module__gxWGWG__stack{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.Billing-module__gxWGWG__num{font-variant-numeric:tabular-nums;white-space:nowrap}.Billing-module__gxWGWG__link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.Billing-module__gxWGWG__link:hover{text-decoration:underline}.Billing-module__gxWGWG__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.Billing-module__gxWGWG__tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (min-width:720px){.Billing-module__gxWGWG__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){@container (max-width:839px){.Billing-module__gxWGWG__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}}.Billing-module__gxWGWG__tile{gap:var(--space-1);min-inline-size:0;padding:var(--space-3) var(--space-4);border:1px solid var(--hue-edge);border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--hue-wash) 0%, transparent 70%), var(--gp-card-fill);box-shadow:var(--shadow-glass);flex-direction:column;display:flex}.Billing-module__gxWGWG__tileLabel{align-items:center;gap:var(--space-2);color:var(--hue-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;display:flex}.Billing-module__gxWGWG__tileValue{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.Billing-module__gxWGWG__tileHint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.Billing-module__gxWGWG__tableView{display:none}.Billing-module__gxWGWG__table{border-collapse:collapse;inline-size:100%;font-size:var(--font-size-sm)}.Billing-module__gxWGWG__table th,.Billing-module__gxWGWG__table td{padding:var(--space-2) var(--pay-cell-pad,var(--space-2));border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle}.Billing-module__gxWGWG__table thead th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.Billing-module__gxWGWG__table tbody tr:last-child td,.Billing-module__gxWGWG__table tbody tr:last-child th{border-block-end:none}.Billing-module__gxWGWG__table .Billing-module__gxWGWG__end{text-align:end}@media (min-width:1024px){.Billing-module__gxWGWG__table tbody th{min-inline-size:11em}}.Billing-module__gxWGWG__rowVoided{color:var(--color-text-subtle)}.Billing-module__gxWGWG__rowVoided .Billing-module__gxWGWG__chargeName{text-decoration:line-through}.Billing-module__gxWGWG__chargeName{font-weight:var(--font-weight-semibold);color:var(--color-text)}.Billing-module__gxWGWG__code{color:var(--color-text-muted);font-size:var(--font-size-xs)}.Billing-module__gxWGWG__remainingDue{color:var(--gp-rose-text);font-weight:var(--font-weight-bold)}.Billing-module__gxWGWG__noTooth{color:var(--color-text-muted);white-space:nowrap}.Billing-module__gxWGWG__plannedTotal{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hue-chip-edge);border-radius:var(--radius-md);background:var(--hue-chip);color:var(--hue-text);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.Billing-module__gxWGWG__plannedTotal strong{font-size:var(--font-size-lg)}.Billing-module__gxWGWG__plannedBody{gap:var(--space-3);flex-direction:column;display:flex}.Billing-module__gxWGWG__plannedBody[hidden]{display:none}.Billing-module__gxWGWG__estimate{color:var(--hue-text);font-weight:var(--font-weight-semibold)}.Billing-module__gxWGWG__table tfoot th,.Billing-module__gxWGWG__table tfoot td{border-block-start:1px solid var(--color-border);font-weight:var(--font-weight-bold);border-block-end:none}.Billing-module__gxWGWG__rowActions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}button.Billing-module__gxWGWG__payPill{border-color:var(--color-primary-edge);border-radius:var(--radius-full);background:var(--color-primary-soft);box-shadow:none;color:var(--color-on-primary-soft)}button.Billing-module__gxWGWG__payPill:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft-hover)}button.Billing-module__gxWGWG__payPill:active:not(:disabled){background:var(--color-primary-soft-active)}.Billing-module__gxWGWG__cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@container (min-width:820px){.Billing-module__gxWGWG__tableView{overscroll-behavior-inline:contain;display:block;position:relative;overflow-x:auto}.Billing-module__gxWGWG__cardView{display:none}}@media (min-width:1024px){@container (max-width:1039px){.Billing-module__gxWGWG__tableView{display:none}.Billing-module__gxWGWG__cardView{display:flex}}}.Billing-module__gxWGWG__card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--gp-tile-fill);flex-direction:column;display:flex}.Billing-module__gxWGWG__cardHead{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.Billing-module__gxWGWG__figures{grid-template-columns:repeat(auto-fill, minmax(var(--pay-figure-min,7.5rem), 1fr));gap:var(--space-2);margin:0;display:grid}.Billing-module__gxWGWG__figure{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.Billing-module__gxWGWG__figure dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.Billing-module__gxWGWG__figure dd{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.Billing-module__gxWGWG__cardActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.Billing-module__gxWGWG__filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.Billing-module__gxWGWG__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Billing-module__gxWGWG__item{align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.Billing-module__gxWGWG__item:last-child{border-block-end:none}.Billing-module__gxWGWG__itemTitle{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.Billing-module__gxWGWG__itemSide{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.Billing-module__gxWGWG__amountCredit{color:var(--gp-green-text);font-weight:var(--font-weight-bold)}.Billing-module__gxWGWG__amountDebit{color:var(--gp-rose-text);font-weight:var(--font-weight-bold)}.Billing-module__gxWGWG__itemReversed .Billing-module__gxWGWG__amountCredit,.Billing-module__gxWGWG__itemReversed .Billing-module__gxWGWG__amountDebit{opacity:.7;text-decoration:line-through}.Billing-module__gxWGWG__txAllocations{max-inline-size:var(--pay-alloc-max,36rem);border-inline-start:2px solid var(--color-border);flex-direction:column;gap:2px;padding-inline-start:var(--space-3);display:flex}.Billing-module__gxWGWG__txAllocList{font-size:var(--font-size-sm);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.Billing-module__gxWGWG__txAllocItem{justify-content:space-between;gap:var(--space-3);display:flex}.Billing-module__gxWGWG__txAllocName{overflow-wrap:anywhere;min-inline-size:0}.Billing-module__gxWGWG__preLine{white-space:pre-line;overflow-wrap:anywhere}@container (max-width:480px){.Billing-module__gxWGWG__item{grid-template-columns:minmax(0,1fr)}.Billing-module__gxWGWG__itemSide{flex-flow:wrap;justify-content:space-between;align-items:center}}@media (max-width:559px){.Billing-module__gxWGWG__footerAction{flex:auto}}.Billing-module__gxWGWG__dialogBody{gap:var(--space-4);color:var(--color-text);flex-direction:column;display:flex}@media (min-width:1024px){dialog.Billing-module__gxWGWG__dialogMd{inline-size:min(var(--pay-dialog-md,520px), calc(100vw - var(--space-8)))}dialog.Billing-module__gxWGWG__dialogLg{inline-size:min(var(--pay-dialog-lg,760px), calc(100vw - var(--space-8)))}}.Billing-module__gxWGWG__formGrid{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:560px){.Billing-module__gxWGWG__formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.Billing-module__gxWGWG__wide{grid-column:1/-1}}.Billing-module__gxWGWG__facts{grid-template-columns:repeat(auto-fit, minmax(min(var(--pay-facts-min,140px), 100%), 1fr));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);margin:0;display:grid}.Billing-module__gxWGWG__fact{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.Billing-module__gxWGWG__fact dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.Billing-module__gxWGWG__fact dd{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.Billing-module__gxWGWG__factStrong dd{color:var(--color-primary);font-size:var(--font-size-lg)}.Billing-module__gxWGWG__fieldset{gap:var(--space-2);border:none;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.Billing-module__gxWGWG__legend{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-1);padding:0}.Billing-module__gxWGWG__segmented{border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-wrap:wrap;gap:2px;max-inline-size:100%;padding:3px;display:inline-flex}.Billing-module__gxWGWG__segment{justify-content:center;align-items:center;gap:var(--space-1);min-block-size:var(--pay-segment,34px);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;flex:1 0 auto;display:inline-flex}.Billing-module__gxWGWG__segment input{opacity:0;pointer-events:none;position:absolute}.Billing-module__gxWGWG__segment:hover{color:var(--color-text)}.Billing-module__gxWGWG__segment[data-active]{background:var(--color-surface-strong);box-shadow:var(--shadow-sm);color:var(--color-text)}.Billing-module__gxWGWG__segment:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:1px}.Billing-module__gxWGWG__choiceList{gap:var(--space-2);flex-direction:column;display:flex}.Billing-module__gxWGWG__choice{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.Billing-module__gxWGWG__choice[data-active]{border-color:var(--color-primary);background:var(--color-primary-soft)}.Billing-module__gxWGWG__choice input{accent-color:var(--color-primary);margin-block-start:3px}.Billing-module__gxWGWG__allocRows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Billing-module__gxWGWG__allocRow{grid-template-columns:minmax(0, 1fr) var(--pay-alloc-input,minmax(110px, 150px));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}@media (max-width:420px){.Billing-module__gxWGWG__allocRow{grid-template-columns:minmax(0,1fr)}}.Billing-module__gxWGWG__totals{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.Billing-module__gxWGWG__inlineActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.Billing-module__gxWGWG__combo{min-inline-size:0;position:relative}.Billing-module__gxWGWG__comboPanel{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-lg);margin-block-start:var(--space-1);position:absolute;inset-block-start:100%;inset-inline:0}.Billing-module__gxWGWG__comboList{max-block-size:var(--pay-combo-list,min(280px, 45dvh));overscroll-behavior:contain;padding:var(--space-1);margin:0;list-style:none;overflow-y:auto}.Billing-module__gxWGWG__comboOption{align-items:center;gap:var(--space-2);min-block-size:var(--size-control-md);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.Billing-module__gxWGWG__comboOption[data-active]{background:var(--color-surface-hover)}.Billing-module__gxWGWG__comboOption[aria-selected=true]{background:var(--color-primary-soft);font-weight:var(--font-weight-semibold)}.Billing-module__gxWGWG__comboEmpty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.Billing-module__gxWGWG__pickGroup{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.Billing-module__gxWGWG__pickName{flex:auto;min-inline-size:0}.Billing-module__gxWGWG__splitPreview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex}details.Billing-module__gxWGWG__splitPreview:not([open]){gap:0}details.Billing-module__gxWGWG__splitPreview>summary{cursor:pointer}.Billing-module__gxWGWG__splitTitle{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.Billing-module__gxWGWG__splitRows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Billing-module__gxWGWG__splitRow,.Billing-module__gxWGWG__splitCredit{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);display:flex}.Billing-module__gxWGWG__splitRow+.Billing-module__gxWGWG__splitRow{border-block-start:1px solid var(--color-border)}.Billing-module__gxWGWG__splitRow>.Billing-module__gxWGWG__num,.Billing-module__gxWGWG__splitCredit>.Billing-module__gxWGWG__num{font-weight:var(--font-weight-semibold)}.Billing-module__gxWGWG__splitCredit{border-block-start:1px dashed var(--color-border);color:var(--gp-green-text);font-weight:var(--font-weight-semibold)}.Billing-module__gxWGWG__effectRows{flex-direction:column;margin:0;display:flex}.Billing-module__gxWGWG__effectRow{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-1);flex-wrap:wrap;display:flex}.Billing-module__gxWGWG__effectRow+.Billing-module__gxWGWG__effectRow{border-block-start:1px solid var(--color-border)}.Billing-module__gxWGWG__effectRow dt{color:var(--color-text-muted)}.Billing-module__gxWGWG__effectRow dd{align-items:baseline;gap:var(--space-1);white-space:normal;flex-wrap:wrap;margin:0;display:inline-flex}.Billing-module__gxWGWG__effectRow .Billing-module__gxWGWG__muted{white-space:nowrap}.Billing-module__gxWGWG__effectRow strong{font-weight:var(--font-weight-bold);white-space:nowrap}.Billing-module__gxWGWG__effectArrow{color:var(--color-text-muted);white-space:pre}@media (prefers-reduced-transparency:reduce){.Billing-module__gxWGWG__panel{background:linear-gradient(150deg, var(--hue-wash) 0%, transparent 58%), var(--gp-solid-fill);-webkit-backdrop-filter:none}}.Billing-module__gxWGWG__plannedTag{padding:0 var(--space-2);border:1px solid var(--gp-violet-chip-edge);border-radius:var(--radius-full);background:var(--gp-violet-chip);color:var(--gp-violet-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-self:flex-start;align-items:center;line-height:1.6;display:inline-flex}.Billing-module__gxWGWG__inDues{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.Billing-module__gxWGWG__inDuesMark{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}button.Billing-module__gxWGWG__duesPill{border-color:var(--gp-violet-chip-edge);border-radius:var(--radius-full);background:var(--gp-violet-chip);box-shadow:none;color:var(--gp-violet-text);white-space:nowrap}button.Billing-module__gxWGWG__duesPill:hover:not(:disabled){border-color:var(--gp-violet-edge)}.Billing-module__gxWGWG__settingsBody{gap:var(--space-3);flex-direction:column;max-inline-size:48rem;display:flex}.Billing-module__gxWGWG__settingsTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}
.PriceCorrection-module__wacHTq__marker{align-items:flex-start;gap:var(--space-1);flex-direction:column;max-inline-size:100%;display:inline-flex}.PriceCorrection-module__wacHTq__marker>summary{min-block-size:24px;padding:1px var(--space-2);border:1px solid var(--gp-amber-chip-edge);border-radius:var(--radius-full);background:var(--gp-amber-chip);color:var(--gp-amber-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;list-style:none;display:inline-flex}.PriceCorrection-module__wacHTq__marker>summary::-webkit-details-marker{display:none}.PriceCorrection-module__wacHTq__marker>summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.PriceCorrection-module__wacHTq__markerChevron{transition:rotate .15s}.PriceCorrection-module__wacHTq__marker[open] .PriceCorrection-module__wacHTq__markerChevron{rotate:180deg}@media (prefers-reduced-motion:reduce){.PriceCorrection-module__wacHTq__markerChevron{transition:none}}.PriceCorrection-module__wacHTq__markerPanel{inline-size:min(26rem,100%);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);font-weight:var(--font-weight-regular);white-space:normal}.PriceCorrection-module__wacHTq__history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.PriceCorrection-module__wacHTq__historyItem{padding-block:var(--space-2);flex-direction:column;gap:2px;min-inline-size:0;display:flex}.PriceCorrection-module__wacHTq__historyItem+.PriceCorrection-module__wacHTq__historyItem{border-block-start:1px solid var(--color-border)}.PriceCorrection-module__wacHTq__historyChange{align-items:baseline;gap:var(--space-1);color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.PriceCorrection-module__wacHTq__was{color:var(--color-text-muted);text-decoration:line-through}.PriceCorrection-module__wacHTq__now{font-weight:var(--font-weight-bold)}.PriceCorrection-module__wacHTq__arrow{color:var(--color-text-muted)}.PriceCorrection-module__wacHTq__historyMeta{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.PriceCorrection-module__wacHTq__historyReason{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;white-space:pre-line;margin:0}.PriceCorrection-module__wacHTq__originalNet{color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:line-through;display:block}.PriceCorrection-module__wacHTq__modes{border-radius:var(--radius-sm);background:var(--color-surface-raised);gap:2px;margin-inline-end:var(--space-1);padding:2px;display:inline-flex}.PriceCorrection-module__wacHTq__mode{min-block-size:28px;min-inline-size:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none}.PriceCorrection-module__wacHTq__mode[aria-pressed=true]{background:var(--color-surface-strong);box-shadow:var(--shadow-sm);color:var(--color-text)}.PriceCorrection-module__wacHTq__mode:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.PriceCorrection-module__wacHTq__difference[data-tone=up]{color:var(--gp-rose-text)}.PriceCorrection-module__wacHTq__difference[data-tone=down]{color:var(--gp-green-text)}.PriceCorrection-module__wacHTq__toCredit{color:var(--gp-green-text);font-weight:var(--font-weight-semibold)}.PriceCorrection-module__wacHTq__chartAction{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.PriceCorrection-module__wacHTq__chartAction>details{flex:100%;min-inline-size:0}
.VisitFee-module__56y32G__feeGroup{border:0;min-inline-size:0;margin:0;padding:0}.VisitFee-module__56y32G__legend{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-2);padding:0}.VisitFee-module__56y32G__fees{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));display:grid}.VisitFee-module__56y32G__fee{gap:var(--space-1);min-inline-size:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast);flex-direction:column;display:flex;position:relative}.VisitFee-module__56y32G__fee:hover{background:var(--color-surface-hover)}.VisitFee-module__56y32G__fee[data-active]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.VisitFee-module__56y32G__fee:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.VisitFee-module__56y32G__feeInput{opacity:0;block-size:1px;inline-size:1px;position:absolute}.VisitFee-module__56y32G__feeName{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.VisitFee-module__56y32G__feePrice{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.VisitFee-module__56y32G__fee[data-active] .VisitFee-module__56y32G__feePrice{color:var(--color-text)}.VisitFee-module__56y32G__paidBox{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.VisitFee-module__56y32G__toggle{align-items:center;gap:var(--space-3);cursor:pointer;display:flex;position:relative}.VisitFee-module__56y32G__toggleInput{opacity:0;block-size:1px;inline-size:1px;position:absolute}.VisitFee-module__56y32G__toggleTrack{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-strong);block-size:26px;inline-size:44px;transition:background-color var(--duration-fast);flex-shrink:0;position:relative}.VisitFee-module__56y32G__toggleThumb{border-radius:var(--radius-full);background:var(--color-surface-solid);block-size:20px;inline-size:20px;box-shadow:var(--shadow-sm);transition:inset-inline-start var(--duration-fast);position:absolute;inset-block-start:2px;inset-inline-start:2px}.VisitFee-module__56y32G__toggleInput:checked+.VisitFee-module__56y32G__toggleTrack{border-color:var(--color-primary);background:var(--color-primary)}.VisitFee-module__56y32G__toggleInput:checked+.VisitFee-module__56y32G__toggleTrack .VisitFee-module__56y32G__toggleThumb{inset-inline-start:20px}.VisitFee-module__56y32G__toggleInput:focus-visible+.VisitFee-module__56y32G__toggleTrack{outline:2px solid var(--color-focus-ring);outline-offset:2px}.VisitFee-module__56y32G__toggleText{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.VisitFee-module__56y32G__toggleLabel{color:var(--color-text);font-weight:var(--font-weight-semibold)}.VisitFee-module__56y32G__toggleHint{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.VisitFee-module__56y32G__fee,.VisitFee-module__56y32G__toggleTrack,.VisitFee-module__56y32G__toggleThumb{transition:none}}
dialog.AppointmentPopup-module__iSeEKq__popup{border-color:var(--appt-calm-edge);background:var(--appt-calm-backdrop), var(--appt-calm-surface);box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-highlight)}.AppointmentPopup-module__iSeEKq__popup>div>header{border-block-end-color:var(--appt-calm-edge)}.AppointmentPopup-module__iSeEKq__popup>div>header+div{color:var(--color-text)}.AppointmentPopup-module__iSeEKq__details{gap:var(--space-3);color:var(--color-text);flex-direction:column;display:flex;container-type:inline-size}.AppointmentPopup-module__iSeEKq__grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;display:grid}@container (min-width:600px){.AppointmentPopup-module__iSeEKq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.AppointmentPopup-module__iSeEKq__grid>.AppointmentPopup-module__iSeEKq__wide{grid-column:1/-1}}.AppointmentPopup-module__iSeEKq__section,.AppointmentPopup-module__iSeEKq__panel,.AppointmentPopup-module__iSeEKq__link{border:1px solid var(--appt-calm-edge);background:var(--appt-calm-section)}.AppointmentPopup-module__iSeEKq__section{gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border-radius:var(--radius-lg);flex-direction:column;display:flex}.AppointmentPopup-module__iSeEKq__sectionHead{align-items:center;gap:var(--space-2);min-block-size:var(--size-control-sm);display:flex}.AppointmentPopup-module__iSeEKq__sectionIcon{color:var(--appt-calm-icon);flex:none}.AppointmentPopup-module__iSeEKq__sectionTitle,.AppointmentPopup-module__iSeEKq__eyebrow,.AppointmentPopup-module__iSeEKq__subTitle{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;margin:0}.AppointmentPopup-module__iSeEKq__sectionAction{margin-inline-start:auto}.AppointmentPopup-module__iSeEKq__rows{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.AppointmentPopup-module__iSeEKq__row{gap:var(--space-3);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;display:grid}.AppointmentPopup-module__iSeEKq__row dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.AppointmentPopup-module__iSeEKq__row dd{gap:var(--space-0-5);min-inline-size:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}@container (max-width:380px){.AppointmentPopup-module__iSeEKq__row{grid-template-columns:minmax(0,1fr);gap:0}}.AppointmentPopup-module__iSeEKq__sub,.AppointmentPopup-module__iSeEKq__muted{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.AppointmentPopup-module__iSeEKq__compact{gap:var(--space-2);padding:var(--space-3)}.AppointmentPopup-module__iSeEKq__compact .AppointmentPopup-module__iSeEKq__sectionHead{min-block-size:0}.AppointmentPopup-module__iSeEKq__facts{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.AppointmentPopup-module__iSeEKq__fact{gap:var(--space-0-5);flex-direction:column;min-inline-size:0;display:flex}.AppointmentPopup-module__iSeEKq__factWide{grid-column:1/-1}.AppointmentPopup-module__iSeEKq__fact dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.AppointmentPopup-module__iSeEKq__fact dd{gap:var(--space-0-5);min-inline-size:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.AppointmentPopup-module__iSeEKq__fact .AppointmentPopup-module__iSeEKq__sub{font-size:var(--font-size-xs)}.AppointmentPopup-module__iSeEKq__compact .AppointmentPopup-module__iSeEKq__timeBig{font-size:var(--font-size-lg)}.AppointmentPopup-module__iSeEKq__compact .AppointmentPopup-module__iSeEKq__treatment{gap:var(--space-2);padding-block:var(--space-1);font-size:var(--font-size-sm)}.AppointmentPopup-module__iSeEKq__compact .AppointmentPopup-module__iSeEKq__treatmentIcon{block-size:24px;inline-size:24px;font-size:18px}.AppointmentPopup-module__iSeEKq__compact .AppointmentPopup-module__iSeEKq__totalAmount{font-size:var(--font-size-md)}.AppointmentPopup-module__iSeEKq__patient{border-inline-start:3px solid var(--card-accent)}.AppointmentPopup-module__iSeEKq__patientTop{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.AppointmentPopup-module__iSeEKq__patientText{gap:var(--space-0-5);flex-direction:column;flex:180px;min-inline-size:0;display:flex}.AppointmentPopup-module__iSeEKq__patientName{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere;text-decoration:none}a.AppointmentPopup-module__iSeEKq__patientName:hover{text-decoration:underline}.AppointmentPopup-module__iSeEKq__fileNo{color:var(--color-text-muted);font-size:var(--font-size-sm)}.AppointmentPopup-module__iSeEKq__foldButton svg{transition:rotate var(--duration-fast)}.AppointmentPopup-module__iSeEKq__foldOpen svg{rotate:180deg}.AppointmentPopup-module__iSeEKq__foldedEnd{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.AppointmentPopup-module__iSeEKq__patientMore{gap:var(--space-3);flex-direction:column;display:flex}.AppointmentPopup-module__iSeEKq__patientMore:empty{display:none}.AppointmentPopup-module__iSeEKq__patientFolded{gap:var(--space-2);padding-block:var(--space-2-5)}.AppointmentPopup-module__iSeEKq__foldedRow{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.AppointmentPopup-module__iSeEKq__foldedAvatar{flex:none;display:inline-flex}.AppointmentPopup-module__iSeEKq__foldedText{flex-direction:column;flex:140px;min-inline-size:0;display:flex}.AppointmentPopup-module__iSeEKq__foldedName{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.AppointmentPopup-module__iSeEKq__foldedName:hover{text-decoration:underline}.AppointmentPopup-module__iSeEKq__patientFolded .AppointmentPopup-module__iSeEKq__iconLink{inline-size:var(--size-control-sm);block-size:var(--size-control-sm)}.AppointmentPopup-module__iSeEKq__patientFolded .AppointmentPopup-module__iSeEKq__cardActions{padding-block-start:var(--space-2)}.AppointmentPopup-module__iSeEKq__alertMark{inline-size:var(--size-control-sm);block-size:var(--size-control-sm);border:1px solid var(--appt-danger-edge);border-radius:var(--radius-full);background:var(--appt-danger-soft);color:var(--color-danger);place-items:center;display:inline-grid}.AppointmentPopup-module__iSeEKq__alertMark:focus-visible,.AppointmentPopup-module__iSeEKq__foldedName:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@container (max-width:400px){.AppointmentPopup-module__iSeEKq__foldedAvatar{display:none}}@media (pointer:coarse){.AppointmentPopup-module__iSeEKq__patientFolded .AppointmentPopup-module__iSeEKq__iconLink,.AppointmentPopup-module__iSeEKq__alertMark{inline-size:var(--size-control-md);block-size:var(--size-control-md)}}.AppointmentPopup-module__iSeEKq__statusPill{align-items:center;gap:var(--space-1);min-block-size:28px;padding-inline:var(--space-2) var(--space-3);border:1px solid var(--appt-calm-edge);border-radius:var(--radius-full);background:var(--appt-calm-pill);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.AppointmentPopup-module__iSeEKq__statusDot{border-radius:var(--radius-full);background:var(--dot,var(--appt-calm-icon));flex:none;block-size:8px;inline-size:8px}.AppointmentPopup-module__iSeEKq__status_confirmed{--dot:var(--flag-confirmed)}.AppointmentPopup-module__iSeEKq__status_unconfirmed{--dot:var(--flag-unconfirmed)}.AppointmentPopup-module__iSeEKq__status_waiting{--dot:var(--flag-checked-in)}.AppointmentPopup-module__iSeEKq__status_inChair{--dot:var(--flag-in-progress)}.AppointmentPopup-module__iSeEKq__status_completed{--dot:var(--flag-completed)}.AppointmentPopup-module__iSeEKq__status_cancelled{--dot:var(--flag-cancelled)}.AppointmentPopup-module__iSeEKq__status_noShow{--dot:var(--card-no-show-accent)}.AppointmentPopup-module__iSeEKq__patientMeta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.AppointmentPopup-module__iSeEKq__patientMeta>*{margin:0}.AppointmentPopup-module__iSeEKq__alertLink{align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}a.AppointmentPopup-module__iSeEKq__alertLink:hover{text-decoration:underline}.AppointmentPopup-module__iSeEKq__familySlot:empty{display:none}.AppointmentPopup-module__iSeEKq__contact{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--appt-calm-edge);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.AppointmentPopup-module__iSeEKq__phoneNumber{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.AppointmentPopup-module__iSeEKq__contactActions{gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.AppointmentPopup-module__iSeEKq__iconLink{inline-size:var(--size-control-md);block-size:var(--size-control-md);border:1px solid var(--appt-calm-edge);border-radius:var(--radius-full);background:var(--appt-calm-pill);color:var(--color-text);place-items:center;display:inline-grid}.AppointmentPopup-module__iSeEKq__iconLink:hover{background:var(--color-surface-hover)}.AppointmentPopup-module__iSeEKq__alertLink:focus-visible,.AppointmentPopup-module__iSeEKq__link:focus-visible,.AppointmentPopup-module__iSeEKq__patientName:focus-visible,.AppointmentPopup-module__iSeEKq__iconLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.AppointmentPopup-module__iSeEKq__timeLine{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.AppointmentPopup-module__iSeEKq__timeBig{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.AppointmentPopup-module__iSeEKq__chip{min-block-size:24px;padding-inline:var(--space-2);border:1px solid var(--appt-calm-edge);border-radius:var(--radius-full);background:var(--appt-calm-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.AppointmentPopup-module__iSeEKq__withDot{align-items:center;gap:var(--space-2);display:inline-flex}.AppointmentPopup-module__iSeEKq__dentistDot{border-radius:var(--radius-full);background:var(--card-accent);flex:none;block-size:10px;inline-size:10px}.AppointmentPopup-module__iSeEKq__treatmentBlock{gap:var(--space-2);flex-direction:column;display:flex}.AppointmentPopup-module__iSeEKq__treatments{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.AppointmentPopup-module__iSeEKq__treatment{align-items:center;gap:var(--space-3);min-inline-size:0;padding-block:var(--space-2);border-block-end:1px solid var(--appt-calm-edge);display:flex}.AppointmentPopup-module__iSeEKq__treatment:last-child{border-block-end:0}.AppointmentPopup-module__iSeEKq__treatmentIcon{block-size:28px;inline-size:28px;color:var(--appt-calm-icon);flex:none;place-items:center;font-size:20px;line-height:1;display:inline-grid}.AppointmentPopup-module__iSeEKq__treatmentText{flex-direction:column;flex:1;min-inline-size:0;display:flex}.AppointmentPopup-module__iSeEKq__treatmentName{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.AppointmentPopup-module__iSeEKq__treatmentCode{color:var(--color-text-muted);font-size:var(--font-size-xs);align-self:flex-start}.AppointmentPopup-module__iSeEKq__treatments+.AppointmentPopup-module__iSeEKq__treatments{border-block-start:1px solid var(--appt-calm-edge)}.AppointmentPopup-module__iSeEKq__categoryLater{align-items:stretch;gap:var(--space-2);flex-direction:column}.AppointmentPopup-module__iSeEKq__categoryRow{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.AppointmentPopup-module__iSeEKq__categoryLaterIcon{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.AppointmentPopup-module__iSeEKq__exactPicker{gap:var(--space-2);flex-direction:column;display:flex}.AppointmentPopup-module__iSeEKq__exactStatus{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.AppointmentPopup-module__iSeEKq__exactActions{justify-content:flex-end;display:flex}.AppointmentPopup-module__iSeEKq__price{text-align:end;flex-direction:column;flex:none;align-items:flex-end;max-inline-size:45%;display:flex}.AppointmentPopup-module__iSeEKq__priceAmount,.AppointmentPopup-module__iSeEKq__totalAmount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap}.AppointmentPopup-module__iSeEKq__priceList{max-inline-size:100%;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AppointmentPopup-module__iSeEKq__total{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-block-start:1px solid var(--appt-calm-edge);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding-block-start:var(--space-2);display:flex}.AppointmentPopup-module__iSeEKq__totalAmount{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.AppointmentPopup-module__iSeEKq__reason{font-weight:var(--font-weight-semibold)}.AppointmentPopup-module__iSeEKq__notes{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--appt-calm-edge);border-radius:var(--radius-md);background:var(--appt-calm-note);flex-direction:column;display:flex}.AppointmentPopup-module__iSeEKq__notesText{color:var(--color-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0}.AppointmentPopup-module__iSeEKq__cardActions{border-block-start:1px solid var(--appt-calm-edge);padding-block-start:var(--space-3)}.AppointmentPopup-module__iSeEKq__pills{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.AppointmentPopup-module__iSeEKq__pill{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:36px;padding-inline:var(--space-3);border:1px solid var(--appt-calm-edge);border-radius:var(--radius-full);background:var(--appt-calm-pill);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast);display:inline-flex}.AppointmentPopup-module__iSeEKq__pill svg{color:var(--appt-calm-icon);flex:none}.AppointmentPopup-module__iSeEKq__pill:hover:not(:disabled){background:var(--color-surface-hover)}.AppointmentPopup-module__iSeEKq__pill:disabled{cursor:progress;opacity:.6}.AppointmentPopup-module__iSeEKq__pill[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.AppointmentPopup-module__iSeEKq__pillPrimary{background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-on-primary);border-color:#0000}.AppointmentPopup-module__iSeEKq__pillPrimary:hover:not(:disabled){background:var(--color-primary-hover)}.AppointmentPopup-module__iSeEKq__pillPrimary svg{color:currentColor}.AppointmentPopup-module__iSeEKq__pillWhatsApp svg{color:var(--color-success)}.AppointmentPopup-module__iSeEKq__pillShort{display:none}.AppointmentPopup-module__iSeEKq__pillMore{margin-inline-start:auto;display:inline-flex}.AppointmentPopup-module__iSeEKq__pillMore>button{border:1px solid var(--appt-calm-edge);border-radius:var(--radius-full);background:var(--appt-calm-pill)}.AppointmentPopup-module__iSeEKq__pill:focus-visible,.AppointmentPopup-module__iSeEKq__pillMore>button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@container (max-width:519px){.AppointmentPopup-module__iSeEKq__pill{padding-inline:var(--space-2-5);flex:auto}.AppointmentPopup-module__iSeEKq__pillFull{display:none}.AppointmentPopup-module__iSeEKq__pillShort{display:inline}}@media (pointer:coarse){.AppointmentPopup-module__iSeEKq__pill{min-block-size:var(--size-control-md)}}.AppointmentPopup-module__iSeEKq__details .AppointmentPopup-module__iSeEKq__panel{border-color:var(--appt-calm-edge);border-radius:var(--radius-lg);background:var(--appt-calm-section)}.AppointmentPopup-module__iSeEKq__details .AppointmentPopup-module__iSeEKq__panelDanger{border-color:var(--appt-danger-edge);background:var(--appt-danger-soft)}.AppointmentPopup-module__iSeEKq__reminderHint{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;display:flex}.AppointmentPopup-module__iSeEKq__reminderHint>svg{color:var(--color-warning);flex:none;margin-block-start:1px}fieldset.AppointmentPopup-module__iSeEKq__reminderLanguages{grid-template-columns:repeat(2,minmax(0,1fr))}.AppointmentPopup-module__iSeEKq__appChooser{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.AppointmentPopup-module__iSeEKq__appChoice{align-items:center;gap:var(--space-3);min-block-size:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--appt-calm-edge);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;text-decoration:none;display:flex}.AppointmentPopup-module__iSeEKq__appChoice:hover:not(:disabled){background:var(--color-surface-hover)}.AppointmentPopup-module__iSeEKq__appChoice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.AppointmentPopup-module__iSeEKq__appChoice:disabled{cursor:progress;opacity:.6}.AppointmentPopup-module__iSeEKq__appChoiceIcon{background:var(--color-success-soft);block-size:32px;inline-size:32px;color:var(--color-success);border-radius:50%;flex:none;place-items:center;display:inline-grid}.AppointmentPopup-module__iSeEKq__appChoice[data-app=web] .AppointmentPopup-module__iSeEKq__appChoiceIcon{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.AppointmentPopup-module__iSeEKq__chatChooser{flex-basis:100%}.AppointmentPopup-module__iSeEKq__contents{display:contents}.AppointmentPopup-module__iSeEKq__timeline{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.AppointmentPopup-module__iSeEKq__timeline>.AppointmentPopup-module__iSeEKq__stepNext,.AppointmentPopup-module__iSeEKq__timeline>.AppointmentPopup-module__iSeEKq__step:nth-child(3){grid-column:1/-1}.AppointmentPopup-module__iSeEKq__timeline>.AppointmentPopup-module__iSeEKq__step:first-child:has(+.AppointmentPopup-module__iSeEKq__stepNext){grid-column:1/-1}.AppointmentPopup-module__iSeEKq__timeline>.AppointmentPopup-module__iSeEKq__stepNext:first-child~.AppointmentPopup-module__iSeEKq__step:nth-child(3){grid-column:auto}@container (max-width:559px){.AppointmentPopup-module__iSeEKq__timeline .AppointmentPopup-module__iSeEKq__stepLabel{white-space:normal;line-height:var(--line-height-tight)}}@container (min-width:560px){.AppointmentPopup-module__iSeEKq__timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.AppointmentPopup-module__iSeEKq__timeline>.AppointmentPopup-module__iSeEKq__stepNext,.AppointmentPopup-module__iSeEKq__timeline>.AppointmentPopup-module__iSeEKq__step:nth-child(3){grid-column:auto}.AppointmentPopup-module__iSeEKq__timeline>.AppointmentPopup-module__iSeEKq__step:first-child:has(+.AppointmentPopup-module__iSeEKq__stepNext){grid-column:auto}}.AppointmentPopup-module__iSeEKq__step{align-items:center;gap:var(--space-2);min-inline-size:0;min-block-size:var(--size-control-md);padding:var(--space-1) var(--space-2);border:1px dashed var(--appt-calm-edge);border-radius:var(--radius-md);display:flex}.AppointmentPopup-module__iSeEKq__stepDone{background:var(--appt-calm-pill);border-style:solid}.AppointmentPopup-module__iSeEKq__stepMark{border:1.5px dashed var(--appt-calm-edge);border-radius:var(--radius-full);block-size:22px;inline-size:22px;color:var(--appt-calm-icon);flex:none;place-items:center;display:inline-grid}.AppointmentPopup-module__iSeEKq__stepDone .AppointmentPopup-module__iSeEKq__stepMark{background:var(--color-primary);color:var(--color-on-primary);border:0}.AppointmentPopup-module__iSeEKq__stepMark svg{block-size:12px;inline-size:12px}.AppointmentPopup-module__iSeEKq__stepLabel{min-inline-size:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.AppointmentPopup-module__iSeEKq__stepTime{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;display:flex}.AppointmentPopup-module__iSeEKq__step:not(.AppointmentPopup-module__iSeEKq__stepDone) .AppointmentPopup-module__iSeEKq__stepTime{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.AppointmentPopup-module__iSeEKq__stepDate{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.AppointmentPopup-module__iSeEKq__stepNext{align-items:stretch;gap:var(--space-1);border:0;padding:0}.AppointmentPopup-module__iSeEKq__stepRecord,.AppointmentPopup-module__iSeEKq__stepEarlier{min-block-size:var(--size-control-md);border-radius:var(--radius-md);font:inherit;cursor:pointer}.AppointmentPopup-module__iSeEKq__stepRecord{justify-content:center;align-items:center;gap:var(--space-2);min-inline-size:0;padding-inline:var(--space-3);background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border:0;flex:1;display:inline-flex}.AppointmentPopup-module__iSeEKq__stepRecord:hover:not(:disabled){background:var(--color-primary-hover)}.AppointmentPopup-module__iSeEKq__stepRecord:disabled{cursor:progress;opacity:.6}.AppointmentPopup-module__iSeEKq__stepEarlier{inline-size:var(--size-control-md);border:1px solid var(--appt-calm-edge);background:var(--appt-calm-pill);color:var(--color-text);flex:none;place-items:center;display:inline-grid}.AppointmentPopup-module__iSeEKq__stepEarlier:hover{background:var(--color-surface-hover)}.AppointmentPopup-module__iSeEKq__stepEarlier[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.AppointmentPopup-module__iSeEKq__stepRecord:focus-visible,.AppointmentPopup-module__iSeEKq__stepEarlier:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.AppointmentPopup-module__iSeEKq__metrics{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.AppointmentPopup-module__iSeEKq__metric{align-items:baseline;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border:1px solid var(--appt-calm-edge);border-radius:var(--radius-full);background:var(--appt-calm-pill);font-size:var(--font-size-xs);display:inline-flex}.AppointmentPopup-module__iSeEKq__metric dt{color:var(--color-text-muted)}.AppointmentPopup-module__iSeEKq__metric dd{color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}.AppointmentPopup-module__iSeEKq__metricLate dd{color:var(--color-warning)}.AppointmentPopup-module__iSeEKq__quickRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.AppointmentPopup-module__iSeEKq__link{justify-content:center;align-items:center;gap:var(--space-1);min-block-size:36px;padding-inline:var(--space-2-5);border-radius:var(--radius-full);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.AppointmentPopup-module__iSeEKq__link svg{color:var(--appt-calm-icon);flex:none}.AppointmentPopup-module__iSeEKq__link:hover{background:var(--color-surface-hover)}.AppointmentPopup-module__iSeEKq__quickAction{border-style:dashed}.AppointmentPopup-module__iSeEKq__quickAction svg{color:var(--color-primary)}@container (max-width:519px){.AppointmentPopup-module__iSeEKq__quickRow>.AppointmentPopup-module__iSeEKq__link{padding-inline:var(--space-2-5);flex:auto}}@media (pointer:coarse){.AppointmentPopup-module__iSeEKq__link{min-block-size:var(--size-control-md)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){dialog.AppointmentPopup-module__iSeEKq__popup{background:var(--appt-surface-solid)}.AppointmentPopup-module__iSeEKq__section,.AppointmentPopup-module__iSeEKq__panel,.AppointmentPopup-module__iSeEKq__link{background:var(--appt-calm-section-solid)}}@media (prefers-reduced-transparency:reduce){dialog.AppointmentPopup-module__iSeEKq__popup{background:var(--appt-surface-solid);-webkit-backdrop-filter:none}.AppointmentPopup-module__iSeEKq__section,.AppointmentPopup-module__iSeEKq__panel,.AppointmentPopup-module__iSeEKq__link{background:var(--appt-calm-section-solid);-webkit-backdrop-filter:none}}
.Operative-module__zLEWlW__panel{gap:var(--space-5);flex-direction:column;min-inline-size:0;display:flex}.Operative-module__zLEWlW__section{gap:var(--space-3);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.Operative-module__zLEWlW__sectionTitle{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;padding:0}.Operative-module__zLEWlW__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.Operative-module__zLEWlW__sectionHead{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.Operative-module__zLEWlW__editToggle{margin-inline-start:auto}.Operative-module__zLEWlW__editBar{z-index:2;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}.Operative-module__zLEWlW__editBarIcon{color:var(--color-primary);flex:none}.Operative-module__zLEWlW__editBarText{min-inline-size:0;color:var(--color-text);font-size:var(--font-size-sm);flex:200px;margin:0}.Operative-module__zLEWlW__editBarTitle{font-weight:var(--font-weight-semibold)}@media (max-width:480px){.Operative-module__zLEWlW__editBarText{flex-basis:0}.Operative-module__zLEWlW__editBarHint{display:none}}.Operative-module__zLEWlW__summaryBar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.Operative-module__zLEWlW__summaryTooth{block-size:36px;min-inline-size:36px;padding-inline:var(--space-1);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.Operative-module__zLEWlW__summaryText{flex-direction:column;flex:220px;gap:2px;min-inline-size:0;margin:0;display:flex}.Operative-module__zLEWlW__summaryTreatment{color:var(--color-text);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.Operative-module__zLEWlW__summaryLine{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.Operative-module__zLEWlW__group{gap:var(--space-2);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.Operative-module__zLEWlW__groupLabel{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;padding:0}.Operative-module__zLEWlW__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.Operative-module__zLEWlW__chip{min-block-size:40px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:start;cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast);flex-direction:column;justify-content:center;align-items:flex-start;gap:0;display:inline-flex;position:relative}.Operative-module__zLEWlW__chip:hover{border-color:var(--color-primary-edge);background:var(--color-surface-hover)}.Operative-module__zLEWlW__chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-on-primary-soft);box-shadow:0 0 0 1px var(--color-primary) inset}.Operative-module__zLEWlW__chipTick{border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-primary);block-size:18px;inline-size:18px;color:var(--color-on-primary);place-items:center;display:grid;position:absolute;inset-block-start:-7px;inset-inline-end:-7px}.Operative-module__zLEWlW__chipTick svg{block-size:11px;inline-size:11px}.Operative-module__zLEWlW__groupCount{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.Operative-module__zLEWlW__chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.Operative-module__zLEWlW__chip:disabled{cursor:default;opacity:.6}.Operative-module__zLEWlW__chipHint{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.Operative-module__zLEWlW__chip[aria-pressed=true] .Operative-module__zLEWlW__chipHint{color:inherit}.Operative-module__zLEWlW__codeChip{font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:center;min-inline-size:44px}.Operative-module__zLEWlW__codeChip .Operative-module__zLEWlW__chipHint{font-size:10px}.Operative-module__zLEWlW__editItem{align-items:stretch;display:inline-flex}.Operative-module__zLEWlW__editItem .Operative-module__zLEWlW__chip{border-start-end-radius:0;border-end-end-radius:0}.Operative-module__zLEWlW__editItem .Operative-module__zLEWlW__chipTick{inset-inline:-7px auto}.Operative-module__zLEWlW__editItem[data-removed] .Operative-module__zLEWlW__chip{color:var(--color-text-muted);border-style:dashed}.Operative-module__zLEWlW__chipAction{min-block-size:32px;min-inline-size:32px;padding:0 var(--space-1);border:1px solid var(--color-glass-border);background:var(--color-surface);color:var(--color-danger);font:inherit;cursor:pointer;transition:background-color var(--duration-fast);border-inline-start:0;border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);flex:none;place-items:center;display:inline-grid}.Operative-module__zLEWlW__chipAction[data-restore]{color:var(--color-primary)}.Operative-module__zLEWlW__chipAction:hover{background:var(--color-surface-hover)}.Operative-module__zLEWlW__chipAction:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;position:relative}.Operative-module__zLEWlW__chipAction:disabled{cursor:default;opacity:.6}.Operative-module__zLEWlW__textList{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.Operative-module__zLEWlW__suggestions{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.Operative-module__zLEWlW__suggestionsLabel{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0}.Operative-module__zLEWlW__suggestion{align-items:stretch;max-inline-size:100%;display:inline-flex}.Operative-module__zLEWlW__suggestionText{min-block-size:36px;min-inline-size:0;padding-inline:var(--space-3) var(--space-2);border:1px solid var(--color-glass-border);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;border-start-start-radius:var(--radius-full);border-end-start-radius:var(--radius-full);align-items:center;display:inline-flex}.Operative-module__zLEWlW__suggestion .Operative-module__zLEWlW__chipAction{border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full)}@media (pointer:coarse){.Operative-module__zLEWlW__chipAction{min-inline-size:40px}}.Operative-module__zLEWlW__grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.Operative-module__zLEWlW__ticks{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.Operative-module__zLEWlW__fieldError{color:var(--color-danger);font-size:var(--font-size-xs);margin:0}.Operative-module__zLEWlW__revisions{border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface)}.Operative-module__zLEWlW__revisions>summary{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex}.Operative-module__zLEWlW__revisions>summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.Operative-module__zLEWlW__revisionList{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.Operative-module__zLEWlW__revision{border-block-start:1px solid var(--color-border);flex-direction:column;gap:2px;padding-block-start:var(--space-2);display:flex}.Operative-module__zLEWlW__revisionMeta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.Operative-module__zLEWlW__revisionText{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.Operative-module__zLEWlW__shortcut{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin:0}@media (pointer:coarse){.Operative-module__zLEWlW__shortcut{display:none}}.Operative-module__zLEWlW__line{align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.Operative-module__zLEWlW__lineText{min-inline-size:0;color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;flex:180px}.Operative-module__zLEWlW__lineText[data-empty]{color:var(--color-text-muted)}.Operative-module__zLEWlW__card{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.Operative-module__zLEWlW__cardText{flex-direction:column;flex:220px;gap:2px;min-inline-size:0;display:flex}.Operative-module__zLEWlW__cardTitle{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}
.AppointmentConsents-module__paNKaW__root{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.AppointmentConsents-module__paNKaW__list{gap:var(--space-1);flex-direction:column;inline-size:100%;margin:0;padding:0;list-style:none;display:flex}.AppointmentConsents-module__paNKaW__row{align-items:center;gap:var(--space-2);min-inline-size:0;font-size:var(--font-size-sm);line-height:1.35;display:flex}.AppointmentConsents-module__paNKaW__icon{flex:none}.AppointmentConsents-module__paNKaW__row[data-state=done] .AppointmentConsents-module__paNKaW__icon{color:var(--color-success)}.AppointmentConsents-module__paNKaW__row[data-state=needed] .AppointmentConsents-module__paNKaW__icon{color:var(--color-warning)}.AppointmentConsents-module__paNKaW__text{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;flex:1;min-inline-size:0;display:flex}.AppointmentConsents-module__paNKaW__title{overflow-wrap:anywhere;color:var(--color-text);font-weight:var(--font-weight-semibold)}.AppointmentConsents-module__paNKaW__state{color:var(--color-text-muted);font-size:var(--font-size-xs)}.AppointmentConsents-module__paNKaW__row[data-state=needed] .AppointmentConsents-module__paNKaW__state{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.AppointmentConsents-module__paNKaW__sign{flex:none}
.AppointmentHistory-module__-C_qHa__note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.AppointmentHistory-module__-C_qHa__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.AppointmentHistory-module__-C_qHa__item{gap:var(--space-1);min-inline-size:0;padding-block:var(--space-2);border-block-end:1px solid var(--appt-calm-edge);font-size:var(--font-size-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.AppointmentHistory-module__-C_qHa__item:last-child{border-block-end:0}.AppointmentHistory-module__-C_qHa__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.AppointmentHistory-module__-C_qHa__action{color:var(--color-text);font-weight:var(--font-weight-semibold)}.AppointmentHistory-module__-C_qHa__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.AppointmentHistory-module__-C_qHa__view .AppointmentHistory-module__-C_qHa__action{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.AppointmentHistory-module__-C_qHa__changes{color:var(--color-text);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.AppointmentHistory-module__-C_qHa__label{color:var(--color-text-muted);margin-inline-end:var(--space-1)}.AppointmentHistory-module__-C_qHa__value{color:var(--color-text)}
