/* v44.1: local refinements only; retain the existing brand, layout and navigation. */
.v43 { --v43-ink-faint: #52677d; }
.v43.dark, .v43[data-theme="dark"] { --v43-ink-faint: #afbecb; }
.v43 #v43DesktopFocus, .v43 #v43MobileFocus {
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
  caret-color: #fff;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.v43 #v43DesktopFocus::placeholder, .v43 #v43MobileFocus::placeholder {
  color: #c5d5e2; -webkit-text-fill-color: #c5d5e2; opacity: 1;
}
.v43 .v43d-focus-input:focus-within, .v43 .v43m-focus-line:focus-within {
  outline: 2px solid #9acbf0; outline-offset: 3px;
}
.v43 #v43DesktopFocus:disabled, .v43 #v43MobileFocus:disabled {
  color: #becbd7 !important; -webkit-text-fill-color: #becbd7 !important; cursor: not-allowed;
}
.v43 .v43d-focus-input:has([aria-invalid="true"]), .v43 .v43m-focus-line:has([aria-invalid="true"]) {
  outline: 2px solid #ffd3b0;
}
.v43 .v43d-search input, .v43 .v43d-resource-search input, .v43 .v43m-resource-search input {
  border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0; min-width: 0;
}
.v43 .v43d-search:focus-within, .v43 .v43d-resource-search:focus-within, .v43 .v43m-resource-search:focus-within {
  outline: 2px solid var(--v43-blue); outline-offset: 2px;
}
.v43 .v43d-research-records article small,
.v43 .v43m-research-section article small,
.v43 .v43d-project-board p,
.v43 .v43d-literature-stream p,
.v43 .v43d-literature-stream small,
.v43 .v43m-agenda-list article small,
.v43 .v43m-research-next small,
.v43 .v43d-deadline-list small,
.v43 .v43d-resource-tile small {
  font-size: 13px; color: var(--v43-ink-soft); line-height: 1.5;
}
.v43 .v43d-action-desk .v43-task-record small,
.v43 .v43m-mainline .v43-task-record small {
  color: #c5d5e2;
}
.v43 .v43d-action-desk .v43-task-record .ui-task-due,
.v43 .v43m-mainline .v43-task-record .ui-task-due { color:#ffe0b8; font-size:12px; margin-top:4px; display:block; }
.v43 .ui-task-remainder { width:100%; color:#d5e2ed; }
.v43 .ui-task-remainder summary { min-height:44px; padding:12px 0; cursor:pointer; font-size:13px; }
.v43 .ui-task-remainder .v43-task-record { width:100%; }
.v43 .ui-today-agenda { margin-top:28px; border-top:1px solid var(--v43-line); padding-top:20px; }
.v43 .ui-today-agenda header { display:flex; gap:12px; justify-content:space-between; align-items:center; margin-bottom:12px; }
.v43 .ui-today-agenda h3 { font-size:18px; margin:0; }
.v43 .ui-today-agenda header button { display:flex; gap:6px; align-items:center; padding:8px 0; background:none; border:0; color:var(--v43-blue-strong); cursor:pointer; }
.v43 .ui-today-agenda header svg { width:16px; height:16px; }
.v43 .ui-today-agenda > div { display:grid; grid-template-columns:88px minmax(0,1fr); gap:4px 10px; margin:14px 0; }
.v43 .ui-today-agenda time, .v43 .ui-today-agenda small, .v43 .ui-today-agenda p { font-size:13px; color:var(--v43-ink-soft); }
.v43 .ui-today-agenda strong { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.v43 .ui-today-agenda small { grid-column:2; }
.v43 .ui-create-menu section+section { margin-top:20px; }
.v43 .ui-create-menu h3 { font-size:13px; color:var(--v43-ink-soft); margin:0 0 10px; }
.v43 .ui-create-menu section > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.v43 .ui-create-menu button { display:flex; align-items:center; gap:8px; min-height:48px; padding:12px; border:1px solid var(--v43-line); border-radius:8px; background:var(--v43-surface); color:var(--v43-ink); text-align:left; cursor:pointer; font:inherit; }
.v43 .ui-create-menu button:hover { background:var(--v43-surface-soft); }
.v43 .ui-create-menu button svg { width:18px; height:18px; flex-shrink:0; color:var(--v43-blue); }
.v43 .ui-create-menu button svg:last-child { margin-left:auto; width:14px; }
.v43 .v43d-cloud [data-ui-local-label] { font-size:12px; color:var(--v43-ink-soft); }
.v43 [data-sync-kind="error"] [data-ui-sync-label] { color:var(--v43-red); }
.v43 [data-sync-kind="offline"] [data-ui-sync-label] { color:var(--v43-ink-soft); }
.v43 #v43MobileSync { width:80px; min-width:80px; height:48px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
.v43 #v43MobileSync [data-ui-sync-label] { display:block; font-size:12px; line-height:16px; color:var(--v43-ink-soft); white-space:nowrap; }
.v43 #v43MobileSync[data-sync-kind="error"] [data-ui-sync-label] { color:var(--v43-red); }
.v43 #v43MobileSync > span { display:none; }
.v43 .v43d-journey { grid-template-columns:minmax(160px,1fr) minmax(180px,1.5fr); }
.v43 :is(.ui-create-menu button,.ui-task-remainder summary,.ui-today-agenda button):focus-visible { outline:2px solid var(--v43-blue); outline-offset:3px; }
@media(max-width:820px) {
  .v43 .v43m-mainline { padding:16px; }
  .v43 .v43m-task-stack { margin-top:12px; }
  .v43 .v43m-mainline .v43m-focus-line { margin-top:12px; margin-bottom:8px; }
  .v43 .v43m-mainline .v43m-inline-add { margin-top:8px; min-height:44px; }
  .v43 .v43m-mainline .v43-task-record.primary { margin-bottom:12px; }
  .v43 #v43Sheet input, .v43 #v43Sheet textarea, .v43 #v43Sheet select { font-size:16px; }
  .v43 .ui-create-menu button { font-size:14px; }
}
.v43 #v43MobileSync[data-sync-kind="error"] > svg,
.v43 .v43d-cloud[data-sync-kind="error"] > svg:first-child { color:var(--v43-red); }
.v43 #v43MobileSync[data-sync-kind="offline"] > svg,
.v43 #v43MobileSync[data-sync-kind="local"] > svg,
.v43 .v43d-cloud[data-sync-kind="offline"] > svg:first-child,
.v43 .v43d-cloud[data-sync-kind="local"] > svg:first-child { color:var(--v43-ink-soft); }
