.phone-reference [hidden]{display:none!important}
.phone-filters{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:14px;align-items:end;padding:22px;background:var(--sd-soft);border-radius:12px;margin-top:24px}
.phone-filters label{display:grid;gap:8px;font-size:14px;font-weight:650;min-width:0}
.phone-filters input,.phone-filters select,.phone-filters button{font:inherit;font-size:16px;min-height:46px;border:1px solid var(--sd-line);border-radius:6px;padding:10px;background:white;color:#142238;width:100%;box-sizing:border-box}
.phone-filters button{background:#B03060;color:white;cursor:pointer;padding:10px 18px}
.phone-filters :focus-visible,.phone-table:focus-visible,.phone-explainer summary:focus-visible{outline:3px solid #0866ff;outline-offset:3px}
.phone-table{max-height:640px;border:1px solid var(--sd-line);border-radius:8px}
.phone-table table{min-width:760px}
.phone-table thead{position:sticky;top:0;z-index:1;background:#eef4fb}
.phone-table caption{padding:14px}
.phone-table th:first-child{width:20%}
.phone-table td:nth-child(2){width:17%}
.phone-table td:nth-child(3){width:20%}
.phone-table small{display:block;margin-top:10px;font-size:12px;line-height:1.65}
.phone-status{display:inline-block;font-size:13px;line-height:1.4;padding:6px 9px;border-radius:5px;background:#eaf2ff;color:#15416f}
.phone-status-limited{background:#f7edf1;color:#822447}
.phone-status-ended{background:#eee;color:#444}
.phone-explainer{padding:18px 20px;background:var(--sd-soft);border-radius:8px}
.phone-explainer summary{cursor:pointer;font-weight:650}
#phone-count{font-size:14px;color:var(--sd-muted)}
@media(max-width:850px){.phone-filters{grid-template-columns:1fr 1fr}.phone-filters label:first-child{grid-column:1/-1}}
@media(max-width:480px){.phone-filters{grid-template-columns:1fr;padding:16px}.phone-filters label:first-child{grid-column:auto}.phone-table{max-height:560px}}
