:root {
  color-scheme: dark;
  --ink: #eef6f2;
  --muted: #a9b9b2;
  --panel: #0b1514;
  --panel-strong: #071110;
  --line: rgba(213, 228, 221, 0.18);
  --brand: #b42d3a;
  --green: #40b889;
  --cyan: #5aa7c8;
  --amber: #d7a348;
  --shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; }
body {
  margin: 0;
  overflow: hidden;
  background: #101715;
  color: var(--ink);
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  letter-spacing: 0;
}
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

#group-map { position: fixed; inset: 0; z-index: 1; background: #dce4df; }
.leaflet-tile { filter: none !important; opacity: 1 !important; }
#group-map::after { display: none; }
.leaflet-control-attribution { font-size: 9px !important; }
.leaflet-control-zoom a { background: rgba(12, 22, 22, .88) !important; color: #fff !important; border-color: rgba(255,255,255,.15) !important; }

.command-bar {
  position: fixed;
  z-index: 900;
  top: 14px;
  right: 18px;
  left: 18px;
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(280px, 1.4fr) minmax(260px, .8fr);
  align-items: center;
  min-height: 58px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-strong);
  box-shadow: var(--shadow);
}
.brand-block { display: flex; min-width: 0; align-items: center; gap: 10px; }
.brand-mark { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 6px; background: var(--brand); color: #fff; font-size: 13px; font-weight: 900; }
.brand-block div { display: grid; min-width: 0; gap: 2px; }
.brand-block strong { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.brand-block span:last-child { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.primary-nav { display: flex; min-width: 0; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.primary-nav a { flex: 0 0 auto; padding: 10px 11px; border-bottom: 2px solid transparent; color: #c8d6d0; font-size: 13px; white-space: nowrap; }
.primary-nav a.active { border-bottom-color: var(--green); color: #fff; font-weight: 700; }
.command-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.tenant-picker { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }
.tenant-picker select { width: 146px; height: 32px; border: 1px solid var(--line); border-radius: 6px; background: #13201e; color: var(--ink); padding: 0 8px; }
.command-actions button, .dock-heading button { height: 32px; border: 1px solid var(--line); border-radius: 6px; background: #13201e; color: var(--ink); padding: 0 12px; }
#detail-toggle-button { background: #18352d; border-color: rgba(64,184,137,.48); }
#detail-toggle-button:hover { border-color: var(--green); }
.command-actions .pmos-sync { border-color: rgba(90,167,200,.42); background: rgba(12, 20, 24, .88); }
.command-actions .pmos-sync i { background: var(--cyan); }
.command-actions button:hover, .dock-heading button:hover { border-color: var(--green); color: #fff; }
.sync-status { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.sync-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.sync-status.ready i { background: var(--green); }
.sync-status.error i { background: var(--brand); }

.metric-strip {
  position: fixed;
  z-index: 850;
  top: 86px;
  left: 50%;
  display: grid;
  width: min(880px, calc(100% - 420px));
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0d1716;
  box-shadow: var(--shadow);
  transform: translateX(-50%);
}
.metric-strip div { min-width: 0; padding: 10px 12px; border-right: 1px solid var(--line); }
.metric-strip div:last-child { border-right: 0; }
.metric-strip span { display: block; color: var(--muted); font-size: 10px; }
.metric-strip strong { display: block; margin-top: 4px; overflow: hidden; font-size: 18px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }

.left-dock, .detail-panel, .layer-panel, .warning-list, .map-empty, .map-source {
  position: fixed;
  z-index: 820;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.left-dock { top: 86px; bottom: 24px; left: 18px; display: flex; width: 330px; flex-direction: column; overflow: hidden; }
.dock-heading { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 14px 10px; border-bottom: 1px solid var(--line); }
.dock-heading div { display: grid; gap: 3px; min-width: 0; }
.dock-heading span { color: var(--green); font-size: 11px; font-weight: 800; }
.dock-heading strong { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.search-box { display: grid; gap: 6px; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.search-box input { height: 34px; border: 1px solid var(--line); border-radius: 6px; background: #13201e; color: var(--ink); outline: none; padding: 0 10px; }
.search-box input:focus { border-color: var(--green); }
.organization-list { flex: 1; overflow-y: auto; padding: 8px; }
.org-row { display: grid; width: 100%; min-height: 62px; margin-bottom: 7px; padding: 10px 11px; border: 1px solid transparent; border-radius: 7px; background: #101b1a; color: var(--ink); text-align: left; }
.org-row:hover, .org-row.active { border-color: rgba(64,184,137,.7); background: #173129; }
.org-row.group { background: #241417; }
.org-name { overflow: hidden; font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.org-meta { margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.list-empty { padding: 22px 10px; color: var(--muted); font-size: 12px; text-align: center; }
.review-queue { padding: 13px 14px 15px; border-top: 1px solid var(--line); background: #0a1211; }
.review-queue strong { display: block; font-size: 12px; }
.review-queue span { display: block; margin-top: 5px; color: var(--amber); font-size: 12px; font-weight: 700; }
.review-queue p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

.detail-panel { top: 150px; right: 18px; width: 360px; max-height: calc(100% - 174px); overflow-y: auto; transition: opacity .18s ease, transform .18s ease; transform-origin: right top; }
.detail-panel.collapsed { display: none; }
.detail-empty { display: grid; gap: 7px; padding: 24px 18px; color: var(--muted); }
.detail-empty strong { color: var(--ink); font-size: 15px; }
.detail-head { display: grid; gap: 5px; padding: 16px; border-bottom: 1px solid var(--line); }
.detail-head span { color: var(--green); font-size: 11px; font-weight: 800; }
.detail-head strong { font-size: 18px; line-height: 1.35; }
.detail-head small { color: var(--muted); }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.detail-grid div { min-width: 0; padding: 12px; background: #0d1716; }
.detail-grid span { display: block; color: var(--muted); font-size: 10px; }
.detail-grid strong { display: block; margin-top: 5px; overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.detail-section { padding: 14px 16px; border-top: 1px solid var(--line); }
.detail-section h3 { margin: 0 0 9px; font-size: 13px; }
.detail-section p { margin: 0 0 7px; color: #cbd8d3; font-size: 12px; line-height: 1.6; }
.mini-bars, .candidate-list { display: grid; gap: 7px; }
.mini-bars span, .candidate-list span { display: grid; gap: 3px; padding: 8px 9px; border-radius: 6px; background: #111d1b; }
.mini-bars b, .candidate-list b { font-size: 12px; }
.mini-bars i, .candidate-list i, .mini-bars em, .candidate-list em { color: var(--muted); font-size: 11px; font-style: normal; }

.candidate-list .candidate-card { gap: 5px; border-left: 3px solid rgba(64,184,137,.72); }
.candidate-list .candidate-card.location { border-left-color: rgba(215,163,72,.86); }
.candidate-list .candidate-card small { color: #d5e0dc; font-size: 11px; line-height: 1.45; }
.candidate-list .candidate-card a { width: max-content; color: var(--green); font-size: 11px; font-weight: 800; }
.candidate-list .candidate-card a:hover { color: #fff; }

.candidate-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 2px; }
.candidate-actions .use-candidate-button { min-height: 28px; border: 1px solid rgba(64,184,137,.56); border-radius: 6px; background: rgba(64,184,137,.16); color: var(--ink); padding: 0 9px; font-size: 11px; font-weight: 800; }
.candidate-actions .use-candidate-button:hover { border-color: var(--green); background: rgba(64,184,137,.26); color: #fff; }

.layer-panel { right: 18px; bottom: 24px; display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 13px; color: var(--muted); font-size: 11px; }
.layer-panel label { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.layer-panel input { accent-color: var(--green); }
.layer-panel span { color: var(--ink); }
.map-source { right: 18px; bottom: 76px; padding: 6px 9px; color: var(--muted); font-size: 10px; }
.map-empty { right: 18px; bottom: 124px; left: auto; display: flex; width: auto; max-width: 360px; align-items: center; gap: 9px; padding: 8px 11px; color: #cbd8d3; text-align: left; transform: none; background: #0e1716; }
.map-empty strong { color: var(--ink); font-size: 12px; white-space: nowrap; }
.map-empty span { font-size: 11px; line-height: 1.45; }
.map-empty[hidden] { display: none; }
.warning-list { left: 366px; bottom: 24px; display: grid; width: min(380px, calc(100% - 760px)); gap: 7px; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.warning-list.collapsed .warning-items { display: none; }
.warning-toggle { width: max-content; min-height: 34px; border: 1px solid rgba(215,163,72,.45); border-radius: 8px; background: rgba(32, 26, 16, .72); color: #f0d49d; padding: 0 12px; font-size: 12px; font-weight: 800; box-shadow: var(--shadow); }
.warning-toggle:hover { border-color: var(--amber); color: #fff; }
.warning-items { display: grid; gap: 6px; }
.warning-item { padding: 8px 10px; border-left: 3px solid var(--amber); border-radius: 5px; background: rgba(20, 15, 7, .74); color: #f1d8a7; font-size: 11px; }
.warning-item.error { border-left-color: var(--brand); background: rgba(36, 7, 12, .78); color: #ffc7ce; }

.org-marker-wrap { background: transparent; border: 0; }
.org-marker { display: inline-flex; align-items: center; gap: 7px; max-width: 160px; height: 30px; padding: 0 10px 0 6px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; background: rgba(11, 23, 22, .88); color: #fff; box-shadow: 0 8px 18px rgba(0,0,0,.28); }
.org-marker.group { border-color: rgba(255,190,190,.65); background: rgba(133, 25, 37, .9); }
.org-marker b { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(64,184,137,.18); }
.org-marker.group b { background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.16); }
.org-marker strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.pending-marker-wrap { background: transparent; border: 0; }
.pending-marker { display: inline-flex; align-items: center; gap: 6px; max-width: 176px; height: 28px; padding: 0 9px 0 6px; border: 1px dashed rgba(215,163,72,.9); border-radius: 999px; background: rgba(31, 23, 9, .94); color: #ffe1a3; box-shadow: 0 6px 14px rgba(0,0,0,.24); }
.pending-marker b { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(215,163,72,.18); }
.pending-marker em { flex: 0 0 auto; border-radius: 4px; background: rgba(215,163,72,.2); padding: 1px 4px; color: rgb(255,216,135); font-size: 10px; font-style: normal; font-weight: 900; }
.pending-marker.temporary { border-style: dotted; background: rgba(15, 22, 20, .94); color: rgb(216,239,231); }
.pending-marker.temporary b { background: var(--green); box-shadow: 0 0 0 4px rgba(64,184,137,.16); }
.pending-marker strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.asset-popup { display: grid; min-width: 180px; gap: 4px; color: #18201d; font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; }
.asset-popup strong { font-size: 13px; }
.asset-popup span { color: #3f4b46; font-size: 11px; }
.asset-popup small { color: #6e7873; font-size: 10px; }

@media (max-width: 1180px) {
  .command-bar { grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr); }
  .primary-nav { grid-column: 1 / -1; justify-content: flex-start; border-top: 1px solid var(--line); }
  .metric-strip { top: 126px; width: calc(100% - 392px); grid-template-columns: repeat(3, minmax(0,1fr)); }
  .left-dock { top: 126px; }
  .detail-panel { top: 204px; width: 330px; }
  .warning-list { display: none; }
}

@media (max-width: 820px) {
  body { overflow: auto; background: #101715; }
  #group-map { position: fixed; height: 58vh; bottom: auto; }
  .command-bar { top: 8px; right: 8px; left: 8px; display: flex; flex-wrap: wrap; min-height: 0; padding: 10px; }
  .brand-block { width: calc(100% - 126px); }
  .brand-block strong { font-size: 14px; }
  .brand-block span:last-child { display: none; }
  .command-actions { margin-left: auto; }
  .sync-status { display: none; }
  .primary-nav { order: 3; width: 100%; margin-top: 8px; padding-top: 5px; }
  .tenant-picker span { display: none; }
  .tenant-picker select { width: 118px; }
  .metric-strip { top: auto; right: 8px; bottom: 41vh; left: 8px; width: auto; grid-template-columns: repeat(3,minmax(0,1fr)); transform: none; }
  .left-dock { top: 60vh; right: 8px; bottom: auto; left: 8px; width: auto; max-height: none; }
  .organization-list { max-height: 260px; }
  .detail-panel { position: relative; z-index: 830; top: auto; right: auto; width: auto; max-height: none; margin: calc(60vh + 430px) 8px 80px; }
  .layer-panel { right: 8px; bottom: 8px; left: 8px; justify-content: space-between; overflow-x: auto; }
  .map-source { display: none; }
  .map-empty { right: 8px; bottom: calc(42vh + 8px); left: 8px; max-width: none; }
}

@media (max-width: 520px) {
  .metric-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .metric-strip div { padding: 8px 10px; }
  .metric-strip strong { font-size: 16px; }
  .command-actions button { display: none; }
  .left-dock { top: 62vh; }
  .detail-panel { margin-top: calc(62vh + 450px); }
  .detail-grid { grid-template-columns: 1fr; }
}


.review-form { display: grid; gap: 10px; padding: 14px 16px 16px; border-top: 1px solid var(--line); background: #0a1413; }
.review-form h3 { margin: 0 0 2px; font-size: 13px; }
.review-form label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; }
.review-form input, .review-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 6px; background: #13201e; color: var(--ink); outline: none; padding: 8px 9px; font-size: 12px; }
.review-form textarea { min-height: 54px; resize: vertical; line-height: 1.45; }
.review-form input:focus, .review-form textarea:focus { border-color: var(--green); box-shadow: 0 0 0 2px rgba(64,184,137,.12); }
.coordinate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.review-tools { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 8px; }
.review-tools button, .save-review { min-height: 34px; border: 1px solid var(--line); border-radius: 6px; background: #13201e; color: var(--ink); }
.review-tools button:hover, .save-review:hover { border-color: var(--green); color: #fff; }
.auto-geocode-button { border-color: rgba(64,184,137,.68) !important; background: #18352d !important; font-weight: 900; }
.auto-geocode-button:disabled { cursor: wait; opacity: .65; }
.save-review { background: #18352d; font-weight: 800; }
.publish-toggle { display: flex !important; align-items: center; gap: 8px !important; min-height: 32px; color: var(--ink) !important; font-size: 12px !important; }
.publish-toggle input { width: auto; accent-color: var(--green); }
.form-status { margin: 0; color: var(--amber); font-size: 11px; line-height: 1.5; }
.picking-location { cursor: crosshair !important; }
.picking-location .leaflet-tile-pane { filter: saturate(1.12) contrast(1.04); }

@media (max-width: 520px) {
  .coordinate-grid, .review-tools { grid-template-columns: 1fr; }
}

.org-row.business { border-color: rgba(255,255,255,.04); background: #0d1a18; }
.org-row.business:hover, .org-row.business.active { border-color: rgba(90,167,200,.72); background: #13282b; }
.module-empty { display: grid; gap: 7px; padding: 20px 12px; text-align: left; }
.module-empty strong { color: var(--ink); font-size: 13px; }
.module-empty span { color: var(--muted); font-size: 12px; line-height: 1.55; }
.detail-section .mini-bars em { padding: 10px 9px; border-radius: 6px; background: #111d1b; color: var(--muted); font-size: 12px; font-style: normal; }

.asset-locator { display: grid; gap: 10px; padding: 14px 16px; border-top: 1px solid var(--line); background: #0a1413; }
.asset-locator h3 { margin: 0; font-size: 13px; }
.asset-locator label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; }
.asset-locator input { width: 100%; height: 34px; border: 1px solid var(--line); border-radius: 6px; background: #13201e; color: var(--ink); outline: none; padding: 0 9px; font-size: 12px; }
.asset-locator input:focus { border-color: var(--green); box-shadow: 0 0 0 2px rgba(64,184,137,.12); }
.asset-locator-actions { display: flex; gap: 8px; }
.asset-locator-actions button, .asset-location-card button { min-height: 32px; border: 1px solid rgba(64,184,137,.58); border-radius: 6px; background: #18352d; color: var(--ink); padding: 0 10px; font-weight: 800; }
.asset-locator-actions button:hover, .asset-location-card button:hover { border-color: var(--green); color: #fff; }
.asset-location-results { display: grid; gap: 8px; max-height: 430px; overflow-y: auto; }
.asset-location-card { display: grid; gap: 5px; padding: 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; background: #101b1a; }
.asset-location-card strong { font-size: 12px; line-height: 1.35; }
.asset-location-card span, .asset-location-card small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.asset-location-card button { justify-self: start; margin-top: 2px; font-size: 11px; }
.asset-location-empty { padding: 12px 9px; border-radius: 6px; background: #111d1b; color: var(--muted); font-size: 12px; }


#payment-chain-audit-root[hidden],
#audit-brain-root[hidden] { display: none; }
body.payment-chain-audit-mode #group-map,
body.audit-brain-mode #group-map { opacity: 0; pointer-events: none; }
body.payment-chain-audit-mode .metric-strip,
body.payment-chain-audit-mode .left-dock,
body.payment-chain-audit-mode .detail-panel,
body.payment-chain-audit-mode .layer-panel,
body.payment-chain-audit-mode .map-empty,
body.payment-chain-audit-mode .map-source,
body.payment-chain-audit-mode .warning-list,
body.audit-brain-mode .metric-strip,
body.audit-brain-mode .left-dock,
body.audit-brain-mode .detail-panel,
body.audit-brain-mode .layer-panel,
body.audit-brain-mode .map-empty,
body.audit-brain-mode .map-source,
body.audit-brain-mode .warning-list { display: none; }
body.payment-chain-audit-mode .command-bar,
body.audit-brain-mode .command-bar { background: rgba(5, 11, 12, .86); backdrop-filter: blur(18px) saturate(135%); }


#detail-toggle-button[aria-expanded="true"] {
  border-color: rgba(64,184,137,.72);
  background: #23473c;
  color: #fff;
}

.pmos-section {
  border-top-color: rgba(90,167,200,.32);
  background: linear-gradient(180deg, rgba(8,18,20,.96), rgba(9,17,17,.96));
}
.pmos-banner {
  display: grid;
  gap: 5px;
  padding: 11px 12px;
  border: 1px solid rgba(90,167,200,.22);
  border-radius: 7px;
  background: rgba(8, 18, 20, .78);
}
.pmos-banner strong { color: #fff; font-size: 13px; }
.pmos-banner small { color: var(--muted); font-size: 11px; line-height: 1.55; }
.pmos-chip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.pmos-chip-grid span,
.pmos-hint-list span,
.pmos-market-card {
  display: grid;
  min-width: 0;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid rgba(213,228,221,.11);
  border-radius: 6px;
  background: rgba(16, 27, 26, .92);
}
.pmos-chip-grid b,
.pmos-hint-list b,
.pmos-market-card b {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.pmos-chip-grid i,
.pmos-hint-list i,
.pmos-market-card i {
  overflow: hidden;
  color: var(--ink);
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pmos-detail {
  margin-top: 10px;
}
.pmos-detail summary {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(90,167,200,.18);
  border-radius: 6px;
  background: rgba(13, 23, 22, .88);
  color: #cce5dc;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  list-style: none;
  padding: 0 10px;
}
.pmos-detail summary::-webkit-details-marker { display: none; }
.pmos-detail summary::after { content: "+"; color: var(--cyan); font-weight: 900; }
.pmos-detail[open] summary::after { content: "-"; }
.pmos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  margin-top: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--line);
}
.pmos-grid div { min-width: 0; padding: 10px; background: #0d1716; }
.pmos-grid span { display: block; color: var(--muted); font-size: 10px; }
.pmos-grid strong { display: block; margin-top: 5px; overflow: hidden; color: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.pmos-market-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.pmos-market-card { border-color: rgba(64,184,137,.14); }
.pmos-hint-list {
  display: grid;
  gap: 7px;
  margin-top: 8px;
}
.pmos-hint-list span { border-color: rgba(215,163,72,.18); }

@media (max-width: 820px) {
  .pmos-market-grid { grid-template-columns: 1fr; }
}
