/* Synap: hierarquia editorial e leitura de precedentes, sem cores por tribunal. */
#root:has(.welcome-juris-mode) { position: fixed; inset: 0; height: 100dvh; overflow: clip; }
.welcome-juris-mode .jusia-shell { --juris-paper: var(--panel,#fff); --juris-ink: var(--ink,#132d43); --juris-muted:#4f6474; }
.welcome-juris-mode .jusia-layout { grid-template-columns:minmax(0,1fr) minmax(430px,34%); }
.welcome-juris-mode .jusia-answer { font-size:17px; line-height:1.75; }
.welcome-juris-mode .jusia-thread { padding:30px 34px 20px; }
.welcome-juris-mode .jusia-source-card { border-radius:12px; padding:21px 20px; box-shadow:none; }
.welcome-juris-mode .jusia-source-card::before { display:none; }
.welcome-juris-mode .jusia-source-card__proc { font-family:var(--font-display,Georgia,serif); font-size:21px; line-height:1.25; font-weight:600; margin:12px 0 9px; }
.welcome-juris-mode .jusia-source-card__sub { font-size:13px; line-height:1.5; color:var(--juris-muted); }
.jusia-integrity { display:inline-flex; align-items:center; border:1px solid rgba(13,148,136,.24); border-radius:999px; padding:3px 8px; color:#0f766e; background:rgba(20,184,166,.08); font-size:10px; font-weight:700; letter-spacing:.02em; }
.jusia-source-card__integrity { margin:8px 0; padding:8px 10px; border-left:2px solid #14b8a6; border-radius:0 8px 8px 0; color:var(--juris-muted,#4f6474); background:rgba(20,184,166,.06); font-size:11px; line-height:1.45; }
.welcome-juris-mode .jusia-source-card__ementa { font-size:15px; line-height:1.7; color:var(--juris-ink); max-height:none; overflow:visible; display:block; -webkit-line-clamp:unset; }
.welcome-juris-mode .jusia-ementa-label { display:block; margin:14px 0 7px; color:var(--juris-ink); font-size:14px; }
.welcome-juris-mode .jusia-source-card__ementa strong { font-weight:700; color:inherit; }
.welcome-juris-mode .jusia-source-card__actions { gap:9px; border-top:1px solid var(--line,#d6e0e7); padding-top:13px; }
.welcome-juris-mode .jusia-source-card__actions button,.welcome-juris-mode .jusia-source-card__actions a { font-size:12px; min-height:34px; line-height:1.3; }
.welcome-juris-mode .jusia-source-card__actions button:disabled { opacity:.65; cursor:not-allowed; }
.welcome-juris-mode .jusia-source-card__ementa-toggle,.welcome-juris-mode .jusia-source-card__url { font-size:13px; }
.welcome-juris-mode .jusia-kind,.welcome-juris-mode .jusia-trib-pill,.welcome-juris-mode .jusia-origin { font-size:11px; line-height:1.5; color:var(--juris-ink); background:var(--bg,#f4f7f9); border-color:var(--line,#d6e0e7); }
.welcome-juris-mode .jusia-sources__tabs { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:13px 18px; }
.welcome-juris-mode .jusia-sources__tabs button { font-size:13px; min-height:40px; }
.welcome-juris-mode .jusia-sources__head h3 { font-size:25px!important; }
.welcome-juris-mode .jusia-sources__eyebrow { font-size:10px; }
.welcome-juris-mode .jusia-manual-add button { color:var(--accent,#167eaf); border-color:var(--line,#c9d9e3); font-size:13px; min-height:38px; opacity:1; }
.jusia-research-summary { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:20px 24px; border-bottom:1px solid var(--line,#d6e0e7); background:var(--juris-paper,#fff); }
.jusia-research-summary h2 { margin:3px 0 0; font:600 26px/1.2 var(--font-display,Georgia,serif); color:var(--juris-ink,#132d43); }
.jusia-research-summary small { color:var(--juris-muted,#536a7d); font-size:12px; }
.jusia-research-summary__counts { display:flex; gap:20px; font-size:13px; color:var(--juris-muted,#536a7d); }
.jusia-research-summary__counts b { display:block; font-size:23px; font-weight:600; color:var(--juris-ink,#132d43); }
.jusia-pertinence { margin:13px 0; padding:12px 0; border-top:1px solid var(--line,#d6e0e7); border-bottom:1px solid var(--line,#d6e0e7); color:var(--juris-muted,#536a7d); font-size:13px; line-height:1.55; }
.jusia-pertinence strong { display:block; color:var(--juris-ink,#132d43); font-weight:600; margin-bottom:5px; }
.jusia-pertinence__anchors { display:flex; flex-wrap:wrap; gap:6px; margin:6px 0; }
.jusia-pertinence__anchors span { background:var(--bg,#edf3f6); border:1px solid var(--line,#d6e0e7); border-radius:5px; padding:3px 6px; font-size:12px; }
.jusia-relevance-status { padding:12px 20px; font-size:13px; line-height:1.5; color:var(--juris-muted,#536a7d); border-bottom:1px solid var(--line,#d6e0e7); }
.welcome-juris-mode .jusia-source-select { font-size:12px; }
.welcome-juris-mode .jusia-validation { font-size:14px; line-height:1.5; }
.welcome-juris-mode .jusia-validation.warn { color:#714a06; background:#fff4dc; border:1px solid #e5c992; }
.welcome-juris-mode .jusia-research-filters { font-size:13px; max-width:none; }
.welcome-juris-mode .jusia-research-filters label,.welcome-juris-mode .jusia-research-filters select { font-size:13px; }
.welcome-juris-mode .jusia-composer__input { font-size:16px; }
.welcome-juris-mode .jusia-source-card:focus-within { outline:2px solid var(--accent,#167eaf); outline-offset:2px; }
.welcome-juris-mode .jusia-source-modal__ementa { font-size:16px; line-height:1.75; }
[data-theme="dark"] .welcome-juris-mode .jusia-source-card,[data-theme="dark"] .welcome-juris-mode .jusia-sources__head { background:var(--panel,#102333); color:var(--ink,#e4edf5); }
[data-theme="dark"] .welcome-juris-mode .jusia-source-card__proc { color:var(--ink,#e4edf5); }
[data-theme="dark"] .welcome-juris-mode .jusia-shell { --juris-muted:#b7c9d8; }
[data-theme="dark"] .welcome-juris-mode .jusia-shell { --juris-paper:var(--bg-elev,#102333); --line:#2e4254; background:var(--juris-paper); border-color:var(--line); }
[data-theme="dark"] .welcome-juris-mode .jusia-main,[data-theme="dark"] .welcome-juris-mode .jusia-sources { background:var(--juris-paper)!important; color:var(--juris-ink); }
[data-theme="dark"] .welcome-juris-mode .jusia-answer,[data-theme="dark"] .welcome-juris-mode .jusia-answer :is(h1,h2,h3,h4,p,li,blockquote) { color:var(--juris-ink); }
[data-theme="dark"] .welcome-juris-mode .jusia-answer blockquote { background:#192d3c; border-color:#71bfdf; }
[data-theme="dark"] .welcome-juris-mode .jusia-composer-wrap { background:var(--juris-paper)!important; border-color:var(--line); }
[data-theme="dark"] .welcome-juris-mode .jusia-composer,[data-theme="dark"] .welcome-juris-mode .jusia-answer-sources { background:#142839!important; color:var(--juris-ink); border-color:var(--line)!important; }
[data-theme="dark"] .welcome-juris-mode .jusia-composer__input,[data-theme="dark"] .welcome-juris-mode .jusia-composer__bar { background:#142839!important; color:var(--juris-ink)!important; }
[data-theme="dark"] .welcome-juris-mode .jusia-composer__input::placeholder { color:var(--juris-muted); }
[data-theme="dark"] .welcome-juris-mode .jusia-sources__tabs button,[data-theme="dark"] .welcome-juris-mode .jusia-manual-add button { background:#142839; color:var(--juris-ink); border-color:var(--line); }
[data-theme="dark"] .welcome-juris-mode .jusia-sources__tabs button.active { background:#176e98; color:#fff; }
[data-theme="dark"] .welcome-juris-mode .jusia-user-pill { background:#142839; color:var(--juris-ink); border-color:var(--line); }
[data-theme="dark"] .welcome-juris-mode :is(.jusia-used,.jusia-resposta-label,.jusia-answer-sources strong) { color:var(--juris-muted); }
[data-theme="dark"] .welcome-juris-mode .jusia-answer strong { color:var(--juris-ink); }
[data-theme="dark"] .welcome-juris-mode .jusia-answer a { color:#8ed5ee; }
[data-theme="dark"] .welcome-juris-mode .jusia-status { background:#142839; color:var(--juris-ink); border-color:var(--line); }
[data-theme="dark"] .jusia-source-modal__card { background:#102333!important; color:#f2f7fc!important; border-color:#526b80!important; }
[data-theme="dark"] .jusia-source-modal__ementa { color:#f2f7fc!important; }
[data-theme="dark"] .welcome-juris-mode .jusia-validation.warn { color:#ffe0a3; background:#342c1e; border-color:#715c32; }
@media(max-width:1100px) {
  .welcome-juris-mode .jusia-shell { height:auto; min-height:0; max-height:none; overflow:visible; }
  .welcome-juris-mode .jusia-layout { grid-template-columns:1fr; grid-template-rows:auto auto; }
  .welcome-juris-mode .jusia-main { min-height:0; height:auto; }
  .welcome-juris-mode .jusia-thread { min-height:220px; max-height:65vh; }
  .welcome-juris-mode .jusia-sources { display:flex; min-height:220px; max-height:65vh; }
}
@media(max-width:600px) {
  .welcome-juris-mode .jusia-thread { padding:20px 15px; }
  .jusia-research-summary { padding:16px; }
  .jusia-research-summary h2 { font-size:23px; }
  .jusia-research-summary__counts { width:100%; justify-content:space-between; gap:12px; }
  .welcome-juris-mode .jusia-source-card__proc { font-size:20px; }
  .welcome-juris-mode .jusia-composer-wrap { padding:12px; }
  .welcome-juris-mode .jusia-research-filters { flex-wrap:wrap; }
  .welcome-juris-mode .jusia-source-card__actions button,.welcome-juris-mode .jusia-source-card__actions a { min-height:40px; }
}

/* Unified search: the question leads; optional controls stay in disclosures. */
.jusia-shell { --juris-control-ink: #132d43; --juris-control-paper: #fff; --juris-control-muted: #536a7d; }
[data-theme="dark"] .jusia-shell { --juris-control-ink: #edf4fa; --juris-control-paper: #142839; --juris-control-muted: #b7c9d8; color-scheme: dark; }
.jusia-shell .jusia-unified-composer,
.jusia-shell .jusia-result-filters { color: var(--juris-control-ink); background: var(--juris-control-paper); }
.jusia-shell :is(.jusia-unified-composer, .jusia-result-filters) :is(textarea, select, option),
.welcome:not(.welcome-home).welcome-juris-mode .jusia-shell :is(.jusia-unified-composer, .jusia-result-filters) :is(textarea, select, option) {
  color: var(--juris-control-ink) !important;
  background: var(--juris-control-paper) !important;
  caret-color: var(--juris-control-ink);
  opacity: 1;
  -webkit-text-fill-color: var(--juris-control-ink);
}
.jusia-shell .jusia-unified-composer textarea::placeholder { color: var(--juris-control-muted) !important; -webkit-text-fill-color: var(--juris-control-muted); opacity: 1; }
.jusia-shell :is(.jusia-unified-composer, .jusia-result-filters) :is(label, legend, summary) { color: var(--juris-control-ink); }
.jusia-shell .jusia-source-card__actions :is(button, a), .jusia-shell .jusia-unified-actions .jusia-btn-outline { color: var(--juris-control-ink); background: var(--juris-control-paper); }
.jusia-shell .jusia-unified-composer {
  position: static;
  flex: 0 0 auto;
  padding: 22px 24px;
  border-top: 0;
  border-bottom: 1px solid var(--line, #d6e0e7);
  min-width: 0;
  margin: 0;
}
.jusia-unified-composer .jusia-question-label { display: block; margin-bottom: 8px; font-size: 18px; line-height: 1.4; font-weight: 600; }
.jusia-query-help { margin: 0 0 12px; font-size: 13px; line-height: 1.6; color: var(--juris-muted, #536a7d); }
.jusia-unified-composer .jusia-composer { margin-bottom: 14px; }
.jusia-unified-composer .jusia-composer__input { display: block; width: 100%; min-height: 94px; max-height: 260px; resize: vertical; box-sizing: border-box; }
.jusia-location-label { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 14px; }
.jusia-unified-composer :is(select, .jusia-case-options textarea) { font: inherit; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line, #d6e0e7); border-radius: 8px; color: var(--juris-ink, var(--ink, #132d43)); background: var(--juris-paper, var(--bg-elev, #fff)); box-sizing: border-box; }
.jusia-location-label select { width: auto; max-width: 100%; flex: 1; }
.jusia-advanced { margin-top: 16px; font-size: 14px; }
.jusia-shell :is(.jusia-advanced, .jusia-analysis-options, .jusia-tools, .jusia-result-filters, .jusia-legislation, .jusia-base-availability, .jusia-research-overview) > summary { cursor: pointer; padding: 12px 0; min-height: 44px; box-sizing: border-box; color: var(--juris-ink, var(--ink, #132d43)); }
.jusia-search-scope { margin: 0; font-size: 13px; line-height: 1.6; color: var(--juris-control-muted); }
.jusia-tools { flex: none; padding: 0 24px; border-bottom: 1px solid var(--line, #d6e0e7); font-size: 13px; }
.jusia-tools > summary:focus-visible { outline: 3px solid var(--accent, #167eaf); outline-offset: 3px; }
.jusia-analysis-options > summary:focus-visible { outline: 3px solid var(--accent, #167eaf); outline-offset: 3px; }
.jusia-shell .jusia-tools :is(.jusia-legislation, .jusia-base-availability, .jusia-research-overview) { padding-inline: 0; }
.jusia-tools .jusia-research-summary { grid-template-columns: minmax(0, 1fr); }
.jusia-advanced fieldset { min-width: 0; margin: 8px 0 16px; padding: 12px; border: 1px solid var(--line, #d6e0e7); border-radius: 8px; }
.jusia-advanced fieldset p { margin: 0 0 8px; color: var(--juris-muted, #536a7d); font-size: 13px; line-height: 1.6; }
.jusia-courts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 12px; }
.jusia-courts label { display: flex; align-items: center; gap: 8px; min-height: 44px; overflow-wrap: anywhere; }
.jusia-unified-composer input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--accent, #167eaf); }
.jusia-case-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.jusia-case-options label { display: grid; gap: 6px; }
.jusia-case-options textarea { resize: vertical; }
.jusia-external-consent { display: flex; align-items: flex-start; gap: 10px; padding: 14px 0 8px; font-size: 13px; line-height: 1.6; }
.jusia-external-consent input { margin-top: 4px; }
.jusia-unified-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 14px; }
.jusia-unified-actions small { flex: 1; color: var(--juris-muted, #536a7d); font-size: 12px; line-height: 1.6; }
.jusia-shell .jusia-search-submit { min-height: 44px; padding: 11px 18px; border: 1px solid var(--accent, #167eaf); border-radius: 8px; color: #fff; background: var(--accent, #167eaf); font: 600 14px/1.4 var(--font-body, system-ui, sans-serif); cursor: pointer; }
.jusia-shell .jusia-search-submit:disabled { opacity: .6; cursor: not-allowed; }
.jusia-shell :is(.jusia-unified-composer, .jusia-result-filters) :is(button, select, textarea, input, summary):focus-visible,
.jusia-shell > details > summary:focus-visible { outline: 3px solid var(--accent, #167eaf); outline-offset: 3px; }
.jusia-shell :is(.jusia-legislation, .jusia-base-availability, .jusia-research-overview) { flex: 0 0 auto; padding: 0 24px; border-bottom: 1px solid var(--line, #d6e0e7); }
.jusia-unified-status { padding: 14px 24px; background: var(--juris-paper, var(--bg-elev, #fff)); border-bottom: 1px solid var(--line, #d6e0e7); color: var(--juris-ink, var(--ink, #132d43)); font-size: 14px; line-height: 1.6; }
.jusia-unified-status p { margin: 6px 0 0; color: var(--juris-muted, #536a7d); font-size: 13px; }
.jusia-result-filters { padding: 0 18px; border-bottom: 1px solid var(--line, #d6e0e7); }
.jusia-result-filters .jusia-research-filters { display: grid; gap: 10px; padding: 0 0 14px; }
.jusia-result-filters .jusia-research-filters__label { display: none; }
.jusia-result-filters select { max-width: 100%; min-height: 44px; }
.jusia-result-filters .jusia-research-filters__hint { white-space: normal; }
.jusia-shell .jusia-source-card__actions { flex-wrap: wrap; }
.jusia-shell .jusia-source-card__actions :is(button, a) { min-height: 44px; }
.jusia-shell .jusia-source-select { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.jusia-shell .jusia-source-card__actions :focus-visible { outline: 3px solid var(--accent, #167eaf); outline-offset: 2px; }
.jusia-shell .jusia-source-modal__card { max-width: min(820px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; }
.welcome-juris-mode .jusia-main { overflow-y: auto; }
.welcome-juris-mode .jusia-thread { flex: 1 0 240px; min-height: 240px; }
.welcome-juris-mode .jusia-thread:has(.jusia-chat-results) { flex: none; height: auto; max-height: none; overflow: visible; }
.jusia-chat-results { display: grid; gap: 16px; min-width: 0; margin: 22px 0; }
.jusia-chat-results__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.jusia-chat-results__head h3 { margin: 0; font-size: 20px; color: var(--juris-ink, #132d43); }
.jusia-chat-results__head span { font-size: 13px; color: var(--juris-muted, #536a7d); }
.jusia-chat-result { min-width: 0; padding: 20px; border: 1px solid var(--line, #d6e0e7); border-radius: 12px; background: var(--juris-paper, #fff); overflow-wrap: anywhere; }
.welcome-juris-mode .jusia-chat-result h4 { margin: 12px 0; font: 600 23px/1.35 var(--font-display, Georgia, serif); color: var(--juris-ink, #132d43); }
.jusia-chat-result__note { font-size: 13px; line-height: 1.6; color: var(--juris-muted, #536a7d); }
.jusia-chat-result__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line, #d6e0e7); }
.jusia-chat-result__actions :is(button, a) { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--line, #d6e0e7); border-radius: 7px; background: var(--juris-control-paper, #fff); color: var(--juris-control-ink, #132d43); font: inherit; font-size: 13px; text-decoration: none; cursor: pointer; }
.jusia-chat-result__actions :focus-visible { outline: 3px solid var(--accent, #167eaf); outline-offset: 2px; }
.welcome-juris-mode .jusia-sources { display: block; overflow-y: auto; }
.welcome-juris-mode .jusia-sources__list { flex: none; height: auto; min-height: 240px; overflow: visible; }
@media (max-width: 1100px) {
  .welcome-juris-mode .jusia-main { overflow: visible; }
  .welcome-juris-mode .jusia-thread { max-height: none; overflow: visible; }
  .welcome-juris-mode .jusia-sources { height: auto; max-height: none; overflow: visible; }
}
@media (max-width: 600px) {
  .jusia-chat-result { padding: 14px; }
  .welcome-juris-mode .jusia-chat-result h4 { font-size: 20px; }
  .jusia-shell .jusia-unified-composer, .jusia-unified-status { padding: 16px; }
  .jusia-shell :is(.jusia-legislation, .jusia-base-availability, .jusia-research-overview) { padding-inline: 16px; }
  .jusia-courts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jusia-unified-actions small { flex-basis: 100%; }
  .jusia-unified-actions .jusia-search-submit { width: 100%; }
  .jusia-location-label { display: grid; gap: 6px; }
  .jusia-location-label select { width: 100%; }
}
