/*
========================================================
ファイル      : hlab-base-to-mercari-shops-tool.css
ページ        : BASE → メルカリShops 商品移行ツール
バージョン    : 0.2.8
最終更新日    : 2026-08-20
========================================================
*/

.hlab-base-mercari {
  --base-green: #39a65a;
  --base-green-soft: #e9f7ed;
  --mercari-red: #e85b5b;
  --mercari-red-soft: #fff0ee;
  --migration-blue: #4e78a7;
  --migration-blue-soft: #eef5fb;
}

.hlab-base-mercari__hero-service,
.hlab-base-mercari__hero-kicker {
  margin: 0 0 6px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.hlab-base-mercari__hero-service {
  color: var(--base-green);
  font-size: 13px;
}

.hlab-base-mercari__hero-kicker {
  color: var(--hl-orange-dark);
  font-size: 12px;
}

.hlab-base-mercari__pc-note,
.hlab-base-mercari__before-start,
.hlab-base-mercari__flow,
.hlab-base-mercari__panel,
.hlab-base-mercari__manual,
.hlab-base-mercari__final-caution {
  margin-top: 24px;
}

.hlab-base-mercari__section-head,
.hlab-base-mercari__panel-head,
.hlab-base-mercari__subhead {
  color: var(--hl-brown);
}

.hlab-base-mercari__section-head h2,
.hlab-base-mercari__panel-head h2,
.hlab-base-mercari__subhead h3 {
  margin: 0;
  color: var(--hl-brown);
}

.hlab-base-mercari__section-head p:last-child,
.hlab-base-mercari__panel-head p,
.hlab-base-mercari__subhead p {
  color: var(--hl-muted);
}

.hlab-base-mercari__before-start,
.hlab-base-mercari__manual {
  padding: 26px;
  border: 1px solid var(--hl-border);
  border-radius: var(--hl-radius-group);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--hl-shadow-group);
}

.hlab-base-mercari__expectation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.hlab-base-mercari__expectation-card {
  position: relative;
  min-width: 0;
  padding: 18px 18px 17px;
  border: 1px solid rgba(106, 59, 34, 0.16);
  border-radius: 18px;
  background: #fffdf9;
}

.hlab-base-mercari__expectation-card--auto {
  border-color: rgba(57, 166, 90, 0.30);
  background: var(--base-green-soft);
}

.hlab-base-mercari__expectation-card--recommend {
  border-color: rgba(240, 138, 0, 0.32);
  background: #fff5e5;
}

.hlab-base-mercari__expectation-card--later {
  border-color: rgba(78, 120, 167, 0.28);
  background: var(--migration-blue-soft);
}

.hlab-base-mercari__expectation-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 50%;
  color: #fff;
  background: var(--hl-orange);
  font-size: 14px;
  font-weight: 900;
}

.hlab-base-mercari__expectation-card--auto .hlab-base-mercari__expectation-icon {
  background: var(--base-green);
}

.hlab-base-mercari__expectation-card--later .hlab-base-mercari__expectation-icon {
  background: var(--migration-blue);
}

.hlab-base-mercari__expectation-card h3 {
  margin: 0 0 8px;
  color: var(--hl-brown);
  font-size: 16px;
}

.hlab-base-mercari__expectation-card p {
  margin: 0;
  color: var(--hl-muted);
  font-size: 13px;
  line-height: 1.75;
}

.hlab-base-mercari__flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
}

.hlab-base-mercari__flow-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 2px 10px;
  align-items: center;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(240, 138, 0, 0.22);
  border-radius: 16px;
  background: rgba(255, 250, 242, 0.96);
}

.hlab-base-mercari__flow-item > span {
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  background: var(--hl-orange);
  font-weight: 900;
}

.hlab-base-mercari__flow-item strong {
  color: var(--hl-brown);
  font-size: 14px;
}

.hlab-base-mercari__flow-item small {
  color: var(--hl-muted);
  font-size: 11px;
}

.hlab-base-mercari__flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--hl-orange-dark);
  font-size: 30px;
  font-weight: 900;
}

.hlab-base-mercari__panel {
  padding: 26px;
  border: 1px solid rgba(106, 59, 34, 0.18);
  border-radius: var(--hl-radius-group);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--hl-shadow-group);
}

.hlab-base-mercari__panel-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.hlab-base-mercari__panel-head h2 {
  font-size: 23px;
  line-height: 1.35;
}

.hlab-base-mercari__panel-head p {
  margin: 7px 0 0;
  font-size: 14px;
  line-height: 1.75;
}

.hlab-base-mercari__step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 70px;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: var(--hl-orange-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.hlab-base-mercari__image-shortcut {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(57, 166, 90, 0.28);
  border-radius: 16px;
  background: var(--base-green-soft);
}

.hlab-base-mercari__image-shortcut strong {
  color: #246f39;
}

.hlab-base-mercari__image-shortcut p {
  margin: 5px 0 0;
  color: #3f6548;
  font-size: 13px;
  line-height: 1.7;
}

.hlab-base-mercari__image-shortcut > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #246f39;
  background: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.hlab-base-mercari__dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 190px;
  padding: 24px;
  border: 2px dashed rgba(240, 138, 0, 0.46);
  border-radius: 20px;
  color: var(--hl-brown);
  background: #fffaf2;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.hlab-base-mercari__dropzone:hover,
.hlab-base-mercari__dropzone:focus-within,
.hlab-base-mercari__dropzone.is-dragover {
  border-color: var(--hl-orange);
  background: #fff3dc;
  transform: translateY(-1px);
}

.hlab-base-mercari__dropzone.is-success {
  border-style: solid;
  border-color: rgba(57, 166, 90, 0.62);
  background: var(--base-green-soft);
}

.hlab-base-mercari__dropzone.is-error {
  border-style: solid;
  border-color: rgba(210, 70, 60, 0.58);
  background: #fff0ed;
}

.hlab-base-mercari__dropzone input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.hlab-base-mercari__drop-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 17px;
  color: #fff;
  background: var(--hl-orange);
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(216, 111, 0, 0.18);
}

.hlab-base-mercari__dropzone strong {
  margin-top: 5px;
  font-size: 17px;
}

.hlab-base-mercari__dropzone > span:last-child {
  color: var(--hl-muted);
  font-size: 12px;
}

.hlab-base-mercari__message {
  min-height: 22px;
  margin: 12px 0 0;
  color: var(--hl-muted);
  font-size: 13px;
}

.hlab-base-mercari__message.is-success {
  color: #24743c;
  font-weight: 800;
}

.hlab-base-mercari__message.is-warning {
  color: #a05c00;
  font-weight: 800;
}

.hlab-base-mercari__message.is-error {
  color: #b63d35;
  font-weight: 800;
}

.hlab-base-mercari__summary,
.hlab-base-mercari__result-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.hlab-base-mercari__summary-card,
.hlab-base-mercari__result-summary article {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(106, 59, 34, 0.14);
  border-radius: 15px;
  background: #fffaf2;
  text-align: center;
}

.hlab-base-mercari__summary-card span,
.hlab-base-mercari__result-summary span {
  color: var(--hl-muted);
  font-size: 11px;
  font-weight: 800;
}

.hlab-base-mercari__summary-card strong,
.hlab-base-mercari__result-summary strong {
  color: var(--hl-brown);
  font-size: 24px;
  line-height: 1.15;
}

.hlab-base-mercari__summary-card small,
.hlab-base-mercari__result-summary small {
  color: var(--hl-muted);
  font-size: 10px;
}

.hlab-base-mercari__result-summary article.is-ok {
  border-color: rgba(57, 166, 90, 0.28);
  background: var(--base-green-soft);
}

.hlab-base-mercari__result-summary article.is-draft {
  border-color: rgba(78, 120, 167, 0.28);
  background: var(--migration-blue-soft);
}

.hlab-base-mercari__result-summary article.is-check {
  border-color: rgba(232, 91, 91, 0.28);
  background: var(--mercari-red-soft);
}

.hlab-base-mercari__charts {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(390px, 1.2fr);
  gap: 12px;
  margin-top: 14px;
}

.hlab-base-mercari__chart-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(106, 59, 34, 0.14);
  border-radius: 16px;
  background: #fffdf9;
}

.hlab-base-mercari__chart-card h3 {
  margin: 0 0 8px;
  color: var(--hl-brown);
  font-size: 14px;
}

.hlab-base-mercari__chart-card canvas {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.hlab-base-mercari__settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.hlab-base-mercari__field {
  align-items: start;
  gap: 7px;
}

.hlab-base-mercari__field label {
  display: block;
  margin-bottom: 6px;
  color: var(--hl-brown);
  font-size: 13px;
  font-weight: 900;
}

.hlab-base-mercari__field input,
.hlab-base-mercari__field select,
.hlab-base-mercari__field textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(106, 59, 34, 0.24);
  border-radius: 11px;
  color: var(--hl-text);
  background: #fff;
  font: inherit;
}

.hlab-base-mercari__field textarea {
  min-height: 110px;
  resize: vertical;
}

.hlab-base-mercari__field input:focus,
.hlab-base-mercari__field select:focus,
.hlab-base-mercari__field textarea:focus {
  outline: 3px solid rgba(240, 138, 0, 0.14);
  border-color: var(--hl-orange);
}

.hlab-base-mercari__field small {
  display: block;
  margin-top: 5px;
  color: var(--hl-muted);
  font-size: 11px;
  line-height: 1.55;
}

.hlab-base-mercari__conditional {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(240, 138, 0, 0.22);
  border-radius: 14px;
  background: #fff8ea;
}

.hlab-base-mercari__category-choice {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid rgba(78, 120, 167, 0.22);
  border-radius: 18px;
  background: #f8fbfe;
}

.hlab-base-mercari__choice-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.hlab-base-mercari__choice-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid rgba(78, 120, 167, 0.20);
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
}

.hlab-base-mercari__choice-card.is-selected {
  border-color: var(--migration-blue);
  background: #eef5fb;
  box-shadow: inset 0 0 0 1px rgba(78, 120, 167, 0.12);
}

.hlab-base-mercari__choice-card input {
  margin-top: 3px;
}

.hlab-base-mercari__choice-card strong,
.hlab-base-mercari__choice-card small {
  display: block;
}

.hlab-base-mercari__choice-card strong {
  color: var(--hl-brown);
  font-size: 13px;
}

.hlab-base-mercari__choice-card small {
  margin-top: 4px;
  color: var(--hl-muted);
  font-size: 11px;
  line-height: 1.55;
}

.hlab-base-mercari__category-picker {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(78, 120, 167, 0.18);
}

.hlab-base-mercari__category-results {
  display: grid;
  gap: 6px;
  max-height: 300px;
  margin-top: 8px;
  overflow: auto;
}

.hlab-base-mercari__category-results button {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(78, 120, 167, 0.20);
  border-radius: 10px;
  color: var(--hl-text);
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.hlab-base-mercari__category-results button:hover,
.hlab-base-mercari__category-results button:focus-visible {
  border-color: var(--migration-blue);
  background: #eef5fb;
}

.hlab-base-mercari__selected-category {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  color: #355b83;
  background: #eaf3fb;
  font-size: 12px;
  font-weight: 800;
}

.hlab-base-mercari__exceptions {
  margin-top: 16px;
  border: 1px solid rgba(106, 59, 34, 0.16);
  border-radius: 15px;
  background: #fffdf9;
}

.hlab-base-mercari__exceptions summary {
  padding: 14px 16px;
  color: var(--hl-brown);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.hlab-base-mercari__exceptions-body {
  padding: 0 16px 16px;
}

.hlab-base-mercari__exceptions-body > p {
  color: var(--hl-muted);
  font-size: 12px;
}

.hlab-base-mercari__exception-list {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.hlab-base-mercari__exception-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(106, 59, 34, 0.12);
  border-radius: 11px;
  background: #fff;
}

.hlab-base-mercari__exception-row strong,
.hlab-base-mercari__exception-row small {
  display: block;
}

.hlab-base-mercari__exception-row strong {
  color: var(--hl-brown);
  font-size: 12px;
}

.hlab-base-mercari__exception-row small {
  margin-top: 2px;
  color: var(--hl-muted);
  font-size: 10px;
}

.hlab-base-mercari__exception-row select {
  width: 100%;
  min-height: 40px;
  padding: 8px 9px;
  border: 1px solid rgba(106, 59, 34, 0.22);
  border-radius: 9px;
  background: #fff;
}

.hlab-base-mercari__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}

.hlab-base-mercari__pager .hlab-button {
  min-height: 40px;
  padding: 8px 14px;
}

.hlab-base-mercari__panel-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.hlab-base-mercari__result-message {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  color: var(--hl-brown);
  background: #fff8ea;
  font-size: 13px;
  line-height: 1.7;
}

.hlab-base-mercari__global-warnings {
  margin-top: 12px;
  padding: 13px 15px;
  border: 1px solid rgba(232, 91, 91, 0.24);
  border-radius: 13px;
  color: #8f3b35;
  background: #fff1ef;
  font-size: 12px;
  line-height: 1.7;
}

.hlab-base-mercari__global-warnings ul {
  margin: 0;
  padding-left: 20px;
}

.hlab-base-mercari__downloads {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.hlab-base-mercari__download-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(106, 59, 34, 0.16);
  border-radius: 17px;
  background: #fffdf9;
}

.hlab-base-mercari__download-card--ready {
  border-color: rgba(57, 166, 90, 0.30);
  background: var(--base-green-soft);
}

.hlab-base-mercari__download-card--check {
  border-color: rgba(232, 91, 91, 0.26);
  background: var(--mercari-red-soft);
}

.hlab-base-mercari__download-badge {
  display: inline-flex;
  margin-bottom: 7px;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--hl-brown);
  background: rgba(255, 255, 255, 0.80);
  font-size: 10px;
  font-weight: 900;
}

.hlab-base-mercari__download-card h3 {
  margin: 0;
  color: var(--hl-brown);
  font-size: 17px;
}

.hlab-base-mercari__download-card p {
  min-height: 66px;
  margin: 7px 0 14px;
  color: var(--hl-muted);
  font-size: 12px;
  line-height: 1.7;
}

.hlab-base-mercari__download-card .hlab-button {
  width: 100%;
}

.hlab-base-mercari__download-card button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
  transform: none;
}

.hlab-base-mercari__preview-section,
.hlab-base-mercari__blocked-section {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(106, 59, 34, 0.14);
}

.hlab-base-mercari__subhead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.hlab-base-mercari__subhead > span {
  color: var(--hl-muted);
  font-size: 11px;
  font-weight: 800;
}

.hlab-base-mercari__selection-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(106, 59, 34, 0.12);
  border-radius: 11px;
  background: #fffaf1;
}

.hlab-base-mercari__selection-tools strong {
  color: var(--hl-brown);
  font-size: 12px;
}

.hlab-base-mercari__selection-tools > div {
  display: flex;
  gap: 7px;
}

.hlab-base-mercari__selection-tools .hlab-button {
  min-height: 32px;
  padding: 6px 11px;
  font-size: 11px;
}

.hlab-base-mercari__select-head,
.hlab-base-mercari__select-cell {
  width: 54px;
  text-align: center !important;
}

.hlab-base-mercari__select-cell input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  cursor: pointer;
}

.hlab-base-mercari__table tr.is-unselected td {
  opacity: 0.48;
  background: #fafafa;
}

.hlab-base-mercari__ready-pager {
  margin-top: 10px;
}

.hlab-base-mercari__ready-pager .hlab-button {
  min-height: 32px;
  padding: 6px 12px;
}

.hlab-base-mercari__table-wrap {
  width: 100%;
  margin-top: 10px;
  overflow-x: auto;
  border: 1px solid rgba(106, 59, 34, 0.14);
  border-radius: 13px;
  background: #fff;
}

.hlab-base-mercari__table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.hlab-base-mercari__table th,
.hlab-base-mercari__table td {
  padding: 10px 11px;
  border-bottom: 1px solid rgba(106, 59, 34, 0.10);
  color: var(--hl-text);
  font-size: 11px;
  text-align: left;
  vertical-align: top;
}

.hlab-base-mercari__table th {
  color: var(--hl-brown);
  background: #fff7e9;
  font-weight: 900;
  white-space: nowrap;
}

.hlab-base-mercari__table tr:last-child td {
  border-bottom: 0;
}

.hlab-base-mercari__badge {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.hlab-base-mercari__badge.is-complete {
  color: #26723c;
  background: #e4f6e9;
}

.hlab-base-mercari__badge.is-draft {
  color: #355b83;
  background: #e7f0fa;
}

.hlab-base-mercari__preview-note {
  margin: 8px 0 0;
  color: var(--hl-muted);
  font-size: 11px;
}

.hlab-base-mercari__blocked-list {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.hlab-base-mercari__issue-group {
  overflow: hidden;
  border: 1px solid rgba(232, 91, 91, 0.22);
  border-radius: 12px;
  background: #fff;
}

.hlab-base-mercari__issue-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  background: #fff5f3;
}

.hlab-base-mercari__issue-group-head h4 {
  margin: 0;
  color: #8f3b35;
  font-size: 14px;
}

.hlab-base-mercari__issue-group-head p {
  margin: 3px 0 0;
  color: var(--hl-muted);
  font-size: 11px;
  line-height: 1.45;
}

.hlab-base-mercari__bulk-fix {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 7px 11px;
  font-size: 11px;
  white-space: nowrap;
}

.hlab-base-mercari__issue-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hlab-base-mercari__issue-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
}

.hlab-base-mercari__issue-table th,
.hlab-base-mercari__issue-table td {
  padding: 7px 9px;
  border-top: 1px solid rgba(106, 59, 34, 0.09);
  color: var(--hl-text);
  font-size: 11px;
  text-align: left;
  vertical-align: middle;
}

.hlab-base-mercari__issue-table th {
  color: var(--hl-brown);
  background: #fffdf9;
  font-weight: 900;
  white-space: nowrap;
}

.hlab-base-mercari__issue-table th:first-child {
  width: 44%;
}

.hlab-base-mercari__issue-table th:nth-child(2) {
  width: 20%;
}

.hlab-base-mercari__issue-table th:nth-child(3) {
  width: 36%;
}

.hlab-base-mercari__issue-table td strong {
  display: block;
  color: var(--hl-brown);
  font-size: 12px;
  line-height: 1.4;
}

.hlab-base-mercari__issue-table td small {
  display: block;
  margin-top: 2px;
  color: var(--hl-muted);
  font-size: 9px;
}

.hlab-base-mercari__issue-table input,
.hlab-base-mercari__issue-table select,
.hlab-base-mercari__issue-table textarea {
  width: 100%;
  min-height: 34px;
  margin: 0;
  padding: 6px 8px;
  border: 1px solid rgba(106, 59, 34, 0.22);
  border-radius: 8px;
  background: #fff;
  font-size: 11px;
}

.hlab-base-mercari__issue-table textarea {
  min-height: 58px;
  resize: vertical;
}

.hlab-base-mercari__issue-manual {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 4px 7px;
  border-radius: 999px;
  color: #7b4e25 !important;
  background: #fff1d8;
  font-weight: 800;
}

.hlab-base-mercari__blocked-help {
  margin: 0;
  padding: 9px 11px;
  border-radius: 10px;
  color: #7b4e25;
  background: #fff1d8;
  font-size: 11px;
  line-height: 1.6;
}

.hlab-base-mercari__manual details {
  margin-top: 10px;
  border: 1px solid rgba(106, 59, 34, 0.14);
  border-radius: 13px;
  background: #fffdf9;
}

.hlab-base-mercari__manual summary {
  padding: 14px 16px;
  color: var(--hl-brown);
  font-weight: 900;
  cursor: pointer;
}

.hlab-base-mercari__manual details > :not(summary) {
  margin-left: 16px;
  margin-right: 16px;
}

.hlab-base-mercari__manual details > :last-child {
  margin-bottom: 16px;
}

.hlab-base-mercari__manual ol {
  color: var(--hl-text);
  font-size: 13px;
  line-height: 1.8;
}

.hlab-base-mercari__manual a {
  color: #356b9a;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hlab-base-mercari__gate {
  margin-top: 26px;
  padding: 34px 28px;
  border: 1px solid var(--hl-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.95);
  text-align: center;
}

.hlab-base-mercari__gate h2 {
  color: var(--hl-brown);
}

.hlab-base-mercari__gate-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

@media (max-width: 820px) {
  .hlab-base-mercari__expectation-grid,
  .hlab-base-mercari__settings-grid,
  .hlab-base-mercari__downloads {
    grid-template-columns: 1fr;
  }

  .hlab-base-mercari__charts {
    grid-template-columns: 1fr;
  }

  .hlab-base-mercari__summary,
  .hlab-base-mercari__result-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hlab-base-mercari__pc-note {
    border-color: rgba(232, 91, 91, 0.30) !important;
    background: #fff1ef !important;
  }

  .hlab-base-mercari__before-start,
  .hlab-base-mercari__panel,
  .hlab-base-mercari__manual {
    padding: 17px 14px;
    border-radius: 18px;
  }

  .hlab-base-mercari__expectation-grid,
  .hlab-base-mercari__flow,
  .hlab-base-mercari__summary,
  .hlab-base-mercari__result-summary,
  .hlab-base-mercari__choice-buttons,
  .hlab-base-mercari__exception-row {
    grid-template-columns: 1fr;
  }

  .hlab-base-mercari__flow-arrow {
    min-height: 20px;
    transform: rotate(90deg);
  }

  .hlab-base-mercari__panel-head {
    grid-template-columns: 1fr;
  }

  .hlab-base-mercari__step-number {
    justify-self: start;
  }

  .hlab-base-mercari__panel-head h2 {
    font-size: 20px;
  }

  .hlab-base-mercari__image-shortcut {
    grid-template-columns: 1fr;
  }

  .hlab-base-mercari__image-shortcut > span {
    white-space: normal;
  }

  .hlab-base-mercari__dropzone {
    min-height: 160px;
    padding: 18px 14px;
  }

  .hlab-base-mercari .sz-field {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hlab-base-mercari .sz-field label,
  .hlab-base-mercari .sz-field input,
  .hlab-base-mercari .sz-field select,
  .hlab-base-mercari .sz-field textarea {
    display: block;
    width: 100%;
  }

  .hlab-base-mercari__panel-actions,
  .hlab-base-mercari__gate-actions,
  .hlab-base-mercari__pager {
    flex-direction: column;
  }

  .hlab-base-mercari__panel-actions .hlab-button,
  .hlab-base-mercari__gate-actions .hlab-button,
  .hlab-base-mercari__pager .hlab-button {
    width: 100%;
  }

  .hlab-base-mercari__subhead {
    align-items: flex-start;
    flex-direction: column;
  }

  .hlab-base-mercari__selection-tools,
  .hlab-base-mercari__issue-group-head {
    align-items: stretch;
    flex-direction: column;
  }

  .hlab-base-mercari__selection-tools > div {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hlab-base-mercari__selection-tools .hlab-button,
  .hlab-base-mercari__bulk-fix {
    width: 100%;
  }

  .hlab-base-mercari__download-card p {
    min-height: 0;
  }
}

@media print {
  .hlab-base-mercari__dropzone,
  .hlab-base-mercari__panel-actions,
  .hlab-base-mercari__downloads,
  .hlab-base-mercari__pc-note,
  .hlab-base-mercari__final-caution {
    display: none !important;
  }
}

/* BASE API connection */
.hlab-base-mercari__base-connect {
  align-items: stretch;
}

.hlab-base-mercari__base-connect-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
  min-width: 190px;
}

.hlab-base-mercari__base-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(78, 120, 167, 0.22);
  border-radius: 999px;
  color: #365c83;
  background: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.hlab-base-mercari__base-status.is-connected {
  border-color: rgba(57, 166, 90, 0.34);
  color: #246f39;
}

.hlab-base-mercari__base-status.is-warning {
  border-color: rgba(240, 138, 0, 0.34);
  color: #8a5200;
}

.hlab-base-mercari__base-delete-note {
  margin-top: 10px !important;
  padding-top: 10px;
  border-top: 1px solid rgba(57, 166, 90, 0.24);
}

.hlab-base-mercari__base-delete-note strong {
  color: #8a3c2e;
}

.hlab-base-mercari__image-auto-note {
  margin-top: 22px;
}

@media (max-width: 640px) {
  .hlab-base-mercari__base-connect-actions {
    min-width: 0;
    width: 100%;
  }

  .hlab-base-mercari__base-connect-actions .hlab-button {
    width: 100%;
  }
}

/* v0.2.2 商品名のコンパクト一覧編集 */
.hlab-base-mercari__issue-table--name {
  min-width: 820px;
  table-layout: fixed;
}

.hlab-base-mercari__issue-table--name th:first-child,
.hlab-base-mercari__issue-table--name td:first-child {
  width: 36%;
}

.hlab-base-mercari__issue-table--name th:nth-child(2),
.hlab-base-mercari__issue-table--name td:nth-child(2) {
  width: 48%;
}

.hlab-base-mercari__issue-table--name th:nth-child(3),
.hlab-base-mercari__issue-table--name td:nth-child(3) {
  width: 16%;
}

.hlab-base-mercari__name-source {
  display: -webkit-box;
  overflow: hidden;
  color: var(--hl-brown);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hlab-base-mercari__issue-table--name .hlab-base-mercari__name-editor {
  min-height: 32px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.hlab-base-mercari__name-count {
  display: block;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.35;
  white-space: nowrap;
}

.hlab-base-mercari__name-count.is-over {
  color: #b33f36;
}

.hlab-base-mercari__name-count.is-ok {
  color: #26723c;
}

.hlab-base-mercari__name-reset {
  margin: 3px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--hl-muted);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.hlab-base-mercari__name-reset:hover,
.hlab-base-mercari__name-reset:focus-visible {
  color: var(--hl-brown);
}

@media (max-width: 640px) {
  .hlab-base-mercari__issue-table--name {
    min-width: 720px;
  }
}


/* v0.2.4: 再判定CTA・修正済み状態・CSV登録先案内 */
.hlab-base-mercari__recheck-button {
  min-width: min(100%, 360px);
  min-height: 48px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 6px 16px rgba(206, 111, 0, 0.18);
}

.hlab-base-mercari__issue-group--name.is-fixed {
  border-color: rgba(57, 166, 90, 0.30);
}

.hlab-base-mercari__issue-group--name.is-fixed .hlab-base-mercari__issue-group-head {
  background: var(--base-green-soft);
}

.hlab-base-mercari__issue-group--name.is-fixed .hlab-base-mercari__issue-group-head h4 {
  color: #18783a;
}

.hlab-base-mercari__upload-guide {
  margin-top: 14px;
}


/* v0.2.6 カテゴリ一括設定・商品の状態の例外設定を明確に分離 */
.hlab-base-mercari__category-products,
.hlab-base-mercari__category-search-block {
  padding: 14px;
  border: 1px solid rgba(78, 120, 167, 0.16);
  border-radius: 14px;
  background: #fff;
}

.hlab-base-mercari__category-search-block {
  margin-top: 14px;
}

.hlab-base-mercari__category-work-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.hlab-base-mercari__category-work-head strong,
.hlab-base-mercari__category-work-head small {
  display: block;
}

.hlab-base-mercari__category-work-head strong {
  color: var(--hl-brown);
  font-size: 13px;
}

.hlab-base-mercari__category-work-head small {
  margin-top: 4px;
  color: var(--hl-muted);
  font-size: 11px;
  line-height: 1.5;
}

.hlab-base-mercari__category-selection-actions,
.hlab-base-mercari__category-apply-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hlab-base-mercari__category-selection-actions .hlab-button,
.hlab-base-mercari__category-apply-actions .hlab-button {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 11px;
}

.hlab-base-mercari__category-product-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 12px;
}

.hlab-base-mercari__mini-check {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid rgba(78, 120, 167, 0.18);
  border-radius: 10px;
  background: #f8fbfe;
  color: var(--hl-brown);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.hlab-base-mercari__category-product-count,
.hlab-base-mercari__category-result-count {
  margin: 9px 0 0;
  color: #355b83;
  font-size: 11px;
  font-weight: 800;
}

.hlab-base-mercari__category-product-list {
  display: grid;
  gap: 5px;
  max-height: 320px;
  margin-top: 8px;
  overflow: auto;
}

.hlab-base-mercari__category-product-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(160px, 34%);
  gap: 9px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(78, 120, 167, 0.14);
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
}

.hlab-base-mercari__category-product-copy strong,
.hlab-base-mercari__category-product-copy small {
  display: block;
}

.hlab-base-mercari__category-product-copy strong {
  overflow: hidden;
  color: var(--hl-brown);
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hlab-base-mercari__category-product-copy small {
  margin-top: 2px;
  color: var(--hl-muted);
  font-size: 9px;
}

.hlab-base-mercari__category-current {
  overflow: hidden;
  padding: 5px 7px;
  border-radius: 999px;
  color: var(--hl-muted);
  background: #f4f1ed;
  font-size: 9px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hlab-base-mercari__category-current.is-set {
  color: #246f39;
  background: #eaf7ee;
}

.hlab-base-mercari__category-results button.is-selected {
  border-color: #39a65a;
  color: #246f39;
  background: #eaf7ee;
  box-shadow: inset 0 0 0 1px rgba(57, 166, 90, 0.14);
}

.hlab-base-mercari__category-apply-actions {
  margin-top: 10px;
}

.hlab-base-mercari__condition-exception-card {
  margin-top: 28px;
  padding: 18px;
  border: 1px solid rgba(206, 111, 0, 0.24);
  border-radius: 18px;
  background: #fffaf2;
}

.hlab-base-mercari__condition-exception-card .hlab-base-mercari__subhead p:last-child {
  margin: 6px 0 0;
  color: var(--hl-muted);
  font-size: 12px;
  line-height: 1.65;
}

.hlab-base-mercari__condition-exception-card .hlab-base-mercari__exceptions {
  margin-top: 12px;
  background: #fff;
}

@media (max-width: 640px) {
  .hlab-base-mercari__category-work-head,
  .hlab-base-mercari__category-selection-actions,
  .hlab-base-mercari__category-apply-actions {
    flex-direction: column;
  }

  .hlab-base-mercari__category-selection-actions .hlab-button,
  .hlab-base-mercari__category-apply-actions .hlab-button {
    width: 100%;
  }

  .hlab-base-mercari__category-product-filters,
  .hlab-base-mercari__category-product-row {
    grid-template-columns: 1fr;
  }

  .hlab-base-mercari__category-product-row > input {
    justify-self: start;
  }

  .hlab-base-mercari__category-current {
    width: 100%;
    white-space: normal;
  }
}


/* v0.2.7 商品行から直接カテゴリを設定 */
.hlab-base-mercari__category-current {
  width: 100%;
  border: 0;
  text-align: left;
  cursor: pointer;
  appearance: none;
}

.hlab-base-mercari__category-current:hover,
.hlab-base-mercari__category-current:focus-visible {
  outline: 2px solid rgba(78, 120, 167, 0.22);
  outline-offset: 1px;
  color: #2e5f91;
  background: #edf5fc;
}

.hlab-base-mercari__category-current.is-set:hover,
.hlab-base-mercari__category-current.is-set:focus-visible {
  color: #1f6b34;
  background: #ddf2e4;
}

body.hlab-base-mercari-modal-open {
  overflow: hidden;
}

.hlab-base-mercari__category-quick-modal[hidden] {
  display: none;
}

.hlab-base-mercari__category-quick-modal {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}

.hlab-base-mercari__category-quick-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(49, 32, 20, 0.46);
}

.hlab-base-mercari__category-quick-dialog {
  position: relative;
  z-index: 1;
  width: min(680px, calc(100vw - 48px));
  max-height: min(82vh, 760px);
  overflow: auto;
  padding: 20px;
  border: 1px solid rgba(78, 120, 167, 0.2);
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 24px 70px rgba(49, 32, 20, 0.22);
}

.hlab-base-mercari__category-quick-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.hlab-base-mercari__category-quick-head h3 {
  margin: 2px 0 0;
  color: var(--hl-brown);
  font-size: 20px;
}

.hlab-base-mercari__category-quick-close {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(78, 120, 167, 0.18);
  border-radius: 50%;
  color: var(--hl-brown);
  background: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.hlab-base-mercari__category-quick-product {
  margin: 12px 0 14px;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--hl-brown);
  background: #f7f3ed;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.55;
}

.hlab-base-mercari__category-quick-results {
  max-height: 320px;
  margin-top: 10px;
  overflow: auto;
  padding-right: 3px;
}

.hlab-base-mercari__category-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.hlab-base-mercari__category-quick-actions .hlab-button {
  min-height: 40px;
  padding: 9px 14px;
}

@media (max-width: 640px) {
  .hlab-base-mercari__category-quick-modal {
    padding: 12px;
  }

  .hlab-base-mercari__category-quick-dialog {
    width: calc(100vw - 24px);
    max-height: 88vh;
    padding: 16px;
    border-radius: 15px;
  }

  .hlab-base-mercari__category-quick-head h3 {
    font-size: 18px;
  }

  .hlab-base-mercari__category-quick-actions {
    flex-direction: column;
  }

  .hlab-base-mercari__category-quick-actions .hlab-button {
    width: 100%;
  }
}


/* v0.2.8: CSV出力対象一覧を高密度化 */
.hlab-base-mercari__preview-section .hlab-base-mercari__table {
  min-width: 760px;
  table-layout: fixed;
}

.hlab-base-mercari__preview-section .hlab-base-mercari__table th,
.hlab-base-mercari__preview-section .hlab-base-mercari__table td {
  padding: 7px 8px;
  vertical-align: middle;
  line-height: 1.35;
}

.hlab-base-mercari__preview-section .hlab-base-mercari__table th:nth-child(1) {
  width: 48px;
}

.hlab-base-mercari__preview-section .hlab-base-mercari__table th:nth-child(2) {
  width: 76px;
}

.hlab-base-mercari__preview-section .hlab-base-mercari__table th:nth-child(4) {
  width: 86px;
}

.hlab-base-mercari__preview-section .hlab-base-mercari__table th:nth-child(5),
.hlab-base-mercari__preview-section .hlab-base-mercari__table th:nth-child(6) {
  width: 56px;
  text-align: center;
}

.hlab-base-mercari__preview-section .hlab-base-mercari__table th:nth-child(7) {
  width: 150px;
}

.hlab-base-mercari__preview-section .hlab-base-mercari__select-cell {
  padding-left: 5px;
  padding-right: 5px;
}

.hlab-base-mercari__ready-product-cell {
  min-width: 0;
}

.hlab-base-mercari__ready-product-name {
  display: -webkit-box;
  overflow: hidden;
  max-height: 2.7em;
  color: var(--hl-text);
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hlab-base-mercari__ready-number-cell {
  text-align: center !important;
  white-space: nowrap;
}

.hlab-base-mercari__ready-category-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .hlab-base-mercari__preview-section .hlab-base-mercari__table {
    min-width: 720px;
  }

  .hlab-base-mercari__preview-section .hlab-base-mercari__table th,
  .hlab-base-mercari__preview-section .hlab-base-mercari__table td {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

/* v0.2.9: カテゴリ複数選択をその場で完結する固定操作バー */
.hlab-base-mercari__category-selection-bar[hidden] {
  display: none;
}

.hlab-base-mercari__category-selection-bar {
  position: fixed;
  z-index: 99990;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(720px, calc(100vw - 32px));
  padding: 10px 12px;
  border: 1px solid rgba(181, 111, 47, 0.22);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.98);
  box-shadow: 0 14px 38px rgba(49, 32, 20, 0.2);
  transform: translateX(-50%);
  backdrop-filter: blur(8px);
}

.hlab-base-mercari__category-selection-bar-count {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--hl-brown);
  font-size: 14px;
  line-height: 1.35;
}

.hlab-base-mercari__category-selection-bar .hlab-button {
  flex: 0 0 auto;
  min-height: 40px;
  margin: 0;
  padding: 9px 14px;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .hlab-base-mercari__category-selection-bar {
    bottom: max(8px, env(safe-area-inset-bottom));
    flex-wrap: wrap;
    width: calc(100vw - 16px);
    padding: 10px;
    border-radius: 14px;
  }

  .hlab-base-mercari__category-selection-bar-count {
    flex-basis: 100%;
    text-align: center;
  }

  .hlab-base-mercari__category-selection-bar .hlab-button {
    flex: 1 1 calc(50% - 5px);
    width: auto;
  }
}

/* ========================================================
   v9.07 公式デザインテンプレート階層統一 / 2026-08-20
   ・ページ題名はフラット
   ・説明カードの色面を抑える
   ・STEP本体を大グループとして明確化
   ・PC表示密度を上げる
======================================================== */
body.hlab-base-mercari-page .hlab-base-mercari__hero {
  grid-template-columns: minmax(0, 1fr) 145px;
  gap: 22px;
  min-height: 158px;
  margin-bottom: 18px;
  padding: 14px 8px 18px;
  border: 0;
  border-bottom: 2px solid rgba(139, 99, 182, 0.24);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.hlab-base-mercari-page .hlab-base-mercari__hero h1 {
  margin: 4px 0 6px;
  color: var(--hl-brown);
  font-size: clamp(28px, 3.2vw, 35px);
  line-height: 1.25;
}

body.hlab-base-mercari-page .hlab-base-mercari__hero .hlab-account__lead {
  max-width: 820px;
  color: #705746;
  font-size: 13px;
  line-height: 1.62;
}

body.hlab-base-mercari-page .hlab-base-mercari__hero-service {
  margin-bottom: 5px;
  color: #6f4a97;
  font-size: 11px;
}

body.hlab-base-mercari-page .hlab-base-mercari__hero-kicker {
  display: none;
}

body.hlab-base-mercari-page .hlab-base-mercari__hero .hlab-account__hero-visual img {
  width: min(104px, 100%);
  max-height: 104px;
  object-fit: contain;
  filter: drop-shadow(0 7px 10px rgba(74, 36, 20, 0.07));
}

body.hlab-base-mercari-page .hlab-base-mercari__pc-note {
  margin-top: 0;
  margin-bottom: 14px;
}

body.hlab-base-mercari-page .hlab-base-mercari__before-start,
body.hlab-base-mercari-page .hlab-base-mercari__manual,
body.hlab-base-mercari-page .hlab-base-mercari__panel {
  position: relative;
  margin-top: 20px;
  padding: 14px;
  border-top: 5px solid #8b63b6;
  border-right: 2px solid rgba(139, 99, 182, 0.30);
  border-bottom: 2px solid rgba(139, 99, 182, 0.30);
  border-left: 2px solid rgba(139, 99, 182, 0.30);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(139, 99, 182, 0.035), rgba(139, 99, 182, 0) 52%),
    linear-gradient(180deg, #fff5e8, #f9ead4);
  box-shadow: 0 8px 20px rgba(105, 63, 24, 0.055);
}

body.hlab-base-mercari-page .hlab-base-mercari__before-start::before,
body.hlab-base-mercari-page .hlab-base-mercari__manual::before,
body.hlab-base-mercari-page .hlab-base-mercari__panel::before {
  position: absolute;
  top: -5px;
  left: 28px;
  width: 84px;
  height: 5px;
  border-radius: 0 0 6px 6px;
  content: "";
  background: #ffd166;
}

body.hlab-base-mercari-page .hlab-base-mercari__section-head h2,
body.hlab-base-mercari-page .hlab-base-mercari__panel-head h2 {
  font-size: clamp(20px, 2.2vw, 23px);
  line-height: 1.35;
}

body.hlab-base-mercari-page .hlab-base-mercari__section-head p:last-child,
body.hlab-base-mercari-page .hlab-base-mercari__panel-head p {
  font-size: 12px;
  line-height: 1.65;
}

body.hlab-base-mercari-page .hlab-base-mercari__expectation-grid {
  gap: 10px;
  margin-top: 13px;
}

body.hlab-base-mercari-page .hlab-base-mercari__expectation-card,
body.hlab-base-mercari-page .hlab-base-mercari__expectation-card--auto,
body.hlab-base-mercari-page .hlab-base-mercari__expectation-card--recommend,
body.hlab-base-mercari-page .hlab-base-mercari__expectation-card--later {
  padding: 14px 15px;
  border: 1px solid rgba(139, 99, 182, 0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf9, #fff8ef);
  box-shadow: none;
}

body.hlab-base-mercari-page .hlab-base-mercari__expectation-icon,
body.hlab-base-mercari-page .hlab-base-mercari__expectation-card--auto .hlab-base-mercari__expectation-icon,
body.hlab-base-mercari-page .hlab-base-mercari__expectation-card--later .hlab-base-mercari__expectation-icon {
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
  border: 1px solid rgba(139, 99, 182, 0.30);
  color: #6f4a97;
  background: rgba(139, 99, 182, 0.10);
  font-size: 12px;
}

body.hlab-base-mercari-page .hlab-base-mercari__expectation-card h3 {
  margin-bottom: 6px;
  font-size: 15px;
}

body.hlab-base-mercari-page .hlab-base-mercari__expectation-card p {
  font-size: 12px;
  line-height: 1.65;
}

body.hlab-base-mercari-page .hlab-base-mercari__flow {
  gap: 0 12px;
  margin-top: 18px;
  padding: 9px 4px 10px;
  border-top: 3px solid rgba(139, 99, 182, 0.58);
  border-bottom: 1px solid rgba(139, 99, 182, 0.18);
  background: linear-gradient(90deg, rgba(139, 99, 182, 0.045), rgba(139, 99, 182, 0));
}

body.hlab-base-mercari-page .hlab-base-mercari__flow-item {
  min-height: 54px;
  padding: 6px 4px;
  border: 0;
  border-bottom: 1px solid rgba(139, 99, 182, 0.12);
  border-radius: 0;
  background: transparent;
}

body.hlab-base-mercari-page .hlab-base-mercari__flow-item > span {
  width: 30px;
  height: 30px;
  color: #6f4a97;
  background: rgba(139, 99, 182, 0.12);
  border: 1px solid rgba(139, 99, 182, 0.28);
  font-size: 11px;
}

body.hlab-base-mercari-page .hlab-base-mercari__flow-item strong {
  font-size: 12px;
}

body.hlab-base-mercari-page .hlab-base-mercari__flow-item small {
  font-size: 10px;
}

body.hlab-base-mercari-page .hlab-base-mercari__flow-arrow {
  color: #6f4a97;
  font-size: 22px;
}

body.hlab-base-mercari-page .hlab-base-mercari__panel-head {
  gap: 11px;
  margin-bottom: 14px;
}

body.hlab-base-mercari-page .hlab-base-mercari__step-number {
  min-width: 62px;
  min-height: 30px;
  padding: 6px 8px;
  color: #fff;
  background: #8b63b6;
  font-size: 10px;
}

@media (max-width: 640px) {
  body.hlab-base-mercari-page .hlab-base-mercari__hero {
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
    margin-bottom: 16px;
    padding: 12px 4px 16px;
  }

  body.hlab-base-mercari-page .hlab-base-mercari__hero .hlab-account__hero-visual {
    order: -1;
  }

  body.hlab-base-mercari-page .hlab-base-mercari__hero .hlab-account__hero-visual img {
    width: 76px;
    max-width: 76px;
  }

  body.hlab-base-mercari-page .hlab-base-mercari__hero h1 {
    font-size: clamp(27px, 8vw, 34px);
  }

  body.hlab-base-mercari-page .hlab-base-mercari__before-start,
  body.hlab-base-mercari-page .hlab-base-mercari__manual,
  body.hlab-base-mercari-page .hlab-base-mercari__panel {
    margin-top: 18px;
    padding: 8px;
    border-top-width: 4px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-radius: 18px;
  }

  body.hlab-base-mercari-page .hlab-base-mercari__before-start::before,
  body.hlab-base-mercari-page .hlab-base-mercari__manual::before,
  body.hlab-base-mercari-page .hlab-base-mercari__panel::before {
    top: -4px;
    left: 20px;
    width: 68px;
    height: 4px;
  }

  body.hlab-base-mercari-page .hlab-base-mercari__flow {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 8px 0;
  }

  body.hlab-base-mercari-page .hlab-base-mercari__flow-arrow {
    display: none;
  }
}
