.doctor-app{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--type-body:15px;--type-button:14px;--type-caption:12px;--weight-normal:400;--weight-medium:500;--weight-heading:550;--ink:#172520;--muted:#68756e;--card:#f1f3f1;--line:#dde3df;--action:#00ecdc;--action-hover:#00dfcf;--selection:#b6eee7;--danger:#a34242;--radius-control:22px;--radius-pill:999px;--height-control:48px;--height-button:44px;--height-compact:40px;--shadow-surface:0 0 0 1px #2141340d, 0 2px 3px #2141340d;--shadow-button:inset 0 1px 0 #ffffffd9, 0 1px 2px #21413417;--shadow-pressed:inset 0 1px 2px #2141341a;--fill-secondary:linear-gradient(180deg, #fff 0%, #fff 72%, #f8faf9 100%);--fill-quiet:linear-gradient(180deg, #f5f7f5 0%, #eef1ee 100%);--fill-primary:linear-gradient(180deg, #4cf1e5 0%, #00ecdc 58%, #00dfcf 100%);font-family:var(--font-ui);font-size:var(--type-body);line-height:1.45}.doctor-app :is(button,input,select,textarea){font-family:var(--font-ui)}.doctor-app button{font-size:var(--type-button);font-weight:var(--weight-medium);letter-spacing:0;min-height:var(--height-button);background-color:#fff;background-image:var(--fill-secondary);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-button);line-height:20px;transition:background-color .18s,box-shadow .18s,transform .12s}.doctor-app button:hover:not(:disabled){background-color:#f3f7f5;background-image:linear-gradient(#fff,#edf3f0)}.doctor-app button:active:not(:disabled){box-shadow:var(--shadow-pressed)}.doctor-app :is(button.d-primary,button.d-save-button,.d-day-actions button,.d-video .d-actions button,.d-review-error button,.d-patient-utilities button){font-size:var(--type-button);font-weight:var(--weight-medium);line-height:20px}.doctor-app button.d-primary{background-color:var(--action);background-image:var(--fill-primary);color:#073c38;box-shadow:var(--shadow-button);border-color:#00887f1a}.doctor-app button.d-primary:hover:not(:disabled){background-color:var(--action-hover);background-image:linear-gradient(#39ecdf,#00dfcf)}.doctor-app button.d-save-button,.doctor-app .d-stage-save-inline button.d-save-button{font-size:var(--type-caption);min-height:var(--height-compact);color:var(--ink);background-color:#eef1ee;background-image:var(--fill-quiet);border-color:#0000}.doctor-app button.d-save-button:hover:not(:disabled){background-color:#e2eae5;background-image:linear-gradient(#eff3ef,#e2eae5)}.doctor-app :is(button.d-text,button.d-back,.d-stage-delete button,.d-day-actions button.d-text){min-height:36px;font-size:var(--type-caption);font-weight:var(--weight-medium);box-shadow:none;color:var(--muted);background:0 0;border:0;line-height:20px}.doctor-app :is(button.d-text,button.d-back):hover:not(:disabled){box-shadow:none;background:#1725200a}.doctor-app :is(button.danger,.d-stage-delete button.danger,.d-day-actions button.danger){color:var(--danger)}.doctor-app button.danger:hover:not(:disabled){background:#f9eeec}.doctor-app :is(button.d-icon-button,button.d-menu-trigger){background-color:#eef1ee;background-image:var(--fill-quiet);width:44px;height:44px;min-height:44px;box-shadow:var(--shadow-button);border-color:#0000;padding:0;font-size:20px;line-height:1}.doctor-app :is(.d-stage-tabs,.d-copy-modes,.d-weekday-picks,.d-tabs) button{font-size:var(--type-caption);font-weight:var(--weight-medium);box-shadow:var(--shadow-button);line-height:20px}.doctor-app :is(.d-stage-tabs [aria-selected=true],.d-copy-modes .selected,.d-weekday-picks .selected,.d-tabs .selected,.d-menu-links .selected){color:#073c38;background-color:var(--selection);background-image:linear-gradient(#c5f2ec,#b6eee7);border-color:#00887f14}.doctor-app :is(.d-stage-tabs [aria-selected=true],.d-copy-modes .selected,.d-weekday-picks .selected,.d-tabs .selected):hover:not(:disabled){background-color:#a1e6dd;background-image:linear-gradient(#bcefe7,#a1e6dd)}.doctor-app :is(.d-panel,.d-patient-card,.d-overview-card,.d-focus-empty,.d-assignment,.d-prescription,.d-publish,.d-comment,.d-picker-row,.d-review-day,.d-empty,.d-review-errors,.d-repair-box,.d-week-option,details){box-shadow:var(--shadow-surface)}.doctor-app :is(button.d-panel,button.d-patient-card,button.d-overview-card,button.d-picker-row,button.d-review-day){background-color:var(--card);font-size:var(--type-body);font-weight:var(--weight-normal);background-image:none;line-height:1.45}.doctor-app :is(button.d-panel,button.d-patient-card,button.d-overview-card,button.d-picker-row,button.d-review-day):hover:not(:disabled){box-shadow:var(--shadow-surface);background:#eaf0ec}.doctor-app :is(.d-notice,.d-badge,.d-repeat-preview>span){box-shadow:0 0 0 1px #2141340d,0 1px 2px #2141340a}.doctor-app .d-dialog{box-shadow:0 0 0 1px #21413414,0 8px 24px #1725201f}.doctor-app button.d-prescription-heading{box-shadow:none;font-size:var(--type-body);background:#fff}.doctor-app button.d-prescription-heading:hover:not(:disabled){box-shadow:none;background:#f8faf9}.doctor-app .d-menu-links button{font-size:var(--type-button);box-shadow:var(--shadow-surface)}.doctor-app button.d-calendar-day{box-shadow:none;font-size:var(--type-button);font-weight:var(--weight-normal);background:0 0;border:0;min-height:0;line-height:20px}.doctor-app button.d-calendar-day.scheduled{background:#def6ef}.doctor-app button.d-calendar-day:hover:not(:disabled){box-shadow:none;background:#e3f2eb}.doctor-app button.d-calendar-day.selected,.doctor-app button.d-calendar-day.selected:hover:not(:disabled){color:#fff;background:#00887f;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00463c1f}.doctor-app :is(input:not([type=checkbox]):not([type=file]),select,textarea){font-size:var(--type-body);font-weight:var(--weight-normal);border-radius:var(--radius-control);border-color:var(--line);line-height:22px;box-shadow:inset 0 1px 2px #21413408,0 1px #ffffffe6}.doctor-app select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23172520' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.doctor-app .d-field>span{font-size:var(--type-caption);line-height:18px;font-weight:var(--weight-normal);color:var(--muted)}.doctor-app :is(.d-field-error,.danger){color:var(--danger)}.doctor-app :is(input,textarea,select)[aria-invalid=true]{border-color:#b66c64;box-shadow:0 0 0 2px #b66c641f}.doctor-app :is(h1,h2,h3,strong){font-family:var(--font-ui)}.doctor-app :is(.d-page-header h1,.d-stage-editor-heading h2,.d-stage-summary h3,.d-dialog h2){font-weight:var(--weight-heading)}.doctor-app small{font-size:var(--type-caption);font-weight:var(--weight-normal)}.doctor-app button:disabled{color:#78857e;box-shadow:none;opacity:1;cursor:not-allowed;background:#e6eae8;transition:none;transform:none}.doctor-app :is(button.d-primary,button.d-save-button,button.d-text,button.d-icon-button,button.d-menu-trigger,.d-day-actions button):disabled{color:#78857e;box-shadow:none;opacity:1;background:#e6eae8;border-color:#0000}.doctor-app button:disabled:is(.selected,[aria-selected=true]){color:#78857e;box-shadow:none;background:#e6eae8}.doctor-app :is(input,select,textarea):disabled{color:#78857e;-webkit-text-fill-color:#78857e;opacity:1;background-color:#edf0ed}.doctor-app :focus-visible{outline-offset:3px;outline:2px solid #00887f}@media (prefers-reduced-motion:reduce){.doctor-app button{transition:none}}@media (forced-colors:active){.doctor-app button{border:1px solid buttontext}.doctor-app :is(.d-stage-tabs [aria-selected=true],button.d-calendar-day.selected){outline:2px solid highlight}}