/**
 * FPS JAPAN spreadsheet-style comparison grids / v0.4.179
 */
.fpsj-theme .fpsj-data-grid,
.editor-styles-wrapper .fpsj-data-grid {
  position:relative;
  margin:clamp(30px,4vw,52px) 0;
  padding:clamp(18px,2.4vw,28px);
  border:1px solid rgba(110,145,190,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(13,26,46,.98),rgba(7,17,31,.98));
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  color:#f7faff;
}

.fpsj-theme .fpsj-data-grid__head,
.editor-styles-wrapper .fpsj-data-grid__head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}

.fpsj-theme .fpsj-data-grid__head > div > span,
.editor-styles-wrapper .fpsj-data-grid__head > div > span {
  display:block;
  margin-bottom:7px;
  color:#31d7ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}

.fpsj-theme .fpsj-data-grid__head h2,
.editor-styles-wrapper .fpsj-data-grid__head h2 {
  margin:0;
  color:#f7faff;
  font-size:clamp(23px,2.3vw,32px);
  line-height:1.15;
  letter-spacing:-.025em;
}

.fpsj-theme .fpsj-data-grid__head p,
.editor-styles-wrapper .fpsj-data-grid__head p {
  max-width:760px;
  margin:10px 0 0;
  color:#9fb0c9;
  font-size:14px;
  line-height:1.75;
}

.fpsj-theme .fpsj-data-grid__head > small,
.editor-styles-wrapper .fpsj-data-grid__head > small {
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid rgba(49,215,255,.25);
  border-radius:999px;
  color:#8eeaff;
  background:rgba(49,215,255,.06);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}

.fpsj-theme .fpsj-data-grid__preview-note,
.editor-styles-wrapper .fpsj-data-grid__preview-note {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid rgba(255,182,77,.24);
  border-radius:10px;
  background:rgba(255,182,77,.07);
  color:#d9c08f;
  font-size:12px;
}

.fpsj-theme .fpsj-data-grid__preview-note strong,
.editor-styles-wrapper .fpsj-data-grid__preview-note strong {
  color:#ffcf80;
  font-size:10px;
  letter-spacing:.12em;
}

.fpsj-theme .fpsj-data-grid__preview-note--staging {
  border-style:solid;
}

.fpsj-theme .fpsj-data-grid__toolbar,
.editor-styles-wrapper .fpsj-data-grid__toolbar {
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(150px,190px) auto auto auto minmax(120px,auto);
  gap:8px;
  align-items:center;
  margin-bottom:12px;
}

.fpsj-theme .fpsj-data-grid__search input,
.fpsj-theme .fpsj-data-grid__filter select,
.editor-styles-wrapper .fpsj-data-grid__search input,
.editor-styles-wrapper .fpsj-data-grid__filter select {
  width:100%;
  min-height:42px;
  margin:0;
  border:1px solid rgba(122,151,190,.26);
  border-radius:9px;
  outline:none;
  background:#091525;
  color:#eff5ff;
  font:inherit;
  font-size:13px;
}

.fpsj-theme .fpsj-data-grid__search input,
.editor-styles-wrapper .fpsj-data-grid__search input { padding:0 13px; }

.fpsj-theme .fpsj-data-grid__filter select,
.editor-styles-wrapper .fpsj-data-grid__filter select { padding:0 34px 0 11px; }

.fpsj-theme .fpsj-data-grid__search input:focus,
.fpsj-theme .fpsj-data-grid__filter select:focus,
.editor-styles-wrapper .fpsj-data-grid__search input:focus,
.editor-styles-wrapper .fpsj-data-grid__filter select:focus {
  border-color:rgba(49,215,255,.7);
  box-shadow:0 0 0 3px rgba(49,215,255,.08);
}

.fpsj-theme .fpsj-data-grid__columns-toggle,
.fpsj-theme .fpsj-data-grid__selected-toggle,
.fpsj-theme .fpsj-data-grid__clear,
.editor-styles-wrapper .fpsj-data-grid__columns-toggle,
.editor-styles-wrapper .fpsj-data-grid__selected-toggle,
.editor-styles-wrapper .fpsj-data-grid__clear {
  min-height:42px;
  padding:0 13px;
  border:1px solid rgba(122,151,190,.24);
  border-radius:9px;
  background:#0e1d31;
  color:#cfdaeb;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}


.fpsj-theme .fpsj-data-grid__columns-toggle,
.editor-styles-wrapper .fpsj-data-grid__columns-toggle {
  border-color:rgba(49,215,255,.32);
  background:rgba(49,215,255,.07);
  color:#bdefff;
}

.fpsj-theme .fpsj-data-grid__columns-toggle[aria-expanded="true"],
.editor-styles-wrapper .fpsj-data-grid__columns-toggle[aria-expanded="true"] {
  border-color:rgba(49,215,255,.62);
  background:rgba(49,215,255,.13);
  color:#e3fbff;
}

.fpsj-theme .fpsj-data-grid__columns-toggle span,
.editor-styles-wrapper .fpsj-data-grid__columns-toggle span {
  margin-left:4px;
  color:#75dff6;
  font-size:10px;
}

.fpsj-theme .fpsj-data-grid__columns-panel,
.editor-styles-wrapper .fpsj-data-grid__columns-panel {
  margin:-2px 0 12px;
  padding:14px;
  border:1px solid rgba(82,151,205,.3);
  border-radius:12px;
  background:#091726;
  box-shadow:0 16px 36px rgba(2,8,16,.18);
}

.fpsj-theme .fpsj-data-grid__columns-panel-head,
.editor-styles-wrapper .fpsj-data-grid__columns-panel-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}

.fpsj-theme .fpsj-data-grid__columns-panel-head > div,
.editor-styles-wrapper .fpsj-data-grid__columns-panel-head > div {
  display:grid;
  gap:3px;
}

.fpsj-theme .fpsj-data-grid__columns-panel-head strong,
.editor-styles-wrapper .fpsj-data-grid__columns-panel-head strong {
  color:#eff7ff;
  font-size:13px;
}

.fpsj-theme .fpsj-data-grid__columns-panel-head span,
.editor-styles-wrapper .fpsj-data-grid__columns-panel-head span {
  color:#8196b0;
  font-size:11px;
}

.fpsj-theme .fpsj-data-grid__columns-close,
.editor-styles-wrapper .fpsj-data-grid__columns-close {
  display:grid;
  width:30px;
  height:30px;
  flex:0 0 auto;
  place-items:center;
  padding:0;
  border:1px solid rgba(116,148,186,.2);
  border-radius:8px;
  background:#0d1c2e;
  color:#91a6bf;
  cursor:pointer;
  font-size:18px;
  line-height:1;
}


.fpsj-theme .fpsj-data-grid__columns-search,
.editor-styles-wrapper .fpsj-data-grid__columns-search {
  display:block;
  margin:0 0 10px;
}

.fpsj-theme .fpsj-data-grid__columns-search input,
.editor-styles-wrapper .fpsj-data-grid__columns-search input {
  width:100%;
  min-height:38px;
  padding:0 11px;
  border:1px solid rgba(111,145,184,.22);
  border-radius:9px;
  background:#091725;
  color:#d8e4f3;
  font-size:12px;
  outline:none;
}

.fpsj-theme .fpsj-data-grid__columns-search input:focus,
.editor-styles-wrapper .fpsj-data-grid__columns-search input:focus {
  border-color:rgba(49,215,255,.5);
  box-shadow:0 0 0 2px rgba(49,215,255,.07);
}

.fpsj-theme .fpsj-data-grid__columns-list,
.editor-styles-wrapper .fpsj-data-grid__columns-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  max-height:420px;
  overflow:auto;
  padding-right:3px;
  scrollbar-width:thin;
}

.fpsj-theme .fpsj-data-grid__column-item,
.editor-styles-wrapper .fpsj-data-grid__column-item {
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  min-height:42px;
  align-items:center;
  gap:7px;
  padding:5px 7px;
  border:1px solid rgba(107,139,177,.16);
  border-radius:9px;
  background:#0b1929;
  color:#c9d6e7;
}

.fpsj-theme .fpsj-data-grid__column-item[draggable="true"],
.editor-styles-wrapper .fpsj-data-grid__column-item[draggable="true"] { cursor:grab; }

.fpsj-theme .fpsj-data-grid__column-item.is-dragging,
.editor-styles-wrapper .fpsj-data-grid__column-item.is-dragging {
  opacity:.48;
  border-color:rgba(49,215,255,.55);
}

.fpsj-theme .fpsj-data-grid__column-item.is-hidden-column,
.editor-styles-wrapper .fpsj-data-grid__column-item.is-hidden-column { opacity:.58; }

.fpsj-theme .fpsj-data-grid__column-item.is-fixed,
.editor-styles-wrapper .fpsj-data-grid__column-item.is-fixed {
  border-color:rgba(49,215,255,.22);
  background:rgba(49,215,255,.045);
}

.fpsj-theme .fpsj-data-grid__column-grip,
.editor-styles-wrapper .fpsj-data-grid__column-grip {
  color:#526981;
  font-size:14px;
  letter-spacing:-4px;
}

.fpsj-theme .fpsj-data-grid__column-item label,
.editor-styles-wrapper .fpsj-data-grid__column-item label {
  display:flex;
  min-width:0;
  align-items:center;
  gap:8px;
  margin:0;
  font-size:12px;
  font-weight:700;
}


.fpsj-theme .fpsj-data-grid__column-item label > span,
.editor-styles-wrapper .fpsj-data-grid__column-item label > span {
  display:grid;
  min-width:0;
  gap:1px;
}

.fpsj-theme .fpsj-data-grid__column-item label em,
.editor-styles-wrapper .fpsj-data-grid__column-item label em {
  color:#647e9a;
  font-size:9px;
  font-style:normal;
  font-weight:600;
  letter-spacing:.02em;
}

.fpsj-theme .fpsj-data-grid__column-item label input,
.editor-styles-wrapper .fpsj-data-grid__column-item label input {
  width:15px;
  height:15px;
  flex:0 0 auto;
  margin:0;
  accent-color:#3478ff;
}

.fpsj-theme .fpsj-data-grid__column-item small,
.editor-styles-wrapper .fpsj-data-grid__column-item small {
  color:#58d8f4;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}

.fpsj-theme .fpsj-data-grid__column-move,
.editor-styles-wrapper .fpsj-data-grid__column-move {
  display:flex;
  gap:4px;
}

.fpsj-theme .fpsj-data-grid__column-move button,
.editor-styles-wrapper .fpsj-data-grid__column-move button {
  width:28px;
  height:28px;
  padding:0;
  border:1px solid rgba(115,148,188,.18);
  border-radius:7px;
  background:#0e2034;
  color:#9db1c9;
  cursor:pointer;
  font-size:11px;
}

.fpsj-theme .fpsj-data-grid__column-move button:hover,
.fpsj-theme .fpsj-data-grid__column-move button:focus-visible,
.editor-styles-wrapper .fpsj-data-grid__column-move button:hover,
.editor-styles-wrapper .fpsj-data-grid__column-move button:focus-visible {
  border-color:rgba(49,215,255,.5);
  color:#a8f2ff;
}

.fpsj-theme .fpsj-data-grid__columns-actions,
.editor-styles-wrapper .fpsj-data-grid__columns-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(102,134,177,.14);
}

.fpsj-theme .fpsj-data-grid__columns-actions button,
.editor-styles-wrapper .fpsj-data-grid__columns-actions button {
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(120,151,188,.22);
  border-radius:8px;
  background:#0d1d30;
  color:#bdcadb;
  cursor:pointer;
  font-size:11px;
  font-weight:700;
}

.fpsj-theme .fpsj-data-grid__columns-actions span,
.editor-styles-wrapper .fpsj-data-grid__columns-actions span {
  color:#6f849d;
  font-size:10px;
}

.fpsj-theme .fpsj-data-grid__selected-toggle[aria-pressed="true"],
.editor-styles-wrapper .fpsj-data-grid__selected-toggle[aria-pressed="true"] {
  border-color:rgba(49,215,255,.55);
  background:rgba(49,215,255,.11);
  color:#9cf0ff;
}

.fpsj-theme .fpsj-data-grid__status,
.editor-styles-wrapper .fpsj-data-grid__status {
  justify-self:end;
  color:#8fa3bd;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}

.fpsj-theme .fpsj-data-grid__top-scroll,
.editor-styles-wrapper .fpsj-data-grid__top-scroll {
  max-width:100%;
  height:14px;
  margin:10px 0 5px;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid rgba(102,134,177,.18);
  border-radius:8px;
  background:#07101d;
  scrollbar-color:#315475 #08111e;
  scrollbar-width:thin;
}

.fpsj-theme .fpsj-data-grid__top-scroll-spacer,
.editor-styles-wrapper .fpsj-data-grid__top-scroll-spacer {
  width:100%;
  height:1px;
}

.fpsj-theme .fpsj-data-grid__top-scroll::-webkit-scrollbar,
.fpsj-theme .fpsj-data-grid__viewport::-webkit-scrollbar,
.editor-styles-wrapper .fpsj-data-grid__top-scroll::-webkit-scrollbar,
.editor-styles-wrapper .fpsj-data-grid__viewport::-webkit-scrollbar {
  width:10px;
  height:10px;
}

.fpsj-theme .fpsj-data-grid__top-scroll::-webkit-scrollbar-track,
.fpsj-theme .fpsj-data-grid__viewport::-webkit-scrollbar-track,
.editor-styles-wrapper .fpsj-data-grid__top-scroll::-webkit-scrollbar-track,
.editor-styles-wrapper .fpsj-data-grid__viewport::-webkit-scrollbar-track {
  background:#08111e;
}

.fpsj-theme .fpsj-data-grid__top-scroll::-webkit-scrollbar-thumb,
.fpsj-theme .fpsj-data-grid__viewport::-webkit-scrollbar-thumb,
.editor-styles-wrapper .fpsj-data-grid__top-scroll::-webkit-scrollbar-thumb,
.editor-styles-wrapper .fpsj-data-grid__viewport::-webkit-scrollbar-thumb {
  border:2px solid #08111e;
  border-radius:999px;
  background:#315475;
}

.fpsj-theme .fpsj-data-grid__viewport,
.editor-styles-wrapper .fpsj-data-grid__viewport {
  position:relative;
  max-width:100%;
  max-height:clamp(380px,68vh,720px);
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid rgba(102,134,177,.22);
  border-radius:12px;
  background:#07101d;
  scrollbar-color:#294769 #08111e;
  scrollbar-width:thin;
}

.fpsj-theme .fpsj-data-grid table,
.editor-styles-wrapper .fpsj-data-grid table {
  width:max-content;
  min-width:100%;
  margin:0;
  border:0;
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
  background:transparent;
  color:#dce7f6;
  font-size:12px;
  line-height:1.45;
}

.fpsj-theme .fpsj-data-grid th,
.fpsj-theme .fpsj-data-grid td,
.editor-styles-wrapper .fpsj-data-grid th,
.editor-styles-wrapper .fpsj-data-grid td {
  min-width:112px;
  height:46px;
  padding:9px 12px;
  border:0;
  border-right:1px solid rgba(93,123,162,.13);
  border-bottom:1px solid rgba(93,123,162,.14);
  background:#091524;
  vertical-align:middle;
  text-align:left;
  white-space:nowrap;
}

.fpsj-theme .fpsj-data-grid thead th,
.editor-styles-wrapper .fpsj-data-grid thead th {
  position:sticky;
  top:0;
  z-index:4;
  height:44px;
  padding:0;
  background:#0d1c30;
  box-shadow:0 1px 0 rgba(99,137,183,.22);
}

.fpsj-theme .fpsj-data-grid__sort,
.editor-styles-wrapper .fpsj-data-grid__sort {
  display:flex;
  width:100%;
  height:44px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 12px;
  border:0;
  background:transparent;
  color:#b8c6da;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  text-align:left;
}

.fpsj-theme .fpsj-data-grid__sort i,
.editor-styles-wrapper .fpsj-data-grid__sort i {
  color:#627791;
  font-style:normal;
  font-size:10px;
}

.fpsj-theme .fpsj-data-grid th[aria-sort="ascending"] .fpsj-data-grid__sort,
.fpsj-theme .fpsj-data-grid th[aria-sort="descending"] .fpsj-data-grid__sort,
.editor-styles-wrapper .fpsj-data-grid th[aria-sort="ascending"] .fpsj-data-grid__sort,
.editor-styles-wrapper .fpsj-data-grid th[aria-sort="descending"] .fpsj-data-grid__sort {
  color:#8cecff;
  background:rgba(49,215,255,.06);
}

.fpsj-theme .fpsj-data-grid tbody tr:hover td,
.editor-styles-wrapper .fpsj-data-grid tbody tr:hover td { background:#0c1a2c; }

.fpsj-theme .fpsj-data-grid tbody tr.is-selected td,
.editor-styles-wrapper .fpsj-data-grid tbody tr.is-selected td {
  background:rgba(52,120,255,.11);
  box-shadow:inset 0 1px 0 rgba(76,143,255,.13),inset 0 -1px 0 rgba(76,143,255,.13);
}

.fpsj-theme .fpsj-data-grid__select-col,
.editor-styles-wrapper .fpsj-data-grid__select-col {
  min-width:46px !important;
  width:46px;
  padding:0 !important;
  text-align:center !important;
}

.fpsj-theme .fpsj-data-grid__select-col input,
.editor-styles-wrapper .fpsj-data-grid__select-col input {
  width:16px;
  height:16px;
  accent-color:#3478ff;
}

.fpsj-theme .fpsj-data-grid__sticky-col,
.editor-styles-wrapper .fpsj-data-grid__sticky-col {
  position:sticky !important;
  left:46px;
  z-index:2;
  min-width:170px !important;
  max-width:240px;
  box-shadow:1px 0 0 rgba(97,129,171,.2),8px 0 18px rgba(2,8,16,.18);
}

.fpsj-theme .fpsj-data-grid thead .fpsj-data-grid__sticky-col,
.editor-styles-wrapper .fpsj-data-grid thead .fpsj-data-grid__sticky-col { z-index:6; }

.fpsj-theme .fpsj-data-grid__cell--name,
.editor-styles-wrapper .fpsj-data-grid__cell--name {
  color:#f2f7ff;
  font-weight:800;
}

.fpsj-theme .fpsj-data-grid__cell--name a,
.editor-styles-wrapper .fpsj-data-grid__cell--name a {
  color:#f2f7ff;
  text-decoration:none;
}

.fpsj-theme .fpsj-data-grid__cell--name a:hover,
.editor-styles-wrapper .fpsj-data-grid__cell--name a:hover { color:#75e6ff; }

.fpsj-theme .fpsj-data-grid__cell--dpi,
.fpsj-theme .fpsj-data-grid__cell--sensitivity,
.fpsj-theme .fpsj-data-grid__cell--edpi,
.fpsj-theme .fpsj-data-grid__cell--ads,
.fpsj-theme .fpsj-data-grid__cell--refresh_rate,
.fpsj-theme .fpsj-data-grid__cell--weight,
.editor-styles-wrapper .fpsj-data-grid__cell--dpi,
.editor-styles-wrapper .fpsj-data-grid__cell--sensitivity,
.editor-styles-wrapper .fpsj-data-grid__cell--edpi,
.editor-styles-wrapper .fpsj-data-grid__cell--ads,
.editor-styles-wrapper .fpsj-data-grid__cell--refresh_rate,
.editor-styles-wrapper .fpsj-data-grid__cell--weight {
  text-align:right;
  font-variant-numeric:tabular-nums;
}

.fpsj-theme .fpsj-data-grid__cell--crosshair,
.editor-styles-wrapper .fpsj-data-grid__cell--crosshair { max-width:250px; }

.fpsj-theme .fpsj-data-grid__cell--crosshair code,
.editor-styles-wrapper .fpsj-data-grid__cell--crosshair code {
  display:block;
  max-width:220px;
  overflow:hidden;
  color:#a9bad1;
  background:transparent;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.fpsj-theme .fpsj-data-grid__hint,
.editor-styles-wrapper .fpsj-data-grid__hint {
  margin:10px 0 0;
  color:#72869f;
  font-size:11px;
  line-height:1.6;
}

.fpsj-theme .fpsj-data-grid__empty,
.editor-styles-wrapper .fpsj-data-grid__empty {
  display:grid;
  gap:6px;
  padding:24px;
  border:1px dashed rgba(113,145,186,.24);
  border-radius:12px;
  background:rgba(8,20,35,.62);
  color:#91a4be;
}

.fpsj-theme .fpsj-data-grid__empty strong,
.editor-styles-wrapper .fpsj-data-grid__empty strong {
  color:#b8c9df;
  font-size:11px;
  letter-spacing:.08em;
}

.fpsj-theme .fpsj-data-grid [hidden],
.editor-styles-wrapper .fpsj-data-grid [hidden] { display:none !important; }

@media (max-width:900px) {
  .fpsj-theme .fpsj-data-grid__toolbar,
  .editor-styles-wrapper .fpsj-data-grid__toolbar {
    grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;
  }
  .fpsj-theme .fpsj-data-grid__columns-toggle,
  .editor-styles-wrapper .fpsj-data-grid__columns-toggle { grid-column:3; }
  .fpsj-theme .fpsj-data-grid__selected-toggle,
  .editor-styles-wrapper .fpsj-data-grid__selected-toggle { grid-column:1; }
  .fpsj-theme .fpsj-data-grid__clear,
  .editor-styles-wrapper .fpsj-data-grid__clear { grid-column:2; }
  .fpsj-theme .fpsj-data-grid__status,
  .editor-styles-wrapper .fpsj-data-grid__status { grid-column:3; }
}

@media (max-width:680px) {
  .fpsj-theme .fpsj-data-grid,
  .editor-styles-wrapper .fpsj-data-grid {
    margin:26px -8px;
    padding:16px 10px;
    border-radius:14px;
  }

  .fpsj-theme .fpsj-data-grid__head,
  .editor-styles-wrapper .fpsj-data-grid__head { display:block; }

  .fpsj-theme .fpsj-data-grid__head > small,
  .editor-styles-wrapper .fpsj-data-grid__head > small { display:inline-block; margin-top:12px; }

  .fpsj-theme .fpsj-data-grid__toolbar,
  .editor-styles-wrapper .fpsj-data-grid__toolbar {
    grid-template-columns:1fr 1fr;
  }

  .fpsj-theme .fpsj-data-grid__search,
  .editor-styles-wrapper .fpsj-data-grid__search { grid-column:1 / -1; }

  .fpsj-theme .fpsj-data-grid__filter,
  .editor-styles-wrapper .fpsj-data-grid__filter { grid-column:1 / -1; }

  .fpsj-theme .fpsj-data-grid__columns-toggle,
  .editor-styles-wrapper .fpsj-data-grid__columns-toggle { grid-column:1 / -1; }

  .fpsj-theme .fpsj-data-grid__selected-toggle,
  .editor-styles-wrapper .fpsj-data-grid__selected-toggle { grid-column:1; }

  .fpsj-theme .fpsj-data-grid__clear,
  .editor-styles-wrapper .fpsj-data-grid__clear { grid-column:2; }

  .fpsj-theme .fpsj-data-grid__status,
  .editor-styles-wrapper .fpsj-data-grid__status {
    grid-column:1 / -1;
    justify-self:start;
  }


  .fpsj-theme .fpsj-data-grid__columns-list,
  .editor-styles-wrapper .fpsj-data-grid__columns-list { grid-template-columns:1fr; }

  .fpsj-theme .fpsj-data-grid__columns-actions,
  .editor-styles-wrapper .fpsj-data-grid__columns-actions {
    align-items:flex-start;
    flex-direction:column;
  }


  .fpsj-theme .fpsj-data-grid__viewport,
  .editor-styles-wrapper .fpsj-data-grid__viewport { max-height:62vh; }

  .fpsj-theme .fpsj-data-grid__sticky-col,
  .editor-styles-wrapper .fpsj-data-grid__sticky-col { min-width:148px !important; }

  .fpsj-theme .fpsj-data-grid th,
  .fpsj-theme .fpsj-data-grid td,
  .editor-styles-wrapper .fpsj-data-grid th,
  .editor-styles-wrapper .fpsj-data-grid td {
    min-width:104px;
    height:44px;
    padding:8px 10px;
    font-size:11px;
  }
}


/* v0.4.179: entity/detail links stay distinct from commerce destinations. */
.fpsj-theme .fpsj-data-grid__entity-link,
.editor-styles-wrapper .fpsj-data-grid__entity-link {
  color:inherit;
  text-decoration:none;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.fpsj-theme .fpsj-data-grid__cell--team .fpsj-data-grid__entity-link,
.editor-styles-wrapper .fpsj-data-grid__cell--team .fpsj-data-grid__entity-link {
  color:#c7d7eb;
  font-weight:700;
}
.fpsj-theme .fpsj-data-grid__entity-link:hover,
.fpsj-theme .fpsj-data-grid__entity-link:focus-visible,
.editor-styles-wrapper .fpsj-data-grid__entity-link:hover,
.editor-styles-wrapper .fpsj-data-grid__entity-link:focus-visible {
  color:#75e6ff;
  text-decoration:underline;
}
.fpsj-theme .fpsj-data-grid__purchase-link,
.editor-styles-wrapper .fpsj-data-grid__purchase-link {
  display:inline-flex;
  min-height:28px;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid rgba(49,215,255,.34);
  border-radius:7px;
  background:rgba(49,215,255,.08);
  color:#bdefff;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.fpsj-theme .fpsj-data-grid__purchase-link:hover,
.fpsj-theme .fpsj-data-grid__purchase-link:focus-visible,
.editor-styles-wrapper .fpsj-data-grid__purchase-link:hover,
.editor-styles-wrapper .fpsj-data-grid__purchase-link:focus-visible {
  border-color:rgba(49,215,255,.68);
  background:rgba(49,215,255,.14);
  color:#effcff;
}

/* v0.4.181: authenticated staging-only real DBLM readiness inspector. */
.fpsj-theme .fpsj-data-grid__readiness {
  margin:0 0 14px;
  border:1px solid rgba(72,199,255,.2);
  border-radius:10px;
  background:rgba(13,35,59,.58);
  overflow:hidden;
}

.fpsj-theme .fpsj-data-grid__readiness summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  padding:9px 12px;
  cursor:pointer;
  list-style:none;
  color:#8ea9ca;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}

.fpsj-theme .fpsj-data-grid__readiness summary::-webkit-details-marker { display:none; }

.fpsj-theme .fpsj-data-grid__readiness summary strong {
  color:#7de1ff;
  font-size:10px;
  letter-spacing:.08em;
  text-align:right;
}

.fpsj-theme .fpsj-data-grid__readiness[open] summary {
  border-bottom:1px solid rgba(72,199,255,.14);
}

.fpsj-theme .fpsj-data-grid__readiness-body {
  padding:12px;
}

.fpsj-theme .fpsj-data-grid__readiness-body > p {
  margin:0 0 10px;
  color:#8da4c1;
  font-size:11px;
  line-height:1.6;
}

.fpsj-theme .fpsj-data-grid__readiness dl {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:0 0 8px;
}

.fpsj-theme .fpsj-data-grid__readiness dl > div {
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(117,151,190,.14);
  border-radius:8px;
  background:rgba(5,19,34,.46);
}

.fpsj-theme .fpsj-data-grid__readiness dt {
  margin:0 0 4px;
  color:#7189a8;
  font-size:9px;
  font-weight:700;
}

.fpsj-theme .fpsj-data-grid__readiness dd {
  margin:0;
  color:#dcecff;
  font-size:12px;
  font-weight:800;
  overflow-wrap:anywhere;
}

.fpsj-theme .fpsj-data-grid__readiness-body > small {
  color:#617997;
  font-size:9px;
  letter-spacing:.04em;
}

@media (max-width:780px) {
  .fpsj-theme .fpsj-data-grid__readiness dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fpsj-theme .fpsj-data-grid__readiness summary { align-items:flex-start; flex-direction:column; }
  .fpsj-theme .fpsj-data-grid__readiness summary strong { text-align:left; }
}
