/* Birmakredsen v207 – offentlig testparring */
.bk-public-testpair{background:#fffdf8;border:1px solid rgba(49,95,131,.15);border-radius:18px;padding:clamp(22px,4vw,34px);box-shadow:0 16px 44px rgba(25,48,67,.08);margin:24px 0}
.bk-public-testpair-head h2{font:600 clamp(2rem,4vw,3rem)/1.05 Georgia,"Times New Roman",serif;color:#17324d;margin:0 0 10px}
.bk-public-testpair-head p{color:#526b7d;font-size:1rem;line-height:1.6;margin:0;max-width:900px}
.bk-public-testpair-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.bk-tp-field{position:relative;display:grid;gap:8px}
.bk-tp-field label{font-weight:900;color:#476177}
.bk-tp-field input{width:100%;border:1px solid #c8d5df;border-radius:12px;background:#fff;min-height:54px;padding:12px 15px;font:inherit;color:#17324d}
.bk-tp-field input:focus{outline:none;border-color:#315f83;box-shadow:0 0 0 3px rgba(49,95,131,.12)}
.bk-tp-field input[data-selected="1"]{border-color:#7d9e87;background:#f3faf5}
.bk-tp-suggestions{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:5px;background:#fff;border:1px solid #d5e0e7;border-radius:12px;box-shadow:0 14px 34px rgba(23,50,77,.16);max-height:320px;overflow:auto;padding:6px}
.bk-tp-choice{display:block;width:100%;text-align:left;border:0;background:#fff;color:#17324d;padding:10px 11px;border-radius:8px}
.bk-tp-choice:hover,.bk-tp-choice:focus{background:#eaf2f8;outline:none}
.bk-tp-choice strong{display:block}
.bk-tp-choice small{display:block;color:#718395;margin-top:2px}
.bk-public-testpair-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.bk-public-testpair-actions button{border:0;border-radius:11px;min-height:48px;padding:11px 20px;font-weight:900}
#bkTpCalc{background:#315f83;color:#fff}
#bkTpCalc:disabled{opacity:.45;cursor:not-allowed}
#bkTpClear{background:#edf2f5;color:#17324d}
.bk-public-testpair-note{color:#637988;font-size:.88rem;line-height:1.55;margin:18px 0 0}
.bk-tp-result{margin-top:22px;border-top:1px solid #d8e1e7;padding-top:22px}
.bk-tp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bk-tp-metric{background:#f2f7fa;border-radius:13px;padding:15px}
.bk-tp-metric span{display:block;color:#657b8b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bk-tp-metric strong{display:block;color:#17324d;font-size:1.5rem;margin-top:4px}
.bk-tp-warning{margin-top:12px;padding:11px 13px;border-left:4px solid #b38b4d;background:#fff7e7;border-radius:8px;color:#66502e;font-size:.86rem}
.bk-tp-tree-title{font:600 1.35rem Georgia,"Times New Roman",serif;margin:22px 0 10px;color:#17324d}
.bk-tp-pedigree-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.bk-tp-pedigree{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:9px;min-width:760px}
.bk-tp-gen{display:grid;align-content:start;gap:8px}
.bk-tp-gen-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#718395;font-weight:900}
.bk-tp-node{border:1px solid #d8e1e7;border-radius:10px;padding:10px;background:#fff}
.bk-tp-node.virtual{background:#fff7df;border-color:#d9be76}
.bk-tp-node small{display:block;color:#718395;margin-top:3px}
@media(max-width:720px){
  .bk-public-testpair-fields{grid-template-columns:1fr}
  .bk-tp-metrics{grid-template-columns:1fr}
  .bk-public-testpair-actions{display:grid;grid-template-columns:1fr auto}
}