/* Scoped repairs only; keep the established theme and typography. */
.checkrow.danger { font-weight:400; }
.checkrow .row-meta { font-weight:400; }
#todo .todo-completed .row-title { color:var(--m); text-decoration:line-through; }
#todo .checkrow[hidden], .date-picker-overlay[hidden], .full-transcript[hidden],
.date-time-fields[hidden], .date-error[hidden] { display:none!important; }
#todo .check:disabled, #workbench-todo .check:disabled { opacity:1; cursor:default; }
.todo-empty { padding:20px 0; text-align:center; }
#organize-summary .unified-select-trigger, #organize-edit [data-summary-template]+.unified-select-trigger {
  min-height:46px; font-size:14px; font-weight:400; padding:12px; color:#243b43;
}
#organize-summary .unified-select-chevron, #organize-edit [data-summary-template]+button .unified-select-chevron,
.transcript-toggle .fluent-icon { width:16px; height:16px; stroke-width:1.8; flex-shrink:0; }
.box.transcript-disclosure { padding:0; margin-top:16px; border-radius:10px; }
.transcript-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:46px; padding:12px; border:0; border-radius:10px; background:transparent; text-align:left; font-size:14px; line-height:21px; font-weight:400; color:#243b43; }
.transcript-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.full-transcript { padding:0 12px 12px; }
.full-transcript p { margin:0; padding:14px 0; border-top:1px solid var(--l); font-size:14px; font-weight:400; line-height:1.85; color:var(--m); }
.full-transcript-speaker { display:block; margin-bottom:5px; color:var(--b); font-weight:500; }
.transcript-toggle:hover, .date-grid button:hover { background:var(--fill); }
.transcript-toggle:focus-visible, .date-picker-panel button:focus-visible { outline:2px solid var(--brand); outline-offset:-2px; }
.date-picker-input { cursor:pointer; }
.date-picker-input::-webkit-calendar-picker-indicator { display:none; }
.date-picker-overlay { position:absolute; inset:0; z-index:250; display:flex; align-items:center; justify-content:center; padding:44px 16px 20px; background:#182b3266; }
.date-picker-panel { width:100%; max-height:100%; overflow:auto; padding:16px; border:1px solid var(--l); border-radius:20px; background:var(--panel); box-shadow:0 12px 36px #0002; }
.date-picker-panel header, .date-month-nav { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.date-picker-panel h2 { font-size:17px; line-height:24px; font-weight:600; margin:0; }
.date-picker-panel .date-icon-button { width:40px; height:40px; padding:10px; border:0; border-radius:10px; background:transparent; display:grid; place-items:center; }
.date-icon-button svg { width:18px; height:18px; }
.date-month-nav { margin:12px 0 8px; font-size:14px; font-weight:500; }
.date-weekdays, .date-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); text-align:center; gap:2px; }
.date-weekdays { color:var(--m); font-size:12px; padding:8px 0; }
.date-grid button { height:38px; padding:0; border:0; border-radius:10px; background:transparent; font-size:14px; font-weight:400; }
.date-grid button[aria-pressed="true"] { background:var(--brand); color:#fff; }
.date-time-fields { display:flex; align-items:flex-end; justify-content:center; gap:12px; padding:16px 0; }
.date-time-fields label { display:flex; flex-direction:column; gap:6px; font-size:12px; color:var(--m); }
.date-time-fields input { width:72px; min-width:0; height:40px; padding:8px; border:1px solid var(--l); border-radius:8px; text-align:center; font:inherit; font-size:16px; color:var(--b); background:var(--panel); }
.date-time-fields>span { line-height:40px; }
.date-picker-panel footer { display:flex; gap:12px; margin-top:8px; }
.date-picker-panel footer button { flex:1; width:auto; min-height:44px; }
.date-error { font-size:12px; color:var(--color-danger-text); margin:0 0 8px; }
