/* Shared head styles: toolbar and saved view are correct before page scripts run. */
.ewy-service-page, .ewy-service-page > .card-body, .ewy-service-page > .ewy-flex-100, .ewy-service-page .table-container { min-width:0; max-width:100%; }
/* Shared product-list controls also cover CDN, certificates and other non-card pages. */
.ewy-service-page.card { border-radius:var(--ewy-card-radius,2px) !important; }
.ewy-service-page :is(.table-header,.table-tools,.tablelist) .btn { border-radius:var(--ewy-card-radius,2px) !important; }
.ewy-service-page :is(.table-header,.table-tools) .btn-group > .dropdown-menu {
  padding:6px; border:1px solid #e6ebf2; border-radius:var(--ewy-card-radius,2px) !important;
  box-shadow:0 10px 28px -8px rgba(25,40,70,.2);
}
.ewy-service-page :is(.table-header,.table-tools) .btn-group > .dropdown-menu .dropdown-item { border-radius:min(var(--ewy-card-radius,2px),8px) !important; }
/* Both legacy footer layouts use the same summary, without moving DOM at mount. */
.ewy-service-footer > .ewy-service-pagination { min-width:0; margin-left:auto; }
.ewy-table-footer.ewy-service-footer > .ewy-service-pagination { width:100%; }
.ewy-table-footer.ewy-service-footer .table-pageinfo { flex:1; min-width:0; }
.ewy-table-footer.ewy-service-footer .ewy-service-page-count { margin-left:auto; }
.ewy-service-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.ewy-service-actions > .ewy-service-view-toggle { flex-shrink:0; margin:0; }
.ewy-service-actions > .ewy-service-order-action { flex-shrink:0; }
/* Reserve the selectpicker footprint while its native select is hidden. */
.ewy-service-status-filter { flex:0 1 400px; width:400px; max-width:100%; min-height:38px; }
.ewy-service-select > .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width:100% !important; max-width:100%; }
.table-header .search-box input.ewy-service-search { border-radius:var(--ewy-card-radius,2px) !important; }
/* Scope selectpicker overrides to products: global theme rules force square
   menus, and native option popups cannot follow the configured radius. */
.ewy-service-select { vertical-align:middle; }
/* The plugin copies these classes to its detached menu-measurement clone. */
.bootstrap-select.ewy-service-picker { --service-option-radius:min(var(--ewy-card-radius,2px),8px); }
.ewy-service-select > .bootstrap-select { border-radius:var(--ewy-card-radius,2px) !important; }
.bootstrap-select.ewy-service-picker > .dropdown-toggle {
  min-height:38px; padding:7px 12px; border:1px solid #dce3ed; border-radius:var(--ewy-card-radius,2px) !important;
  background:#fff !important; background-image:none !important; color:#475467; font-size:13px; line-height:22px;
  box-shadow:none; transition:border-color .18s ease,box-shadow .18s ease;
}
.bootstrap-select.ewy-service-picker > .dropdown-toggle:hover { border-color:var(--theme-color-3,#0064ff); }
.bootstrap-select.ewy-service-picker > .dropdown-toggle:focus,
.bootstrap-select.ewy-service-picker.show > .dropdown-toggle {
  outline:0 !important; border-color:var(--theme-color-3,#0064ff);
  box-shadow:0 0 0 3px rgba(0,100,255,.1); box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color-3,#0064ff) 12%,transparent);
}
.bootstrap-select.ewy-service-picker > .dropdown-toggle:focus-visible { outline:2px solid var(--theme-color-3,#0064ff) !important; outline-offset:2px; }
.ewy-service-select .dropdown-toggle .filter-option-inner-inner { overflow:hidden; text-overflow:ellipsis; }
.bootstrap-select.ewy-service-picker > .dropdown-menu {
  padding:6px; margin-top:6px; border:1px solid #e6ebf2; border-radius:var(--ewy-card-radius,2px) !important;
  background:#fff !important; background-image:none !important; box-shadow:0 10px 28px -8px rgba(25,40,70,.2); font-size:13px;
}
.bootstrap-select.ewy-service-picker.dropup > .dropdown-menu { margin-top:0; margin-bottom:6px; }
.bootstrap-select.ewy-service-picker .dropdown-menu > .inner { border-radius:var(--service-option-radius); scrollbar-width:thin; scrollbar-color:#c9d1de transparent; }
.bootstrap-select.ewy-service-picker .dropdown-menu.inner { padding:0; margin:0; border:0; border-radius:0 !important; background:#fff !important; background-image:none !important; box-shadow:none; }
.bootstrap-select.ewy-service-picker .dropdown-menu li { padding:1px 0; }
.bootstrap-select.ewy-service-picker .dropdown-menu li a {
  position:relative; min-height:34px; padding:7px 10px; border-radius:var(--service-option-radius) !important;
  color:#475467; font-size:13px; line-height:20px; background:transparent;
}
.bootstrap-select.ewy-service-picker .dropdown-menu li a:hover,
.bootstrap-select.ewy-service-picker .dropdown-menu li a:focus,
.bootstrap-select.ewy-service-picker .dropdown-menu li a.active { color:var(--theme-color-3,#0064ff); background:#f4f7fb; outline:0; }
.bootstrap-select.ewy-service-picker .dropdown-menu li.selected a {
  color:var(--theme-color-3,#0064ff); background:#edf4ff;
  background:color-mix(in srgb,var(--theme-color-3,#0064ff) 9%,white); font-weight:500;
}
.bootstrap-select.ewy-service-picker .dropdown-menu li a:focus-visible { outline:2px solid var(--theme-color-3,#0064ff); outline-offset:-2px; }
.bootstrap-select.ewy-service-picker.show-tick .dropdown-menu .selected span.check-mark { top:50%; right:12px; transform:translateY(-50%); font-size:11px; color:var(--theme-color-3,#0064ff); }
.bootstrap-select.ewy-service-picker .dropdown-menu li.disabled a { color:#a4adbb; background:transparent; cursor:not-allowed; }
/* Keep batch actions at the lower left and pagination at the lower right. */
@media(min-width:769px) {
  .ewy-service-page .ewy-service-footer { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
  .ewy-service-footer > .table-tools { display:flex; flex:0 1 auto; flex-wrap:wrap; align-items:center; gap:8px; max-width:60%; margin:0 auto 0 0; }
  .ewy-service-pagination .table-pageinfo > .table-tools { display:inline-flex; flex:0 1 auto; align-items:center; max-width:none; margin:0 0 0 8px; vertical-align:middle; }
  .ewy-service-footer > .table-pagination.ewy-service-pagination { flex:1 1 auto; width:auto; min-width:0; }
  .ewy-service-footer .ewy-service-pagination .table-pageinfo { flex:0 1 auto; max-width:100%; margin:0 auto 0 0 !important; }
  .ewy-table-footer.ewy-service-footer .ewy-service-page-count { margin-left:0; }
  .ewy-service-footer .ewy-service-pagination .pagination { justify-content:flex-end; width:max-content; max-width:100%; min-width:0; padding:0; margin:0 0 0 auto; }
}
/* Keep pagination usable and aligned at narrow widths, including before JS mounts. */
.table-pagination.ewy-service-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px 14px; }
.ewy-service-pagination .table-pageinfo { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-right:0 !important; color:#667085; font-size:13px; }
.ewy-service-pagination .table-pageinfo > span { white-space:nowrap; }
.ewy-service-pagination .ewy-service-page-count,
.ewy-service-pagination .paging { display:inline-flex; align-items:center; gap:6px; }
.ewy-service-page-size { display:inline-block; flex:0 0 72px; width:72px; min-height:34px; }
.ewy-service-page-size > .bootstrap-select > .dropdown-toggle { min-height:34px; padding:5px 10px; line-height:22px; font-variant-numeric:tabular-nums; }
.bootstrap-select.ewy-service-page-picker .dropdown-menu li a { text-align:center; font-variant-numeric:tabular-nums; }
.ewy-service-pagination .pagination { display:flex; flex-wrap:wrap; gap:5px; margin:0; }
.ewy-service-pagination .pagination .page-item .page-link {
  display:flex; align-items:center; justify-content:center; min-width:32px; min-height:34px; margin:0; padding:5px 9px;
  border:1px solid #e2e8f0; border-radius:var(--ewy-card-radius,2px) !important; color:#667085; background:#fff; font-size:13px; line-height:22px;
}
.ewy-service-pagination .pagination .page-item:not(.disabled):not(.active) .page-link:hover { border-color:var(--theme-color-3,#0064ff); color:var(--theme-color-3,#0064ff); background:#f4f7fb; }
.ewy-service-pagination .pagination .page-item.active .page-link { border-color:var(--theme-color-3,#0064ff); color:#fff; background:var(--theme-color-3,#0064ff); }
.ewy-service-pagination .pagination .page-item.disabled .page-link { border-color:#edf0f4; color:#b5becb; background:#fafbfc; }
.ewy-service-pagination .pagination .page-link:focus-visible { outline:2px solid var(--theme-color-3,#0064ff); outline-offset:2px; box-shadow:none; }
@media(prefers-reduced-motion:reduce) { .bootstrap-select.ewy-service-picker > .dropdown-toggle { transition:none; } }
/* Product cards share the configured console palette and radius. */
.ewy-service-view-toggle { display:inline-flex; vertical-align:middle; margin:0 8px 0 0; border-radius:var(--ewy-card-radius,2px) !important; }
/* Override legacy .btn/rounded-theme rules, while keeping the admin setting authoritative. */
.table-header a.btn.ewy-service-order-action { border-radius:var(--ewy-card-radius,2px) !important; }
.ewy-service-view-toggle button { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; min-height:32px; border:1px solid var(--theme-color-3,#0064ff); background:#fff; color:var(--theme-color-3,#0064ff); font:inherit; font-size:12px; line-height:18px; cursor:pointer; border-radius:0 !important; }
.ewy-service-view-toggle button:first-child { border-radius:var(--ewy-card-radius,2px) 0 0 var(--ewy-card-radius,2px) !important; }
.ewy-service-view-toggle button:last-child { margin-left:-1px; border-radius:0 var(--ewy-card-radius,2px) var(--ewy-card-radius,2px) 0 !important; }
.ewy-service-view-toggle button[aria-pressed=true] { color:#fff; background:var(--theme-color-3,#0064ff); }
.ewy-service-view-toggle button:focus-visible, .ewy-service-cards :is(button,a,input,[tabindex]):focus-visible { outline:2px solid var(--theme-color-3,#0064ff); outline-offset:3px; }
.ewy-service-cards[hidden], [data-service-list][hidden], .ewy-service-cards [hidden] { display:none !important; }
/* The head preference also applies to freshly inserted PJAX markup. Do not
   wait for the bottom script to hide the list or color the selected button. */
html[data-ewy-service-view="card"] [data-service-list] { display:none !important; }
html[data-ewy-service-view="card"] .ewy-service-cards[hidden] { display:block !important; }
html[data-ewy-service-view] .ewy-service-view-toggle button { color:var(--theme-color-3,#0064ff); background:#fff; }
html[data-ewy-service-view="list"] .ewy-service-view-toggle button[data-service-view="list"],
html[data-ewy-service-view="card"] .ewy-service-view-toggle button[data-service-view="card"] { color:#fff; background:var(--theme-color-3,#0064ff); }
.ewy-service-cards { --card-accent:var(--theme-color-3,#0064ff); --card-muted:#8391a4; --card-text:#344054; width:100%; min-width:0; color:var(--card-text); font-size:13px; }
.ewy-service-cards * { box-sizing:border-box; }
.ewy-service-cards__scroll { max-width:100%; overflow-x:auto; padding:14px 12px 24px; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#c9d1de transparent; }
.ewy-service-cards__grid { display:grid; grid-template-columns:repeat(4,minmax(270px,1fr)); gap:20px; }
/* Reserve room in the scroller for a soft shadow; hover never changes layout. */
.ewy-service-card { position:relative; min-width:0; background:#fff; border:1px solid #edf0f4; border-radius:var(--ewy-card-radius,2px); box-shadow:0 2px 8px -3px rgba(25,40,70,.08); overflow:hidden; transform:translateY(0); transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s ease,border-color .24s ease; }
.ewy-service-card::after { content:''; position:absolute; top:0; right:0; width:24px; height:24px; background:#e7ebf1; clip-path:polygon(0 0,100% 0,100% 100%); opacity:0; transform:translate(3px,-3px) scale(.75); transform-origin:top right; pointer-events:none; transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.3,1); }
@media(hover:hover) and (pointer:fine) {
  .ewy-service-card:hover { transform:translateY(-2px); box-shadow:0 7px 16px -6px rgba(25,40,70,.16); border-color:#e1e6ee; }
  .ewy-service-card:hover::after { opacity:1; transform:translate(0,0) scale(1); }
}
.ewy-service-card:has(:focus-visible) { border-color:#d4dce8; box-shadow:0 4px 12px -5px rgba(25,40,70,.14); }
.ewy-service-card:has(:focus-visible)::after { opacity:1; transform:translate(0,0) scale(1); }
.ewy-service-card__header { display:flex; align-items:center; gap:8px; min-height:77px; margin:0 18px; padding:17px 0; border-bottom:1px solid #edf0f4; }
/* This slot holds the original live list dot, not a checkbox or billing badge. */
.ewy-service-card__system { position:relative; display:inline-flex; align-items:center; justify-content:center; flex:0 0 26px; width:26px; height:26px; margin:2px 4px 0; }
.ewy-service-card__power { position:absolute; top:-5px; left:-7px; z-index:1; display:inline-flex; align-items:center; justify-content:center; width:12px; height:12px; }
.ewy-service-card__power .dots { position:static !important; inset:auto !important; flex:0 0 10px; width:10px !important; height:10px !important; min-width:10px; min-height:10px; max-width:10px; max-height:10px; aspect-ratio:1; box-sizing:border-box; padding:0 !important; margin:0 !important; border:0 !important; border-radius:50% !important; box-shadow:0 0 0 2px #fff; cursor:pointer; }
.ewy-service-card__power .dots.ing_color { display:inline-flex !important; align-items:center; justify-content:center; }
.ewy-service-card__power .dots.ing_color .bx-loader { position:static !important; font-size:12px !important; line-height:1; }
.ewy-service-card__power .dots:focus-visible { outline:2px solid var(--card-accent); outline-offset:3px; }
.ewy-service-card__selection { display:inline-flex; align-items:center; justify-self:end; gap:6px; min-height:20px; margin:0; color:var(--card-muted); font-size:11px; font-weight:400; line-height:16px; cursor:pointer; }
.ewy-service-card__selection .ewy-service-card__select { appearance:auto; -webkit-appearance:checkbox; position:static !important; float:none !important; transform:none !important; display:block; flex:0 0 13px; width:13px; height:13px; min-width:13px; min-height:13px; padding:0 !important; margin:0 !important; accent-color:var(--card-accent); cursor:pointer; }
.ewy-service-card__os { flex:0 0 26px; object-fit:contain; font-size:25px; color:var(--card-muted); }
.ewy-service-card__identity { flex:1; min-width:0; }
.ewy-service-card__heading { display:flex; align-items:center; gap:7px; min-width:0; }
.ewy-service-card__name { min-width:0; color:#253449; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; }
.ewy-service-card__name:hover { color:var(--card-accent); }
.ewy-service-card__heading .badge { flex-shrink:0; padding:3px 6px; font-size:10px; line-height:1.2; }
.ewy-service-card__domain { color:var(--card-muted); font-size:11px; margin-top:2px; }
.ewy-service-card__metrics, .ewy-service-card__billing { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px 22px; margin:0 18px; padding:18px 0; }
.ewy-service-card__metrics { min-height:126px; border-bottom:1px solid #edf0f4; }
.ewy-service-card__metrics > div, .ewy-service-card__billing > div { min-width:0; }
.ewy-service-card__billing { padding-bottom:10px; }
.ewy-service-card__label { display:block; margin-bottom:3px; color:var(--card-muted); font-size:12px; }
.ewy-service-card__meter { display:block; height:3px; min-height:3px; margin-top:5px; background:#f2f4f7; overflow:hidden; }
.ewy-service-card__meter > span { display:block; width:0; height:100%; background:var(--card-accent); transition:width .28s ease; }
.ewy-service-card__down { color:#2fbd87; }.ewy-service-card__up { color:var(--card-accent); margin-left:4px; }
.ewy-service-card__monitor-state { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px 12px; min-height:30px; line-height:20px; padding:0 18px 9px; color:var(--card-muted); font-size:10px; }
.ewy-service-card__monitor-state > [data-monitor-state] { min-width:0; overflow-wrap:anywhere; }
.ewy-service-card__selection > span { line-height:20px; white-space:nowrap; }
.ewy-service-card__footer { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:10px 18px; border-top:1px solid #f0f2f6; }
.ewy-service-card__footer button { padding:0; border:0; background:transparent; font:inherit; line-height:1.5; color:var(--card-muted); cursor:pointer; }
.ewy-service-card__ip-group { display:flex; align-items:center; gap:6px; min-width:0; flex:1; }
.ewy-service-card__ip { min-width:0; text-align:left; overflow-wrap:anywhere; }
.ewy-service-card__ip [data-ip-display] { color:var(--card-text); }
.ewy-service-card__footer .ewy-service-card__ip-count { flex-shrink:0; padding:1px 5px; min-width:20px; color:var(--card-accent); background:#f0f3fa; background:color-mix(in srgb,var(--card-accent) 9%,white); border-radius:10px; font-size:11px; }
.ewy-service-card__note { display:inline-flex; align-items:center; gap:6px; flex:0 1 auto; min-width:0; max-width:45%; white-space:nowrap; }
.ewy-service-card__note i { flex-shrink:0; }
.ewy-service-card__note > span { overflow:hidden; text-overflow:ellipsis; }
.ewy-service-card__note:hover { color:var(--card-accent); }
.ewy-service-marquee { display:block; overflow:hidden; white-space:nowrap; }
.ewy-service-marquee > span { display:inline-block; min-width:0; }
.ewy-service-marquee.is-overflowing > span { animation:ewy-service-scroll var(--scroll-duration,8s) ease-in-out infinite alternate; }
@keyframes ewy-service-scroll { 0%,20% { transform:translateX(0); } 80%,100% { transform:translateX(calc(-1 * var(--scroll-distance))); } }
/* Reuse the dashboard illustration and spacing in both product views. */
.ewy-service-empty .ewy-empty-state { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:200px; width:100%; padding:32px 20px; color:#969ca6; text-align:center; }
.ewy-service-empty .ewy-empty-state img { width:56px; height:46px; object-fit:contain; }
.ewy-service-empty .ewy-empty-state p { margin:0; font-size:13px; }
@media(max-width:1500px) { .ewy-service-cards__grid { grid-template-columns:repeat(3,minmax(270px,1fr)); gap:16px; } }
@media(max-width:1100px) { .ewy-service-cards__grid { grid-template-columns:repeat(2,minmax(270px,1fr)); } }
/* Match the legacy mobile breakpoint, but do not inherit its shrink-to-fit
   footer column or the desktop card grid's 270px minimum per column. */
@media(max-width:768px) {
  .ewy-service-page > .card-body { padding:12px; }
  .ewy-service-page .table-header { flex-direction:column; align-items:stretch; gap:12px; margin:0 0 16px; }
  .ewy-service-page .table-header > .table-filter,
  .ewy-service-page .table-header > .table-search { flex:none; width:100%; min-width:0; margin:0; }
  .ewy-service-page .table-header .row { margin-left:0; margin-right:0; }
  .ewy-service-page .ewy-service-actions { padding-left:0; padding-right:0; }
  .ewy-service-page .ewy-service-status-filter { flex-basis:100%; width:100%; }
  .ewy-service-page .table-search .col-sm-6 { flex:0 0 100%; max-width:100%; padding-left:0; padding-right:0; }
  .ewy-service-cards__scroll { padding:8px 4px 18px; }
  .ewy-service-cards__grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .ewy-service-card__header, .ewy-service-card__metrics, .ewy-service-card__billing { margin-left:14px; margin-right:14px; }
  .ewy-service-card__metrics, .ewy-service-card__billing { column-gap:14px; }
  .ewy-service-card__monitor-state, .ewy-service-card__footer { padding-left:14px; padding-right:14px; }
  .ewy-service-page .ewy-service-footer { display:flex; flex-direction:column; align-items:stretch; gap:10px; width:100%; margin-top:8px; padding:10px 0; }
  .ewy-service-page .ewy-table-footer.ewy-service-footer { padding:10px 12px; }
  .ewy-service-footer .table-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:8px; width:100%; margin:0; }
  .ewy-service-footer .table-tools .batch { display:inline-flex; align-items:center; min-height:34px; padding:6px 12px; line-height:20px; }
  .ewy-service-footer .table-tools > .btn,
  .ewy-service-footer .table-tools > .btn-group > .btn { min-height:34px; padding:6px 12px; line-height:20px; }
  /* Total stays left and page size stays right. Keep the pager on its own
     right-anchored row: extra page links grow left and wrap without overflow. */
  .ewy-service-footer .table-pagination.ewy-service-pagination { display:flow-root; width:100%; min-width:0; margin:0; }
  .ewy-service-footer .ewy-service-pagination .table-pageinfo { display:contents; }
  .ewy-service-footer .ewy-service-pagination .table-pageinfo > span { display:inline-flex; align-items:center; min-height:34px; max-width:100%; float:left; margin:0 8px 8px 0; }
  .ewy-service-footer .ewy-service-pagination .table-pageinfo > .ewy-service-page-count { float:right; margin:0 0 8px 8px; }
  .ewy-service-footer .ewy-service-pagination .table-pageinfo > .table-tools { display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px; width:auto; max-width:100%; margin:0 0 8px 8px; vertical-align:middle; }
  .ewy-service-footer .ewy-service-pagination .pagination { clear:both; align-items:center; justify-content:flex-end; gap:6px; width:max-content; max-width:100%; padding:0; margin:0 0 0 auto; }
  .ewy-service-footer .ewy-service-pagination .pagination .page-link { min-width:34px; }
}
@media(prefers-reduced-motion:reduce) { .ewy-service-card, .ewy-service-card::after, .ewy-service-card__meter > span { transition:none; } .ewy-service-card:hover { transform:none; } .ewy-service-marquee.is-overflowing { overflow-x:auto; } .ewy-service-marquee.is-overflowing > span { animation:none; } }

.ewy-service-ips-dialog { width:min(480px,calc(100vw - 32px)); max-height:80vh; padding:22px; margin:auto; border:1px solid #edf0f4; border-radius:var(--ewy-card-radius,2px); background:#fff; color:#344054; box-shadow:0 24px 70px #17233326; overflow:auto; }
.ewy-service-ips-dialog::backdrop { background:rgba(20,30,50,.4); }
.ewy-service-ips-dialog__header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; border-bottom:1px solid #edf0f4; padding-bottom:16px; }
.ewy-service-ips-dialog h2 { margin:0 0 6px; font-size:18px; font-weight:600; }
.ewy-service-ips-dialog p { margin:0; overflow-wrap:anywhere; }
.ewy-service-ips-dialog [data-ips-product] { color:#8391a4; font-size:13px; }
.ewy-service-ips-dialog [data-ips-close] { flex-shrink:0; background:transparent; border:0; color:#8391a4; font-size:24px; line-height:1; padding:4px 8px; cursor:pointer; }
.ewy-service-ips-dialog__summary { padding:16px 0; font-size:13px; }
.ewy-service-ips-dialog ol { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.ewy-service-ips-dialog li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; background:#f8fafc; border-radius:var(--ewy-card-radius,2px); }
.ewy-service-ips-dialog code { color:#344054; font-size:13px; overflow-wrap:anywhere; user-select:all; }
.ewy-service-ips-dialog small { flex-shrink:0; color:var(--theme-color-3,#0064ff); font-size:11px; }
.ewy-service-ips-dialog button:focus-visible { outline:2px solid var(--theme-color-3,#0064ff); outline-offset:2px; }
