/* Fusion de structures (structures-fusion.php). */
.structure-merge__picker{display:grid;gap:12px;min-width:0}
.structure-merge__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}
.structure-merge__toolbar input{width:min(340px,100%);height:44px;padding:0 14px;border:1px solid var(--line);border-radius:9px;outline:0;background:rgba(3,12,20,.68);color:var(--text)}
.structure-merge__toolbar input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,220,255,.1)}
.structure-merge__counter{flex:0 0 auto;color:var(--cyan);font:.68rem Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.structure-merge__table-wrap{max-height:560px;overflow:auto}
.structure-merge__table th{position:sticky;top:0;z-index:1;background:var(--panel2)}
.structure-merge__table td{padding:10px 14px;white-space:normal;vertical-align:middle}
.structure-merge__table td:nth-child(3){min-width:110px}
.structure-merge__table input[type=checkbox],.structure-merge__keep input{width:17px;height:17px;margin:0;accent-color:var(--cyan);cursor:pointer}
.structure-merge__table tr.is-selected td{background:var(--cyan-soft)}
.structure-merge__table tr[hidden]{display:none}
.structure-merge__name{display:grid;gap:1px;min-width:180px;cursor:pointer}
.structure-merge__name code{font-size:.66rem;letter-spacing:.1em}
.structure-merge__keep{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;white-space:nowrap;cursor:pointer;transition:border-color .18s,color .18s,background-color .18s}
.structure-merge__keep:hover{border-color:var(--line2)}
.structure-merge__keep:has(input:checked){border-color:rgba(255,189,105,.55);background:rgba(255,189,105,.09);color:var(--amber)}
.structure-merge__keep input{accent-color:var(--amber)}
.structure-merge__empty{margin:0;color:var(--muted);font-size:.74rem}
.structure-merge__new select{width:100%;height:53px;padding:0 14px;border:1px solid var(--line);border-radius:10px;outline:0;background:rgba(3,12,20,.68);color:var(--text)}
.structure-merge__new select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,220,255,.1)}
.structure-merge__new .field{align-content:start;transition:opacity .18s}
.structure-merge__new:not(.is-active) .field{opacity:.55}
.structure-merge__new:not(.is-active) .field:focus-within{opacity:1}
.structure-merge__new .setting-control:has(input:checked){border-color:rgba(255,189,105,.55);background:rgba(255,189,105,.06)}
.structure-merge__new .setting-control input{accent-color:var(--amber)}

.structure-merge__summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.structure-merge__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
.structure-merge__chip{padding:6px 12px;border:1px solid var(--line2);border-radius:999px;background:rgba(3,12,20,.38);color:var(--text);font:.72rem Consolas,monospace;letter-spacing:.08em}
.structure-merge__chip--target{border-color:rgba(255,189,105,.6);background:rgba(255,189,105,.1);color:var(--amber)}
.structure-merge__arrow{color:var(--muted);font-size:1.1rem}
.structure-merge__counts td,.structure-merge__counts th{padding:12px 16px}
.structure-merge__counts td:not(:first-child),.structure-merge__counts th:not(:first-child){text-align:right}
.structure-merge__note{margin:12px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}
.structure-merge__block{min-width:0}
.structure-merge__lists{display:grid;gap:18px;min-width:0}
.structure-merge__lists>.structure-merge__note{margin:0}
.structure-merge__list h3{margin:0 0 7px;font:500 .98rem Bahnschrift,sans-serif}
.structure-merge__list ul,.structure-merge__warnings,.structure-merge__details ul{display:grid;gap:5px;margin:0;padding-left:19px;color:#b9cbd5;font-size:.76rem;line-height:1.5}
.structure-merge__list small{display:block;margin-top:7px;color:var(--muted);font-size:.64rem}
.structure-merge__list li.is-blocking{color:var(--red)}
.structure-merge__warnings li::marker{color:var(--amber)}
.structure-merge__details summary{color:var(--cyan);font-size:.74rem;cursor:pointer}
.structure-merge__details ul{margin-top:9px}
.structure-merge__confirm{margin-top:18px}
.structure-merge__consent{border-color:rgba(255,141,145,.34);background:rgba(255,90,100,.06)}
.structure-merge__consent input{accent-color:var(--red)}
.structure-merge__consent:has(input:disabled){opacity:.55;cursor:not-allowed}

html[data-theme="light"] .structure-merge__table th{background:#eef4f8}
html[data-theme="light"] .structure-merge__chip{background:#fff}
html[data-theme="light"] .structure-merge__list ul,html[data-theme="light"] .structure-merge__warnings,html[data-theme="light"] .structure-merge__details ul{color:var(--text)}

@media(max-width:700px){
  .structure-merge__toolbar{align-items:stretch;flex-direction:column}
  .structure-merge__toolbar input{width:100%}
  .structure-merge__table-wrap{max-height:none}
  .structure-merge__summary{grid-template-columns:1fr}
  .structure-merge__flow{justify-content:flex-start}
}
