/* v3.41.0.107 — scoped readability and reference presentation. */
.bb-ux107 :is(button,a,summary,input,select,textarea):focus-visible {
  outline:3px solid #7cc8ff;outline-offset:3px;
}
.bb-ux107 details.bb-profile-portability{display:block;padding:0 16px;border-radius:14px}
.bb-ux107 details.bb-profile-portability>summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:1rem;font-weight:750;color:#e9f4ff}
.bb-ux107 details.bb-profile-portability>p{font-size:.875rem;line-height:1.55;max-width:78ch}
.bb-ux107 details.bb-profile-portability .bb-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.bb-ux107 details.bb-profile-portability button{min-height:44px}
.bb-ux107 #bbProfileStatus:empty{display:none}
.bb-squad107 .hero-shell{padding-block:24px;margin-bottom:16px}
.bb-squad107 .hero-shell h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12;margin-block:8px 12px}
.bb-squad107 #runAdvisor{min-height:48px;font-size:1rem;box-shadow:0 0 0 1px rgba(124,200,255,.4)}
.bb-drone107 .hero{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}
.bb-drone107 .hero h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12;margin-bottom:12px;max-width:28ch}
.bb-drone107 .hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.55;max-width:82ch}
.bb-drone107 .hero-metric{display:none}
.bb-drone107 :is(.resource-pair label span,.resource-status,.stage-picker-caption,.resource-readback,.resource-migration-note,.advisor-component-name small){font-size:.875rem;line-height:1.5}
.bb-drone107 .tabs button{min-height:44px}
.bb-hive107 .close-btn{width:44px;min-width:44px;height:44px;min-height:44px}
.bb-hive107 .member-legend-item{font-size:12px;line-height:1.35;padding:5px 7px}
.bb-hive107 :is(.member-view-hint,.touch-map-hint){font-size:12px;line-height:1.4;white-space:normal;text-align:center}
.bb-hive107 .member-view-legend{flex-wrap:wrap}
.bb-hive107 .bottom-sheet{overscroll-behavior:contain}
.bb-ux107 .bb-reference-image{border-top:1px solid rgba(124,200,255,.22);margin-top:16px}
.bb-ux107 .bb-reference-image>summary{cursor:pointer;min-height:48px;padding:12px 16px;font-size:1rem;font-weight:700;color:#d5ecff}
.bb-ux107 .bb-reference-image img{display:block;width:100%;height:auto}
.bb-ux107 .card details.figure{display:block;padding:0}
.bb-ux107 details.figure>.image-open{margin-inline:auto;padding:12px}
.bb-ux107 .status:empty{display:none}
.bb-ux107 .bb-reference-image>summary h2{display:inline;font-size:inherit;margin:0}
.bb-ux107 .card-text{font-size:1rem;line-height:1.6}
.bb-ux107 .card-text>summary{min-height:44px;padding-block:12px}
.bb-ux107 .card-text-body>ul{padding-left:1.35rem}
.bb-ux107 .card-text-body li+li{margin-top:8px}
.bb-ux107 .bb-guide-context{margin-top:16px;border-top:1px solid rgba(124,200,255,.18)}
.bb-ux107 .bb-guide-context>summary{min-height:44px;padding-block:12px;cursor:pointer}
.bb-ux107 .bb-table-scroll-cue{font-size:.875rem;line-height:1.5;color:#c5d9ec;margin:0 0 10px}
.bb-ux107 .bb-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
.bb-ux107 .bb-table-scroll:focus-visible{outline:3px solid #7cc8ff;outline-offset:3px}
.bb-ux107 .bb-goldust-priority{border-left:3px solid #7cc8ff;padding:12px 16px;margin-top:16px;background:rgba(72,146,211,.09);border-radius:8px}
.bb-ux107 .bb-goldust-priority p{margin:0;line-height:1.6}
.bb-ux107 .bb-goldust-priority p+p{margin-top:10px}
@media(max-width:700px){
  .bb-squad107 .hero-shell{padding-block:16px}
  .bb-ux107 .card-text{font-size:1rem}
  .bb-ux107 .bb-table-scroll .skill-head{display:grid}
  /* Preserve the stacked requirement cards while keeping column headers available to assistive technology. */
  .bb-ux107 .hq-expansion-table .skill-head{position:absolute;width:1px;height:1px;min-width:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  .bb-hive107.member-view .member-view-legend{flex-wrap:wrap;justify-content:flex-start}
}
