.ob-form{margin:0 0 26px}
.ob-res{margin:0 0 18px}
.ob-res h2{margin-top:28px}
.ob-res h3{margin:18px 0 6px}
.ob-liste{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}
.ob-liste li{padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--paper);border-radius:var(--r)}
.ob-liste small{display:block;color:var(--ink-3);font-size:13px;margin-top:3px}
.ob-check{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}
.ob-check li{display:flex;gap:12px;align-items:flex-start}
.ob-check li::before{content:"";flex:0 0 18px;height:18px;margin-top:3px;border:2px solid var(--ink);border-radius:2px}
.ob-actions{margin:0 0 22px}
.ob-hyp{font-size:14px;color:var(--ink-3)}
@media print{
  body{background:#fff}
  .dre-bandeau,.dre-hdr,.dre-hero,.dre-ft,.dre-languette,.dre-mbar,.dre-drawer,[data-drawer-scrim],.ob-form,.ob-actions,#ob-dep,label[for="ob-dep"],.dre-f,#ob-liens,.dre-crumb,#demande-detail,.ctl-src{display:none!important}
  section{padding-block:8px}
  .ob-liste li{break-inside:avoid;border:1px solid #888}
  .ob-res h2{break-after:avoid}
  a{color:#000;text-decoration:none}
  a[href]::after{content:" (" attr(href) ")";font-size:11px}
}
.dre-f[hidden]{display:none}
.ac-sugg,.ac-liste{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.ac-sugg[hidden],.ac-liste[hidden]{display:none}
.ac-sugg button,.ac-liste button{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 14px;cursor:pointer}
.ac-sugg li:last-child button,.ac-liste li:last-child button{border-bottom:0}
.ac-sugg button:hover,.ac-liste button:hover{background:var(--surface)}
.ac-liste small{display:block;color:var(--ink-3);font-size:13px}
.ac-fiche{margin:24px 0}
.ac-fiche h2{margin-bottom:6px}
.ac-ins{border:1px solid var(--line);border-left:4px solid var(--accent);padding:14px 16px;margin:0 0 14px;background:var(--paper)}
.ac-ins h3{margin:0 0 6px}
.ac-ins p{margin:0 0 8px}
.ac-niv{display:inline-block;font-weight:700;padding:2px 10px;border:1px solid var(--field-line);border-radius:var(--r);background:var(--surface)}
@media print{.ac-sugg,.ac-liste{display:none}}
