.telecom-directory{min-width:0}.telecom-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px;margin:1.5rem 0}.telecom-filters[hidden],.telecom-directory [hidden]{display:none!important}.telecom-filters label{flex:1 1 210px;min-width:0}.telecom-filters select{display:block;width:100%;max-width:100%;margin-top:.5rem;padding:.65rem;border:1px solid #bcc5d1;border-radius:8px;background:white;color:#192b47}.telecom-directory button{cursor:pointer;border:1px solid #bcc5d1;border-radius:8px;background:#fff;color:#192b47;padding:.45rem .6rem;font:inherit}.telecom-directory button:focus-visible,.telecom-filters select:focus-visible,.telecom-tariff summary:focus-visible{outline:3px solid #2468d8;outline-offset:3px}.telecom-tariff{padding:1rem 0;border-bottom:1px solid #dfe4eb}.telecom-tariff summary{cursor:pointer;line-height:1.6}.telecom-table{max-width:100%;overflow-x:auto}.telecom-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.telecom-table th,.telecom-table td{padding:.75rem;border:1px solid #dfe4eb;vertical-align:top;overflow-wrap:anywhere}.telecom-table th:first-child{width:27%}.telecom-table code{white-space:normal;overflow-wrap:anywhere;word-break:break-all;color:#c9233f;font-weight:700}.telecom-table button{display:block;margin-top:.6rem;font-size:.8rem}.telecom-caution{background:#fff5dc;padding:.5rem;border-left:3px solid #dfab27}.telecom-table caption{text-align:left;padding:.6rem 0;font-weight:600}@media(max-width:540px){.telecom-table th,.telecom-table td{padding:.4rem;font-size:.8rem}.telecom-table th:first-child{width:29%}.telecom-directory button{font-size:.75rem}.telecom-filters{padding:.75rem}}

/* Keep whole commands and their conditions readable on narrow screens. */
.telecom-directory .telecom-caution{font-size:inherit;line-height:1.5}
@media(max-width:540px){
 .telecom-table{overflow:visible}.telecom-table table{table-layout:auto}
 .telecom-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .telecom-table tbody,.telecom-table tr,.telecom-table tbody th,.telecom-table td{display:block;width:auto!important}
 .telecom-table tr{margin-bottom:1rem;border:1px solid #dfe4eb;border-radius:8px;overflow:hidden}
 .telecom-table tbody th,.telecom-table td{border:0;padding:.75rem;font-size:.9rem}
 .telecom-table tbody th{background:#f3f4f6;text-align:left}
 .telecom-table td+td{border-top:1px solid #dfe4eb}
 .telecom-table td::before{content:attr(data-label);display:block;font-weight:700;margin-bottom:.35rem}
 .telecom-table button{font-size:.85rem}
}
