.ps-app__611 { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px !important }
.ps-app__612 { align-self: flex-start !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; font-weight: 500 !important; color: var(--ink2) !important; transition: color 0.15s !important }
.ps-app__613 { display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; min-width: 0px !important }
.ps-app__614 { margin: 0px !important; text-align: center !important; font-size: clamp(24px, 2.4vw, 30px) !important; font-weight: 600 !important; letter-spacing: -0.03em !important; color: var(--ink-h) !important }
.ps-app__615 { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px 12px !important; flex-wrap: wrap !important }
.ps-app__616 { display: flex !important; align-items: flex-start !important; gap: 8px !important; min-width: 0px !important; flex: 0 1 480px !important; width: 100% !important }
.ps-app__617 { position: relative !important; flex: 0 1 480px !important; min-width: 0px !important; width: 100% !important }
.ps-app__618 { width: 100% !important; height: 58px !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; gap: 10px !important; padding: 0px 14px !important; border: 0px !important; border-radius: 16px !important; font-family: inherit !important; cursor: pointer !important; background: var(--card) !important; transition: box-shadow 0.15s !important; box-shadow: inset 0 0 0 1px var(--line2) !important }
.ps-app__619 { flex: 0 0 auto !important; width: 38px !important; height: 38px !important; border-radius: 11px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: var(--chip) !important; color: var(--ink2) !important }
.ps-app__621 { padding: 12px 14px 8px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--muted2) !important; text-align: center !important }
.ps-app__622 { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto minmax(58px, max-content) 20px !important; align-items: center !important; gap: 14px !important; padding: 9px 14px !important; border: 0px !important; border-radius: 14px !important; color: inherit !important; transition: background 0.15s !important; background: transparent !important }
.ps-app__624 { display: flex !important; align-items: center !important; gap: 6px !important; white-space: nowrap !important }
.ps-app__625 { display: inline-flex !important; align-items: center !important; padding: 0 !important; margin-right: 6px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; font-size: 12.5px !important; font-weight: 400 !important; line-height: normal !important; color: var(--muted2) !important; font-variant-numeric: tabular-nums !important; user-select: text !important; -webkit-user-select: text !important; cursor: text !important }
.ps-app__627 { min-width: 58px !important; font-size: 15px !important; font-weight: 700 !important; line-height: normal !important; letter-spacing: -0.01em !important; color: var(--ink) !important; white-space: nowrap !important; text-align: right !important; font-variant-numeric: tabular-nums !important }
.ps-app__628 { display: flex !important; align-items: center !important; justify-content: flex-end !important; color: var(--muted2) !important }
.ps-app__629 { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto minmax(58px, max-content) 20px !important; align-items: center !important; gap: 14px !important; padding: 9px 14px !important; border: 0px !important; border-radius: 14px !important; color: inherit !important; transition: background 0.15s !important; background: var(--zebra) !important }

/* The existing All services range/speed roles, scoped to the shared category row. */
.new-category__range { display: inline-flex; align-items: center; flex: none; height: 26px; margin-right: 4px; border-radius: 9px; box-shadow: inset 0 0 0 1px var(--line2); font-size: 12.5px; line-height: normal; color: var(--ink2); }
.new-category__range-part { display: inline-flex; align-items: center; gap: 4px; padding: 0 9px 0 10px; }
.new-category__range-part:last-child { padding: 0 10px 0 9px; }
.new-category__limit-label { color: var(--muted); }
.new-category__range-divider { width: 1px; height: 12px; background: var(--line2); }
.new-category__speed { display: inline-flex; align-items: center; flex: none; height: 26px; margin-right: 4px; padding: 0 10px; border-radius: 9px; background: var(--chip); font-size: 12.5px; line-height: normal; color: var(--ink2); }
@media (max-width: 760px) {
  .new-category__range { height: 24px; margin-right: 0; padding: 0 7px; }
  .new-category__range-part, .new-category__range-part:last-child { padding: 0 6px; gap: 3px; }
  .new-category__speed { height: 24px; margin-right: 0; padding: 0 7px; }
  .ps-app__627 { font-size: 14.5px !important; }
}

/* Approved category-description card. The parent already supplies a 16px gap. */
#new-category-page > .ps-app__603.ps-v2-rich {
  box-sizing: border-box;
  min-width: 0;
  margin-top: 4px;
  padding: 24px 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--card);
  color: var(--ink2);
  font-size: 16px;
  line-height: 1.7;
  gap: 14px;
  overflow-wrap: anywhere;
}
#new-category-page > .ps-app__603.ps-v2-rich p { margin: 0 0 14px; }
#new-category-page > .ps-app__603.ps-v2-rich > p,
#new-category-page > .ps-app__603.ps-v2-rich p:last-child { margin-bottom: 0; }
#new-category-page > .ps-app__603.ps-v2-rich img { max-width: 100%; height: auto; }
@media (max-width: 760px) {
  #new-category-page > .ps-app__603.ps-v2-rich {
    margin-top: 0;
    padding: 18px;
    border-radius: 18px;
    font-size: 14px;
  }
}
