/* Рабочее пространство 3.36: привычная палитра, меньше открытых форм. */
[hidden] { display:none !important; }
.ux-field { display:flex; flex-direction:column; gap:6px; color:var(--text-muted,#5c584f); font-size:12px; font-weight:600; }
.ux-field input,.ux-field select { width:100%; min-height:42px; padding:9px 12px; border:1px solid var(--line-strong,#cfc9bb); border-radius:8px; font:inherit; font-size:14px; color:var(--text,#242220); background:#fff; }
.ux-eyebrow { text-transform:capitalize; color:var(--text-muted); font-size:13px; margin:0 0 6px; }
.today-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:8px 0 24px; }
.today-heading h2 { font-size:30px; line-height:1.2; letter-spacing:-.03em; margin:0 0 8px; }
.today-heading p:last-child { color:var(--text-muted); margin:0; }
.today-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.today-stat { display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:5px; padding:18px; border:1px solid var(--line); background:#fff; border-radius:12px; cursor:pointer; font:inherit; }
.today-stat strong { font-size:30px; line-height:1.2; }
.today-stat span { font-size:13px; color:var(--text-muted); }
.today-stat small { font-size:12px; color:var(--ink-soft); margin-top:8px; }
.today-stat.overdue strong,.ux-overdue { color:var(--danger); }
.today-stat.due strong { color:#8a5316; }
.today-stat.warning strong { color:#8a5316; }
.today-stat.tasks strong { color:var(--ink-soft); }
.today-stat:hover,.today-record:hover,.today-task:hover { background:var(--surface-sunk,#faf9f5); border-color:var(--line-strong); }
.today-columns { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:20px; align-items:start; }
.today-section { border:1px solid var(--line); border-radius:12px; padding:20px; background:#fff; min-width:0; }
.today-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.today-section-head h3 { font-size:17px; margin:0; }
.today-section-head .link-btn { width:auto; font-size:12px; padding:5px 0; }
.today-record,.today-task { border:1px solid var(--line); border-radius:9px; width:100%; padding:14px; background:#fff; color:var(--text); text-align:left; font:inherit; cursor:pointer; margin:0 0 10px; }
.today-record { display:flex; gap:12px; justify-content:space-between; align-items:center; }
.today-item-main { display:flex; flex-direction:column; gap:4px; min-width:0; }
.today-item-main strong { font-size:16px; }
.today-item-main>span { font-size:13px; color:var(--text-muted); overflow-wrap:anywhere; }
.today-item-main small,.today-item-side small { color:var(--text-muted); font-size:11px; }
.today-item-side { display:flex; flex-direction:column; gap:7px; align-items:flex-end; flex-shrink:0; }
.today-task { display:flex; flex-direction:column; gap:7px; }
.today-task strong { font-size:14px; }.today-task span { font-size:12px; }
.today-empty { font-size:14px; color:var(--text-muted); padding:20px 0; }
.registry-toolbar { display:flex; gap:14px; align-items:flex-end; margin:20px 0 12px; }
.registry-search { flex:1; }.registry-kind { display:none; }
.registry-results { margin:10px 0 16px; font-size:12px; color:var(--text-muted); }
#summary-grid button { text-align:left; cursor:pointer; font:inherit; }
#summary-grid button[aria-pressed="true"] { outline:2px solid var(--ink-soft); outline-offset:2px; background:#f1f5f9; }
.record-toggle { width:36px; height:36px; flex-shrink:0; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font-size:22px; cursor:pointer; }
.case-quicklinks { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; }
.case-operations-heading { font-size:13px; font-weight:600; color:var(--text-muted); margin:22px 0 10px; }
.body-cols.case-operations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-items:start; }
.case-operation,.case-history { border:1px solid var(--line); border-radius:9px; min-width:0; }
.case-operation summary,.case-history summary { padding:12px 14px; cursor:pointer; font-size:13px; font-weight:600; }
.case-operation[open] { grid-column:1 / -1; }
.case-operation-fields { padding:4px 14px 14px; max-width:740px; }
.case-operation-fields .section-label { display:none; }
.case-operation-fields input { min-height:40px; }
.case-history { margin-top:14px; }.case-history .ext-list { padding:0 14px 8px; }
.case-danger { margin-top:20px; border-top:1px solid var(--line); padding-top:12px; color:var(--text-muted); font-size:12px; }
.case-danger summary { cursor:pointer; width:max-content; }.case-danger p { max-width:580px; }
.planner-layout { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr); gap:24px; align-items:start; }
.planner-calendar { position:sticky; top:12px; min-width:0; }.planner-agenda { min-width:0; padding-top:4px; }
.planner-agenda>.tasks-section-head:first-child { margin-top:0; }
.planner-calendar .tasks-month-calendar { margin-bottom:0; }
.tasks-month-day { position:relative; }
.tasks-month-count { position:absolute; right:4px; top:4px; background:#e9eef4; color:#2f4a6b; min-width:16px; padding:0 3px; border-radius:5px; font-size:10px; line-height:16px; }
.reference-controls { align-items:flex-end; }.reference-controls>.ux-field { flex:1 1 360px; }.reference-controls #ref-filters { flex:1 1 100%; flex-wrap:wrap; }
.reference-feedback { display:flex; gap:12px; align-items:center; flex-wrap:wrap; color:var(--text-muted); font-size:12px; margin:0 0 14px; }
.reference-feedback p { flex-basis:100%; margin:0; }.reference-feedback .link-btn { width:auto; padding:0; font-size:12px; }
.ref-title { white-space:normal !important; overflow:visible !important; text-overflow:clip !important; }
.ux-workspace-hint,.ux-integration-status { color:var(--text-muted); font-size:13px; margin:0 0 16px; }
.ux-integration-status.ux-unavailable { background:#faf1e3; color:#714517; border:1px solid #ecd9ba; padding:10px 14px; border-radius:8px; }
.ux-access-note { max-width:640px; color:var(--text-muted,#5c584f); font-size:13px; margin:14px 0; line-height:1.6; }
#btn-forgot { border:0; background:transparent; box-shadow:none; font-size:13px; padding:8px; color:var(--text-muted); }
.bell-item { width:100%; border:0; border-bottom:1px solid var(--line,#e2ddcf); background:#fff; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.bell-item:hover { background:#faf9f5; }
.ux-presets { display:flex; gap:6px; flex-wrap:wrap; margin-top:6px; }
.ux-presets button { border:1px solid var(--line-strong,#cfc9bb); border-radius:6px; background:#fff; color:#5c584f; font:inherit; font-size:12px; padding:6px 9px; cursor:pointer; }
#fields-case { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ux-add-extra { grid-column:1/-1; border-top:1px solid var(--line); padding-top:10px; }
.ux-add-extra summary { cursor:pointer; font-size:13px; color:var(--text-muted); }.ux-add-extra .grid-form-fields { margin-top:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ux-deadline-preview { grid-column:1/-1; background:#eef3ee; color:#2f6f4f; padding:10px 12px; border-radius:8px; font-size:13px; margin:0; }
.ux-form-actions { grid-column:1/-1; display:flex; justify-content:flex-end; gap:10px; }
@media (max-width:960px) {
  .planner-layout { grid-template-columns:minmax(280px,.8fr) minmax(0,1fr); gap:16px; }
  .today-columns { grid-template-columns:1fr; }.today-stats { gap:10px; }.today-stat { padding:14px; }
}
@media (max-width:720px) {
  .today-heading { margin-bottom:18px; align-items:flex-start; }.today-heading h2 { font-size:26px; }.today-heading .btn { font-size:12px; padding:9px 10px; }
  .today-heading p:last-child { font-size:13px; }.today-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
  .today-stat strong { font-size:25px; }.today-stat small { margin-top:2px; }.today-stat { padding:14px; }
  .today-section { padding:14px; }.today-section-head h3 { font-size:15px; }.today-section-head .link-btn { font-size:11px; }
  .today-record { align-items:flex-start; padding:12px; flex-wrap:wrap; }.today-item-side { align-items:flex-start; }.today-item-main { flex:1; }
  .today-item-side .status-badge { font-size:11px; }.today-columns { gap:14px; }
  .registry-toolbar { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:14px 0 6px; }.registry-kind { display:flex; }
  #cases-type-filter { display:none; }.registry-results { margin:8px 0 12px; }
  .body-cols.case-operations { grid-template-columns:1fr; }.case-operation[open] { grid-column:auto; }.case-quicklinks .btn { flex:1 1 40%; text-align:center; font-size:12px; }
  .planner-layout { display:flex; flex-direction:column; gap:20px; }.planner-agenda { order:0; width:100%; }.planner-calendar { order:1; width:100%; position:static; }
  .reference-controls #ref-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; width:100%; }
  .reference-controls .ref-filter { min-width:0; min-height:36px; }.reference-controls>.ux-field { width:100%; flex-basis:100%; }.reference-controls>.ux-field input { min-width:0 !important; }
  #fields-case,.ux-add-extra .grid-form-fields { grid-template-columns:1fr; }
  .ux-field input,.ux-field select { font-size:16px; }.ux-workspace-hint { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; } }

.record-custody-compact { color:#8a5316; font-size:12px; margin-top:6px; line-height:1.5; }
.record-body>.custody-box { margin:12px 0; max-width:650px; }

.ux-ai-help { margin:0 0 12px; color:var(--text-muted,#5c584f); font-size:12px; }
.ux-ai-help summary { cursor:pointer; width:max-content; }
.ux-ai-help p { max-width:820px; margin:8px 0; }

button.case-edit,button.case-delete,button.tl-edit,button.tl-delete { border:1px solid var(--line,#e2ddcf); background:#fff; min-width:32px; height:32px; border-radius:6px; font:inherit; cursor:pointer; padding:4px; }
.participant-open { display:block; margin-top:8px; border:0; background:transparent; color:var(--ink-soft,#2f4a6b); font:inherit; font-size:12px; padding:4px 0; cursor:pointer; text-align:left; }
@media(max-width:720px) { button.case-edit,button.case-delete,button.tl-edit,button.tl-delete { min-width:36px; height:36px; } }

@media(max-width:720px) {
  #tab-content-cases .controls-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  #tab-content-cases .controls-row>.checkbox-label { grid-column:1/-1; }
  #tab-content-cases .controls-row>.btn { width:100%; min-width:0; padding:9px 8px; font-size:12px; margin:0; }
}
