/*
========================================================
ファイル      : hlab-mercari-bulk-edit-tool.css
ページ        : メルカリShops 商品情報一括変更ツール
用途          : 会員向けCSV一括変更画面
バージョン    : 0.1.4
最終更新日    : 2026-08-16
依存CSS       : hlab-common.css / hlab-account.css
========================================================
*/

.hlab-mercari-bulk-edit {
  --bulk-soft: #fff8ec;
  --bulk-yellow: #fff3c8;
  --bulk-green: #eef8ed;
  --bulk-red: #fff1ed;
  --bulk-blue: #eef6ff;
}

.hlab-mercari-bulk-edit *,
.hlab-mercari-bulk-edit *::before,
.hlab-mercari-bulk-edit *::after {
  box-sizing: border-box;
}

.hlab-mercari-bulk-edit__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(160px, 0.45fr);
  align-items: center;
  gap: clamp(18px, 4vw, 42px);
}

.hlab-mercari-bulk-edit__hero-service,
.hlab-mercari-bulk-edit__hero-kicker {
  margin: 0 0 4px;
  color: #a85200;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.hlab-mercari-bulk-edit__hero-kicker {
  color: #7a5a42;
  font-size: 11px;
}

.hlab-mercari-bulk-edit__pc-notice,
.hlab-mercari-bulk-edit__intro,
.hlab-mercari-bulk-edit__panel,
.hlab-mercari-bulk-edit__manual,
.hlab-mercari-bulk-edit__gate {
  max-width: 1120px;
  margin: 26px auto 0;
}

.hlab-mercari-bulk-edit__pc-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(240, 138, 0, 0.25);
  border-radius: 16px;
  background: #fff9eb;
  color: #624832;
  font-size: 14px;
  line-height: 1.7;
}

.hlab-mercari-bulk-edit__mobile-readonly {
  display: none;
  max-width: 1120px;
  margin: 18px auto 0;
  padding: 14px 16px;
  border: 1px solid rgba(173, 79, 0, 0.24);
  border-radius: 16px;
  background: #fff4e8;
  color: #614632;
  font-size: 14px;
  line-height: 1.7;
}

.hlab-mercari-bulk-edit__mobile-readonly strong,
.hlab-mercari-bulk-edit__mobile-readonly span {
  display: block;
}

.hlab-mercari-bulk-edit__mobile-readonly strong {
  margin-bottom: 3px;
  color: #8e4a00;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__pc-notice strong {
  flex: 0 0 auto;
  color: #8e4a00;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__intro,
.hlab-mercari-bulk-edit__panel,
.hlab-mercari-bulk-edit__manual,
.hlab-mercari-bulk-edit__gate {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hl-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--hl-shadow);
}

.hlab-mercari-bulk-edit__intro::before,
.hlab-mercari-bulk-edit__panel::before,
.hlab-mercari-bulk-edit__manual::before,
.hlab-mercari-bulk-edit__gate::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 92px;
  height: 5px;
  border-radius: 0 0 999px 999px;
  background: var(--hl-orange-dark);
}

.hlab-mercari-bulk-edit__intro,
.hlab-mercari-bulk-edit__panel,
.hlab-mercari-bulk-edit__manual {
  padding: clamp(22px, 4vw, 38px);
}

.hlab-mercari-bulk-edit__intro {
  text-align: center;
}

.hlab-mercari-bulk-edit__intro h2,
.hlab-mercari-bulk-edit__manual h2 {
  margin: 5px 0 10px;
  color: var(--hl-brown);
  font-size: clamp(24px, 3.5vw, 34px);
  line-height: 1.45;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.hlab-mercari-bulk-edit__steps > div {
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 16px 10px;
  border: 1px solid rgba(240, 138, 0, 0.13);
  border-radius: 18px;
  background: var(--bulk-soft);
}

.hlab-mercari-bulk-edit__steps span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--hl-orange-dark);
  color: #fff;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__steps strong {
  color: var(--hl-brown);
  font-size: 15px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__steps small {
  color: #745843;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 750;
}

.hlab-mercari-bulk-edit__intro-note {
  display: grid;
  gap: 3px;
  margin-top: 18px;
  padding: 13px 16px;
  border-radius: 15px;
  background: var(--bulk-green);
  color: #415d3d;
  text-align: left;
}

.hlab-mercari-bulk-edit__intro-note strong {
  color: #335330;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__intro-note span {
  font-size: 13px;
  line-height: 1.7;
  font-weight: 700;
}

.hlab-mercari-bulk-edit__intro-actions {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.hlab-mercari-bulk-edit__guide-link {
  min-height: 48px;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__panel-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 22px;
}

.hlab-mercari-bulk-edit__step-number {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--hl-orange-dark);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.hlab-mercari-bulk-edit__panel-head h2 {
  margin: 0;
  color: var(--hl-brown);
  font-size: clamp(23px, 3.3vw, 31px);
  line-height: 1.45;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__panel-head p {
  margin: 6px 0 0;
  color: #644d3b;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 700;
}

.hlab-mercari-bulk-edit code {
  padding: 2px 5px;
  border-radius: 6px;
  background: #fff3df;
  color: #754418;
  font-family: Consolas, Monaco, monospace;
}

.hlab-mercari-bulk-edit__dropzone {
  position: relative;
  border: 2px dashed rgba(240, 138, 0, 0.65);
  border-radius: 22px;
  background: linear-gradient(180deg, #fffdf8, #fff);
  box-shadow: inset 0 0 0 4px rgba(255, 245, 229, 0.9);
  transition: 0.2s ease;
}

.hlab-mercari-bulk-edit__dropzone.is-dragover {
  border-color: var(--hl-orange-dark);
  transform: translateY(-2px);
}

.hlab-mercari-bulk-edit__dropzone.is-success {
  border-color: rgba(49, 114, 59, 0.58);
  background: #f5fbf4;
}

.hlab-mercari-bulk-edit__dropzone.is-error {
  border-color: rgba(180, 67, 46, 0.6);
  background: #fff7f4;
}

.hlab-mercari-bulk-edit__dropzone input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.hlab-mercari-bulk-edit__dropzone label {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 34px 18px 24px;
  cursor: pointer;
}

.hlab-mercari-bulk-edit__dropzone label::before {
  content: "CSV";
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border-radius: 17px;
  background: linear-gradient(145deg, #ffad1f, var(--hl-orange-dark));
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__dropzone label strong {
  color: var(--hl-brown);
  font-size: 20px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__dropzone label span {
  color: #765d49;
  font-size: 13px;
  font-weight: 700;
}

.hlab-mercari-bulk-edit__message {
  min-height: 0;
  margin: 10px 16px 16px;
  color: #634a37;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 800;
}

.hlab-mercari-bulk-edit__message:empty {
  display: none;
}

.hlab-mercari-bulk-edit__message.is-success {
  color: #31723b;
}

.hlab-mercari-bulk-edit__message.is-error {
  color: #b4432e;
}

.hlab-mercari-bulk-edit__message.is-warning {
  color: #8a5a00;
}

.hlab-mercari-bulk-edit__privacy-note {
  margin: 10px 2px 0;
  color: #725844;
  font-size: 12px;
  line-height: 1.75;
  font-weight: 700;
}

.hlab-mercari-bulk-edit__summary,
.hlab-mercari-bulk-edit__result-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.hlab-mercari-bulk-edit__summary > div,
.hlab-mercari-bulk-edit__result-grid > div {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  min-height: 86px;
  padding: 13px 9px;
  border: 1px solid rgba(240, 138, 0, 0.13);
  border-radius: 16px;
  background: #fffdf9;
  text-align: center;
}

.hlab-mercari-bulk-edit__summary small,
.hlab-mercari-bulk-edit__result-grid small {
  display: block;
  width: 100%;
  color: #735844;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 800;
}

.hlab-mercari-bulk-edit__summary strong,
.hlab-mercari-bulk-edit__result-grid strong {
  color: var(--hl-brown);
  font-size: 27px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__summary > div,
.hlab-mercari-bulk-edit__result-grid > div {
  flex-wrap: wrap;
}

.hlab-mercari-bulk-edit__result-highlight {
  background: var(--bulk-red) !important;
}

.hlab-mercari-bulk-edit__filter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

.hlab-mercari-bulk-edit .sz-field {
  display: grid;
  grid-template-columns: minmax(150px, 0.55fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(240, 138, 0, 0.12);
  border-radius: 14px;
  background: #fffaf4;
}

.hlab-mercari-bulk-edit .sz-field label {
  color: #5b4432;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 900;
}

.hlab-mercari-bulk-edit input[type="text"],
.hlab-mercari-bulk-edit input[type="number"],
.hlab-mercari-bulk-edit select,
.hlab-mercari-bulk-edit textarea {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #d8c6b5;
  border-radius: 10px;
  background: #fff;
  color: #3f3025;
  font: inherit;
}

.hlab-mercari-bulk-edit textarea {
  min-height: 100px;
  resize: vertical;
  line-height: 1.7;
}

.hlab-mercari-bulk-edit input:focus,
.hlab-mercari-bulk-edit select:focus,
.hlab-mercari-bulk-edit textarea:focus {
  outline: 3px solid rgba(240, 138, 0, 0.16);
  border-color: rgba(240, 138, 0, 0.8);
}

.hlab-mercari-bulk-edit__filter-actions,
.hlab-mercari-bulk-edit__review-action,
.hlab-mercari-bulk-edit__gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.hlab-mercari-bulk-edit__target-bar {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--bulk-blue);
}

.hlab-mercari-bulk-edit__target-bar > div:not(.hlab-mercari-bulk-edit__target-actions) {
  display: grid;
  gap: 2px;
}

.hlab-mercari-bulk-edit__target-bar small {
  color: #587086;
  font-size: 11px;
  font-weight: 800;
}

.hlab-mercari-bulk-edit__target-bar strong {
  color: #294e6d;
  font-size: 18px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__target-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.hlab-mercari-bulk-edit__target-actions button,
.hlab-mercari-bulk-edit__pagination button {
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(105, 75, 51, 0.25);
  border-radius: 10px;
  background: #fff;
  color: #5d4635;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.hlab-mercari-bulk-edit__target-actions button:hover,
.hlab-mercari-bulk-edit__pagination button:hover {
  transform: translateY(-1px) scale(1.025);
}

.hlab-mercari-bulk-edit__table-wrap {
  overflow-x: auto;
  margin-top: 14px;
  border: 1px solid #eadbce;
  border-radius: 14px;
  background: #fff;
}

.hlab-mercari-bulk-edit table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
}

.hlab-mercari-bulk-edit th,
.hlab-mercari-bulk-edit td {
  padding: 11px 10px;
  border-bottom: 1px solid #eee2d7;
  color: #554235;
  font-size: 12px;
  line-height: 1.55;
  text-align: left;
  vertical-align: top;
}

.hlab-mercari-bulk-edit th {
  position: sticky;
  top: 0;
  background: #fff7eb;
  color: #62452e;
  font-weight: 900;
  white-space: nowrap;
}

.hlab-mercari-bulk-edit tr:last-child td {
  border-bottom: 0;
}

.hlab-mercari-bulk-edit__product-table td:first-child,
.hlab-mercari-bulk-edit__product-table th:first-child {
  width: 62px;
  text-align: center;
}

.hlab-mercari-bulk-edit__product-table input[type="checkbox"] {
  width: 19px;
  height: 19px;
}

.hlab-mercari-bulk-edit__product-name {
  display: grid;
  gap: 2px;
  min-width: 240px;
}

.hlab-mercari-bulk-edit__product-name strong {
  color: #4a382a;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__product-name small {
  color: #846b58;
  font-size: 10px;
}

.hlab-mercari-bulk-edit__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}

.hlab-mercari-bulk-edit__pagination span {
  min-width: 80px;
  color: #6a503c;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}


.hlab-mercari-bulk-edit__change-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.hlab-mercari-bulk-edit__change-card {
  margin: 0;
  padding: 0 16px 16px;
  border: 1px solid #ead9ca;
  border-radius: 16px;
  background: #fff;
}

.hlab-mercari-bulk-edit__change-card legend {
  padding: 0 8px;
}

.hlab-mercari-bulk-edit__change-card legend label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  color: #523c2b;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

.hlab-mercari-bulk-edit__change-card legend input {
  width: 19px;
  height: 19px;
}

.hlab-mercari-bulk-edit__change-card--stock {
  border-color: rgba(190, 123, 0, 0.28);
  background: #fffaf0;
}

.hlab-mercari-bulk-edit__change-body {
  display: grid;
  gap: 10px;
  padding-top: 4px;
}

.hlab-mercari-bulk-edit__textarea-label {
  display: block;
  margin: 6px 0 5px;
  color: #5b4432;
  font-size: 13px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__checkline {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #644d3b;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 800;
}

.hlab-mercari-bulk-edit__checkline input {
  margin-top: 2px;
}

.hlab-mercari-bulk-edit__field-help {
  margin: 0;
  color: #725946;
  font-size: 12px;
  line-height: 1.75;
  font-weight: 700;
}

.hlab-mercari-bulk-edit__stock-warning {
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff0ca;
  color: #765100;
}

.hlab-mercari-bulk-edit__review-action {
  align-items: center;
  margin-top: 18px;
}

.hlab-mercari-bulk-edit__review-action .hlab-mercari-bulk-edit__message {
  margin: 0;
}

.hlab-mercari-bulk-edit__review-alert {
  margin-top: 14px;
  padding: 13px 15px;
  border: 1px solid rgba(180, 67, 46, 0.28);
  border-radius: 13px;
  background: var(--bulk-red);
  color: #8c3827;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 800;
}

.hlab-mercari-bulk-edit__review-alert.is-warning {
  border-color: rgba(163, 112, 0, 0.28);
  background: #fff7d9;
  color: #765600;
}

.hlab-mercari-bulk-edit__review-alert ul {
  margin: 6px 0 0 18px;
}

.hlab-mercari-bulk-edit__preview-head {
  margin-top: 20px;
}

.hlab-mercari-bulk-edit__preview-head h3 {
  margin: 0;
  color: var(--hl-brown);
  font-size: 19px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__preview-head p,
.hlab-mercari-bulk-edit__preview-more {
  margin: 5px 0 0;
  color: #755b47;
  font-size: 12px;
  line-height: 1.7;
  font-weight: 700;
}

.hlab-mercari-bulk-edit__preview-table td:nth-child(2) {
  min-width: 130px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__preview-table td:nth-child(3),
.hlab-mercari-bulk-edit__preview-table td:nth-child(4) {
  min-width: 240px;
  white-space: pre-wrap;
  word-break: break-word;
}

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

.hlab-mercari-bulk-edit__download-card {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 16px;
  border: 1px solid #ead9ca;
  border-radius: 16px;
  background: #fffaf4;
}

.hlab-mercari-bulk-edit__download-card strong {
  color: #543d2c;
  font-size: 17px;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__download-card p {
  margin: 0;
  color: #705744;
  font-size: 12px;
  line-height: 1.7;
  font-weight: 700;
}

.hlab-mercari-bulk-edit__download-card button {
  margin-top: 4px;
}

.hlab-mercari-bulk-edit__final-check {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--bulk-green);
  color: #40593d;
}

.hlab-mercari-bulk-edit__final-check strong {
  font-weight: 900;
}

.hlab-mercari-bulk-edit__final-check ul {
  margin: 7px 0 0 18px;
  padding: 0;
  font-size: 12px;
  line-height: 1.75;
  font-weight: 700;
}

.hlab-mercari-bulk-edit__manual header {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(240, 138, 0, 0.16);
}

.hlab-mercari-bulk-edit__manual header > p:last-child {
  margin-bottom: 0;
  color: #6a503d;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 700;
}

.hlab-mercari-bulk-edit__manual details {
  border-bottom: 1px solid #eee0d4;
}

.hlab-mercari-bulk-edit__manual summary {
  padding: 15px 3px;
  color: #5b4332;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.hlab-mercari-bulk-edit__manual details > :not(summary) {
  margin-right: 6px;
  margin-left: 6px;
}

.hlab-mercari-bulk-edit__manual li,
.hlab-mercari-bulk-edit__manual p {
  color: #66503f;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 700;
}

.hlab-mercari-bulk-edit__manual-note {
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff6e8;
}

.hlab-mercari-bulk-edit__manual-caution {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff1ed;
}

.hlab-mercari-bulk-edit__manual-caution strong {
  color: #9c3d2c;
  font-weight: 900;
}

.hlab-mercari-bulk-edit__charts {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 16px;
  margin-top: 18px;
}

.hlab-mercari-bulk-edit__charts[hidden] {
  display: none;
}

.hlab-mercari-bulk-edit__charts article {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(116, 82, 54, 0.16);
  border-radius: 18px;
  background: #fffdf9;
}

.hlab-mercari-bulk-edit__charts h3 {
  margin: 0 0 4px;
  color: var(--hl-brown);
  font-size: 18px;
}

.hlab-mercari-bulk-edit__charts p {
  margin: 0 0 10px;
  color: #6e5540;
  font-size: 13px;
  line-height: 1.7;
}

.hlab-mercari-bulk-edit__charts canvas {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 250px;
}

.hlab-mercari-bulk-edit__gate {
  padding: 30px;
  text-align: center;
}

.hlab-mercari-bulk-edit__gate h2 {
  margin: 5px 0 8px;
  color: var(--hl-brown);
  font-size: 28px;
}

.hlab-mercari-bulk-edit__gate p {
  color: #694f3b;
  line-height: 1.8;
}

.hlab-mercari-bulk-edit__gate-actions {
  justify-content: center;
}

@media (max-width: 900px) {
  .hlab-mercari-bulk-edit__charts {
    grid-template-columns: 1fr;
  }

  .hlab-mercari-bulk-edit__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hlab-mercari-bulk-edit__filter-grid {
    grid-template-columns: 1fr;
  }

  .hlab-mercari-bulk-edit__target-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hlab-mercari-bulk-edit__target-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .hlab-mercari-bulk-edit__pc-notice {
    display: none;
  }

  .hlab-mercari-bulk-edit__mobile-readonly {
    display: block;
  }

  #hlab-mercari-bulk-app {
    display: none;
  }

  .hlab-mercari-bulk-edit__hero {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    margin-bottom: 14px;
    padding: 12px 4px 16px;
    border: 0;
    border-bottom: 2px solid rgba(240, 138, 0, 0.22);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .hlab-mercari-bulk-edit__hero .hlab-account__hero-visual {
    order: -1;
  }

  .hlab-mercari-bulk-edit__hero .hlab-account__hero-visual img {
    width: 76px;
    max-width: 76px;
  }

  .hlab-mercari-bulk-edit__intro,
  .hlab-mercari-bulk-edit__panel,
  .hlab-mercari-bulk-edit__manual,
  .hlab-mercari-bulk-edit__gate {
    padding: 12px;
    border-radius: 18px;
  }

  .hlab-mercari-bulk-edit__steps {
    grid-template-columns: 1fr;
  }

  .hlab-mercari-bulk-edit__steps > div {
    grid-template-columns: auto 1fr;
    justify-items: start;
    align-items: center;
    text-align: left;
  }

  .hlab-mercari-bulk-edit__steps > div span {
    grid-row: 1 / span 2;
  }

  .hlab-mercari-bulk-edit__panel-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .hlab-mercari-bulk-edit__step-number {
    width: fit-content;
    border-radius: 10px;
  }

  .hlab-mercari-bulk-edit .sz-field {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 7px;
  }

  .hlab-mercari-bulk-edit__summary,
  .hlab-mercari-bulk-edit__result-grid,
  .hlab-mercari-bulk-edit__download-area,
  .hlab-mercari-bulk-edit__target-bar {
    grid-template-columns: 1fr;
  }

  .hlab-mercari-bulk-edit__target-actions {
    grid-column: auto;
  }

  .hlab-mercari-bulk-edit__filter-actions,
  .hlab-mercari-bulk-edit__review-action,
  .hlab-mercari-bulk-edit__gate-actions,
  .hlab-mercari-bulk-edit__target-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hlab-mercari-bulk-edit__filter-actions .hlab-button,
  .hlab-mercari-bulk-edit__review-action .hlab-button,
  .hlab-mercari-bulk-edit__gate-actions .hlab-button {
    width: 100%;
  }

  .hlab-mercari-bulk-edit__change-card {
    padding-right: 11px;
    padding-left: 11px;
  }
}

/* ========================================================
   v8.88 デザイン統一
   既存メルカリShops 値上げ／値下げツールの構造を踏襲
   一括編集はアンバー系テーマで区別する
======================================================== */
body.hlab-mercari-bulk-edit-page .hlab-mercari-bulk-edit {
  --bulk-v888-accent: #d97824;
  --bulk-v888-accent-dark: #985018;
  --bulk-v888-accent-rgb: 217, 120, 36;
  --bulk-v888-soft-top: #fff8ef;
  --bulk-v888-soft-bottom: #fcebd9;
}

/* --------------------------------------------------------
   1. ページ題名
-------------------------------------------------------- */
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__hero {
  grid-template-columns: minmax(0, 1fr) 145px;
  gap: 22px;
  min-height: 166px;
  margin-bottom: 16px;
  padding: 14px 8px 18px;
  border: 0;
  border-bottom: 2px solid rgba(var(--bulk-v888-accent-rgb), 0.25);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__hero h1 {
  margin: 4px 0 6px;
  color: var(--hl-brown);
  font-size: clamp(28px, 3.3vw, 36px);
  line-height: 1.25;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__hero-service {
  margin-bottom: 5px;
  color: var(--bulk-v888-accent-dark);
  font-size: 11px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__hero-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  margin: 0 0 6px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #fff;
  background: var(--bulk-v888-accent);
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-account__hero-visual img {
  width: min(104px, 100%);
  filter: drop-shadow(0 7px 10px rgba(74, 36, 20, 0.07));
}

/* --------------------------------------------------------
   2. PC案内・導入・各STEPを共通グループ化
-------------------------------------------------------- */
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__pc-notice {
  margin: 0 auto 14px;
  padding: 11px 14px;
  border: 1px solid rgba(var(--bulk-v888-accent-rgb), 0.24);
  border-radius: 14px;
  background: rgba(var(--bulk-v888-accent-rgb), 0.055);
  color: #674832;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__pc-notice strong {
  color: var(--bulk-v888-accent-dark);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__panel,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__gate {
  position: relative;
  max-width: 1120px;
  margin: 0 auto 22px;
  border-top: 5px solid var(--bulk-v888-accent);
  border-right: 2px solid rgba(var(--bulk-v888-accent-rgb), 0.34);
  border-bottom: 2px solid rgba(var(--bulk-v888-accent-rgb), 0.34);
  border-left: 2px solid rgba(var(--bulk-v888-accent-rgb), 0.34);
  border-radius: 26px;
  background:
    linear-gradient(
      145deg,
      rgba(var(--bulk-v888-accent-rgb), 0.055) 0%,
      rgba(var(--bulk-v888-accent-rgb), 0.020) 48%,
      rgba(var(--bulk-v888-accent-rgb), 0) 100%
    ),
    linear-gradient(
      180deg,
      var(--bulk-v888-soft-top) 0%,
      var(--bulk-v888-soft-bottom) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 8px 20px rgba(74, 36, 20, 0.050);
  overflow: hidden;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro::before,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__panel::before,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual::before,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__gate::before {
  position: absolute;
  top: -5px;
  left: 28px;
  width: 84px;
  height: 5px;
  border-radius: 0 0 6px 6px;
  content: "";
  background: #ffd166;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro {
  padding: 14px;
  text-align: left;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro h2,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual h2 {
  margin: 3px 7px 7px;
  color: var(--bulk-v888-accent-dark);
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.38;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__steps {
  gap: 10px;
  margin-top: 11px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__steps > div {
  justify-items: start;
  padding: 14px;
  border: 1px solid rgba(var(--bulk-v888-accent-rgb), 0.14);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf9 0%, #fff8ef 100%);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__steps span {
  background: var(--bulk-v888-accent);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__steps strong {
  font-size: 13px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__steps small {
  font-size: 11px;
  line-height: 1.55;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro-note {
  margin-top: 12px;
  padding: 11px 13px;
  border: 1px solid rgba(var(--bulk-v888-accent-rgb), 0.13);
  background: #fffdf9;
  color: #5d4d3e;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro-note strong {
  color: var(--bulk-v888-accent-dark);
}

/* --------------------------------------------------------
   3. STEPパネル
-------------------------------------------------------- */
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__panel {
  padding: 14px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__panel-head {
  gap: 12px;
  margin: 0 0 11px;
  padding: 4px 7px 10px;
  border-bottom: 1px solid rgba(var(--bulk-v888-accent-rgb), 0.16);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__step-number {
  min-height: 44px;
  padding: 0 11px;
  border: 1px solid rgba(var(--bulk-v888-accent-rgb), 0.30);
  border-radius: 14px;
  color: var(--bulk-v888-accent-dark);
  background: linear-gradient(145deg, #fffdf9, var(--bulk-v888-soft-top));
  box-shadow: none;
  font-size: 10px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__panel-head h2 {
  color: var(--bulk-v888-accent-dark);
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.38;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__panel-head p {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.62;
}

/* --------------------------------------------------------
   4. 操作面
-------------------------------------------------------- */
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__dropzone {
  border-color: rgba(var(--bulk-v888-accent-rgb), 0.44);
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: inset 0 0 0 4px rgba(var(--bulk-v888-accent-rgb), 0.045);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__dropzone.is-dragover {
  border-color: var(--bulk-v888-accent);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__dropzone label {
  padding: 28px 18px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__dropzone label::before {
  background: var(--bulk-v888-accent);
  box-shadow: none;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__summary > div,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__result-grid > div,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__charts article,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__table-wrap,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__change-card,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__download-card {
  box-shadow: none;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__summary,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__result-grid {
  gap: 9px;
  margin-top: 14px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__summary > div,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__result-grid > div {
  min-height: 78px;
  padding: 11px 9px;
  border-color: rgba(var(--bulk-v888-accent-rgb), 0.12);
  border-radius: 15px;
  background: #fffdf9;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .sz-field {
  padding: 10px 12px;
  border-color: rgba(var(--bulk-v888-accent-rgb), 0.13);
  border-radius: 13px;
  background: #fffaf5;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit input[type="text"]:focus,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit input[type="number"]:focus,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit select:focus,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit textarea:focus {
  outline-color: rgba(var(--bulk-v888-accent-rgb), 0.16);
  border-color: rgba(var(--bulk-v888-accent-rgb), 0.78);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__target-bar {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(var(--bulk-v888-accent-rgb), 0.13);
  border-radius: 14px;
  background: rgba(var(--bulk-v888-accent-rgb), 0.07);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__target-bar small {
  color: #795b43;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__target-bar strong {
  color: var(--bulk-v888-accent-dark);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__target-actions button,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__pagination button {
  border-color: rgba(var(--bulk-v888-accent-rgb), 0.20);
  color: #68482f;
  background: #fffdf9;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__table-wrap {
  border-color: rgba(var(--bulk-v888-accent-rgb), 0.16);
  border-radius: 14px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit th {
  background: rgba(var(--bulk-v888-accent-rgb), 0.085);
  color: #66462e;
}


body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__change-card {
  padding-right: 14px;
  padding-bottom: 14px;
  padding-left: 14px;
  border: 1px solid rgba(var(--bulk-v888-accent-rgb), 0.16);
  border-left: 4px solid var(--bulk-v888-accent);
  border-radius: 16px;
  background: #fffdf9;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__change-card legend label {
  color: var(--bulk-v888-accent-dark);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__change-card--stock {
  border-color: rgba(190, 123, 0, 0.28);
  border-left-color: #c58a12;
  background: #fffaf0;
}

/* --------------------------------------------------------
   5. 結果・出力・手順
-------------------------------------------------------- */
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__download-card {
  padding: 14px;
  border-color: rgba(var(--bulk-v888-accent-rgb), 0.14);
  border-radius: 15px;
  background: #fffdf9;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual {
  padding: 14px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual header {
  margin: 0 7px 10px;
  padding-bottom: 10px;
  border-bottom-color: rgba(var(--bulk-v888-accent-rgb), 0.16);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual header > p:last-child {
  font-size: 12px;
  line-height: 1.7;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual details {
  border-bottom-color: rgba(var(--bulk-v888-accent-rgb), 0.14);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual summary {
  padding: 14px 4px;
  color: #62452f;
  font-size: 14px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__gate {
  padding: 22px;
}

/* --------------------------------------------------------
   6. スマホは閲覧専用
-------------------------------------------------------- */
@media (max-width: 640px) {
  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__hero {
    grid-template-columns: 1fr;
    gap: 7px;
    min-height: 0;
    margin-bottom: 12px;
    padding: 10px 4px 14px;
    border-bottom-color: rgba(var(--bulk-v888-accent-rgb), 0.25);
  }

  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__hero .hlab-account__hero-visual {
    order: -1;
  }

  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__hero .hlab-account__hero-visual img {
    width: 72px;
    max-width: 72px;
  }

  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__mobile-readonly {
    margin: 0 auto 14px;
    border-color: rgba(var(--bulk-v888-accent-rgb), 0.24);
    background: rgba(var(--bulk-v888-accent-rgb), 0.065);
  }

  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__mobile-readonly strong {
    color: var(--bulk-v888-accent-dark);
  }

  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro,
  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__panel,
  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual,
  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__gate {
    padding: 12px;
    border-radius: 18px;
  }

  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__steps > div {
    grid-template-columns: auto 1fr;
    justify-items: start;
    align-items: center;
    text-align: left;
  }

  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__step-number {
    width: fit-content;
  }

  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .sz-field {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}

/* --------------------------------------------------------
   v0.1.2 BEGINNER GUIDE marker fix
   Cocoon等のsummary初期スタイルに依存せず、開閉マークを明示する。
-------------------------------------------------------- */
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual summary {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  list-style: none;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual summary::-webkit-details-marker {
  display: none;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual summary::before {
  flex: 0 0 auto;
  content: "▶";
  margin-top: 0.05em;
  color: currentColor;
  font-size: 0.8em;
  line-height: 1.5;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual details[open] > summary::before {
  content: "▼";
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-extra summary {
  color: #73513a;
}

/* --------------------------------------------------------
   v0.1.3 役割マーク・共通UI整合
   公式テンプレート v8.88 の固定SVGマークと役割別UIを優先する。
-------------------------------------------------------- */
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__pc-notice {
  display: block;
  margin: 0 auto 14px;
  padding: 9px 11px;
  border: 1px solid rgba(111, 83, 67, 0.20);
  border-left: 3px solid #9b8b80;
  border-radius: 9px;
  background: rgba(252, 249, 245, 0.96);
  color: #4e3328;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__pc-notice .hlab-ui-block__head,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__mobile-readonly .hlab-ui-block__head {
  margin-bottom: 4px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__pc-notice h3,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__mobile-readonly h3 {
  font-size: 15px !important;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__pc-notice .hlab-ui-block__body p,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__mobile-readonly .hlab-ui-block__body p {
  font-size: 12.5px !important;
  line-height: 1.68 !important;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__mobile-readonly {
  display: none;
  max-width: 1120px;
  margin: 0 auto 14px;
  padding: 9px 11px;
  border: 1px solid rgba(216, 121, 50, 0.28);
  border-left: 5px solid #d87932;
  border-radius: 9px;
  background: rgba(255, 253, 249, 0.96);
  color: #4e3328;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro-title,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-title {
  align-items: center;
  gap: 8px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro-title > .hlab-role-icon,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-title > .hlab-role-icon {
  width: 21px;
  height: 21px;
  margin-top: 0;
  color: #795f4a;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro-title h2,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-title h2 {
  margin: 0;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro-note {
  display: block;
  margin-top: 12px;
  padding: 9px 12px;
  border: 1px solid rgba(111, 83, 67, 0.14);
  border-left: 3px solid #b69a7c;
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.72);
  color: #4e3328;
  text-align: left;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro-note .hlab-ui-block__label {
  border: 0;
  border-radius: 0;
  padding-left: 0;
  background: transparent;
  color: #795f4a;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro-actions {
  justify-content: flex-start;
  margin-top: 12px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__guide-link {
  min-height: 40px;
  padding: 8px 14px;
  font-size: 12px;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__stock-warning {
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border-left: 4px solid #d87932;
  border-radius: 9px;
  background: rgba(255, 253, 249, 0.96);
  color: #6c4b33;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__stock-warning > .hlab-role-icon {
  margin-top: .22em;
  color: #944b1d;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__final-check {
  margin-top: 16px;
  padding: 10px 13px;
  border: 1px solid rgba(111, 83, 67, 0.16);
  border-left: 3px solid #9b8b80;
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.88);
  color: #4e3328;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__final-check .hlab-ui-block__label {
  border: 0;
  padding-left: 0;
  background: transparent;
  color: #66554b;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__final-check ul {
  margin: 7px 0 0 18px;
  padding: 0;
  color: #5d4a40;
  font-size: 12px;
  line-height: 1.75;
  font-weight: 700;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-note {
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 9px 11px;
  border: 1px solid rgba(111, 83, 67, 0.13);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.78);
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-note.is-hint {
  border-left: 3px solid #b69a7c;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-note.is-warning {
  border-left: 4px solid #d87932;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-note.is-check {
  border-left: 3px solid #9b8b80;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-note > .hlab-role-icon {
  margin-top: .28em;
  color: #795f4a;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-note.is-warning > .hlab-role-icon {
  color: #944b1d;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-caution {
  margin-top: 16px;
  padding: 11px 13px;
  border: 1px solid rgba(216, 121, 50, 0.28);
  border-left: 5px solid #d87932;
  border-radius: 9px;
  background: rgba(255, 253, 249, 0.96);
  color: #4e3328;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__manual-caution .hlab-ui-block__label {
  border-color: rgba(216, 121, 50, 0.34);
  background: transparent;
  color: #944b1d;
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__target-bar {
  background: rgba(var(--bulk-v888-accent-rgb), 0.07);
}

@media (max-width: 640px) {
  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__pc-notice {
    display: none;
  }

  body.hlab-mercari-bulk-edit-page
    .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__mobile-readonly {
    display: block;
    background: rgba(255, 253, 249, 0.96);
  }
}

body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__mobile-readonly .hlab-ui-block__label,
body.hlab-mercari-bulk-edit-page
  .hlab-mercari-bulk-edit .hlab-mercari-bulk-edit__intro-note .hlab-ui-block__label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 21px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 850;
  letter-spacing: .05em;
}

/* --------------------------------------------------------
   操作ガイドリンク：本文の補足と区別して、クリック導線を明確化
-------------------------------------------------------- */
.hlab-mercari-guide-callout {
  align-items: center;
  gap: 12px;
  border: 1px solid #efb55d !important;
  background: #fff8e8 !important;
}

.hlab-mercari-guide-callout__body {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 12px;
  min-width: 0;
}

.hlab-mercari-guide-callout__label {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 9px;
  border: 1px solid #efc477;
  border-radius: 999px;
  background: #fff1c7;
  color: #7a4300;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.hlab-mercari-guide-callout__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #b85e00;
  border-radius: 12px;
  background: #d86f00;
  box-shadow: 0 2px 0 rgba(83, 43, 0, 0.16);
  color: #fff !important;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.hlab-mercari-guide-callout__link:hover,
.hlab-mercari-guide-callout__link:focus-visible {
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px) scale(1.025);
  box-shadow: 0 4px 8px rgba(83, 43, 0, 0.16);
}

.hlab-mercari-guide-callout__link:focus-visible {
  outline: 3px solid rgba(216, 111, 0, 0.24);
  outline-offset: 2px;
}

.hlab-mercari-guide-callout__arrow {
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1;
}

@media (max-width: 640px) {
  .hlab-mercari-guide-callout__body {
    align-items: stretch;
    flex-direction: column;
  }

  .hlab-mercari-guide-callout__label {
    align-self: flex-start;
  }

  .hlab-mercari-guide-callout__link {
    width: 100%;
  }
}

