/* D-766 — shared working surfaces. Geometry does not depend on the palette.
   Clinical status, form order and persistence stay unchanged. The optional
   assistant launcher yields visually to an open blocking dialog, without reset. */
html:root {
  --workspace-canvas:var(--theme-canvas,var(--bg,#f8f6fc));
  --workspace-paper:var(--theme-paper,var(--surface,#fffdfd));
  --workspace-ink:var(--theme-ink,var(--tx,#29223f));
  --workspace-muted:var(--theme-muted,var(--tx-3,#6e647e));
  --workspace-line:var(--theme-line,var(--border,#e5deed));
  --workspace-accent:var(--theme-accent,var(--primary,#7055b1));
  --workspace-accent-ink:#fff;
  --workspace-action:var(--workspace-accent);
  --workspace-soft:var(--theme-soft,var(--primary-bg,#eee8fa));
  --workspace-secondary:var(--theme-secondary,#fbe7da);
  --workspace-rail:var(--theme-accent-dark,#35254f);
  --workspace-radius:20px;
  --workspace-control-radius:12px;
  --workspace-gap:22px;
  --workspace-shadow:0 2px 3px #172c4204,0 8px 26px #172c4205,inset 0 1px 0 #ffffffb8;
  --workspace-shadow-raised:0 5px 14px #172c4208,0 20px 44px #172c4210;
  --composition-card-radius:var(--workspace-radius);
  --composition-control-radius:var(--workspace-control-radius);
  --composition-card-shadow:var(--workspace-shadow);
  --composition-card-shadow-hover:var(--workspace-shadow-raised);
  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html:root[data-interface-theme="medical-ivory"] {
  --workspace-action:#dff34d;
  --workspace-accent-ink:#142744;
  --workspace-rail:#142744;
}
html body { font-family:var(--font); color:var(--workspace-ink); background:var(--workspace-canvas); }
html :is(button,input,textarea,select) { font-family:var(--font); }
html .app-shell :is(p,li,small,span,strong,h1,h2,h3,h4,label) { overflow-wrap:break-word; }
html .app-shell :is(.app-section-header,.settings-page-header) {
  margin:0 0 24px; padding:0 0 22px; gap:16px; border:0;
  border-bottom:1px solid var(--workspace-line); border-radius:0; background:transparent; box-shadow:none;
}
html .app-shell :is(.app-section-header h1,.settings-page-header h1) {
  color:var(--workspace-ink); font:750 clamp(28px,2.5vw,36px)/1.18 var(--font); letter-spacing:-.045em;
}
html .app-shell :is(.app-section-subtitle,.settings-page-header p) { color:var(--workspace-muted); font-size:14px; line-height:1.6; }
html:root[data-interface-theme] #mainContent.main-content { padding:34px clamp(24px,3vw,48px) 48px; }
html:root .app-shell :is(.primary-btn,.secondary-btn,.topbar-btn,#addPatientBtn,#agendaBookBtn) {
  min-height:44px; padding:11px 17px; border-radius:var(--workspace-control-radius);
  font:700 13px/1.4 var(--font); letter-spacing:0; box-shadow:none;
  transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;
}
html:root .app-shell :is(.primary-btn,#addPatientBtn,#agendaBookBtn):not(.danger):not(.danger-btn):not(.is-danger) {
  border:1px solid color-mix(in srgb,var(--workspace-action) 88%,var(--workspace-ink));
  color:var(--workspace-accent-ink); background:var(--workspace-action); box-shadow:0 1px 2px #172c4208,inset 0 1px 0 #ffffff3d;
}
html:root .app-shell :is(.primary-btn,#addPatientBtn,#agendaBookBtn):hover:not(:disabled):not(.danger):not(.danger-btn):not(.is-danger) {
  background:color-mix(in srgb,var(--workspace-action) 91%,var(--workspace-ink)); box-shadow:0 3px 9px #172c4210;
}
html:root .app-shell :is(.secondary-btn,.topbar-btn) { color:var(--workspace-ink); border:1px solid var(--workspace-line); background:var(--workspace-paper); }
html:root .app-shell :is(.secondary-btn,.topbar-btn):hover:not(:disabled) { border-color:color-mix(in srgb,var(--workspace-accent) 40%,var(--workspace-line)); background:var(--workspace-soft); }
html:root .app-shell :is(.primary-btn,.secondary-btn,.topbar-btn):disabled { opacity:.5; cursor:not-allowed; box-shadow:none; }
html:root .app-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),select,textarea) {
  min-height:44px; min-width:0; max-width:100%; box-sizing:border-box;
  border:1px solid var(--workspace-line); border-radius:var(--workspace-control-radius);
  color:var(--workspace-ink); background:var(--workspace-paper); padding:10px 13px;
  font:500 14px/1.5 var(--font); box-shadow:inset 0 1px 2px #172c4203;
}
html:root .app-shell :is(input,textarea)::placeholder { color:var(--workspace-muted); opacity:.82; }
html:root .app-shell :is(input,textarea,select):focus-visible { border-color:var(--workspace-accent); outline:3px solid color-mix(in srgb,var(--workspace-accent) 25%,transparent); outline-offset:1px; }
html:root .app-shell :is(input,textarea,select)[aria-invalid="true"] { border-color:var(--danger,#b6423a); box-shadow:0 0 0 2px color-mix(in srgb,var(--danger,#b6423a) 12%,transparent); }
html:root .app-shell :is(input,textarea,select):disabled { color:var(--workspace-muted); background:var(--workspace-canvas); cursor:not-allowed; }
html:root .app-shell :is(input,textarea)[readonly] { background:var(--workspace-canvas); }
html:root :is(button,a,summary):focus-visible { outline:3px solid color-mix(in srgb,var(--workspace-accent) 75%,#34759d); outline-offset:3px; }
html:root .app-shell :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--workspace-accent); }
html .app-shell label { line-height:1.5; }
/* The follow-up tabs must not change shape when the selected page changes. */
html:root[data-interface-theme] #patientDetailModal.patient-detail-page .patient-record-navigation {
  padding:0; margin:0 0 24px; gap:4px; border:0; border-bottom:1px solid var(--workspace-line);
  border-radius:0; color:var(--workspace-ink); background:transparent; box-shadow:none;
}
html:root[data-interface-theme] #patientDetailModal.patient-detail-page .patient-record-navigation .tab-button {
  min-height:50px; padding:12px 10px; border:0; border-radius:0; font-size:13px; background:transparent; box-shadow:none;
}
html:root[data-interface-theme] #patientDetailModal.patient-detail-page .patient-record-navigation .tab-button.active {
  color:var(--workspace-accent); background:transparent; box-shadow:inset 0 -3px 0 var(--workspace-action);
}
html .app-shell :is(.synapse-floating-card,.sidebar-account-menu,.patient-header-more-panel) { border-color:var(--workspace-line); border-radius:16px; box-shadow:var(--workspace-shadow-raised); }
html dialog:not(.me-dialog) { font-family:var(--font); border-color:var(--workspace-line); color:var(--workspace-ink); background:var(--workspace-paper); border-radius:22px; box-shadow:0 24px 80px #14274426; }
html dialog::backdrop { background:#14274466; backdrop-filter:blur(4px); }

/* Dialogs live outside the main app shell; they share the same controls. */
html:root :is(.modal > .modal-content,.gym-quick-add-dialog,.account-access-modal) {
  color:var(--workspace-ink); background:var(--workspace-paper); border-color:var(--workspace-line);
  border-radius:22px; box-shadow:var(--workspace-shadow-raised);
}
html:root :is(.modal,.gym-quick-add-dialog) :is(h1,h2,h3) { color:var(--workspace-ink); font-family:var(--font); font-size:24px; line-height:1.3; letter-spacing:-.035em; }
html:root :is(.modal,.gym-quick-add-dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]),textarea,select) {
  min-height:44px; min-width:0; max-width:100%; padding:10px 13px; box-sizing:border-box;
  border:1px solid var(--workspace-line); border-radius:var(--workspace-control-radius);
  color:var(--workspace-ink); background:var(--workspace-paper); font:500 14px/1.5 var(--font);
}
html:root :is(.modal,.gym-quick-add-dialog) :is(.primary-btn,.secondary-btn) { min-height:44px; border-radius:12px; padding:11px 17px; font:700 13px/1.4 var(--font); box-shadow:none; }
html:root :is(.modal,.gym-quick-add-dialog) .primary-btn:not(.danger):not(.danger-btn):not(.is-danger) { color:var(--workspace-accent-ink); background:var(--workspace-action); border-color:var(--workspace-action); }
html:root :is(.modal,.gym-quick-add-dialog) .secondary-btn { color:var(--workspace-ink); background:var(--workspace-paper); border-color:var(--workspace-line); }
html:root :is(.modal,.gym-quick-add-dialog) :is(.close-btn,.modal-close,.close-modal,.close-icon) { min-width:44px; min-height:44px; border-radius:12px; }
html:root .modal .modal-actions button { min-height:44px; padding:11px 17px; border-radius:12px; font:700 13px/1.4 var(--font); box-shadow:none; }
html:root .modal .modal-actions button[type="submit"]:not(.danger):not(.danger-btn):not(.is-danger):not(.destructive) { color:var(--workspace-accent-ink); background:var(--workspace-action); border-color:var(--workspace-action); }
html:root .modal .modal-actions button[type="button"]:not(.danger):not(.danger-btn):not(.is-danger):not(.destructive) { color:var(--workspace-ink); background:var(--workspace-paper); border-color:var(--workspace-line); }
html:root #sessionModal.modal .modal-actions button[type="submit"] { color:var(--workspace-accent-ink); background:var(--workspace-action); border-color:var(--workspace-action); box-shadow:none; }
/* A blocking dialog owns the interaction; the assistant's pending state stays
   untouched and its launcher returns as soon as that dialog is closed. */
body:has(.modal[aria-modal="true"]:not(.hidden):not([aria-hidden="true"]),dialog[open]:not(.me-dialog)) #synapseAssistantDock { visibility:hidden; pointer-events:none; }
html:root #patientDetailModal.patient-detail-page :is(#detailCloseBtn,#initialAssessmentBackBtn) { min-width:44px; width:44px; height:44px; min-height:44px; padding:0; border:1px solid var(--workspace-line); border-radius:12px; color:var(--workspace-ink); background:var(--workspace-paper); box-shadow:none; }
html:root :is(.modal,.gym-quick-add-dialog) :is(input,textarea,select)[aria-invalid="true"] { border-color:var(--danger,#b6423a); }
html:root :is(.modal,.gym-quick-add-dialog) :is(button,input,textarea,select):disabled { cursor:not-allowed; opacity:.6; }

/* The original detailed timeline stays available, but not in an old palette. */
html:root #patientMetricsHeader .me-tools .clinical-timeline-navigator .ct-plot { background:var(--workspace-canvas); border-color:var(--workspace-line); border-radius:16px; }
html:root #patientMetricsHeader .me-tools .clinical-timeline-navigator :is(.ct-controls button,.ct-phases > header button,.ct-filter-menu > summary) {
  min-height:44px; padding:9px 12px; border:1px solid var(--workspace-line); border-radius:11px;
  color:var(--workspace-ink); background:var(--workspace-paper); box-shadow:none; font:650 12px/1.4 var(--font);
}
html:root #patientMetricsHeader .me-tools .clinical-timeline-navigator :is([data-ct-days],[data-ct-all-phases],[data-ct-filter])[aria-pressed="true"] {
  color:var(--workspace-accent-ink); background:var(--workspace-action); border-color:var(--workspace-action); box-shadow:none;
}
html:root #patientMetricsHeader .me-tools .clinical-timeline-navigator :is(.ct-note,.ct-phase-empty,.ct-axis-label) { color:var(--workspace-muted); }

/* Stable navigation. Existing SVG masks, labels and destinations are retained. */
@media(min-width:901px) {
  html:root[data-interface-theme] .app-shell.app-layout:not(.patient-mode) { --sb-w:208px; }
  html:root[data-interface-theme] .app-shell.app-layout:not(.patient-mode) > #appSidebar,
  html:root[data-interface-theme] .app-shell.app-layout:not(.patient-mode) > #appSidebar:is(:hover,:focus-within,:has(.sidebar-account-menu:not(.hidden))) {
    width:208px; padding:22px 16px 18px; border-radius:0; background:var(--workspace-rail); border-right:1px solid #ffffff0a;
    color:#fff; box-shadow:none; backdrop-filter:none; transition:none;
  }
  html:root[data-interface-theme] #appSidebar .sidebar-brand { padding:7px 8px 23px; gap:11px; }
  html:root[data-interface-theme] #appSidebar :is(.sidebar-brand-name,.sidebar-user-name) { color:#fff; }
  html:root[data-interface-theme] #appSidebar :is(.sidebar-nav-item,.sidebar-footer-message) { color:#e0e5ee; font-size:13px; }
  html:root[data-interface-theme] #appSidebar .sidebar-nav-item { min-height:46px; padding:11px 12px; border-radius:12px; gap:12px; }
  html:root[data-interface-theme] #appSidebar .sidebar-nav-item:not(.active):hover { color:#fff; background:#ffffff0d; }
  html:root[data-interface-theme] #appSidebar .sidebar-nav-item.active { background:var(--workspace-action); color:var(--workspace-accent-ink); box-shadow:inset 0 1px 0 #ffffff3b; }
  html:root[data-interface-theme] #appSidebar .sidebar-footer { border-color:#ffffff20; }
  html:root[data-interface-theme] #appSidebar .sidebar-footer-message { background:#ffffff08; border-color:#ffffff1c; border-radius:12px; }
  html:root[data-interface-theme] #appSidebar .sidebar-account-menu { color:var(--workspace-ink); background:var(--workspace-paper); }
  html:root[data-interface-theme] #appSidebar .sidebar-account-menu button:not(.sidebar-account-logout) { color:var(--workspace-ink); }
  html:root[data-interface-theme] #appSidebar .sidebar-account-menu button:hover { background:var(--workspace-soft); }
  html:root[data-interface-theme] #appSidebar :is(a,button):focus-visible { outline-color:#fff; }
}
html:root[data-interface-theme] .mobile-nav { border-color:var(--workspace-line); background:var(--workspace-paper); box-shadow:0 -4px 22px #1427440a; }
html:root[data-interface-theme] .mobile-nav .mobile-nav-item { min-height:48px; border-radius:12px; color:var(--workspace-muted); }
html:root[data-interface-theme] .mobile-nav .mobile-nav-item.active { color:var(--workspace-accent-ink); background:var(--workspace-action); box-shadow:none; }

/* Login uses the same materials and type, without changing any auth handler. */
html:root #authenticationOverlay { background:var(--workspace-canvas); padding:28px; }
html:root #authenticationOverlay #authenticationCard { border-color:var(--workspace-line); border-radius:24px; padding:30px; background:var(--workspace-paper); box-shadow:var(--workspace-shadow-raised); }
html:root #authenticationOverlay .authentication-wordmark { color:var(--workspace-ink); font-size:27px; letter-spacing:-.045em; }
html:root #authenticationOverlay #authenticationCard .authentication-heading h1 { color:var(--workspace-ink); font-size:26px; letter-spacing:-.035em; }
html:root #authenticationOverlay #authenticationCard .authentication-profile-switch { border-color:var(--workspace-line); background:var(--workspace-canvas); padding:4px; gap:4px; border-radius:14px; }
html:root #authenticationOverlay #authenticationCard .authentication-profile-option { color:var(--workspace-muted); border-radius:10px; }
html:root #authenticationOverlay #authenticationCard .authentication-profile-option.active { background:var(--workspace-soft); color:var(--workspace-ink); box-shadow:0 1px 4px #1427440b; }
html:root #authenticationOverlay #authenticationCard .authentication-submit,
html:root dialog.account-access-modal .authentication-submit { background:var(--workspace-action); color:var(--workspace-accent-ink); border-color:color-mix(in srgb,var(--workspace-action) 88%,var(--workspace-ink)); border-radius:12px; box-shadow:none; }
html:root #authenticationOverlay #authenticationCard .authentication-quick-demo { color:var(--workspace-accent); background:var(--workspace-canvas); border-color:var(--workspace-line); border-radius:12px; box-shadow:none; }
html:root #authenticationOverlay #authenticationCard .authentication-form input:not([type="checkbox"]):not([type="radio"]) { border-color:var(--workspace-line); border-radius:12px; color:var(--workspace-ink); background:var(--workspace-paper); }
html:root #authenticationOverlay #authenticationCard :is(.authentication-text-action,.authentication-back,.authentication-secondary-action button) { color:var(--workspace-accent); }
html:root #authenticationOverlay .authentication-desktop-status { color:var(--workspace-muted); }
@media(min-width:1100px) and (min-height:700px) {
  html:root #authenticationOverlay .authentication-desktop-shell { width:min(960px,100%); grid-template-columns:1.08fr 1fr; grid-template-rows:auto auto; gap:0; align-items:stretch; }
  html:root #authenticationOverlay .authentication-story { display:flex; min-width:0; flex-direction:column; justify-content:space-between; gap:24px; padding:36px; border-radius:24px 0 0 24px; color:#fff; background:var(--workspace-rail); box-shadow:var(--workspace-shadow-raised); overflow:hidden; }
  html:root #authenticationOverlay .authentication-story-brand { display:flex; align-items:center; gap:10px; color:#fff; font:750 21px/1.3 var(--font); }
  html:root #authenticationOverlay .authentication-story-brand img { width:38px; height:38px; border-radius:10px; }
  html:root #authenticationOverlay .authentication-story-copy { margin:15px 0 0; }
  html:root #authenticationOverlay .authentication-story-kicker { margin:0 0 14px; color:#ffffffb8; font:650 11px/1.5 var(--font); letter-spacing:.09em; text-transform:uppercase; }
  html:root #authenticationOverlay .authentication-story h2 { margin:0; color:#fff; font:750 39px/1.16 var(--font); letter-spacing:-.05em; }
  html:root #authenticationOverlay .authentication-story-intro { margin:18px 0 0; max-width:34ch; color:#ffffffe0; font:400 14px/1.7 var(--font); }
  html:root #authenticationOverlay .authentication-story-visual { margin:2px 0 0; border:1px solid #ffffff24; border-radius:17px; padding:12px 14px; background:#ffffff07; }
  html:root #authenticationOverlay .authentication-story-curve { width:100%; height:95px; }
  html:root #authenticationOverlay .authentication-clinical-loop { gap:7px; padding:0; margin:0; list-style:none; }
  html:root #authenticationOverlay .authentication-clinical-loop li { min-width:0; display:grid; gap:4px; padding:5px 0; border:0; background:none; }
  html:root #authenticationOverlay .authentication-clinical-loop li span { color:#ffffffa6; font-size:10px; }
  html:root #authenticationOverlay .authentication-clinical-loop li strong { color:#fff; font-size:11px; }
  html:root #authenticationOverlay .authentication-story-signature { margin:0; color:#ffffffa8; font-size:12px; }
  html:root #authenticationOverlay #authenticationCard { border-radius:0 24px 24px 0; padding:34px; align-self:stretch; box-shadow:var(--workspace-shadow-raised); }
  html:root #authenticationOverlay .authentication-desktop-status { grid-column:1/-1; padding-top:17px; }
}

/* The actual appointment workspace, not a synthetic dashboard. */
html:root #dashboardTab #dashboardWorkspaceHeader.synapse-overview-panel { gap:20px; margin-bottom:22px; }
html:root #dashboardTab #dashboardWorkspaceHeader #dashboardGreetingTitle { font-size:clamp(28px,2.7vw,36px)!important; letter-spacing:-.045em; }
html:root #dashboardTab #dashboardWorkspaceHeader #dashboardWeekDaySummary { gap:16px; }
html:root #dashboardTab #dashboardWorkspaceHeader .dashboard-day-counter { min-height:112px; padding:20px; border-radius:20px; border-color:var(--workspace-line); box-shadow:var(--workspace-shadow); }
html:root #dashboardTab #dashboardWorkspaceHeader .dashboard-day-counter strong { font-size:30px; }
html:root #dashboardTab #dashboardWorkspaceHeader .dashboard-day-counter[aria-pressed="true"] { border-color:color-mix(in srgb,var(--workspace-accent) 48%,var(--workspace-line)); }
html:root #dashboardTab #dashboardListActions { margin-top:24px; padding:18px 20px; border-radius:20px 20px 0 0; border-color:var(--workspace-line); background:var(--workspace-paper); }
html:root #dashboardTab #dashboardWeek > .dashboard-week-day { padding:0 20px 20px; border-radius:0 0 20px 20px; border-color:var(--workspace-line); background:var(--workspace-paper); }
html:root #dashboardTab .dashboard-day-appointments-group > h4 { margin:0 0 16px; font-size:19px; }
html:root #dashboardTab #dashboardWeek .dashboard-week-appointment { min-height:80px; padding:15px 18px; border-radius:13px; box-shadow:none; }
html:root #dashboardTab .dashboard-week-appointment-time { font-size:14px; font-variant-numeric:tabular-nums; }
html:root #dashboardTab .dashboard-week-appointment-main strong { font-size:15px; font-weight:750; }
html:root #dashboardTab #dashboardWeekDays { gap:8px; margin-top:18px; padding:0; }
html:root #dashboardTab #dashboardWeekDays .dashboard-week-day-button { border:1px solid var(--workspace-line); border-radius:13px; background:var(--workspace-paper); }
html:root #dashboardTab #dashboardWeekDays .dashboard-week-day-button.is-selected { background:var(--workspace-soft); border-color:var(--workspace-accent); }
html:root #dashboardCalendarControls .dashboard-calendar-segments { padding:4px; gap:3px; border-color:var(--workspace-line); border-radius:13px; background:var(--workspace-canvas); }
html:root #dashboardCalendarControls .dashboard-calendar-segments button { min-height:40px; padding:8px 13px; border-radius:9px; }
html:root #dashboardCalendarControls .dashboard-calendar-period button { min-width:44px; min-height:44px; border-color:var(--workspace-line); border-radius:12px; background:var(--workspace-paper); }
html:root #dashboardTab :is(.dashboard-calendar-month-grid,.dashboard-month-grid,.dashboard-month-surface) { border-radius:20px; border-color:var(--workspace-line); background:var(--workspace-paper); }
html:root #planningTab .planning-toolbar { gap:16px; padding:16px 18px; margin-bottom:18px; border:1px solid var(--workspace-line); border-radius:18px; background:var(--workspace-paper); }
html:root #planningTab .planning-surface { border:1px solid var(--workspace-line); border-radius:20px; box-shadow:var(--workspace-shadow); overflow:hidden; }
html:root #planningTab .planning-surface-header { padding:17px 20px; border-color:var(--workspace-line); background:var(--workspace-paper); }
html:root #planningTab .planning-view-switch { padding:4px; border:1px solid var(--workspace-line); border-radius:12px; background:var(--workspace-canvas); }

@media(max-width:900px) {
  html:root[data-interface-theme] #mainContent.main-content { padding:24px 18px calc(104px + env(safe-area-inset-bottom)); }
  html:root .app-shell :is(.app-section-header,.settings-page-header) { margin-bottom:20px; padding-bottom:18px; }
  html:root #dashboardTab #dashboardWorkspaceHeader #dashboardGreetingTitle { font-size:28px!important; }
  html:root #dashboardTab #dashboardWorkspaceHeader .dashboard-day-counter { min-height:104px; padding:15px; }
  html:root #dashboardTab #dashboardWorkspaceHeader #dashboardWeekDaySummary { gap:10px; }
  html:root #dashboardTab #dashboardListActions { padding:15px; gap:10px; }
  html:root #dashboardTab #dashboardWeek > .dashboard-week-day { padding:0 15px 15px; }
  html:root #dashboardCalendarControls .dashboard-calendar-period button { min-height:44px; }
  html:root #dashboardTab #dashboardWeekDays { overflow-x:auto; padding-bottom:4px; scrollbar-width:thin; }
  html:root #authenticationOverlay { padding:18px 12px; }
  html:root #authenticationOverlay #authenticationCard { padding:26px 22px; }
  html:root .app-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),select,textarea) { font-size:16px; }
  html:root :is(.modal,.gym-quick-add-dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),textarea,select) { font-size:16px; }
  html:root :is(#sessionModal.modal,#patientModal,#medicalDocumentModal,#kineSettingsModal,#planningSettingsModal,#cabinetInviteModal,#sessionTemplateSaveModal,#contextualReportModal,#assessmentTemplatesModal,#clinicalTestPickerModal,.gym-quick-add-dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),textarea,select) { font-size:16px; }
  html:root[data-interface-theme] #patientDetailModal.patient-detail-page .patient-record-navigation .tab-button { min-height:52px; padding:9px 6px; font-size:12px; }
}
@media(max-width:480px) {
  html:root #dashboardTab #dashboardWorkspaceHeader .dashboard-day-counter { min-height:98px; padding:13px 11px; }
  html:root #dashboardTab #dashboardWorkspaceHeader .dashboard-day-counter strong { font-size:25px; }
  html:root #dashboardTab #dashboardWorkspaceHeader .dashboard-day-counter span { font-size:11px; }
  html:root #authenticationOverlay { padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) {
  html:root .app-shell :is(.primary-btn,.secondary-btn,.topbar-btn) { transition:none; }
}
