/* Result-only polish. Native agent palette, responsive widgets and specialist renderers remain authoritative. */
#sagace-pro-tunnel-v1 .spt-res { --sgp-border: #dce5ef; --sgp-soft: #f5f8fc; color:var(--ink,#142d49); }
/* The site-wide launcher mistakes the document's A4 h1 for an agent landing-page title. */
#sagace-pro-tunnel-v1 .spt-res .sagace-agent-chat-live-cta { display:none!important; }
#sagace-pro-tunnel-v1 .spt-res .spt-res-head { border-top:4px solid var(--u,#176fbb); background:linear-gradient(115deg,#fff 55%,color-mix(in srgb,var(--u,#176fbb) 8%,#fff)); padding:22px; }
#sagace-pro-tunnel-v1 .spt-res .spt-actions { gap:8px; padding:12px; border:1px solid var(--sgp-border); border-radius:16px; background:#fff; }
#sagace-pro-tunnel-v1 .spt-res .spt-actions .sgp-full-copy { background:var(--u,#176fbb); color:#fff; border-color:var(--u,#176fbb); }
#sagace-pro-tunnel-v1 .spt-res .spt-actions .sgp-full-print { border-color:var(--u,#176fbb); }
#sagace-pro-tunnel-v1 .spt-res .spt-btn,
#sagace-pro-tunnel-v1 .spt-res .spt-tab,
#sagace-pro-tunnel-v1 .spt-res .spt-filtre { min-height:40px; }
#sagace-pro-tunnel-v1 .spt-res .spt-bloc { border-color:var(--sgp-border); padding:22px; margin-bottom:18px; box-shadow:0 6px 24px -20px #153451; }
#sagace-pro-tunnel-v1 .spt-res .spt-bloc > h3 { align-items:flex-start; justify-content:flex-start; padding-bottom:12px; margin-bottom:16px; border-bottom:1px solid color-mix(in srgb,var(--u,#176fbb) 18%,#fff); font-size:18px; line-height:1.4; flex-wrap:wrap; }
#sagace-pro-tunnel-v1 .spt-res .spt-bloc > h3 > small { margin-inline-start:auto; }
#sagace-pro-tunnel-v1 .spt-res .spt-bloc p { line-height:1.65; }
#sagace-pro-tunnel-v1 .spt-res .spt-bloc.dark > h3 { border-bottom-color:#ffffff40; }
#sagace-pro-tunnel-v1 .spt-res .spt-tiles { gap:12px; margin-bottom:18px; }
#sagace-pro-tunnel-v1 .spt-res .spt-tile { padding:17px 18px; border-color:var(--sgp-border); background:linear-gradient(135deg,#fff 65%,color-mix(in srgb,var(--k,var(--u,#176fbb)) 7%,#fff)); }
#sagace-pro-tunnel-v1 .spt-res .spt-tile b { overflow:visible; white-space:normal; overflow-wrap:anywhere; line-height:1.25; }
#sagace-pro-tunnel-v1 .spt-res .spt-tile small { display:block; overflow:visible; min-height:0; }
#sagace-pro-tunnel-v1 .spt-res .spt-tile span { line-height:1.5; }
#sagace-pro-tunnel-v1 .spt-res .spt-tag { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
#sagace-pro-tunnel-v1 .spt-res .spt-hbar > span { white-space:normal; overflow:visible; line-height:1.4; }
#sagace-pro-tunnel-v1 .spt-res .spt-hbar { align-items:center; padding:5px 0; }
#sagace-pro-tunnel-v1 .spt-res .spt-hbar .spt-hb { height:14px; }
#sagace-pro-tunnel-v1 .spt-res .spt-table-wrap { max-width:100%; overscroll-behavior-x:contain; scrollbar-gutter:stable; }
#sagace-pro-tunnel-v1 .spt-res .spt-table { font-size:13px; }
#sagace-pro-tunnel-v1 .spt-res .spt-table th { background:color-mix(in srgb,var(--u,#176fbb) 7%,#fff); padding:11px 10px; color:var(--ink,#142d49); }
#sagace-pro-tunnel-v1 .spt-res .spt-table td { padding:12px 10px; line-height:1.55; }
#sagace-pro-tunnel-v1 .spt-res .spt-table tbody tr:nth-child(even) td { background:#f8fafd; }
#sagace-pro-tunnel-v1 .spt-res .spt-table tbody tr:hover td { background:color-mix(in srgb,var(--u,#176fbb) 5%,#fff); }
#sagace-pro-tunnel-v1 .spt-res .sgp-sort { border:0; padding:4px 0; background:none; font:inherit; color:inherit; text-align:inherit; letter-spacing:inherit; text-transform:inherit; cursor:pointer; }
#sagace-pro-tunnel-v1 .spt-res .spt-check-btn { min-width:36px; min-height:36px; }
#sagace-pro-tunnel-v1 .spt-res .spt-check { padding:12px; }
#sagace-pro-tunnel-v1 .spt-res .spt-check.fait { opacity:1; background:#f3f8f6; }
#sagace-pro-tunnel-v1 .spt-res .spt-check.fait b { color:#52685e; }
#sagace-pro-tunnel-v1 .spt-res .spt-phrase { border-left:3px solid var(--u,#176fbb); }
#sagace-pro-tunnel-v1 .spt-res .spt-clause { border-left-width:4px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-index { margin:0 0 18px; padding:15px 16px; border:1px solid var(--sgp-border); border-radius:16px; background:#fff; }
#sagace-pro-tunnel-v1 .spt-res .sgp-index-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-index-head b { font-size:13px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-index-head small { font-size:11px; color:#526579; }
#sagace-pro-tunnel-v1 .spt-res .sgp-index-links { display:flex; flex-wrap:wrap; gap:7px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-index-link { display:inline-flex; gap:7px; align-items:center; min-height:36px; max-width:100%; padding:7px 10px; border:1px solid #dde6ef; border-radius:9px; background:var(--sgp-soft); color:#243e58; font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; text-align:left; cursor:pointer; }
#sagace-pro-tunnel-v1 .spt-res .sgp-index-link span { color:var(--u,#176fbb); font-size:10px; font-variant-numeric:tabular-nums; }
#sagace-pro-tunnel-v1 .spt-res .sgp-index-link:hover { background:color-mix(in srgb,var(--u,#176fbb) 9%,#fff); border-color:var(--u,#176fbb); }
#sagace-pro-tunnel-v1 .spt-res .sgp-section-title { scroll-margin-top:120px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-chart-note { margin:12px 0 0; color:#526579; font-size:12px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-preserve-lines { white-space:pre-wrap; }
#sagace-pro-tunnel-v1 .spt-res .sgp-field-list { display:grid; grid-template-columns:minmax(120px,28%) minmax(0,1fr); gap:8px 16px; margin:0 0 12px; padding:15px; background:var(--sgp-soft); border:1px solid var(--sgp-border); border-radius:12px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-field-list dt { margin:0; color:#526579; font-size:12px; font-weight:700; line-height:1.55; }
#sagace-pro-tunnel-v1 .spt-res .sgp-field-list dd { margin:0; color:#243e58; font-size:13px; line-height:1.6; overflow-wrap:anywhere; white-space:pre-wrap; }
#sagace-pro-tunnel-v1 .spt-res .sgp-score-unknown .spt-hb { background:repeating-linear-gradient(135deg,#eef2f7,#eef2f7 5px,#fff 5px,#fff 10px); }
#sagace-pro-tunnel-v1 .spt-res .sgp-score-unknown > b { color:#855017; white-space:normal; max-width:200px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-source { border:1px solid var(--sgp-border); border-radius:12px; margin:18px 0; padding:12px 15px; background:#fff; }
#sagace-pro-tunnel-v1 .spt-res .sgp-source summary { cursor:pointer; color:#526579; font-size:12px; font-weight:600; }
#sagace-pro-tunnel-v1 .spt-res .sgp-source p { color:#526579; font-size:12px; line-height:1.5; }
#sagace-pro-tunnel-v1 .spt-res .sgp-source pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:440px; overflow:auto; padding:12px; margin:10px 0 0; background:#f5f7fa; border-radius:8px; font:12px/1.6 ui-monospace,monospace; color:#243e58; }
#sagace-pro-tunnel-v1 .spt-res .sgp-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise { position:relative; margin:24px 0 12px; padding:22px 52px 22px 22px; border:1px solid #c4dde3; border-inline-start:4px solid #16758b; border-radius:16px; background:linear-gradient(120deg,#f1f9fa,#fff 75%); color:#163949; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise-label { display:block; margin-bottom:6px; color:#216b7d; font-weight:700; font-size:12px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise h3 { margin:0 0 10px; font-size:18px; line-height:1.4; color:#163949; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise summary { cursor:pointer; font-size:14px; font-weight:650; color:#155b70; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise p,#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise li { font-size:14px; line-height:1.6; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise ul { padding-inline-start:21px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise li { margin:6px 0; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise-scope { color:#496170; font-size:12px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border-radius:10px; background:#145f75; color:#fff; font-size:14px; font-weight:700; text-decoration:none; transition:background .15s; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise-link:hover { background:#104659; color:#fff; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise-link:focus-visible { outline:3px solid #16758b; outline-offset:3px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise-dismiss { position:absolute; inset-inline-end:6px; top:6px; border:0; background:transparent; color:#496170; cursor:pointer; width:44px; height:44px; font-size:24px; }
#sagace-pro-tunnel-v1 .spt-res .sgp-enterprise[dir=rtl] { padding:22px 22px 22px 52px; }
@media (prefers-reduced-motion:reduce) {
  #sagace-pro-tunnel-v1 .spt-res *,#sagace-pro-tunnel-v1 .spt-res *::before,#sagace-pro-tunnel-v1 .spt-res *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
#sagace-pro-tunnel-v1 .spt-res button:focus-visible,
#sagace-pro-tunnel-v1 .spt-res summary:focus-visible,
#sagace-pro-tunnel-v1 .spt-res [tabindex]:focus-visible { outline:3px solid var(--u,#176fbb); outline-offset:3px; }
@media (max-width:680px) {
  #sagace-pro-tunnel-v1 .spt-res .spt-res-head { padding:16px; }
  #sagace-pro-tunnel-v1 .spt-res .spt-actions { padding:10px; }
  #sagace-pro-tunnel-v1 .spt-res .spt-actions .spt-btn { flex:1 1 150px; justify-content:center; }
  #sagace-pro-tunnel-v1 .spt-res .spt-bloc { padding:16px; border-radius:15px; }
  #sagace-pro-tunnel-v1 .spt-res .spt-bloc > h3 { font-size:16px; }
  #sagace-pro-tunnel-v1 .spt-res .sgp-index-links { flex-wrap:nowrap; overflow-x:auto; padding:3px 2px 8px; }
  #sagace-pro-tunnel-v1 .spt-res .sgp-index-link { flex:0 0 auto; max-width:240px; min-height:42px; }
  #sagace-pro-tunnel-v1 .spt-res .spt-grid-main { grid-template-columns:minmax(0,1fr); }
  #sagace-pro-tunnel-v1 .spt-res .spt-hbar { grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; }
  #sagace-pro-tunnel-v1 .spt-res .spt-hbar > span { grid-column:1/-1; }
  #sagace-pro-tunnel-v1 .spt-res .spt-hbar > b { font-size:11px; }
  #sagace-pro-tunnel-v1 .spt-res .spt-table th { white-space:normal; }
  #sagace-pro-tunnel-v1 .spt-res .spt-table { min-width:540px; }
  #sagace-pro-tunnel-v1 .spt-res .spt-check { grid-template-columns:auto minmax(0,1fr); }
  #sagace-pro-tunnel-v1 .spt-res .spt-check .spt-when { grid-column:2; justify-self:start; white-space:normal; }
  #sagace-pro-tunnel-v1 .spt-res .spt-clause-head { flex-wrap:wrap; }
  #sagace-pro-tunnel-v1 .spt-res .sgp-field-list { grid-template-columns:minmax(0,1fr); gap:4px; }
  #sagace-pro-tunnel-v1 .spt-res .sgp-field-list dd + dt { margin-top:9px; }
}
@media (prefers-reduced-motion:reduce) {
  #sagace-pro-tunnel-v1 .spt-res,
  #sagace-pro-tunnel-v1 .spt-res * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  #sagace-pro-tunnel-v1 .spt-res .sgp-only-screen,
  #sagace-pro-tunnel-v1 .spt-res .spt-actions,
  #sagace-pro-tunnel-v1 .spt-res .spt-res-right,
  #sagace-pro-tunnel-v1 .spt-res [data-role="chat"] { display:none!important; }
  #sagace-pro-tunnel-v1 .spt-res .spt-bloc,
  #sagace-pro-tunnel-v1 .spt-res .spt-tile { box-shadow:none; break-inside:avoid; border-color:#c4d1df; }
  #sagace-pro-tunnel-v1 .spt-res .spt-table-wrap { overflow:visible; }
  #sagace-pro-tunnel-v1 .spt-res .spt-table { min-width:0; }
  #sagace-pro-tunnel-v1 .spt-res .spt-table thead { display:table-header-group; }
  #sagace-pro-tunnel-v1 .spt-res .spt-table tr { break-inside:avoid; }
  #sagace-pro-tunnel-v1 .spt-res .spt-hb i { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}

/* A partial response retains every supplied fact without invented columns. */
#sagace-pro-tunnel-v1 .sgp-unclassified { border-left:4px solid #b77916; }
#sagace-pro-tunnel-v1 .sgp-unclassified-row { margin:12px 0; padding:12px 16px; border:1px solid #eadfc8; border-radius:12px; background:#fffcf5; overflow-wrap:anywhere; }
#sagace-pro-tunnel-v1 .sgp-unclassified-row p { margin:5px 0; white-space:pre-wrap; }

/* Deliverables are readable as soon as data is ready; keep effects on controls. */
#sagace-pro-tunnel-v1 .spt-res { animation:none; opacity:1; transform:none; }
