/* Dhenne Lab Extensions : composants des fiches et des pages du Lab.
   Charte reprise des formulaires existants du Lab (UPC Litigation Watch UI) : texte #14151f, bleu #2222c6,
   champs 18 px à bords arrondis de 9 px et bordure #5e6472, libellés 16 px sans capitales, encadrés blancs à bordure #dcdcf0. */
.dhlab{--dh-ink:#14151f;--dh-soft:#5e6472;--dh-blue:#2222c6;--dh-blue-dark:#191999;--dh-rule:#dcdcf0;--dh-bg:#f6f7fb;color:var(--dh-ink);margin:40px 0 0;padding:28px 0 0;border-top:1px solid var(--dh-rule);font-size:1.8rem;line-height:1.5;text-align:left}
.dhlab-blocks{margin-top:24px}
.dhlab .dhlab-h2{color:var(--dh-blue);font-weight:400;font-size:2.8rem;line-height:1.2;margin:0 0 16px;text-align:left}
.dhlab h3{font-size:1.8rem;font-weight:600;margin:22px 0 10px;color:var(--dh-ink)}
.dhlab p{margin:0 0 10px;text-align:left!important}
.dhlab p.dhlab-lead{color:var(--dh-ink);max-width:none;text-align:justify!important;hyphens:auto;margin-bottom:18px}
.dhlab-src{color:var(--dh-soft);font-size:1.5rem}
.dhlab-muted{color:var(--dh-soft)}
.dhlab-minor{color:var(--dh-blue);font-size:1.5rem;text-decoration:none;border-bottom:1px solid transparent;white-space:nowrap}
.dhlab-minor:hover{border-bottom-color:var(--dh-blue)}
.dhlab-foot{color:var(--dh-soft);font-size:1.5rem;margin-top:16px;border-top:1px solid var(--dh-rule);padding-top:10px}
.dhlab code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;background:var(--dh-bg);padding:2px 6px;border-radius:4px;color:var(--dh-ink)}
.dhlab a{color:var(--dh-blue)}
.dhlab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:10px 0 6px}
.dhlab-card{background:#fff;border:1px solid var(--dh-rule);padding:20px 22px;border-radius:8px}
.dhlab-card h3{margin-top:0}
.dhlab-list{list-style:none;margin:0;padding:0}
.dhlab-list li{margin:0 0 10px;padding-left:0}
.dhlab-role{display:inline-block;font-size:1.5rem;font-weight:500;color:var(--dh-soft);margin-right:6px;vertical-align:baseline}
.dhlab-parties{list-style:none;margin:0;padding:0}
.dhlab-party{display:grid;grid-template-columns:6.5em minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--dh-rule)}
.dhlab-party:first-child{padding-top:2px}
.dhlab-party:last-child{border-bottom:0}
.dhlab-party__role{grid-column:1;font-size:1.5rem;color:var(--dh-soft)}
.dhlab-party__name{grid-column:2;font-weight:500}
.dhlab-party__meta{grid-column:2;font-size:1.5rem;color:var(--dh-soft)}
.dhlab-party__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}
.dhlab-party__actions .dhlab-follow{margin-left:auto}
.dhlab-party__note{margin-top:14px}
.dhlab-first-instance{margin:12px 0 0}
@media (max-width:560px){.dhlab-party{grid-template-columns:minmax(0,1fr)}.dhlab-party__role,.dhlab-party__name,.dhlab-party__meta,.dhlab-party__actions{grid-column:1}.dhlab-party__actions .dhlab-follow{margin-left:0}}
.dhlab-follow{font-size:1.5rem;font-weight:500;color:var(--dh-blue);text-decoration:none;border:1px solid var(--dh-blue);border-radius:9px;padding:3px 12px;margin-left:6px;white-space:nowrap;display:inline-block;line-height:1.4;background:#fff}
.dhlab-follow:hover{background:var(--dh-blue);color:#fff}
.dhlab-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--dh-rule)}
.dhlab-timeline li{position:relative;padding:0 0 16px 18px}
.dhlab-timeline li::before{content:"";position:absolute;left:-6px;top:9px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--dh-blue)}
.dhlab-timeline li.is-current::before{background:var(--dh-blue)}
.dhlab-timeline li.is-appeal::before{border-color:var(--dh-ink)}
.dhlab-date{display:inline-block;min-width:140px;font-variant-numeric:tabular-nums;color:var(--dh-soft);font-size:1.6rem}
.dhlab-holding{color:var(--dh-ink);font-size:1.7rem;margin:4px 0 0}
.dhlab-dl{margin:0;display:grid;grid-template-columns:minmax(160px,230px) 1fr;gap:8px 18px}
.dhlab-dl dt{color:var(--dh-soft);font-size:1.6rem;font-weight:500}
.dhlab-dl dd{margin:0}
.dhlab-src-row{display:contents}
.dhlab-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.dhlab-table{width:100%;min-width:640px;border-collapse:collapse;font-size:1.6rem}
.dhlab-table th,.dhlab-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--dh-rule)}
.dhlab-table th{font-weight:600;color:var(--dh-ink);font-size:1.5rem}
.dhlab-btn{font:inherit;font-size:1.8rem;font-weight:600;line-height:1.2;color:#fff;background:var(--dh-blue);border:1px solid var(--dh-blue);border-radius:9px;padding:12px 20px;cursor:pointer;text-decoration:none;display:inline-block}
.dhlab-btn:hover{background:var(--dh-blue-dark);border-color:var(--dh-blue-dark);color:#fff}
.dhlab-btn--ghost{background:#fff;color:var(--dh-blue)}
.dhlab-btn--ghost:hover{background:var(--dh-blue);color:#fff}
.dhlab-form{background:#fff;border:1px solid var(--dh-rule);border-radius:8px;padding:24px}
.dhlab-form label{display:block;font-size:1.6rem;font-weight:500;color:var(--dh-ink)}
.dhlab-form input[type=text],.dhlab-form input[type=search],.dhlab-form input[type=email],.dhlab-form input[type=date],.dhlab-form select,.dhlab-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:1.8rem;font-weight:500;line-height:1.5;color:var(--dh-ink);background:#fff;border:1px solid var(--dh-soft);border-radius:9px;padding:10px 12px;margin-top:6px;text-transform:none;letter-spacing:0}
.dhlab-form select[multiple]{padding:6px 8px}
.dhlab-form input:focus,.dhlab-form select:focus,.dhlab-form textarea:focus{outline:2px solid var(--dh-blue);outline-offset:1px}
.dhlab-form__row{display:flex;flex-wrap:wrap;gap:14px 18px;margin:0 0 14px}
.dhlab-form__row>label{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}
.dhlab-form__row>label.dhlab-grow{flex:3 1 320px}
.dhlab-form__row--filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 18px;align-items:start}
.dhlab-form__row--filters>label{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.dhlab-form__row>label.dhlab-check{flex-direction:row;justify-content:flex-start;align-items:center}
.dhlab-form__row--filters>label.dhlab-check--inline{grid-column:1/-1}
@media (max-width:1000px){.dhlab-form__row--filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.dhlab-form__row--filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.dhlab-form__row--filters{grid-template-columns:minmax(0,1fr)}}
.dhlab-form__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 0}
.dhlab-check{display:flex!important;gap:10px;align-items:center;text-transform:none!important;letter-spacing:0!important;font-size:1.6rem!important;font-weight:500;color:var(--dh-ink)!important;margin:6px 0;text-align:left;line-height:1.4}
.dhlab-check input{flex:none}
.dhlab input[type=checkbox],.dhlab input[type=radio]{width:18px!important;min-width:0!important;max-width:18px!important;height:18px!important;min-height:0!important;max-height:18px!important;line-height:1!important;flex:0 0 auto!important;display:inline-block!important;margin:0!important;padding:0!important;border-radius:3px;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--dh-blue);vertical-align:middle}
.dhlab input[type=radio]{-webkit-appearance:radio}
.dhlab-check--inline{align-self:start;margin:4px 0 0}
.dhlab-consent{margin:12px 0}
.dhlab-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.dhlab-form__targets{background:var(--dh-bg);padding:12px 16px;margin:0 0 14px;border-radius:8px}
.dhlab-form__label{margin:0 0 6px;font-size:1.6rem;font-weight:500;color:var(--dh-ink)}
/* Recherche avancée */
.dhlab-search__status{margin:12px 0 12px;font-size:1.6rem;color:var(--dh-soft)}
.dhlab-search__layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:28px;align-items:start}
.dhlab-search__facets{font-size:1.5rem}
.dhlab-search__facets h4{margin:14px 0 6px;font-size:1.6rem;color:var(--dh-ink);font-weight:600}
.dhlab-search__facets ul{list-style:none;margin:0;padding:0}
.dhlab-search__facets li{margin:0 0 4px;display:flex;justify-content:space-between;gap:8px}
.dhlab-search__facets a{color:var(--dh-ink);text-decoration:none;border-bottom:1px solid transparent}
.dhlab-search__facets a:hover,.dhlab-search__facets a.is-active{color:var(--dh-blue);border-bottom-color:var(--dh-blue)}
.dhlab-search__facets .n{color:var(--dh-soft);font-variant-numeric:tabular-nums}
.dhlab-bar{display:block;height:4px;background:var(--dh-blue);margin-top:2px;opacity:.75;border-radius:2px}
.dhlab-results{list-style:none;margin:0;padding:0;border-top:1px solid var(--dh-rule)}
.dhlab-result{padding:16px 0;border-bottom:1px solid var(--dh-rule);display:grid;grid-template-columns:28px 1fr;gap:12px}
.dhlab-result__title{font-size:2rem;font-weight:500;margin:0 0 4px}
.dhlab-result__title a{color:var(--dh-blue);text-decoration:none}
.dhlab-result__title a:hover{text-decoration:underline;text-underline-offset:3px}
.dhlab-result__meta{color:var(--dh-soft);font-size:1.5rem;margin:0 0 6px}
.dhlab-result__excerpt{font-size:1.6rem;margin:4px 0 6px;color:var(--dh-ink)}
.dhlab-result__excerpt mark{background:#eef0ff;color:inherit}
.dhlab-result__tools{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:1.5rem}
.dhlab-result__tools button{font:inherit;font-size:1.5rem;color:var(--dh-blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dhlab-badge{font-size:1.4rem;font-weight:500;color:var(--dh-blue);border:1px solid var(--dh-blue);border-radius:9px;padding:1px 8px;margin-left:6px;vertical-align:middle;background:#fff;white-space:nowrap;display:inline-block;line-height:1.5}
.dhlab-pager{display:flex;gap:10px;align-items:center;margin:16px 0;font-size:1.6rem}
.dhlab-pager button{font:inherit;font-size:1.6rem;font-weight:500;padding:8px 16px;border:1px solid var(--dh-soft);border-radius:9px;background:#fff;cursor:pointer;color:var(--dh-ink)}
.dhlab-pager button:disabled{opacity:.4;cursor:default}
.dhlab-search__tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}
.dhlab-compare{margin:10px 0 0}
.dhlab-compare summary{cursor:pointer;color:var(--dh-blue);font-size:1.5rem;font-weight:600;margin-bottom:10px}
.dhlab-compare__out{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.dhlab-compare__side h4{margin:0 0 6px;font-size:1.8rem;font-weight:600}
.dhlab-compare__side table{width:100%;font-size:1.5rem;border-collapse:collapse}
.dhlab-compare__side td{padding:4px 6px;border-bottom:1px solid var(--dh-rule)}
.dhlab-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--dh-ink);color:#fff;padding:10px 18px;font-size:1.6rem;border-radius:9px;z-index:9999;opacity:0;transition:opacity .2s}
.dhlab-toast.is-on{opacity:1}
/* Assistant */
.dhlab-assistant__out{margin-top:10px}
.dhlab-answer{background:var(--dh-bg);padding:16px 18px;white-space:pre-wrap;border-radius:8px}
.dhlab-cites{margin:12px 0 0;padding:0;list-style:none;font-size:1.5rem}
.dhlab-cites li{margin:0 0 8px;padding-left:34px;position:relative}
.dhlab-cites .n{position:absolute;left:0;top:0;color:var(--dh-blue)}
@media (max-width:760px){.dhlab{font-size:1.7rem}.dhlab .dhlab-h2{font-size:2.4rem}.dhlab-form{padding:18px}.dhlab-search__layout{grid-template-columns:1fr}.dhlab-dl{grid-template-columns:1fr;gap:2px 0}.dhlab-dl dd{margin-bottom:8px}.dhlab-date{display:block;min-width:0}.dhlab{overflow-wrap:anywhere}.dhlab-result{grid-template-columns:24px 1fr}}
