.lm-entry-wrap {
  --lm-primary: #bd4a78;
  --lm-primary-dark: #9f315b;
  --lm-primary-deep: #8f2e56;
  --lm-bg: #fff6fa;
  --lm-bg-soft: #fff0f6;
  --lm-surface: #ffffff;
  --lm-text: #332d2f;
  --lm-text-sub: #6d6669;
  --lm-line: #e8dde1;
  --lm-line-strong: #d9d2ce;
  --lm-gold: #f2b705;
  --lm-bounce: cubic-bezier(.34, 1.56, .64, 1);
}
.lm-entry-icon { font-family: "Material Symbols Rounded"; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; display: inline-block; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; font-feature-settings: "liga"; }

.lm-entry-wrap { margin-top: 0; }
.lm-entry-button { width: auto; max-width: 100%; min-height: 56px; padding: 10px 18px; border: 1px solid var(--lm-primary); border-radius: 10px; background: var(--lm-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: "Noto Sans JP", system-ui, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.5; cursor: pointer; transition: background .12s; }
.lm-entry-button .lm-entry-icon { font-size: 22px; }
.lm-entry-button:hover { background: var(--lm-primary-dark); }
.lm-entry-button:active { background: var(--lm-primary-deep); }
.lm-entry-button:focus-visible { outline: 2px solid var(--lm-primary); outline-offset: 3px; }

.lm-entry-overlay { position: fixed; inset: 0; z-index: 2147483647; background: #161214; }
.lm-entry-frame { display: block; width: 100%; height: 100%; border: 0; background: #161214; opacity: 0; }
.lm-entry-frame.is-loaded { opacity: 1; }

.bulk-create-page[data-bulk-create-recommended="1"] .bulk-create-input-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.bulk-create-page[data-bulk-create-recommended="1"] .bulk-create-input-field > .lm-entry-wrap { grid-column: 2; grid-row: 1; }
.bulk-create-page[data-bulk-create-recommended="1"] .bulk-create-input-field > .bulk-create-appearance-panel { grid-column: 1 / -1; }
.lm-entry-button .lm-entry-arrow { font-size: 20px; }
@media (max-width: 767px) {
  .bulk-create-page[data-bulk-create-recommended="1"] .bulk-create-input-field { grid-template-columns: minmax(0, 1fr); }
  .bulk-create-page[data-bulk-create-recommended="1"] .bulk-create-input-field > .lm-entry-wrap { grid-column: 1; grid-row: auto; }
  .lm-entry-button { width: 100%; }
}

.lm-entry-deco-icon { display: block; width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain; }
