.compact-server-form {
  margin-top: 12px;
}

.full-server-button {
  width: 100%;
  justify-content: center;
}

.auth-text-button {
  width: 100%;
  border: 0;
  color: #526078;
  background: transparent;
  font: inherit;
  font-weight: 700;
  min-height: 44px;
  cursor: pointer;
}

.auth-text-button:hover { color: var(--orange-dark, #d95600); }
.auth-submit:focus-visible, .auth-social-button:focus-visible, .auth-text-button:focus-visible { outline: 2px solid var(--orange-dark, #d95600); outline-offset: 3px; }

.details-heading {
  margin-top: 36px;
}

.server-onboarding-form {
  width: 100%;
  padding: 42px;
}

/* Seller enrolment uses the approved darker orange for readable small labels. */
.seller-enrollment-form .role-heading > span {
  color: #b94b00;
}

.seller-enrollment-form .role-next {
  background: #b94b00;
}

.server-role-actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.server-role-actions :is(.role-back, .role-next) {
  min-height: 48px;
  border-radius: 999px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.role-card:has(input:focus-visible) {
  outline: 3px solid rgba(255, 101, 0, .24);
  outline-offset: 2px;
}

@media (max-width: 700px) {
  .server-onboarding-form { padding: 24px 16px; }
  .server-role-actions { flex-direction: column; align-items: stretch; }
}

.server-error-page {
  min-height: 100vh;
  padding: 40px 20px;
  display: grid;
  place-items: center;
  background: #f7faff;
}

.server-error-card {
  width: min(620px, 100%);
  text-align: center;
}

.server-error-card h1 {
  margin: 14px 0 0;
  color: #ff6500;
  font-size: clamp(52px, 12vw, 92px);
}

.server-error-actions {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 12px;
}

.server-error-actions a,
.server-error-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  width: auto;
  min-width: 150px;
}

.server-workspace-title {
  min-width: 210px;
  height: 48px;
  padding: 8px 18px;
  display: grid;
  align-content: center;
  border: 1px solid #e3e9f2;
  border-radius: 999px;
  background: #f7faff;
}

.server-workspace-title span {
  color: #68758d;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.server-workspace-title strong {
  margin-top: 2px;
  font-size: 12px;
}

.server-avatar {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #0b63df;
  font-size: 11px;
  font-weight: 800;
}

.server-detail-list {
  display: grid;
  gap: 0;
}

.server-detail-list p {
  margin: 0;
  padding: 12px 0;
  display: grid;
  gap: 4px;
  border-top: 1px solid #edf1f6;
}

.server-detail-list p:first-child {
  border-top: 0;
}

.server-detail-list span {
  color: #68758d;
  font-size: 9px;
  text-transform: uppercase;
}

.server-detail-list strong {
  overflow-wrap: anywhere;
  font-size: 11px;
}

.server-security-grid {
  grid-template-columns: minmax(300px, 0.85fr) minmax(420px, 1.15fr);
}

.server-device-panel article {
  align-items: center;
}

.server-device-panel article > div {
  flex: 1;
}

.server-device-panel form {
  margin-left: auto;
}

.server-device-panel .outline-button {
  min-height: 34px;
  padding: 0 12px;
  font-size: 9px;
}

.search button,
.welcome-card,
.membership-card,
.role-chart > div > span {
  background-image: none !important;
}

@media (max-width: 1040px) {
  .server-security-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .server-workspace-title {
    display: none;
  }

  .topbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .topbar .top-spacer {
    display: none;
  }

  .profile-button > span:not(.server-avatar),
  .categories-button span {
    display: none;
  }

  .server-error-actions {
    flex-direction: column;
  }

  .server-error-actions a,
  .server-error-actions button {
    width: 100%;
  }
}

/* Shared server-rendered operational workspace shell (v2.13.5 QA). */
.catalog-workspace {
  width: min(1440px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 0 60px;
  display: grid;
  gap: 16px;
  min-width: 0;
}

.catalog-topbar {
  min-height: 68px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid #e3e9f2;
  border-radius: 20px;
  background: #fff;
}

.catalog-topbar > div:first-child {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.catalog-topbar p { margin: 0; color: #667085; font-size: 13px; font-weight: 700; }
.catalog-topbar .brand { flex: 0 0 auto; text-decoration: none; }

.catalog-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}

.catalog-actions form { margin: 0; min-width: 0; }
.catalog-actions > a,
.catalog-actions > button,
.catalog-actions form > button { min-height: 40px; }

.catalog-page-head {
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.catalog-page-head > div { min-width: 0; }
.catalog-page-head h1 { margin: 5px 0 8px; font-size: clamp(24px, 3vw, 36px); line-height: 1.12; }
.catalog-page-head p { max-width: 860px; margin: 0; color: #667085; line-height: 1.6; }
.catalog-page-head .eyebrow { color: #e65b00; }

.catalog-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.catalog-form > label,
.catalog-form > fieldset {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #344054;
  font-size: 12px;
  font-weight: 700;
}

.catalog-form input,
.catalog-form select,
.catalog-form textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #d8dee8;
  border-radius: 14px;
  padding: 11px 12px;
  background: #fff;
  color: #172033;
  font: inherit;
}

.catalog-form textarea { min-height: 96px; resize: vertical; }
.catalog-form input:focus,
.catalog-form select:focus,
.catalog-form textarea:focus {
  outline: 0;
  border-color: #ff6500;
  box-shadow: 0 0 0 3px rgba(255, 101, 0, .12);
}

.catalog-form > button,
.catalog-form > .catalog-actions,
.catalog-form > .full-row { grid-column: 1 / -1; }

.table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid #e5eaf1;
  border-radius: 16px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.table-wrap table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.table-wrap th,
.table-wrap td {
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #edf1f5;
  overflow-wrap: anywhere;
}

.table-wrap th {
  color: #475467;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.table-wrap tr:last-child td { border-bottom: 0; }

.status-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid #d9e0e8;
  border-radius: 999px;
  background: #f8fafc;
  color: #344054;
  font-size: 11px;
  font-weight: 800;
  text-transform: capitalize;
}

.catalog-row {
  min-width: 0;
  padding: 13px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #edf1f5;
}
.catalog-row:last-child { border-bottom: 0; }
.catalog-row > div { min-width: 0; flex: 1; }
.catalog-row strong,
.catalog-row small { overflow-wrap: anywhere; }

.workspace-money { white-space: nowrap; font-variant-numeric: tabular-nums; }
.workspace-help { color: #667085; font-size: 11px; line-height: 1.45; }

@media (max-width: 760px) {
  .catalog-workspace { width: min(100% - 20px, 1440px); padding: 12px 0 38px; gap: 12px; }
  .catalog-topbar { align-items: flex-start; flex-direction: column; border-radius: 17px; }
  .catalog-topbar > div:first-child,
  .catalog-actions { width: 100%; }
  .catalog-actions > a,
  .catalog-actions > button,
  .catalog-actions form { flex: 1 1 auto; }
  .catalog-actions > a,
  .catalog-actions > button,
  .catalog-actions form > button { width: 100%; justify-content: center; }
  .catalog-page-head { align-items: stretch; flex-direction: column; padding: 18px; }
  .catalog-page-head > a,
  .catalog-page-head > button { width: 100%; justify-content: center; }
  .catalog-form { grid-template-columns: 1fr; }
  .catalog-form > button,
  .catalog-form > .catalog-actions,
  .catalog-form > .full-row { grid-column: auto; }
  .catalog-row { flex-direction: column; }
}

@media (max-width: 430px) {
  .catalog-actions { display: grid; grid-template-columns: 1fr; }
  .table-wrap table { min-width: 620px; }
}

/* Seller catalogue/order table primitives shared with operational workspaces. */
.secondary-button {
  min-height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #d7dee8;
  border-radius: 999px;
  background: #fff;
  color: #172033;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
}
.secondary-button:hover { border-color: #ff6500; color: #e65b00; }

.catalogue-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #e5eaf1;
  border-radius: 16px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.catalogue-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
.catalogue-table th,
.catalogue-table td {
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #edf1f5;
}
.catalogue-table th {
  white-space: nowrap;
  background: #f8fafc;
  color: #475467;
  font-size: 11px;
  font-weight: 800;
}
.catalogue-table tr:last-child td { border-bottom: 0; }
.catalogue-table-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  min-width: 170px;
}
.catalogue-table-actions form { margin: 0; }
.table-subcopy,
.catalogue-helper {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 10px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media (max-width: 620px) {
  .catalogue-table { min-width: 680px; }
  .catalogue-table-actions { min-width: 145px; }
}

/* =========================================================
   Dashboard shell preservation hotfix (v2.13.6)
   Official branding and one-row mobile header without excess gaps.
   ========================================================= */
.dashboard-brand {
  min-width: 0;
  position: relative;
  z-index: 2;
  text-decoration: none;
}
.dashboard-brand-logo {
  width: 188px;
  height: 58px;
  display: block;
  object-fit: contain;
  object-position: left center;
  position: relative;
  z-index: 3;
}
.topbar,
.brand-area,
.top-actions { min-width: 0; }
.top-actions { justify-content: flex-end; }
.role-metric > div,
.role-welcome > div:first-child,
.role-panel-head > div { min-width: 0; }
.role-metric > div > span,
.role-metric strong,
.role-welcome h2,
.role-welcome p { overflow-wrap: anywhere; }

@media (max-width: 1120px) {
  .dashboard-brand-logo { width: 166px; height: 54px; }
}

@media (max-width: 840px) {
  .topbar {
    min-height: 72px;
    height: 72px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 8px 14px;
    gap: 10px;
  }
  .brand-area { min-width: 0; }
  .dashboard-brand { flex: 1 1 auto; }
  .dashboard-brand-logo { width: 154px; height: 50px; }
  .top-actions { flex: 0 0 auto; }
  .profile-button { min-width: 44px; height: 44px; justify-content: center; }
  .server-avatar { width: 36px; height: 36px; }
  body:not([data-workspace="customer"]) .dashboard.page-host,
  .dashboard.page-host {
    padding-top: calc(72px + 14px) !important;
  }
}

@media (max-width: 620px) {
  .topbar {
    min-height: 68px;
    height: 68px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 7px 10px;
  }
  .brand-area { gap: 4px; }
  .mobile-menu { width: 40px; height: 40px; margin-right: 3px; flex: 0 0 40px; }
  .dashboard-brand-logo { width: 142px; height: 47px; }
  body:not([data-workspace="customer"]) .dashboard.page-host,
  .dashboard.page-host {
    padding: 82px 12px 20px !important;
  }
  .role-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .role-metric {
    min-width: 0;
    min-height: 104px !important;
    padding: 13px !important;
  }
  .role-metric strong { font-size: clamp(15px, 4.4vw, 19px) !important; }
  .role-metric > div > span { font-size: 9.5px !important; line-height: 1.35; }
  .role-welcome { overflow: hidden; }
  .role-welcome > div:first-child > div { display: flex; flex-wrap: wrap; }
  .role-welcome .primary-button,
  .role-welcome .outline-button { flex: 1 1 140px; width: auto !important; }
}

@media (max-width: 390px) {
  .dashboard-brand-logo { width: 128px; height: 44px; }
  .mobile-menu { width: 38px; height: 38px; flex-basis: 38px; }
  .server-avatar { width: 34px; height: 34px; }
  .profile-button { min-width: 40px; height: 40px; }
}

.server-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-color,#e5e7eb)}
.server-pager small{opacity:.75}

.workspace-switcher{display:flex;align-items:center;min-width:min(320px,34vw);margin:0}.workspace-switcher label{display:grid;gap:2px;width:100%;font-size:11px;color:#667085}.workspace-switcher select{max-width:100%;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#101828;padding:7px 30px 7px 10px;font:inherit}.workspace-switcher select:focus{outline:2px solid currentColor;outline-offset:2px}@media(max-width:760px){.workspace-switcher{order:3;width:100%;min-width:0}.catalog-topbar{flex-wrap:wrap}}

/* =========================================================
   Shared operational design system (v2.13.30)
   ========================================================= */
.admin-nav,.bb-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.admin-nav a,.bb-nav a{border:1px solid #d9e0e8;border-radius:999px;padding:8px 12px;text-decoration:none;color:inherit;background:#fff}.admin-nav a.active{background:#1165df;color:#fff;border-color:#1165df}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat{padding:18px}.admin-stat strong{display:block;font-size:28px;margin-top:5px}.admin-two,.bb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-stack,.bb-stack,.support-stack{display:grid;gap:12px}.admin-form,.bb-form{display:grid;gap:12px}.admin-form label,.bb-form label{display:grid;gap:6px}.admin-form input,.admin-form textarea,.admin-form select,.bb-form input,.bb-form select,.bb-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8dee8;border-radius:12px;padding:10px 12px;background:#fff}.admin-checks{display:flex;gap:12px;flex-wrap:wrap}.admin-checks label{display:flex;gap:6px;align-items:center}.admin-checks input{width:auto}.admin-card,.bb-card{border:1px solid #e0e5ec;border-radius:16px;padding:14px;background:#fff}.admin-meta{color:#667085;font-size:13px}.admin-badge{display:inline-flex;border:1px solid #d9e0e8;border-radius:999px;padding:4px 8px;font-size:12px}.admin-badge.good{background:#ecfdf3;color:#067647}.admin-badge.warn{background:#fffaeb;color:#b54708}.admin-badge.bad{background:#fef3f2;color:#b42318}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.admin-actions form{margin:0}.admin-danger{border-color:#fda29b!important;color:#b42318!important}.admin-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.support-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px}.support-note{border:1px solid #e6e6e6;border-radius:18px;padding:14px}.support-note.internal{background:#f7f7f7}.collision{border:1px solid #d97706;background:#fffbeb;border-radius:18px;padding:12px 14px}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.context-card{border:1px solid #e7e7e7;border-radius:16px;padding:12px}.context-card small,.context-card strong{display:block}.timeline{display:grid;gap:8px}.timeline article{border-left:3px solid #e5e7eb;padding-left:12px}

@media(max-width:900px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two,.bb-grid,.support-grid,.context-grid{grid-template-columns:1fr}}
@media(max-width:560px){.admin-grid{grid-template-columns:1fr}}

@media(max-width:620px){
  body[data-operations-ui="true"] .table-wrap,body[data-operations-ui="true"] .catalogue-table-wrap,body[data-operations-ui="true"] .role-table-wrap{overflow:visible;border:0;background:transparent}
  body[data-operations-ui="true"] .ops-responsive-table{min-width:0;width:100%;border-collapse:separate;border-spacing:0}
  body[data-operations-ui="true"] .ops-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body[data-operations-ui="true"] .ops-responsive-table tbody,body[data-operations-ui="true"] .ops-responsive-table tr,body[data-operations-ui="true"] .ops-responsive-table td{display:block;width:100%;box-sizing:border-box}
  body[data-operations-ui="true"] .ops-responsive-table tr{margin:0 0 12px;padding:10px 12px;border:1px solid #e4e9f0;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.035)}
  body[data-operations-ui="true"] .ops-responsive-table td{padding:8px 4px;border:0;border-top:1px solid #f0f2f5}
  body[data-operations-ui="true"] .ops-responsive-table td:first-child{border-top:0}
  body[data-operations-ui="true"] .ops-responsive-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  body[data-operations-ui="true"] .ops-responsive-table td[data-label=""]::before,body[data-operations-ui="true"] .ops-responsive-table td[colspan]::before{display:none}
  body[data-operations-ui="true"] .ops-responsive-table td[colspan]{padding:14px 4px}
  body[data-operations-ui="true"] .ops-responsive-table form{max-width:100%}
  body[data-operations-ui="true"] .ops-responsive-table .catalog-actions,body[data-operations-ui="true"] .ops-responsive-table .admin-actions{width:100%;display:flex;gap:8px;flex-wrap:wrap}
}


/* Classic AI operational workspace (v2.13.30) */
.aiw-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.aiw-nav a{border:1px solid #d8dee8;border-radius:999px;padding:8px 12px;text-decoration:none;color:inherit;background:#fff}.aiw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aiw-card{border:1px solid #e0e5ec;border-radius:16px;background:#fff;padding:14px}.aiw-form{display:grid;gap:12px}.aiw-form input,.aiw-form textarea,.aiw-form select{width:100%;box-sizing:border-box;border:1px solid #d8dee8;border-radius:12px;padding:10px 12px;background:#fff}.aiw-form button,.aiw-btn{border:0;border-radius:999px;padding:9px 14px;background:#1165df;color:#fff;font-weight:700;text-decoration:none}.aiw-outline{background:#fff;color:#1d2939;border:1px solid #d0d5dd}.aiw-result{white-space:pre-wrap;max-width:520px}.aiw-meta{color:#667085;font-size:12px}.aiw-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aiw-actions{display:flex;gap:7px;flex-wrap:wrap}.aiw-actions form{margin:0}.aiw-warning{background:#fffaeb;border:1px solid #fedf89;border-radius:12px;padding:9px}.aiw-good{background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;padding:9px}@media(max-width:900px){.aiw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiw-two{grid-template-columns:1fr}}@media(max-width:560px){.aiw-grid{grid-template-columns:1fr}}


/* Accessibility motion override: keep this at the end of the stylesheet. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
}
