.pbx-connectivity-status{white-space:nowrap;min-width:124px}.pbx-connectivity-none{color:#718096}.pbx-settings-strip>div:first-child.pbx-settings-heading{display:grid;grid-template-columns:minmax(0,max-content) max-content;align-items:center;gap:3px 14px}.pbx-settings-heading>strong{grid-column:1;grid-row:1}.pbx-settings-heading>span{grid-column:1;grid-row:2}.pbx-settings-heading>asakim-pbx-connectivity{grid-column:2;grid-row:1 / span 2}.pbx-settings-heading .pbx-connectivity-status{min-width:0;max-width:min(360px,48vw);white-space:normal;line-height:1.6;text-align:center;padding:5px 10px;border:1px solid;font-size:12px;margin:0}.pbx-connectivity-status.pbx-connectivity-healthy{background:#ddf7ed;color:#166534;border-color:#bad6c8}.pbx-connectivity-status.pbx-connectivity-warning{background:#fee2e2;color:#991b1b;border-color:#fecaca}.pbx-connectivity-status.pbx-connectivity-down{background:#b91c1c;color:#fff;border-color:#991b1b}.pbx-connectivity-status.pbx-connectivity-neutral{background:#edf2f7;color:#52627b;border-color:#dce3ef}.pbx-settings-heading .pbx-connectivity-status span{color:inherit;font-size:inherit}.pbx-panel .pbx-accounts-table .pbx-actions{display:grid;grid-template-columns:repeat(5,28px);width:148px;gap:2px}.pbx-accounts-table th:last-child,.pbx-accounts-table td:last-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 #dfe6f0}.pbx-accounts-table td:last-child{background:#fff}.pbx-connectivity-modal{width:min(1480px,calc(100vw - 32px));max-width:1480px}.pbx-connectivity-modal .pbx-modal-body{max-height:calc(85vh - 100px);overflow-y:auto}.pbx-connectivity-summary{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px;border:1px solid #dce5f4;border-radius:8px;background:#f5f9ff}.pbx-connectivity-summary strong{width:100%}.pbx-probe-summary{display:grid;gap:5px;width:100%;border-top:1px solid #dce5f4;padding-top:10px}.pbx-probe-summary small{color:#52627b}.pbx-connectivity-log .pbx-probe-details{white-space:normal;min-width:220px;line-height:1.6}.pbx-probe-details span{display:block;overflow-wrap:anywhere}.pbx-connectivity-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.pbx-connectivity-filter label{display:grid;gap:5px}.pbx-connectivity-filter small{width:100%;color:#718096}.pbx-connectivity-filter .pbx-connectivity-export{color:#166534;border-color:#bbdfcd}.pbx-connectivity-log{overflow:auto;max-height:400px;border:1px solid #dce5f4;border-radius:8px;scrollbar-width:thin}.pbx-connectivity-log table{width:100%;min-width:1380px;border-collapse:collapse;font-size:12px}.pbx-connectivity-log th{position:sticky;top:0;background:#f5f8ff;z-index:1}.pbx-connectivity-log th,.pbx-connectivity-log td{padding:9px 12px;border-bottom:1px solid #e6edf7;text-align:right;vertical-align:top}.pbx-connectivity-log small{display:block;margin-top:4px;color:#718096;font-size:10px;white-space:nowrap}

.pbx-connectivity-log .pbx-connectivity-event-issue,
.pbx-connectivity-log .pbx-connectivity-event-issue :is(td, small, strong, span) { color: #b91c1c; }

.pbx-connectivity-manual { display: flex; align-items: end; flex-wrap: wrap; gap: 8px 12px; margin-inline-start: auto; max-width: 100%; }
.pbx-connectivity-manual > span { display: grid; gap: 5px; color: #52627b; font-size: 12px; }
.pbx-connectivity-manual code { display: block; overflow-wrap: anywhere; color: #24354d; font-size: 12px; user-select: text; }
.pbx-connectivity-check-result { display: grid; gap: 6px; padding: 12px; margin: 0 0 16px; border: 1px solid; border-radius: 8px; font-size: 13px; }
.pbx-connectivity-check-result.is-replied { background: #ddf7ed; color: #166534; border-color: #bad6c8; }
.pbx-connectivity-check-result.is-failed { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.pbx-connectivity-check-result.is-partial { background: #fff7e6; color: #854d0e; border-color: #f5d595; }
.pbx-connectivity-check-result small { color: inherit; }
