.bdq-wrap { margin: .25rem 0; }
.bdq-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.bdq-title { font-size: 14px; font-weight: 600; color: #374151; }
.bdq-score { font-size: 14px; font-weight: 700; color: #374151; }
.bdq-bar { position: relative; height: 10px; background: #f3f4f6; border-radius: 999px; overflow: hidden; }
.bdq-bar .bdq-bar-inner { height: 100%; border-radius: 999px; transition: width .6s ease; }
.bdq-bar.is-top .bdq-bar-inner { background: linear-gradient(to right, #06b6d4, #3b82f6) !important; }
.bdq-breakdown { list-style: none; margin: .5rem 0 0; padding: 0; border: 1px solid #e5e7eb; border-radius: 8px; }
.bdq-breakdown li { display: flex; justify-content: space-between; align-items: center; padding: .5rem .6rem; border-bottom: 1px solid #f3f4f6; }
.bdq-breakdown li:last-child { border-bottom: 0; }
.bdq-breakdown .k { font-weight: 600; }
.bdq-breakdown .v { opacity: .9; }
.bdq-breakdown .w { opacity: .7; font-size: .85rem; }
.bdq-breakdown .sub { font-size: .85rem; color: #6b7280; margin-left: auto; padding-left: .6rem; }
.bdq-checklist { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .25rem .6rem; }
.bdq-checklist li { display: flex; align-items: center; }
.bdq-checklist .box { display: inline-block; width: 18px; height: 18px; line-height: 18px; text-align: center; border-radius: 4px; margin-right: .4rem; background: #e5e7eb; }
.bdq-checklist li.ok .box { background: #22c55e; color: #fff; }
.bdq-checklist li.miss .box { background: #ef4444; color: #fff; }
.bdq-checklist .pts { margin-left: .35rem; color: #6b7280; font-size: .85rem; }
