/* Scoped additions to the existing telephone-number picker. */
#tn-number-search input{width:100%;min-height:46px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#142b49;font:inherit;box-sizing:border-box}
#tn-number-search input:focus-visible,#tn-number-search select:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.tn-search-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.7fr);gap:14px}
.tn-search-pair>div{min-width:0;display:grid;align-content:start;gap:8px}
#tn-number-search label span,#tn-query-help{font-weight:400;color:#cbd5e1}
.tn-export-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.tn-export-actions small{flex-basis:100%;text-align:right}
#tn-number-search button:disabled,#tn-export:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.tn-search-pair{grid-template-columns:1fr}.tn-export-actions{justify-content:flex-start}.tn-export-actions small{text-align:left}.tn-results-heading{align-items:flex-start;gap:16px;flex-direction:column}}

.tn-basket{margin-top:24px;padding:24px;border:1px solid #ffffff30;border-radius:18px;background:#25344a;color:#fff}
.tn-basket-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.tn-basket h3{margin:0;color:#fff}.tn-basket h3 span{display:inline-block;min-width:30px;margin-left:8px;padding:4px 9px;border-radius:20px;background:#509b9d;text-align:center}
.tn-basket>p{color:#d5e1ec}.tn-selected-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0;list-style:none;max-height:280px;overflow:auto}
.tn-selected-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;font-variant-numeric:tabular-nums}
.tn-selected-list button{padding:6px 9px;background:transparent;border:1px solid #aac3d7;border-radius:6px;color:#fff;cursor:pointer}
.tn-basket a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tn-basket .tn-results-footer{flex-wrap:wrap}.tn-basket .tn-results-footer p{color:#d5e1ec}
@media(max-width:600px){.tn-basket{padding:18px}.tn-basket .tn-results-footer{align-items:stretch;flex-direction:column}.tn-basket .tn-results-footer a{width:100%;box-sizing:border-box;text-align:center}}
#tn-selection-shortcut{color:#d1eeee;text-decoration:underline;font-weight:650}
