/* TB-OWNER-BRIEFING-P1 -- «Брифинги» / «Решения» sub-tabs of «Ассистент владельца» (platform owner only).
   Desktop: list 260 px | briefing (readable column up to 880 px). Phone (≤ 720 px): one column, the list above, the
   Owner Brief first, «Подробнее» / «Технически» collapsed; nothing is wider than the screen. */
#copilot-tab .ob-subtabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 12px; border-bottom: 1px solid #e2e8f0; }
#copilot-tab .ob-subtab { border: none; background: none; padding: 8px 12px; cursor: pointer; font: inherit; color: #475569; border-bottom: 2px solid transparent; margin-bottom: -1px; }
#copilot-tab .ob-subtab.ob-active { color: #1d4ed8; border-bottom-color: #2563eb; font-weight: 600; }
#copilot-tab .ob-subtab:disabled { cursor: default; opacity: .6; }
#copilot-tab .ob-soon { margin-left: 6px; font-size: 11px; border-radius: 999px; padding: 0 6px; background: #e2e8f0; }
#copilot-tab .ob-pane { min-width: 0; }
#copilot-tab .ob-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }
#copilot-tab .ob-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; align-items: start; }
#copilot-tab .ob-list, #copilot-tab .ob-main { border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; padding: 10px; min-width: 0; }
#copilot-tab .ob-main { padding: 12px 16px; }
#copilot-tab .ob-main > * { max-width: 880px; }
#copilot-tab .ob-list { display: flex; flex-direction: column; gap: 4px; max-height: 70vh; overflow-y: auto; }
#copilot-tab .ob-item { text-align: left; border: 1px solid transparent; background: none; padding: 6px 8px; border-radius: 8px; cursor: pointer; display: flex; flex-direction: column; gap: 2px; font: inherit; }
#copilot-tab .ob-item:hover { background: #f1f5f9; }
#copilot-tab .ob-item.ob-active { border-color: #93c5fd; background: #eff6ff; }
#copilot-tab .ob-item-title { font-weight: 600; overflow-wrap: anywhere; }
#copilot-tab .ob-head h2 { margin: 0 0 6px; font-size: 18px; overflow-wrap: anywhere; }
#copilot-tab .ob-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 8px; }
#copilot-tab .ob-notice { background: #fffbeb; border: 1px solid #fde68a; color: #78350f; border-radius: 8px; padding: 8px 10px; margin: 8px 0; }
#copilot-tab .ob-changed { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e3a8a; border-radius: 8px; padding: 8px 10px; }
#copilot-tab .ob-wait { background: #f8fafc; border: 1px dashed #94a3b8; border-radius: 8px; padding: 8px 10px; }
#copilot-tab .ob-brief { border: 1px solid #bfdbfe; background: #f8fbff; border-radius: 10px; padding: 12px 14px; margin: 8px 0; }
#copilot-tab .ob-brief h3 { margin: 0 0 8px; font-size: 16px; }
#copilot-tab .ob-field { padding: 6px 0; border-top: 1px solid #e2e8f0; }
#copilot-tab .ob-field:first-of-type { border-top: none; }
#copilot-tab .ob-label { font-size: 12px; font-weight: 600; color: #475569; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 2px; }
#copilot-tab .ob-f-recommendation { background: #ecfdf5; margin: 4px -8px; padding: 6px 8px; border-radius: 8px; border-top: none; }
#copilot-tab .ob-f-owner_action .oc-text { font-weight: 600; }
#copilot-tab .ob-objstate { border: 1px solid #cbd5e1; background: #f8fafc; border-radius: 8px; padding: 8px 10px; margin: 6px 0; overflow-wrap: anywhere; }
#copilot-tab .ob-objstate ul { margin: 4px 0 0; padding-left: 18px; }
#copilot-tab .ob-warn { background: #fff7ed; border: 1px solid #fdba74; color: #7c2d12; border-radius: 8px; padding: 8px 10px; margin: 6px 0; font-weight: 600; overflow-wrap: anywhere; }
#copilot-tab .ob-mode-hint { margin: -4px 0 0; }
#copilot-tab .ob-nocons { color: #92400e; font-weight: 600; }
#copilot-tab .ob-actions { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; align-items: center; }
#copilot-tab .ob-extend { flex-basis: 100%; display: flex; flex-direction: column; gap: 6px; }
#copilot-tab .ob-details { border: 1px solid #e2e8f0; border-radius: 8px; padding: 6px 10px; margin: 8px 0; }
#copilot-tab .ob-details > summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
#copilot-tab .ob-details h4 { margin: 10px 0 4px; font-size: 13px; color: #475569; }
#copilot-tab .ob-ul { margin: 4px 0; padding-left: 20px; }
#copilot-tab .ob-ul li { overflow-wrap: anywhere; margin: 2px 0; }
#copilot-tab .ob-turn { border: 1px solid #e2e8f0; border-radius: 10px; padding: 8px 10px; margin: 8px 0; background: #fff; }
#copilot-tab .ob-p-chatgpt_external { background: #f8fafc; }
#copilot-tab .ob-t-unavailable, #copilot-tab .ob-t-skipped { border-style: dashed; }
#copilot-tab .ob-t-unstructured { border-style: dashed; border-color: #fdba74; background: #fffbf5; }
#copilot-tab .ob-raw pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 40vh; overflow-y: auto; }
#copilot-tab .ob-t-error { border-color: #fecaca; background: #fef2f2; }
#copilot-tab .ob-turn-head { font-weight: 600; margin-bottom: 4px; }
#copilot-tab .ob-claims .oc-badge { margin-right: 4px; }
#copilot-tab .ob-e-fact, #copilot-tab .ob-e-owner_decision { background: #dcfce7; color: #166534; }
#copilot-tab .ob-e-inference, #copilot-tab .ob-e-other_advisor_opinion { background: #f1f5f9; color: #475569; }
#copilot-tab .ob-c-consensus, #copilot-tab .ob-st-accepted { background: #dcfce7; color: #166534; }
#copilot-tab .ob-c-partial_consensus, #copilot-tab .ob-c-solo, #copilot-tab .ob-solo, #copilot-tab .ob-st-waiting_participant, #copilot-tab .ob-st-ready_for_owner { background: #fef9c3; color: #854d0e; }
#copilot-tab .ob-c-no_consensus, #copilot-tab .ob-st-error, #copilot-tab .ob-st-rejected { background: #fee2e2; color: #991b1b; }
#copilot-tab .ob-ctx { font-size: 12px; color: #475569; border-bottom: 1px solid #f1f5f9; padding: 3px 0; overflow-wrap: anywhere; }
#copilot-tab .ob-mono { font-size: 12px; }
#copilot-tab .ob-form { display: flex; flex-direction: column; gap: 8px; }
#copilot-tab .ob-form h2 { margin: 0; font-size: 18px; }
#copilot-tab .ob-source { background: #f1f5f9; border-radius: 8px; padding: 6px 10px; overflow-wrap: anywhere; }
#copilot-tab .ob-fieldset { border: none; padding: 0; margin: 0; min-width: 0; }
#copilot-tab .ob-projects { display: flex; flex-wrap: wrap; gap: 4px 12px; }
#copilot-tab .ob-check { display: inline-flex; gap: 4px; align-items: center; }
#copilot-tab .ob-decision { border: 1px solid #e2e8f0; border-radius: 10px; padding: 8px 12px; margin: 8px 0; background: #fff; max-width: 880px; }
#copilot-tab .ob-d-confirmed { background: #dcfce7; color: #166534; }
#copilot-tab .ob-d-proposed { background: #fef9c3; color: #854d0e; }
#copilot-tab .ob-d-revoked, #copilot-tab .ob-d-superseded { background: #e2e8f0; color: #475569; }
#copilot-tab [hidden] { display: none !important; }
/* TB-OWNER-BRIEFING-NEXT-ACTION-1: «Следующий шаг» -- the owner's decision block above the brief */
#copilot-tab .ob-next { border: 1px solid var(--border, #d0d7de); border-left: 4px solid var(--accent, #2f6feb);
  border-radius: 8px; padding: 12px 14px; margin: 0 0 12px; }
#copilot-tab .ob-next h3 { margin: 0 0 6px; }
#copilot-tab .ob-next .ob-label { margin-top: 10px; }
#copilot-tab .ob-next-title { font-weight: 600; }
#copilot-tab .ob-next-needed { font-weight: 600; color: var(--warn, #9a6700); }
#copilot-tab .ob-next-approved { border-left-color: var(--ok, #1a7f37); }
#copilot-tab .ob-next-rejected, #copilot-tab .ob-next-superseded, #copilot-tab .ob-next-cancelled { opacity: .85;
  border-left-color: var(--muted, #8c959f); }
#copilot-tab .ob-tz-text { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 60vh; overflow: auto; }
#copilot-tab .ob-tz-edit textarea { width: 100%; box-sizing: border-box; }
#copilot-tab .ob-report-text { width: 100%; box-sizing: border-box; }
@media (max-width: 720px) {
  #copilot-tab .ob-next { padding: 10px; }
  #copilot-tab .ob-next-actions .oc-btn { flex: 1 1 100%; }
  #copilot-tab .ob-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #copilot-tab .ob-list { max-height: 30vh; }
  #copilot-tab .ob-main { padding: 10px; }
  #copilot-tab .ob-subtab { padding: 8px 8px; }
  #copilot-tab .ob-actions .oc-btn { flex: 1 1 140px; }
  #copilot-tab .ob-f-recommendation { margin: 4px 0; }
}
/* TB-OWNER-BRIEFING-MOBILE-TYPOGRAPHY-1: phones (≤ 480 px) -- the Owner Brief is ~30 % larger: text 16 → 21 px,
   section headings +20-25 %, labels / badges +15-20 %, buttons +12 %, collapsible headers +20 %. Scoped to the briefing
   panes (.ob-pane); desktop and the «Диалоги» pane are unchanged. One column and wrapping stay as above. */
@media (max-width: 480px) {
  #copilot-tab .ob-pane .oc-text, #copilot-tab .ob-pane .ob-ul li, #copilot-tab .ob-warn, #copilot-tab .ob-notice,
  #copilot-tab .ob-changed, #copilot-tab .ob-wait, #copilot-tab .ob-pane .ob-nocons { font-size: 21px; line-height: 1.45; }
  #copilot-tab .ob-head h2, #copilot-tab .ob-form h2 { font-size: 22px; }
  #copilot-tab .ob-brief h3 { font-size: 20px; }
  #copilot-tab .ob-label { font-size: 15px; }
  #copilot-tab .ob-details h4 { font-size: 16px; }
  #copilot-tab .ob-details > summary { font-size: 19px; padding: 6px 0; }
  #copilot-tab .ob-pane .oc-badge, #copilot-tab .ob-soon { font-size: 14px; }
  #copilot-tab .ob-ctx, #copilot-tab .ob-pane .oc-muted, #copilot-tab .ob-pane .oc-status { font-size: 14px; }
  #copilot-tab .ob-pane .oc-text.ob-mono { font-size: 15px; }
  #copilot-tab .ob-subtab, #copilot-tab .ob-item { font-size: 19px; }
  #copilot-tab .ob-pane .oc-btn { font-size: 15px; }
  #copilot-tab .ob-next h3 { font-size: 20px; }
  #copilot-tab .ob-pane .ob-tz-text { font-size: 15px; }
}
