/* 今日工作：沿用已确认的目录、列表、详情布局，兼容现有主题。 */
#dashboardTaskCenter { --work-surface:#fff; --work-bg:#f0f6fa; --work-line:#dbe6ee; --work-text:#29465e; --work-muted:#647d91; --work-accent:#397bab; --work-selected:#eaf4fc; }
html[data-app-theme="night"] #dashboardTaskCenter { --work-surface:#202d3e; --work-bg:#172333; --work-line:#3c5065; --work-text:#e2edf7; --work-muted:#b0c2d1; --work-accent:#86c7f3; --work-selected:#2a4560; }
#dashboardTaskCenter .today-work-card { width:min(1200px,calc(100vw - 40px)); grid-template-rows:auto minmax(0,1fr); height:min(850px,calc(100dvh - 40px)); color:var(--work-text); }
#dashboardTaskCenter .today-work-shell { display:grid;grid-template-columns:165px minmax(0,1fr);min-height:0;overflow:hidden; }
#dashboardTaskCenter .today-work-folders { background:var(--work-surface);border-right:1px solid var(--work-line);padding:18px 10px;display:flex;flex-direction:column;gap:8px;overflow:auto; }
#dashboardTaskCenter .today-work-folders button { display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--work-text);padding:12px 10px;font-size:13px; }
#dashboardTaskCenter .today-work-folders button[aria-pressed="true"] { background:var(--work-selected);color:var(--work-accent);border-color:var(--work-line); }
#dashboardTaskCenter .today-work-folders small { margin-top:20px;padding:10px;color:var(--work-muted);font-size:12px;line-height:1.8; }
#dashboardTaskCenter .today-work-main { overflow:auto;min-width:0;background:var(--work-bg);padding:18px; }
#dashboardTaskCenter .today-work-main .dashboard-task-toolbar { padding:0 0 15px;background:transparent;border:0; }
#dashboardTaskCenter .dashboard-task-toolbar>div { flex-wrap:wrap; }
#dashboardTaskCenter .today-work-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px; }
#dashboardTaskCenter .today-work-stats > button { display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--work-surface);color:var(--work-text);border:1px solid var(--work-line);border-radius:12px;padding:14px;font-size:13px; }
#dashboardTaskCenter .today-work-stats b { font-size:22px; }
#dashboardTaskCenter .today-work-filters { display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px; }
#dashboardTaskCenter .today-work-filters input,#dashboardTaskCenter .today-work-filters select { background:var(--work-surface);color:var(--work-text);border:1px solid var(--work-line);border-radius:8px;padding:9px;min-width:0;font:inherit;font-size:12px;max-width:100%; }
#dashboardTaskCenter .today-work-filters input[type="search"] { flex:1;min-width:160px; }
#dashboardTaskCenter .today-work-filters label { display:flex;align-items:center;gap:4px;font-size:12px; }
#dashboardTaskCenter .today-work-columns { display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:14px;align-items:start; }
#dashboardTaskCenter .today-work-list,#dashboardTaskCenter .today-work-detail { background:var(--work-surface);border:1px solid var(--work-line);border-radius:12px;min-width:0;overflow:hidden; }
#dashboardTaskCenter .today-work-row { width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;text-align:left;color:var(--work-text);border:0;border-bottom:1px solid var(--work-line);border-left:3px solid transparent;padding:16px 12px;background:transparent; }
#dashboardTaskCenter .today-work-row[aria-pressed="true"] { background:var(--work-selected);border-left-color:var(--work-accent); }
#dashboardTaskCenter .today-work-row strong { overflow-wrap:anywhere;font-size:13px;line-height:1.65; }
#dashboardTaskCenter .today-work-row small { grid-column:1/-1;color:var(--work-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere; }
#dashboardTaskCenter .today-work-tag { color:var(--work-accent);font-size:11px;white-space:nowrap;align-self:start; }
#dashboardTaskCenter .today-work-tag.overdue { color:#b56828; }
#dashboardTaskCenter .today-work-detail { padding:14px; }
#dashboardTaskCenter .today-work-detail .dashboard-task-item { padding:0;border:0;box-shadow:none;background:transparent;grid-template-columns:minmax(0,1fr); }
#dashboardTaskCenter .today-work-detail .dashboard-task-marker { display:none; }
#dashboardTaskCenter .today-work-detail .dashboard-task-item-main>header { flex-wrap:wrap; }
#dashboardTaskCenter .today-work-detail .dashboard-task-feedback { grid-template-columns:minmax(0,1fr); }
#dashboardTaskCenter .today-work-detail>.light-btn { margin-top:12px; }
#dashboardTaskCenter .today-work-pagination { display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px;font-size:11px;color:var(--work-muted); }
#dashboardTaskCenter .today-work-pagination span { margin-right:auto; }
#dashboardTaskCenter .today-work-pagination button { font-size:11px;padding:6px; }
#dashboardTaskCenter .today-work-activity { margin-top:18px;border-top:1px solid var(--work-line);padding-top:12px;font-size:12px; }
#dashboardTaskCenter .today-work-activity summary { cursor:pointer; }
#dashboardTaskCenter .today-work-activity ol { padding-left:18px;color:var(--work-muted); }
#dashboardTaskCenter .today-work-activity li { margin:12px 0;overflow-wrap:anywhere; }
#dashboardTaskCenter .today-work-activity p { margin:5px 0;white-space:pre-wrap; }
#dashboardTaskCenter .today-work-composer { margin:0 0 16px;grid-template-columns:repeat(2,minmax(0,1fr)); }
#dashboardTaskCenter .today-work-composer>div:first-child,#dashboardTaskCenter .today-work-composer>label:has(textarea) { grid-column:1/-1; }
#dashboardTaskCenter .today-work-composer input:not([type="checkbox"]):not([type="radio"]) { padding:10px; }
#dashboardTaskCenter .today-work-composer input[type="radio"] { width:auto; }
#dashboardTaskCenter .today-work-business-links { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px; }
#dashboardTaskCenter[aria-busy="true"] button { pointer-events:none;opacity:.65; }
@media(max-width:1000px) { #dashboardTaskCenter .today-work-columns { grid-template-columns:minmax(0,1fr); } }
@media(max-width:640px) { #dashboardTaskCenter { padding:0; } #dashboardTaskCenter .today-work-card { width:100%;height:100dvh;max-height:100dvh;border-radius:0; } #dashboardTaskCenter .today-work-shell { grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr); } #dashboardTaskCenter .today-work-folders { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:4px;border:0;border-bottom:1px solid var(--work-line);overflow:visible; } #dashboardTaskCenter .today-work-folders small { display:none; } #dashboardTaskCenter .today-work-folders button { padding:8px 5px;font-size:12px;gap:4px; } #dashboardTaskCenter .today-work-main { padding:12px; } #dashboardTaskCenter .today-work-stats { gap:6px; } #dashboardTaskCenter .today-work-stats > button { padding:10px 6px; } #dashboardTaskCenter .today-work-composer { grid-template-columns:minmax(0,1fr); } }
#dashboardTaskCenter .today-work-filters .system-card-select { flex:0 1 140px;min-width:120px;width:140px;margin:0; }
#dashboardTaskCenter .today-work-filters input[type="search"] { border:1px solid var(--work-line)!important;background:var(--work-surface)!important;color:var(--work-text)!important;min-height:40px; }
#dashboardTaskCenter .today-work-folders button[aria-pressed="true"],#dashboardTaskCenter .today-work-row[aria-pressed="true"] { background:var(--work-selected)!important;color:var(--work-accent)!important;border-color:var(--work-accent)!important; }
#dashboardTaskCenter .today-work-detail-title { font-size:16px;margin:0 0 12px;color:var(--work-text);overflow-wrap:anywhere; }
html[data-app-theme="night"] #dashboardTaskCenter { --work-surface:#171b1d;--work-bg:#0e1214;--work-line:#394343;--work-text:#f0f6f3;--work-muted:#a9bbb2;--work-accent:#86d9a4;--work-selected:#203b30; }
html[data-app-theme="night"] #dashboardTaskCenter .today-work-detail .dashboard-task-item { background:transparent!important; }
html[data-app-theme="night"] #dashboardTaskCenter .today-work-detail :is(strong,label,textarea) { color:var(--work-text)!important; }
html[data-app-theme="night"] #dashboardTaskCenter .today-work-detail textarea { background:var(--work-surface)!important; }
@media(pointer:coarse) { #dashboardTaskCenter button { min-height:44px; } }
html[data-app-theme="light"] body #dashboardTaskCenter .today-work-folders button[aria-pressed="true"],html[data-app-theme="light"] body #dashboardTaskCenter .today-work-row[aria-pressed="true"] { background:var(--work-selected)!important;background-image:none!important;border-color:var(--work-accent)!important;color:var(--work-accent)!important; }
html[data-app-theme="light"] body #dashboardTaskCenter .today-work-row[aria-pressed="true"] strong { color:var(--work-accent)!important; }
/* 独立今日工作页面：主边栏沿用系统，内容区按确认图展开。 */
#todayWork { min-width:0; --today-work-visibility:visible; }
#dashboardTaskCenter.today-work-page { position:static;padding:0;display:block;background:none;backdrop-filter:none; }
#dashboardTaskCenter.today-work-page .today-work-card { display:block;width:100%;height:auto;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;animation:none;background:var(--work-bg); }
html[data-app-theme] body #dashboardTaskCenter.today-work-page .today-work-card { box-shadow:none!important;border:0!important;background:var(--work-bg)!important;background-image:none!important; }
#dashboardTaskCenter.today-work-page .dashboard-task-center-head { display:block;padding:0 26px;border:0;background:none; }
#dashboardTaskCenter.today-work-page .work-page-topline { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--work-line); }
#dashboardTaskCenter.today-work-page .work-page-topline>strong { color:var(--work-accent);font-size:15px; }
#dashboardTaskCenter.today-work-page .work-page-topline>span { color:var(--work-muted);font-size:12px;font-weight:400;letter-spacing:0; }
#dashboardTaskCenter.today-work-page .work-page-heading { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0 6px; }
#dashboardTaskCenter.today-work-page .work-page-heading h2 { font-size:26px;line-height:1.5;margin:0 0 6px; }
#dashboardTaskCenter.today-work-page .work-page-heading p { font-size:13px; }
#dashboardTaskCenter.today-work-page .work-page-actions { display:flex;flex-wrap:wrap;gap:8px; }
#dashboardTaskCenter.today-work-page .work-page-actions button { padding:10px 14px;font-size:13px; }
#dashboardTaskCenter.today-work-page .today-work-shell { display:block;overflow:visible; }
#dashboardTaskCenter.today-work-page .today-work-main { overflow:visible;padding:18px 26px 30px; }
#dashboardTaskCenter.today-work-page .today-work-stats { grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px; }
#dashboardTaskCenter.today-work-page .today-work-stats > button { display:grid;text-align:left;gap:10px;padding:20px;min-height:134px;border-radius:15px; }
#dashboardTaskCenter.today-work-page .today-work-stats > button>span { color:var(--work-muted);font-size:13px; }
#dashboardTaskCenter.today-work-page .today-work-stats b { font-size:30px;font-weight:600; }
#dashboardTaskCenter.today-work-page .today-work-stats small { font-size:11px;font-weight:400;color:var(--work-muted); }
#dashboardTaskCenter.today-work-page .today-work-columns { grid-template-columns:minmax(0,1fr) 290px;gap:20px; }
#dashboardTaskCenter.today-work-page .today-work-list { border-radius:15px;overflow:visible; }
#dashboardTaskCenter.today-work-page .work-list-heading { display:flex;gap:16px;align-items:center;padding:18px 20px 10px; }
#dashboardTaskCenter.today-work-page h3 { margin:0;font-size:16px; }
#dashboardTaskCenter.today-work-page .work-list-heading>span { color:var(--work-muted);font-size:12px; }
#dashboardTaskCenter.today-work-page .today-work-folders { display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:5px 18px 12px;border:0;overflow:visible;background:none; }
#dashboardTaskCenter.today-work-page .today-work-folders button { padding:7px 9px;gap:6px;font-size:12px;border-radius:8px; }
#dashboardTaskCenter.today-work-page .today-work-filters { padding:0 18px 14px;margin:0;border-bottom:1px solid var(--work-line); }
#dashboardTaskCenter.today-work-page .today-work-row { padding:18px 20px;min-height:88px; }
#dashboardTaskCenter.today-work-page .today-work-row strong { font-size:14px; }
#dashboardTaskCenter.today-work-page .today-work-pagination { padding:16px 18px; }
#dashboardTaskCenter.today-work-page .work-page-side { display:grid;gap:18px;min-width:0; }
#dashboardTaskCenter.today-work-page .work-page-side>section,#dashboardTaskCenter.today-work-page .work-selected-detail { border:1px solid var(--work-line);border-radius:15px;background:var(--work-surface);padding:20px; }
#dashboardTaskCenter.today-work-page .work-next-panel header { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px; }
#dashboardTaskCenter.today-work-page .work-next-panel header>span { font-size:11px;color:var(--work-accent); }
#dashboardTaskCenter.today-work-page .work-next-panel>button,#dashboardTaskCenter.today-work-page .work-completed-panel>button:not(.light-btn) { display:grid;gap:7px;text-align:left;width:100%;color:var(--work-text);background:transparent;border:0;box-shadow:none;border-radius:0;padding:4px 0 4px 12px;margin:14px 0;border-left:3px solid var(--work-line); }
#dashboardTaskCenter.today-work-page .work-page-side button strong { font-size:13px;line-height:1.7;overflow-wrap:anywhere; }
#dashboardTaskCenter.today-work-page .work-page-side button small { color:var(--work-muted);font-size:11px; }
#dashboardTaskCenter.today-work-page .work-next-panel>button>span { font-size:12px;color:var(--work-accent); }
#dashboardTaskCenter.today-work-page .work-next-note { padding:12px;background:var(--work-selected);font-size:12px;color:var(--work-muted);line-height:1.8;margin:18px 0 0;border-radius:9px; }
#dashboardTaskCenter.today-work-page .work-page-empty { font-size:13px;color:var(--work-muted);padding:16px 0; }
#dashboardTaskCenter.today-work-page .work-selected-detail { padding:14px; }
#dashboardTaskCenter.today-work-page .work-selected-detail:not([open]) { display:none; }
#dashboardTaskCenter.today-work-page .work-selected-detail>summary { font-size:13px;cursor:pointer;margin-bottom:12px; }
#dashboardTaskCenter.today-work-page .work-selected-detail .today-work-detail { border:0;padding:0; }
@media(max-width:1200px) { #dashboardTaskCenter.today-work-page .today-work-columns { grid-template-columns:minmax(0,1fr) 250px; } #dashboardTaskCenter.today-work-page .today-work-stats > button { padding:16px; } #dashboardTaskCenter.today-work-page .work-page-heading { align-items:flex-start;flex-direction:column; } }
@media(max-width:900px) { #dashboardTaskCenter.today-work-page .today-work-columns { grid-template-columns:minmax(0,1fr); } #dashboardTaskCenter.today-work-page .work-page-side { grid-template-columns:repeat(2,minmax(0,1fr)); } #dashboardTaskCenter.today-work-page .work-selected-detail { grid-column:1/-1; } #dashboardTaskCenter.today-work-page .today-work-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { #dashboardTaskCenter.today-work-page .dashboard-task-center-head { padding:0 14px; } #dashboardTaskCenter.today-work-page .today-work-main { padding:14px; } #dashboardTaskCenter.today-work-page .work-page-topline { flex-wrap:wrap;gap:8px; } #dashboardTaskCenter.today-work-page .work-page-heading h2 { font-size:22px; } #dashboardTaskCenter.today-work-page .work-page-side { grid-template-columns:1fr; } #dashboardTaskCenter.today-work-page .today-work-stats { gap:10px; } #dashboardTaskCenter.today-work-page .today-work-stats > button { padding:12px;min-height:115px; } }
html[data-app-theme] body #dashboardTaskCenter.today-work-page .work-next-panel>button,html[data-app-theme] body #dashboardTaskCenter.today-work-page .work-completed-panel>button:not(.light-btn) { background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-left:3px solid var(--work-line)!important;border-radius:0!important; }
/* 桌面端复用公共患者页头，省去工作页重复的标题行。 */
@media (min-width:1181px) {
  html:not([data-device-ui="tablet"]) #dashboardTaskCenter.today-work-page .work-page-topline { display:none; }
}
@media(max-width:900px) { #dashboardTaskCenter.today-work-page .work-page-topline { padding-left:42px; } }

/* Non-modal reminders: no backdrop, focus trap, or page-level pointer interception. */
#medicalRecordReminders {
  position: fixed; right: 20px; bottom: 20px; top: auto; z-index: 1600;
  width: min(340px, calc(100vw - 32px)); max-height: 42vh;
  overflow-y: auto; display: grid; gap: 10px; pointer-events: none;
}
#medicalRecordReminders.medical-record-writing-hidden { display: none !important; }
#medicalRecordReminders > section {
  pointer-events: auto; padding: 18px; border-radius: 18px;
  background: #182237; color: #edf4ff; border: 1px solid #425674;
  box-shadow: 0 12px 36px #0003;
}
#medicalRecordReminders p { margin: 10px 0 14px; font-size: 14px; line-height: 1.5; }
#medicalRecordReminders section > div { display: flex; gap: 10px; }
html:not([data-app-theme="night"]) #medicalRecordReminders > section {
  background: #fff; color: #1b2a44; border-color: #cfdef0;
}

/* 备忘录与指派任务在独立浮层中填写，不挤动今日工作列表。 */
#todayWorkComposerModal {
  width: min(660px, calc(100vw - 32px)) !important; max-height: calc(100dvh - 48px) !important;
  box-sizing: border-box !important; padding: 28px !important; border: 1px solid #d6e3f1 !important;
  border-radius: 22px !important; background: #fff !important; color: #21334d !important;
  box-shadow: 0 24px 80px #13294740 !important; overflow: auto !important;
}
#todayWorkComposerModal::backdrop { background: #12203966 !important; }
#todayWorkComposerModal .work-composer-close {
  position: absolute !important; top: 12px !important; right: 14px !important; border: 0 !important; background: transparent !important;
  color: inherit !important; font-size: 26px !important; cursor: pointer !important;
}
#todayWorkComposerModal .today-work-composer {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important;
  margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; color: inherit !important;
}
#todayWorkComposerModal .today-work-composer > div:first-child { padding-right: 28px !important; }
#todayWorkComposerModal .today-work-composer b { color: inherit !important; }
#todayWorkComposerModal .today-work-composer p { color: #6b7f98 !important; margin: 8px 0 0 !important; }
#todayWorkComposerModal label { display: grid !important; gap: 8px !important; color: inherit !important; }
#todayWorkComposerModal input:not([type="checkbox"]):not([type="radio"]),
#todayWorkComposerModal textarea {
  box-sizing: border-box !important; width: 100% !important; padding: 12px !important; border: 1px solid #d6e3f1 !important;
  border-radius: 12px !important; background: #f9fbff !important; color: inherit !important; font: inherit !important;
}
#todayWorkComposerModal textarea { min-height: 120px !important; resize: vertical !important; }
#todayWorkComposerModal fieldset { min-width: 0 !important; border: 1px solid #d6e3f1 !important; border-radius: 12px !important; }
#todayWorkComposerModal .dashboard-task-recipients { max-height: 200px !important; overflow: auto !important; }
#todayWorkComposerModal .dashboard-task-recipients label { display: flex !important; align-items: center !important; }
#todayWorkComposerModal footer { display: flex !important; justify-content: flex-end !important; gap: 10px !important; }
html[data-app-theme="night"] #todayWorkComposerModal { background: #202d3e !important; color: #e2edf7 !important; border-color: #3c5065 !important; }
html[data-app-theme="night"] #todayWorkComposerModal input:not([type="checkbox"]):not([type="radio"]),
html[data-app-theme="night"] #todayWorkComposerModal textarea { background: #172333 !important; border-color: #3c5065 !important; }
#todayWorkComposerModal .primary-btn {
  background: #2864ef !important; color: #fff !important;
  border-color: #2864ef !important; box-shadow: 0 5px 14px #2864ef24 !important;
}
#todayWorkComposerModal .light-btn {
  background: transparent !important; color: inherit !important; border-color: #d6e3f1 !important;
}

#todayWorkChargeModal .work-charge-card { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; }
#todayWorkChargeModal form { display: grid; gap: 16px; padding: 24px; }
#todayWorkChargeModal label { display: grid; gap: 8px; }
#todayWorkChargeModal input, #todayWorkChargeModal select { width: 100%; padding: 12px; border-radius: 10px; box-sizing: border-box; }
#todayWorkChargeModal .work-charge-summary { display: flex; flex-wrap: wrap; gap: 20px; }
#todayWorkChargeModal .work-charge-roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#todayWorkChargeModal .work-charge-roles > div { display: grid; gap: 6px; min-width: 0; }
#todayWorkChargeModal .work-charge-roles span { opacity: .75; font-size: 13px; }
#todayWorkChargeModal .work-charge-roles strong { font-size: 14px; overflow-wrap: anywhere; }
#todayWorkChargeModal footer { display: flex; justify-content: flex-end; gap: 10px; }
html[data-app-theme="light"] #todayWorkChargeModal .work-charge-card { background: #fff !important; color: #21334d !important; }
html[data-app-theme="light"] #todayWorkChargeModal input,
html[data-app-theme="light"] #todayWorkChargeModal select { background: #f8fbff !important; color: #21334d !important; border: 1px solid #d6e3f1 !important; }
html[data-app-theme="light"] #todayWorkChargeModal .primary-btn {
  background: #2864ef !important; color: #fff !important; border-color: #2864ef !important;
}
html[data-app-theme="light"] #todayWorkChargeModal .light-btn {
  background: #fff !important; color: #334b69 !important; border-color: #d6e3f1 !important;
}

/* 操作直接属于对应待办条目，不再借助右侧选中详情。 */
#dashboardTaskCenter .today-work-row-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
#dashboardTaskCenter .today-work-row-actions > button { padding: 9px 16px; font-size: 13px; }
#dashboardTaskCenter .today-work-row-actions .dashboard-task-item { width: 100%; margin: 0; box-sizing: border-box; }
#dashboardTaskCenter .today-work-row-actions .today-work-activity { width: 100%; margin-top: 4px; }
#dashboardTaskCenter .today-work-row[data-highlighted="true"] { background: var(--work-selected); border-left-color: var(--work-accent); }
#dashboardTaskCenter.today-work-page .work-page-side { align-content: start; }

#dashboardTaskCenter .today-work-row-context { flex-basis: 100%; margin: 0; color: var(--work-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }

/* 业务待办的操作紧随内容置于右侧，避免按钮单独占用一行。 */
#dashboardTaskCenter .today-work-row:has(.today-work-inline-buttons) { column-gap: 18px; }
#dashboardTaskCenter .today-work-row:has(.today-work-inline-buttons) > small { grid-column: 1; }
#dashboardTaskCenter .today-work-row:has(.today-work-inline-buttons) > .today-work-row-actions { display: contents; }
#dashboardTaskCenter .today-work-row:has(.today-work-inline-buttons) .today-work-row-context { grid-column: 1; grid-row: 3; }
#dashboardTaskCenter .today-work-inline-buttons { grid-column: 2; grid-row: 2 / 4; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; align-self: center; gap: 8px; }
#dashboardTaskCenter .today-work-inline-buttons > button { padding: 9px 16px; font-size: 13px; white-space: nowrap; }
@media (max-width: 640px) {
  #dashboardTaskCenter .today-work-row:has(.today-work-inline-buttons) { column-gap: 10px; }
  #dashboardTaskCenter .today-work-inline-buttons { flex-direction: column; align-items: flex-end; }
  #dashboardTaskCenter .today-work-inline-buttons > button { padding: 8px 10px; font-size: 12px; }
}

/* 临期预警保留原卡片，移除卡片外重复的标题和人员说明。 */
#dashboardTaskCenter .today-work-row:has(.inventory-expiry) > :is(strong, small, .today-work-tag) { display: none; }
#dashboardTaskCenter .inventory-expiry .dashboard-task-item-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; row-gap: 8px; padding: 12px 15px; }
#dashboardTaskCenter .inventory-expiry .dashboard-task-item-main > header { grid-column: 1; }
#dashboardTaskCenter .inventory-expiry .dashboard-task-meta { grid-column: 1; margin: 0; }
#dashboardTaskCenter .inventory-expiry .dashboard-task-personal-action { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; }
#dashboardTaskCenter .inventory-expiry .dashboard-task-personal-action button { white-space: nowrap; }
.expiry-check-confirm .supplier-delete-card { width: min(460px, calc(100vw - 32px)); }
.expiry-check-confirm .supplier-delete-body > strong { font-size: 15px; line-height: 1.6; }
.expiry-check-confirm .supplier-delete-body { padding-top: 16px; padding-bottom: 16px; }
.expiry-check-confirm .bill-delete-reason { display: grid; gap: 8px; margin-top: 16px; font-size: 13px; }
.expiry-check-confirm textarea { width: 100%; box-sizing: border-box; resize: vertical; min-height: 88px; }

#dashboardTaskCenter .today-work-loading { min-height: 360px; padding: 32px 26px; box-sizing: border-box; background: var(--work-bg); color: var(--work-text); }
#dashboardTaskCenter .today-work-loading h2 { margin: 0 0 16px; font-size: 22px; }
#dashboardTaskCenter .today-work-loading p { color: var(--work-muted); font-size: 14px; }

/* Show the existing calendar and editor together, retaining their event bindings. */
.today-work-appointment-overlay {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(8, 20, 40, .32);
}
html body .today-work-appointment-overlay #schedule {
  display: block !important;
  width: min(1860px, calc(100vw - 36px)) !important;
  height: calc(100dvh - 36px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: auto !important;
  border-radius: 18px;
  background: var(--bg, #f4f8fc);
  box-shadow: 0 24px 80px rgba(8, 20, 40, .28);
}
html body .today-work-appointment-overlay #schedule .booking-layout {
  display: grid;
  grid-template-columns: minmax(520px, 1fr) minmax(460px, 600px) !important;
  height: 100% !important;
  min-width: 1000px;
  gap: 12px;
  margin: 0 !important;
}
html body .today-work-appointment-overlay #schedule #scheduleFormPanel {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 12px 10px 10px;
  overflow: hidden;
}
.today-work-appointment-overlay #openScheduleAppointment { display: none !important; }

/* The embedded editor keeps its patient draft while selecting a new time range. */
html body .today-work-appointment-overlay #schedule .booking-layout.schedule-form-open #timeBoard .time-cell {
  pointer-events: auto !important;
  cursor: pointer;
}
.satisfaction-date { position:relative; }
.satisfaction-date summary {cursor:pointer;padding:12px;border:1px solid #ccdced;border-radius:12px;}
.satisfaction-date form {position:absolute;top:100%;left:0;z-index:30;background:var(--panel,#fff);padding:18px;box-shadow:0 12px 32px #172c4333;border:1px solid #ccdced;border-radius:12px;display:grid;gap:12px;min-width:280px;}
.satisfaction-ratings {display:flex;gap:6px;flex-wrap:wrap;}
.satisfaction-ratings button[aria-pressed="true"] {background:#2563eb;color:white;}
.satisfaction-result-table {overflow:auto;padding:16px;}
.satisfaction-result-table table {width:100%;border-collapse:collapse;text-align:left;}
.satisfaction-result-table th,.satisfaction-result-table td {padding:14px;border-bottom:1px solid #dce6ef;vertical-align:top;white-space:pre-wrap;}
.satisfaction-result-table th {background:#eaf4ff;color:#334155;}
.satisfaction-result-table small {display:block;opacity:.7;}
.expiry-history-summary { flex:1;min-width:220px;color:var(--work-muted);font-size:12px;line-height:1.7; }
.expiry-history-message { padding:32px 20px;text-align:center;color:var(--work-muted); }
.expiry-history-message p { margin:8px 0 16px; }
.expiry-check-history-table { overflow:auto;padding:16px; }
.expiry-check-history-table table { width:100%;min-width:900px;border-collapse:collapse;text-align:left; }
.expiry-check-history-table th,.expiry-check-history-table td { padding:13px 12px;border-bottom:1px solid var(--work-line);vertical-align:top;white-space:pre-wrap;color:var(--work-text);font-size:12px; }
.expiry-check-history-table th { background:var(--work-selected);color:var(--work-text);white-space:nowrap; }
.expiry-check-history-table small { display:block;margin-top:5px;color:var(--work-muted); }
.expiry-history-result { color:#198754;font-weight:600;white-space:nowrap; }
html[data-app-theme="night"] .expiry-history-result { color:#86d9a4; }
#todayWork .satisfaction-date form label {display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;white-space:nowrap;}
#todayWork .satisfaction-ratings button[aria-pressed="true"] {background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}


/* Unified task cards, matching the expiry card density and 4px vertical gap. */
#dashboardTaskCenter.today-work-page .today-work-row {
  --task-stripe:#64748b;
  position:relative;
  box-sizing:border-box;
  width:calc(100% - 40px);
  margin:0 20px 4px;
  padding:12px 15px;
  min-height:94px;
  gap:4px 16px;
  border:1px solid var(--work-line);
  border-left:5px solid var(--task-stripe);
  border-radius:14px;
  background:var(--work-surface);
  box-shadow:0 8px 20px rgba(35,90,116,.055);
}
#dashboardTaskCenter .today-work-row[data-work-kind="billing"] { --task-stripe:#3b82f6; }
#dashboardTaskCenter .today-work-row[data-work-kind="followup"] { --task-stripe:#14b8a6; }
#dashboardTaskCenter .today-work-row[data-work-kind="medical"] { --task-stripe:#8b5cf6; }
#dashboardTaskCenter .today-work-row[data-work-kind="satisfaction"] { --task-stripe:#ec4899; }
#dashboardTaskCenter .today-work-row[data-work-kind="personal"] { --task-stripe:#64748b; }
#dashboardTaskCenter .today-work-row[data-work-kind="assign"] { --task-stripe:#06b6d4; }
#dashboardTaskCenter .today-work-row[data-work-kind="sent"] { --task-stripe:#6366f1; }
#dashboardTaskCenter .today-work-row[data-work-kind="denture"] { --task-stripe:#22a06b; }
#dashboardTaskCenter .today-work-row[data-work-kind="inventory_expiry"] { --task-stripe:#e89236; }
#dashboardTaskCenter .today-work-row[data-work-kind="refund_approval"] { --task-stripe:#e05d52; }
#dashboardTaskCenter.today-work-page .today-work-row > strong { grid-column:1; grid-row:2; }
#dashboardTaskCenter.today-work-page .today-work-row > small { grid-column:1; grid-row:1; }
#dashboardTaskCenter.today-work-page .today-work-row > .today-work-tag { grid-column:2; grid-row:1; }
#dashboardTaskCenter.today-work-page .today-work-row .today-work-inline-buttons { grid-row:2 / 4; }
#dashboardTaskCenter.today-work-page .today-work-row:has(.dashboard-task-item) {
  display:block;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
#dashboardTaskCenter.today-work-page .today-work-row:has(.dashboard-task-item) > :is(strong,small,.today-work-tag) { display:none; }
#dashboardTaskCenter.today-work-page .today-work-row .dashboard-task-item { min-height:94px; }
#dashboardTaskCenter.today-work-page .today-work-row .dashboard-task-marker { background:var(--task-stripe); }
#dashboardTaskCenter.today-work-page .today-work-row .dashboard-task-item-main {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-content:center;
  gap:8px 16px;
  min-height:92px;
  padding:12px 15px;
}
#dashboardTaskCenter.today-work-page .today-work-row .dashboard-task-item-main > header,
#dashboardTaskCenter.today-work-page .today-work-row .dashboard-task-meta { grid-column:1; margin:0; }
#dashboardTaskCenter.today-work-page .today-work-row .dashboard-task-personal-action { grid-column:2; grid-row:1 / 3; align-self:center; margin:0; }
#dashboardTaskCenter.today-work-page .today-work-row :is(.dashboard-task-feedback,.dashboard-task-feedback-record,.dashboard-refund-approval-actions,.today-work-activity) { grid-column:1 / -1; }
#dashboardTaskCenter.today-work-page .today-work-row [data-work-edit] { grid-column:2; justify-self:end; }
html[data-app-theme="light"] body #dashboardTaskCenter.today-work-page .today-work-row:not(:has(.dashboard-task-item)) {
  background:linear-gradient(135deg,#fff,#f6faff);
  border-color:#e0e7ef;
  border-left-color:var(--task-stripe);
}
@media(max-width:640px) {
  #dashboardTaskCenter.today-work-page .today-work-row { width:calc(100% - 24px); margin-inline:12px; }
  #dashboardTaskCenter.today-work-page .today-work-row .dashboard-task-item-main { column-gap:10px; }
}

/* 右侧快捷操作位于“我的下一步”上方，与左侧清单顶部对齐。 */
#dashboardTaskCenter.today-work-page .work-page-side > .work-page-actions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;align-items:center;min-width:0;gap:8px; }
#dashboardTaskCenter.today-work-page .work-page-side > .work-page-actions > button { width:100%;min-width:0;min-height:44px;padding:10px 4px;font-size:12px;white-space:nowrap;justify-content:center;text-align:center; }

/* 随访卡片中部展示创建任务时填写的补充内容。 */
#dashboardTaskCenter.today-work-page .today-work-row:has(.today-work-followup-content) { grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto; }
#dashboardTaskCenter.today-work-page .today-work-row:has(.today-work-followup-content) > .today-work-tag { grid-column:3; }
#dashboardTaskCenter.today-work-page .today-work-row:has(.today-work-followup-content) .today-work-inline-buttons { grid-column:3; }
#dashboardTaskCenter .today-work-followup-content { grid-column:2;grid-row:1 / 4;min-width:0;padding:2px 18px;border-left:1px solid var(--work-line);color:var(--work-text); }
#dashboardTaskCenter .today-work-followup-content header { display:flex;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:600;color:var(--work-muted);margin-bottom:8px; }
#dashboardTaskCenter .today-work-followup-content p { margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0; }
@media(max-width:1000px) {
 #dashboardTaskCenter.today-work-page .today-work-row:has(.today-work-followup-content) { grid-template-columns:minmax(0,1fr) auto; }
 #dashboardTaskCenter.today-work-page .today-work-row:has(.today-work-followup-content) > .today-work-tag,
 #dashboardTaskCenter.today-work-page .today-work-row:has(.today-work-followup-content) .today-work-inline-buttons { grid-column:2; }
 #dashboardTaskCenter .today-work-followup-content { grid-column:1 / -1;grid-row:4;border-left:0;border-top:1px solid var(--work-line);padding:12px 0 0; }
}

#dashboardTaskCenter.today-work-page .work-expense-inbound-actions { grid-column:1 / -1;display:flex;gap:8px;min-width:0; }
#dashboardTaskCenter.today-work-page .work-expense-inbound-actions:empty { display:none; }
#dashboardTaskCenter.today-work-page .work-expense-inbound-actions > button { flex:1;min-width:0;min-height:44px;padding:10px 4px;font-size:12px;white-space:nowrap;justify-content:center;text-align:center; }

/* 历史任务复用库存日期区间浮层。 */
#dashboardTaskCenter .today-work-history-range { flex:0 1 280px;max-width:100%; }
#dashboardTaskCenter .today-work-history-range.open { z-index:30; }
#dashboardTaskCenter .today-work-history-range .outbound-filter-date-trigger { min-height:40px;width:100%; }
