.bt-data-lab,.bt-data-lab * { box-sizing: border-box; }
.bt-data-lab { display: grid; gap: 1.5rem; grid-template-columns: minmax(0,1fr); max-width: 100%; min-width: 0; overflow: hidden; width: 100%; }
.bt-data-lab__intro { align-items: end; background: #16372b; color: #fff; display: grid; gap: 2rem; grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr); min-width: 0; padding: clamp(1.25rem,3vw,2.5rem); }
.bt-data-lab__intro > * { min-width: 0; }
.bt-data-lab__eyebrow { color: #f0a33b; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.bt-data-lab__intro h2 { color: #fff; font-size: clamp(2rem,4vw,3.6rem); margin: .3rem 0 .7rem; }
.bt-data-lab__intro p { color: #d8e4dd; margin: 0; max-width: 46rem; }
.bt-data-lab__intro dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
.bt-data-lab__intro dl div { border-left: 1px solid #456256; padding-left: 1rem; }
.bt-data-lab__intro dt { color: #afc2b7; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.bt-data-lab__intro dd { font-family: var(--bt-serif,Georgia,serif); font-size: 1.45rem; margin: .25rem 0 0; }
.bt-data-lab__filters { display: grid; gap: .75rem; grid-template-columns: 1.4fr repeat(5,1fr); }
.bt-data-lab__filters label { display: grid; gap: .35rem; }
.bt-data-lab__filters span { font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.bt-data-lab__filters input,.bt-data-lab__filters select { background: #fff; border: 1px solid #d8d2c7; border-radius: 4px; min-height: 46px; padding: 0 .75rem; width: 100%; }
.bt-data-lab__result-bar { align-items: center; border-bottom: 1px solid #d8d2c7; display: flex; justify-content: space-between; padding-bottom: .65rem; }
.bt-data-lab__result-bar button { background: none; border: 0; color: #28604b; cursor: pointer; font-weight: 700; }
.bt-data-lab__table-wrap { max-width: 100%; min-width: 0; overflow-x: auto; }
.bt-data-lab__prompt { background: #f1f3f0; color: #43544c; margin: 0; padding: 1rem; }
.bt-data-lab__table { border-collapse: collapse; font-size: .88rem; margin: 0; min-width: 760px; width: 100%; }
.bt-data-lab__table th { background: #edf1ee; color: #43544c; font-size: .68rem; text-align: left; text-transform: uppercase; }
.bt-data-lab__table th,.bt-data-lab__table td { border-bottom: 1px solid #ddd8cf; padding: .8rem .7rem; vertical-align: middle; }
.bt-data-lab__table td:first-child { min-width: 240px; }
.bt-data-lab__model { align-items: center; display: grid; gap: .75rem; grid-template-columns: 96px minmax(0,1fr); }
.bt-data-lab__model:not(:has(img)) { grid-template-columns: 1fr; }
.bt-data-lab__model img { background: #fff; height: 68px; object-fit: contain; width: 96px; }
.bt-data-lab__table td strong,.bt-data-lab__table td small { display: block; }
.bt-data-lab__table td small { color: #69756f; margin-top: .15rem; }
.bt-data-lab__table td:last-child { display: flex; gap: .7rem; white-space: nowrap; }
.bt-data-lab__method { border-top: 4px solid #dc7a20; max-width: 55rem; padding-top: 1rem; }
.bt-data-lab__method h2 { margin-top: 0; }
.bt-data-lab__coverage { border-top: 1px solid #d8d2c7; padding-top: 1rem; }
.bt-data-lab__coverage summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; min-height: 58px; padding: .4rem 0; }
.bt-data-lab__coverage summary::-webkit-details-marker { display: none; }
.bt-data-lab__coverage summary > span:first-child { display: grid; gap: .15rem; }
.bt-data-lab__coverage summary strong { font-family: var(--bt-serif,Georgia,serif); font-size: 1.45rem; }
.bt-data-lab__coverage summary small { color: #68746e; font-size: .78rem; }
.bt-data-lab__coverage summary > span:last-child { color: #28604b; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.bt-data-lab__coverage[open] summary > span:last-child { font-size: 0; }
.bt-data-lab__coverage[open] summary > span:last-child::after { content: 'Chiudi'; font-size: .75rem; }
.bt-data-lab__coverage-body { padding-top: .5rem; }
.bt-data-lab__brands { display: grid; gap: 1px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.bt-data-lab__brands div { align-items: center; background: #f1f3f0; display: flex; gap: .5rem; justify-content: space-between; min-width: 0; padding: .65rem .75rem; }
.bt-data-lab__brands strong { min-width: 0; overflow-wrap: anywhere; }
.bt-data-lab__brands span { color: #68746e; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.bt-data-lab__brands .is-complete { color: #236047; }
.bt-data-lab__brands .is-partial { color: #a45b12; }
@media (max-width: 760px) {
  .bt-data-lab__intro { align-items: start; grid-template-columns: minmax(0,1fr); max-width: 100%; width: 100%; }
  .bt-data-lab__intro dl { grid-template-columns: repeat(3,1fr); }
  .bt-data-lab__intro dl div { padding-left: .55rem; }
  .bt-data-lab__intro dt { overflow-wrap: anywhere; }
  .bt-data-lab__intro dd { font-size: 1rem; }
  .bt-data-lab__filters { grid-template-columns: 1fr 1fr; }
  .bt-data-lab__filters label:first-child { grid-column: 1 / -1; }
  .bt-data-lab__brands { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
