.ccg-root{background:var(--white);min-width:0;height:calc(100dvh - 62px);min-height:360px;color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.ccg-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto;touch-action:pan-x pan-y;background:var(--white);flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.ccg-scroll:focus-visible{outline-offset:-3px}.ccg-canvas{min-height:100%;position:relative}.ccg-heading{z-index:12;background:var(--white);border-bottom:1px solid var(--line);height:48px;position:sticky;top:0;box-shadow:0 2px 4px #4934550a,0 5px 12px #49345505}.ccg-day-heading{border-left:1px solid var(--line);border-bottom:1px solid var(--line);height:24px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:var(--canvas);text-transform:capitalize;justify-content:center;align-items:center;padding:2px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;overflow:hidden}.ccg-day-heading span{text-overflow:ellipsis;max-width:100%;position:sticky;left:76px;overflow:hidden}.ccg-day-heading.ccg-is-today{background:var(--calendar-today);color:var(--indigo-hover)}.ccg-room-heading{border-left:1px solid var(--line);height:24px;color:var(--muted);background:var(--white);white-space:nowrap;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;display:flex;position:absolute;top:24px;overflow:hidden}.ccg-room-heading span{text-overflow:ellipsis;overflow:hidden}.ccg-calendar-corner{z-index:2;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;width:66px;height:48px;display:grid;position:sticky;left:0}.ccg-calendar-corner button{width:48px;height:40px;color:var(--indigo);background:var(--lavender);border-radius:var(--control-radius);place-items:center;padding:7px;display:grid}.ccg-calendar-corner button:hover{background:var(--calendar-today)}.ccg-calendar-corner svg{width:26px;height:26px}.ccg-reserve{background:var(--calendar-past);border-bottom:1px solid var(--line);position:relative}.ccg-reserve-gutter{z-index:8;width:66px;height:100%;color:var(--muted);background:var(--calendar-past);border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5px;font-size:10px;line-height:1.5;display:flex;position:sticky;left:0}.ccg-reserve-column{border-left:1px solid var(--line);flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.ccg-reserve-visit{width:calc(100% - 10px);height:calc(var(--ccg-reserve-row-height,43px) - 4px);min-height:calc(var(--ccg-reserve-row-height,43px) - 4px);background:var(--white);color:var(--muted);text-align:left;border-radius:7px;align-items:center;gap:7px;margin:2px 5px;padding:3px 6px;display:flex;overflow:hidden;box-shadow:0 1px 2px #49345514,inset 0 1px #ffffffb3}.ccg-reserve-visit:hover{background:var(--line)}.ccg-reserve-visit>span:last-child{gap:2px;min-width:0;display:grid}.ccg-reserve-visit strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:13px;overflow:hidden}.ccg-reserve-visit small{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:600;line-height:13px}.ccg-reserve-visit .patient-portrait-small,.ccg-reserve-visit .ccg-portrait-placeholder{border-radius:4px;width:23px;min-width:23px;height:31px;font-size:10px}.ccg-reserve-visit .patient-portrait-initials{font-size:10px}.ccg-axis-body{min-width:0;position:relative}.ccg-room-column{border-left:1px solid var(--line);background:var(--calendar-inactive);cursor:default;outline-offset:-3px;position:absolute;top:0}.ccg-room-column.ccg-day-start{border-left-color:var(--control-border)}.ccg-room-column.ccg-past-column{background:var(--calendar-inactive)}.ccg-room-column[tabindex="-1"]{cursor:default}.ccg-working-hours{background:var(--white);pointer-events:none;position:absolute;left:0;right:0}.ccg-past-column .ccg-working-hours{background:var(--calendar-past)}.ccg-hour-lines{pointer-events:none;z-index:1;position:absolute;inset:0 0 0 66px}.ccg-hour-lines span{border-top:1px solid var(--calendar-grid);position:absolute;left:0;right:0}.ccg-time-gutter{z-index:7;background:var(--white);border-right:1px solid var(--line);width:66px;height:100%;position:sticky;left:0;box-shadow:2px 0 5px #49345507}.ccg-hour-label{background:var(--white);color:var(--muted);align-items:baseline;gap:1px;padding-inline:2px;line-height:16px;display:inline-flex;position:absolute;right:10px;transform:translateY(-7px)}.ccg-hour-label:first-child{transform:translateY(4px)}.ccg-hour-label:last-child{transform:translateY(-17px)}.ccg-hour-label strong{font-size:13px;font-weight:600}.ccg-hour-label small{color:var(--muted);font-size:10px;font-weight:500}.ccg-visit{z-index:3;border:1px solid color-mix(in srgb,var(--ccg-visit-color,var(--indigo)) 36%,var(--white));border-radius:var(--control-radius);width:calc(100% - 6px);color:var(--ink);text-align:left;background-color:color-mix(in srgb,var(--ccg-visit-color,var(--indigo)) 12%,var(--white));box-shadow:var(--shadow-card);touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:flex-start;align-items:flex-start;padding:3px 4px;transition:box-shadow .14s;display:flex;position:absolute;left:3px;right:3px;overflow:visible}.ccg-visit:hover{box-shadow:var(--shadow-card-hover)}.ccg-visit:focus-visible{outline-offset:-2px;z-index:4}.ccg-movable{cursor:default}.ccg-is-dragging,.ccg-is-dragging .ccg-movable{cursor:grabbing}.ccg-drag-column{z-index:6}.ccg-drag-source{z-index:6;opacity:1;pointer-events:none;outline:1px solid var(--ccg-visit-outline,var(--ccg-visit-color,var(--indigo)));outline-offset:-1px;box-shadow:var(--shadow-card-hover);transition:top 80ms ease-out,transform 80ms ease-out,height 80ms ease-out}.ccg-drag-card-invalid{outline-color:var(--danger)}.ccg-visit-content{pointer-events:none;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:2px 6px;width:100%;min-width:0;display:grid}.ccg-visit-heading{flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;gap:2px 4px;min-width:0;display:flex}.ccg-visit-time{font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:auto;gap:0 3px;min-width:0;font-size:11px;font-weight:700;line-height:13px;display:flex}.ccg-visit-time>span{white-space:nowrap;display:block}.ccg-visit-heading>.ccg-status.appointment-status-badge{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;margin-left:auto;padding:1px 4px;font-size:9px;line-height:11px;display:block;overflow:hidden}.ccg-visit-portrait{grid-area:2/1;justify-self:start;display:block}.ccg-visit .patient-portrait-small,.ccg-portrait-placeholder{background:var(--canvas);width:28px;min-width:28px;height:36px;color:var(--muted);border-radius:4px;place-items:center;display:grid;box-shadow:0 1px 3px #49345526}.ccg-visit .patient-portrait-initials{font-size:10px}.ccg-visit-copy{grid-area:2/2;min-width:0}.ccg-visit-copy>.ccg-visit-name{width:100%;min-width:0;font-size:11px;font-weight:650;line-height:12px;display:grid}.ccg-visit-name>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ccg-visit-card-number{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:10px;line-height:11px;overflow:hidden}.ccg-visit-procedures{flex-direction:column;grid-column:1/-1;gap:2px;min-width:0;display:flex}.ccg-visit-procedures>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);background:color-mix(in srgb,var(--procedure-color,var(--brand)) 18%,white);border-left:2px solid var(--procedure-color,var(--brand));border-radius:3px;padding:0 4px;font-size:10px;line-height:12px;display:block;overflow:hidden}.ccg-visit-content>.ccg-balance{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;min-width:0;line-height:11px;overflow:hidden}.ccg-visit-description{grid-column:1/-1;min-width:0}.ccg-visit-description:empty,.ccg-visit-short .ccg-visit-card-number,.ccg-visit-short .ccg-visit-procedures,.ccg-visit-short .ccg-visit-description{display:none}.ccg-compact .ccg-visit{width:calc(100% - 4px);left:2px;right:2px}.ccg-compact .ccg-visit-content{column-gap:4px}.ccg-compact .ccg-day-heading{padding-inline:3px;font-size:11px}.ccg-compact .ccg-day-heading span{position:static}.ccg-compact .ccg-room-heading{padding-inline:3px;font-size:10px}.ccg-reserve-status-line{align-items:center;gap:4px;min-width:0;display:flex}.ccg-reserve-status.appointment-status-badge{white-space:nowrap;text-overflow:ellipsis;padding:1px 4px;font-size:10px;line-height:12px;display:block;overflow:hidden}.ccg-reserve-visit.ccg-drag-source{background-color:color-mix(in srgb,var(--ccg-visit-color,var(--indigo)) 12%,var(--white))}.ccg-now{z-index:5;background:var(--indigo);pointer-events:none;height:1px;box-shadow:0 0 0 .2px var(--indigo);position:absolute}.ccg-now>span{background:var(--indigo);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.ccg-procedure-tags{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px;max-width:100%;font-size:10px;line-height:1.4;display:flex}.ccg-procedure-tags>span{background:#ffffff80;border-radius:4px;padding:2px 4px}.ccg-visit-comment{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;font-size:10px;line-height:13px}.ccg-keyboard-time{z-index:6;border-top:2px solid var(--indigo);pointer-events:none;color:var(--indigo-hover);background:var(--lavender);padding:3px 6px;font-size:11px;font-weight:600;position:absolute;left:5px;right:5px}.ccg-drag-feedback{z-index:20;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);max-width:calc(100% - 90px);color:var(--ink);box-shadow:var(--shadow-card-hover);font-variant-numeric:tabular-nums;pointer-events:none;gap:3px;padding:7px 10px;font-size:12px;line-height:1.4;display:grid;position:absolute;bottom:12px;left:78px}.ccg-drag-invalid{border-color:var(--error-border);background:var(--error-surface);color:var(--error-ink)}.ccg-lazy-portrait{flex-shrink:0;display:inline-flex}.ccg-warning,.ccg-error,.ccg-loading{flex-shrink:0;margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.ccg-warning{background:var(--warning-surface);color:var(--warning-ink)}.ccg-error{background:var(--error-surface);color:var(--error-ink)}.ccg-loading{background:var(--info-surface);color:var(--muted)}.ccg-no-rooms{width:min(500px,100vw - 32px);color:var(--muted);padding:35px 22px;font-size:14px;line-height:1.6;position:sticky;left:0}.ccg-date-dialog{z-index:40;border:1px solid var(--line);background:var(--white);width:330px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 82px);color:var(--ink);border-radius:14px;margin:0;padding:15px;position:fixed;inset:70px auto auto 8px;overflow:auto;box-shadow:0 8px 28px #17253b26}.ccg-month-footer{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;margin-top:10px;padding-top:12px;display:flex}.ccg-month-footer button{border-radius:var(--control-radius);background:var(--lavender);min-height:34px;color:var(--indigo-hover);padding:5px 13px;font-size:12px}.ccg-view-filters{gap:12px;margin-top:14px;display:grid}.ccg-view-filter{gap:5px;font-size:12px;font-weight:600;display:grid}.ccg-view-filter select{border:1px solid var(--line);background:var(--white);width:100%;min-height:36px;color:var(--ink);border-radius:7px;padding:6px 9px;font-size:13px}.ccg-room-options{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ccg-room-options legend{margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.ccg-date-dialog .ccg-room-options label{border:1px solid var(--line);border-radius:7px;flex-direction:row;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.ccg-room-options input{width:15px;height:15px;accent-color:var(--indigo);margin:0}.ccg-view-sections{border-top:1px solid var(--line);padding-top:8px}@media (max-width:760px){.ccg-root{height:calc(100dvh - 59px)}.ccg-date-dialog{max-height:calc(100dvh - 76px);top:64px}.ccg-day-heading,.ccg-room-heading{font-size:11px}}@media (prefers-reduced-motion:reduce){.ccg-scroll{scroll-behavior:auto}.ccg-visit,.ccg-drag-source{transition:none}}.ccg-now>i{background:var(--indigo);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.ccg-resize{z-index:2;cursor:ns-resize;height:10px;position:absolute;left:0;right:0}.ccg-resize-start{top:0}.ccg-resize-end{bottom:0}@media (pointer:coarse){.ccg-resize{height:16px}}.ccg-action-menu{z-index:90;background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);gap:3px;width:256px;padding:6px;display:grid;position:fixed;box-shadow:0 8px 28px #17253b26}.ccg-action-menu small{color:var(--muted);padding:5px 8px}.ccg-action-menu button{text-align:left;white-space:normal;border-radius:var(--control-radius);color:var(--ink);background:0 0;border:0;padding:10px 8px}.ccg-action-menu button:hover,.ccg-action-menu button:focus-visible{background:var(--calendar-today)}.ccg-doctor-shift{z-index:4;width:calc(100% - 4px);height:28px;color:var(--white);text-align:left;font:inherit;border:0;border-radius:5px;align-items:center;gap:5px;margin:0;padding:3px 5px;font-size:11px;font-weight:600;line-height:16px;display:flex;position:absolute;left:2px;overflow:hidden}.ccg-doctor-shift-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ccg-doctor-shift-avatar{background:#ffffff26;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:9px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #fff6}.ccg-doctor-shift-avatar img{object-fit:cover;width:100%;height:100%}.ccg-doctor-shift:focus-visible{outline-offset:1px}.ccg-balance{font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;display:block}.ccg-balance.debt{color:var(--danger)}.ccg-balance.advance{color:var(--success-ink)}.ccg-shift-start{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:9px}.ccg-action-menu button:has(.ccg-create-icon){align-items:center;gap:9px;display:flex}.ccg-create-icon{background:var(--lavender);width:30px;height:30px;color:var(--brand);border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.ccg-create-icon svg{width:20px;height:20px}.ccg-create-icon-doctor{color:var(--success-ink);background:var(--success-surface)}.ccg-create-icon-note{color:var(--warning-ink);background:var(--warning-surface)}.ccg-create-icon-copy{color:var(--indigo);background:var(--lavender)}.ccg-create-icon-delete{color:var(--danger);background:var(--error-surface)}.ccg-action-menu .ccg-delete-action .ccg-create-icon svg{width:20px;height:20px}.ccg-size-settings{border:0;border-top:1px solid var(--line);min-width:0;margin:12px 0 0;padding:8px 0 0}.ccg-size-settings legend{color:var(--ink);padding:0 6px 0 0;font-size:12px;font-weight:600}.ccg-size-presets{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--canvas);gap:3px;padding:3px;display:inline-flex}.ccg-size-presets button{border-radius:var(--control-radius);width:36px;min-height:32px;color:var(--muted);background:0 0;padding:5px;font-size:12px;font-weight:650}.ccg-size-presets button[aria-pressed=true]{background:var(--white);color:var(--indigo);box-shadow:var(--shadow-card)}.ccg-size-presets button:disabled{opacity:.45;cursor:default}.ccg-root[data-calendar-size=S] .ccg-visit{padding-inline:3px}.ccg-root[data-calendar-size=S] .ccg-visit-content{grid-template-columns:28px minmax(0,1fr);column-gap:2px}.ccg-root[data-calendar-size=S] .ccg-visit-heading,.ccg-root[data-calendar-size=M] .ccg-visit-heading{flex-direction:column;align-items:center;gap:2px}.ccg-root[data-calendar-size=S] .ccg-visit-time{flex-direction:column;align-items:center;gap:0}.ccg-root[data-calendar-size=S] .ccg-time-separator{display:none}.ccg-root[data-calendar-size=S] .ccg-visit-heading>.ccg-status,.ccg-root[data-calendar-size=M] .ccg-visit-heading>.ccg-status{max-width:100%;margin-left:0}.ccg-root[data-calendar-size=S] .ccg-visit-card-number,.ccg-root[data-calendar-size=S] .ccg-visit-procedures,.ccg-root[data-calendar-size=S] .ccg-visit-description,.ccg-root[data-calendar-size=S] .ccg-balance{display:none}.ccg-root[data-calendar-size=S] .ccg-visit-name{font-size:10px}.ccg-root[data-calendar-size=M] .ccg-visit-time,.ccg-root[data-calendar-size=L] .ccg-visit-time,.ccg-root[data-calendar-size=XL] .ccg-visit-time{flex-wrap:nowrap;flex:none}.ccg-root[data-calendar-size=L] .ccg-visit-heading{flex-wrap:nowrap;justify-content:flex-start;gap:4px}.ccg-root[data-calendar-size=L] .ccg-visit-heading>.ccg-status{flex:0 auto;margin-left:0}.ccg-root[data-calendar-size=XL] .ccg-visit-heading{flex-wrap:nowrap;gap:5px}.ccg-root[data-calendar-size=XL] .ccg-visit-heading>.ccg-status{flex:0 auto}.ccg-root[data-calendar-size=S] .ccg-reserve-visit{flex-direction:column;justify-content:center;gap:3px;width:calc(100% - 4px);margin-inline:2px;padding-inline:3px}.ccg-root[data-calendar-size=S] .ccg-reserve-visit strong{text-align:center;max-width:100%}.ccg-reserve-time{align-items:center;gap:2px;display:flex}.ccg-reserve-visit>span:last-child{max-width:100%}.ccg-root[data-calendar-size=S] .ccg-reserve-status-line,.ccg-root[data-calendar-size=M] .ccg-reserve-status-line{flex-direction:column;align-items:flex-start;gap:2px}.ccg-root[data-calendar-size=S] .ccg-reserve-status-line{align-items:center}.ccg-root[data-calendar-size=S] .ccg-reserve-time{flex-direction:column;gap:0;font-size:10px;line-height:11px}.ccg-root[data-calendar-size=S] .ccg-reserve-time-separator{display:none}
.personal-calendar{width:100%;padding:0}.personal-calendar-scroll:focus{outline:none}.personal-calendar-scroll:focus-visible{outline:2px solid var(--indigo);outline-offset:-3px}.personal-calendar-heading{grid-template-columns:66px repeat(var(--personal-calendar-days),minmax(0,1fr));font-size:13px;font-weight:600;display:grid}.personal-calendar-heading>div{border-left:1px solid var(--line);place-items:center;display:grid}.personal-calendar-heading .is-today{background:var(--calendar-today);color:var(--indigo)}.personal-calendar-body{position:relative}.personal-calendar-columns{grid-template-columns:repeat(var(--personal-calendar-days),minmax(0,1fr));height:100%;margin-left:66px;display:grid}.personal-calendar-day{border-left:1px solid var(--line);background:var(--white);position:relative}.personal-calendar-day.is-today{background:color-mix(in srgb,var(--calendar-today) 20%,var(--white))}.personal-calendar-hours{float:left}.personal-calendar-hour-line{border-top:1px solid var(--calendar-grid);pointer-events:none;position:absolute;left:0;right:0}.personal-calendar-shift{height:28px;color:var(--white);z-index:3;background:var(--personal-clinic-color);border-radius:5px;justify-content:space-between;align-items:center;gap:7px;padding:3px 8px;font-size:11px;display:flex;position:absolute;left:3px;right:3px}.personal-calendar-shift strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-calendar-shift span{white-space:nowrap;font-variant-numeric:tabular-nums}.personal-calendar-visit{z-index:3;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--personal-clinic-color) 55%,var(--line));background:color-mix(in srgb,var(--personal-clinic-color) 11%,var(--white));color:var(--ink);border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 9px 7px;display:flex;position:absolute;overflow:auto}.personal-calendar-visit-time{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4px;width:100%;font-size:11px;font-weight:600;line-height:1.25;display:flex}.personal-calendar-patient{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.personal-calendar-source{color:var(--muted);font-size:10px;line-height:1.3}.personal-calendar-visit .appointment-status-badge{flex:none;font-size:10px}.personal-calendar-visit.has-conflict{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--white))}.personal-calendar-visit-time b{color:var(--danger);border:1px solid;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.personal-calendar-warning{color:var(--danger);font-size:10px;font-weight:650}.personal-calendar-conflict-notice{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--white));border-radius:var(--control-radius);color:var(--danger);margin:0 0 10px;padding:9px 12px;font-size:12px}.personal-calendar-message{color:var(--muted);padding:16px 6px;font-size:12px;line-height:1.5}.personal-calendar-corner.ccg-calendar-corner{border-bottom:0;border-left:0}.personal-calendar-menu-navigation{flex-wrap:wrap;justify-content:space-between;gap:8px}.personal-calendar-period-navigation{align-items:center;gap:4px;display:flex}.personal-calendar-period-navigation button{padding-inline:9px}.personal-calendar-period-navigation button:first-child,.personal-calendar-period-navigation button:last-child{min-width:27px;padding:0 8px;font-size:23px}.personal-calendar-date-dialog .ccg-view-scale{gap:2px}.personal-calendar-date-dialog .ccg-view-scale button{padding-inline:8px}.personal-calendar-clinic-options label{overflow-wrap:anywhere;min-width:0;max-width:100%}.personal-calendar-clinic-options label:has(input:checked){background:color-mix(in srgb,var(--personal-clinic-color) 9%,var(--white));border-color:color-mix(in srgb,var(--personal-clinic-color) 45%,var(--line))}.personal-calendar-clinic-options i{background:var(--personal-clinic-color);border-radius:50%;flex:none;width:9px;height:9px}.personal-calendar-filter-empty{color:var(--muted);font-size:12px}.personal-calendar-shift.has-conflict{outline:2px solid var(--danger);outline-offset:-2px}.personal-calendar-shift-alert{background:var(--white);width:16px;height:16px;color:var(--danger);border-radius:50%;place-items:center;margin-right:5px;font-size:11px;display:inline-grid}.personal-calendar-shift.is-overlaid{z-index:4;background:color-mix(in srgb,var(--personal-clinic-color) 35%,transparent);color:var(--ink);border:1px solid var(--personal-clinic-color)}.personal-calendar-visit.has-visit-overlap{background:color-mix(in srgb,var(--personal-clinic-color) 15%,transparent)}.personal-calendar-visit.has-visit-overlap.has-conflict{background:color-mix(in srgb,var(--danger) 12%,transparent)}.personal-calendar-visit.has-overlap-inset{padding-right:calc(var(--personal-overlap-inset) + 9px)}.personal-calendar-visit.has-overlap-leading{padding-left:calc(var(--personal-overlap-inset) + 9px)}.personal-calendar>.error,.personal-calendar-conflict-notice,.personal-calendar-message{flex-shrink:0}.personal-calendar-conflict-notice{border-radius:0;margin:0;padding:8px 12px}.personal-calendar-shift-background{z-index:1;pointer-events:none;border:1px solid color-mix(in srgb,var(--personal-staff-color) 18%,transparent);background:color-mix(in srgb,var(--personal-staff-color) 6%,transparent);border-radius:5px;position:absolute;left:2px;right:2px}
.personal-doctor-workspace{width:100%;min-width:0}.personal-space-settings{min-width:0;padding:0 16px 24px}.personal-space-intro{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 16px;display:flex}.personal-space-intro h1{margin:6px 0 10px;font-size:24px;line-height:1.3}.personal-space-intro>div{min-width:0}.personal-space-email{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 10px;margin:6px 0 12px;display:flex}.personal-space-email strong{color:var(--ink);font-weight:600}.personal-space-intro p,.personal-space-boundary{color:var(--muted);line-height:1.6}.personal-space-quota{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--indigo);background:var(--white);flex:none;padding:8px 14px;font-weight:650}.personal-space-boundary{border-top:1px solid var(--line);padding-top:18px}.personal-space-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:600px){.personal-space-settings{padding-inline:8px}.personal-space-intro{align-items:flex-start;gap:12px}.personal-space-intro h1{font-size:20px}.personal-space-quota{padding:6px 9px}}.security-factor-switch{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;font-weight:600;display:flex}.security-factor-switch button[role=switch]{border:1px solid var(--line);background:var(--canvas);border-radius:20px;width:46px;height:26px;min-height:26px;padding:3px}.security-factor-switch button[aria-checked=true]{background:var(--brand);border-color:var(--brand)}.security-factor-switch button>span{background:var(--white);width:18px;height:18px;box-shadow:var(--shadow-control);border-radius:50%;display:block}.security-factor-switch button[aria-checked=true]>span{margin-left:auto}.account-inactivity{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.account-inactivity select{max-width:240px}
