/* [2026-10-31 tennisplayer31] tennis player page: real results block. Site tokens only; scoped .bbx .tnp* */
.bbx .tnp .tp-section-body{min-width:0;}
.bbx .tnp-lead{margin:0;font:400 16px/1.65 var(--ui);color:var(--ink);max-width:46em;overflow-wrap:anywhere;}
.bbx .tnp-lead a{color:var(--action);font-weight:600;}
.bbx .tnp .tnp-cap{margin:22px 0 10px;font:800 11px/1.3 var(--ui) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);}
.bbx .tnp-surf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;max-width:520px;}
.bbx .tnp-surf li{min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px;}
.bbx .tnp-surf-k{display:block;font:600 13.5px/1.3 var(--ui);color:var(--ink-dim);}
.bbx .tnp-surf b{display:block;white-space:nowrap;margin-top:4px;font:700 24px/1.15 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);}
.bbx .tnp-surf-s{display:block;font:500 11.5px/1.3 var(--ui);color:var(--ink-dim);}
.bbx .tnp-note{margin:16px 0 0;font:400 13px/1.5 var(--ui);color:var(--ink-dim);}
.bbx .tnp-res{list-style:none;margin:0;padding:0;}
.bbx .tnp-res li{display:grid;grid-template-columns:96px 56px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line);}
.bbx .tnp-res li:first-child{border-top:0;padding-top:0;}
.bbx .tnp-res li:last-child{padding-bottom:0;}
.bbx .tnp-res-d{font:500 13px/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);}
.bbx .tnp-chip{justify-self:start;font:800 11px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border-radius:6px;background:var(--panel-2);color:var(--ink-dim);border:1px solid var(--line);}
.bbx .tnp-chip.tnp-w{background:var(--model-dim);color:var(--model);border-color:transparent;}
.bbx .tnp-res-m{min-width:0;display:block;}
.bbx .tnp-res-o{display:block;font:600 15px/1.45 var(--ui);color:var(--ink);overflow-wrap:anywhere;}
.bbx .tnp-res-o a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;}
.bbx .tnp-score{font:600 14px/1.4 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;}
.bbx .tnp-sub{font:500 13px/1.4 var(--ui);color:var(--ink-dim);}
.bbx .tnp-res-t{display:block;margin-top:2px;font:400 13.5px/1.45 var(--ui);color:var(--ink-dim);overflow-wrap:anywhere;}
.bbx .tnp-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.bbx .tnp-tiles li{min-width:0;display:flex;}
.bbx .tnp-tile{flex:1;min-width:0;min-height:72px;display:flex;align-items:center;gap:12px;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);}
.bbx .tnp-tile:hover{border-color:var(--action);}
.bbx .tnp-tile:focus-visible{outline:2px solid var(--action);outline-offset:3px;}
.bbx .tnp-plate{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;font:800 13px/1 var(--ui);}
.bbx .tnp-tile-t{min-width:0;}
.bbx .tnp-tile-t b{display:block;font:700 14.5px/1.3 var(--ui);overflow-wrap:anywhere;}
.bbx .tnp-tile-t span{display:block;margin-top:2px;font:400 13px/1.3 var(--ui);color:var(--ink-dim);}
.bbx .tnp-faq details{padding:12px 0;border-top:1px solid var(--line);}
.bbx .tnp-faq details:first-child{border-top:0;padding-top:0;}
.bbx .tnp-faq details:last-child{padding-bottom:0;}
.bbx .tnp-faq details > summary{cursor:pointer;min-height:44px;display:flex;align-items:center;margin:0;font:700 16px/1.4 var(--ui);color:var(--ink);}
.bbx .tnp-faq p{margin:8px 0 0;font:400 15px/1.6 var(--ui);color:var(--ink-dim);overflow-wrap:anywhere;}
@media (max-width:900px){.bbx .tnp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){
  .bbx .tnp-tiles{grid-template-columns:minmax(0,1fr);}
  .bbx .tnp-tiles.tnp-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:2px 16px 10px;margin:0 -16px;overscroll-behavior-x:contain;scrollbar-width:none;}
  .bbx .tnp-tiles.tnp-rail::-webkit-scrollbar{display:none;}
  .bbx .tnp-tiles.tnp-rail li{flex:0 0 82%;max-width:320px;min-width:0;scroll-snap-align:start;}
  .bbx .tnp-res li{grid-template-columns:56px minmax(0,1fr);gap:4px 12px;}
  .bbx .tnp-res-d{grid-column:1 / -1;}
  .bbx .tnp-surf{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;}
  .bbx .tnp-surf li{padding:10px;}
  .bbx .tnp-surf b{font-size:20px;}
}
