/* Battlemap workspace redesign: shared by drop and mortar. */
:root {
  --bg: #0b0e0d;
  --panel: #0d100f;
  --panel-2: #121614;
  --line: #29312e;
  --line-strong: #3a4541;
  --text: #f0f3f1;
  --muted: #a1aca7;
  --green: #4ed58a;
  --yellow: #dec44f;
  --cyan: #58add8;
}
body.mode-drop {
  --feature-accent: #4ed58a;
  --feature-accent-rgb: 78, 213, 138;
}
body.mode-mortar {
  --feature-accent: #dec44f;
  --feature-accent-rgb: 222, 196, 79;
}
html,
body {
  background: var(--bg);
}
html,
body {
  width: 100%;
  max-width: 100%;
}
body {
  color: var(--text);
  font-family: Pretendard, "Pretendard Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}
.app {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  background: var(--bg);
}
.app > header {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 64px;
  padding: 0 18px;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  background: #0d100f;
}
.brand {
  flex: 1 1 0;
  min-width: 0;
  gap: 10px;
  overflow: hidden;
}
.site-identity {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--text);
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
}
.site-logo-mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #d7dfdb;
}
.site-logo-mark svg {
  width: 30px;
  height: 30px;
}
.brand-divider {
  width: 1px;
  height: 24px;
  flex: 0 0 auto;
  background: var(--line);
}
.tool-page-title {
  min-width: 0;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tool-page-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--tool-badge-icon) center / contain no-repeat;
}
.brand h1 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.3;
  font-weight: 780;
  white-space: nowrap;
}
.brand .hint {
  display: none;
}
.app > header nav {
  flex: 0 1 auto;
  min-width: 0;
  gap: 16px;
}
.app > header nav a {
  min-height: 44px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.app > header nav a:hover {
  color: var(--text);
  border-bottom-color: var(--line-strong);
}
body.mode-drop .app > header nav a.active,
body.mode-mortar .app > header nav a.active {
  color: var(--text);
  border-color: transparent;
  border-bottom-color: var(--feature-accent);
  background: transparent;
}
.layout,
body.mode-drop:not(.has-analysis-image) .layout,
body.mode-mortar:not(.has-analysis-image) .layout {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: calc(100vh - 64px);
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  background: var(--bg);
}
.stage {
  min-width: 0;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
  border-right: 1px solid var(--line);
  background: var(--bg);
}
.layout > aside {
  min-width: 0;
}
.toolbar {
  min-height: 58px;
  padding: 10px 16px;
  flex-wrap: nowrap;
  border-bottom: 1px solid var(--line);
  background: #0d100f;
}
.tools-left,
.tools-right {
  gap: 8px;
}
.toolbar .hint {
  color: #7f8b86;
  font-size: 12px;
}
.btn,
.advanced-options summary,
.field-label select {
  min-height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: transparent;
  color: var(--text);
  padding: 8px 11px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none;
}
.btn:hover,
.advanced-options summary:hover,
.field-label select:hover {
  border-color: rgba(var(--feature-accent-rgb), .64);
}
.btn.primary,
.mode-toggle .btn.primary,
.view-toggle .btn.primary {
  border-color: rgba(var(--feature-accent-rgb), .42);
  background: rgba(var(--feature-accent-rgb), .1);
  color: var(--feature-accent);
}
.mode-toggle,
.view-toggle,
.manual-step-group,
.radio-group {
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: transparent;
}
.mode-toggle {
  min-width: 230px;
}
.mode-toggle .btn,
.view-toggle .btn {
  min-width: 114px;
  flex: 1 1 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.mode-toggle .btn + .btn,
.view-toggle .btn + .btn,
.manual-step + .manual-step {
  border-left: 1px solid var(--line-strong);
}
.manual-map-controls {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}
.manual-step {
  color: var(--muted);
  font-weight: 700;
}
.manual-step.active {
  color: var(--feature-accent);
  background: rgba(var(--feature-accent-rgb), .1);
}
.check,
.radio {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}
.advanced-options-body {
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: #121614;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .34);
}
.viewer,
body.mode-drop:not(.has-analysis-image) .viewer,
body.mode-mortar:not(.has-analysis-image) .viewer {
  min-height: 0;
  background: var(--bg);
  box-shadow: none;
}
.viewer::before {
  display: none;
}
.dropzone,
body.mode-drop:not(.has-analysis-image) .dropzone,
body.mode-mortar:not(.has-analysis-image) .dropzone {
  inset: 0;
  border: 0;
  border-radius: 0;
  background: var(--bg);
  box-shadow: none;
  padding: 20px;
}
@media (min-width: 981px) {
  body.mode-drop:not(.has-analysis-image) .viewer {
    background:
      linear-gradient(180deg, rgba(8, 12, 11, .98) 0%, rgba(8, 12, 11, .87) 46%, rgba(8, 12, 11, .97) 100%),
      url("/static/home-cards/drop-example.webp?v=20260723a") center 44% / cover no-repeat;
  }
  body.mode-mortar:not(.has-analysis-image) .viewer {
    background:
      linear-gradient(180deg, rgba(8, 12, 11, .98) 0%, rgba(8, 12, 11, .87) 46%, rgba(8, 12, 11, .97) 100%),
      url("/static/home-cards/mortar-example.webp?v=20260723a") center 46% / cover no-repeat;
  }
  body.mode-drop:not(.has-analysis-image) .dropzone,
  body.mode-mortar:not(.has-analysis-image) .dropzone {
    background: transparent;
  }
}
.dropzone::before,
.empty-onboarding::before {
  display: none;
}
.empty-onboarding,
body.mode-drop:not(.has-analysis-image) .empty-onboarding,
body.mode-mortar:not(.has-analysis-image) .empty-onboarding {
  width: min(860px, 100%);
  min-height: 0;
  margin: 0 auto;
  padding: 18px 24px;
  gap: 10px;
  align-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.empty-symbol,
body.mode-drop:not(.has-analysis-image) .empty-symbol,
body.mode-mortar:not(.has-analysis-image) .empty-symbol {
  width: 42px;
  height: 42px;
  margin: 0 auto;
  border: 0;
  border-radius: 50%;
  background: var(--tool-badge-icon) center / contain no-repeat;
  box-shadow: none;
  color: transparent;
}
.empty-title,
body.mode-drop:not(.has-analysis-image) .empty-title,
body.mode-mortar:not(.has-analysis-image) .empty-title {
  max-width: 760px;
  margin: 0 auto;
  color: var(--text);
  font-size: 26px;
  line-height: 1.18;
  font-weight: 780;
  text-shadow: none;
}
.empty-title em,
body.mode-drop:not(.has-analysis-image) .empty-title em,
body.mode-mortar:not(.has-analysis-image) .empty-title em {
  color: var(--feature-accent);
}
.empty-lead,
body.mode-drop:not(.has-analysis-image) .empty-lead,
body.mode-mortar:not(.has-analysis-image) .empty-lead {
  max-width: 680px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.empty-flow,
body.mode-drop:not(.has-analysis-image) .empty-flow,
body.mode-mortar:not(.has-analysis-image) .empty-flow {
  width: min(800px, 100%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 2px auto 0;
  overflow: visible;
}
.empty-flow-card,
body.mode-drop:not(.has-analysis-image) .empty-flow-card,
body.mode-mortar:not(.has-analysis-image) .empty-flow-card {
  min-height: 0;
  gap: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.empty-flow-card:not(:last-child)::after {
  display: none;
  content: none;
}
.empty-step-num,
body.mode-drop:not(.has-analysis-image) .empty-step-num,
body.mode-mortar:not(.has-analysis-image) .empty-step-num {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(var(--feature-accent-rgb), .5);
  background: #0d100f;
  color: var(--feature-accent);
  font-size: 12px;
  box-shadow: none;
}
.empty-thumb,
.empty-step-thumb,
.empty-key-visual,
.empty-paste-visual,
body.mode-drop:not(.has-analysis-image) .empty-thumb,
body.mode-drop:not(.has-analysis-image) .empty-step-thumb,
body.mode-drop:not(.has-analysis-image) .empty-key-visual,
body.mode-drop:not(.has-analysis-image) .empty-paste-visual,
body.mode-mortar:not(.has-analysis-image) .empty-thumb,
body.mode-mortar:not(.has-analysis-image) .empty-step-thumb,
body.mode-mortar:not(.has-analysis-image) .empty-key-visual,
body.mode-mortar:not(.has-analysis-image) .empty-paste-visual {
  width: 100%;
  height: 84px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #101412;
  box-shadow: none;
}
.empty-thumb::after,
.empty-step-thumb::after {
  display: none;
}
.empty-thumb img,
.empty-step-thumb img {
  opacity: 1;
  filter: saturate(.88) contrast(1.02);
}
.empty-key-visual .keycap,
.empty-paste-visual .keycap {
  min-width: 58px;
  min-height: 48px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: #171c19;
  box-shadow: none;
}
.empty-flow-card h3,
body.mode-drop:not(.has-analysis-image) .empty-flow-card h3,
body.mode-mortar:not(.has-analysis-image) .empty-flow-card h3 {
  color: var(--text);
  font-size: 14px;
  font-weight: 750;
}
.empty-flow-card p,
body.mode-drop:not(.has-analysis-image) .empty-flow-card p,
body.mode-mortar:not(.has-analysis-image) .empty-flow-card p {
  min-height: 0;
  color: #83908a;
  font-size: 11px;
  line-height: 1.45;
}
.empty-actions,
body.mode-drop:not(.has-analysis-image) .empty-actions,
body.mode-mortar:not(.has-analysis-image) .empty-actions {
  width: min(580px, 100%);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 2px auto 0;
}
.empty-action,
body.mode-drop:not(.has-analysis-image) .empty-action,
body.mode-mortar:not(.has-analysis-image) .empty-action {
  min-height: 50px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: transparent;
  color: var(--text);
  font-size: 14px;
  font-weight: 750;
  box-shadow: none;
  transform: none;
}
.empty-action:hover,
.empty-action:focus-visible {
  border-color: var(--green);
  transform: none;
}
.empty-action.primary,
body.mode-drop:not(.has-analysis-image) .empty-action.primary,
body.mode-mortar:not(.has-analysis-image) .empty-action.primary {
  border-color: #319c68;
  background: #1b7f50;
  color: #f4fff9;
}
.empty-action.secondary {
  background: #101412;
  padding-inline: 18px;
}
.empty-action.secondary span {
  display: none;
}
.empty-action span {
  color: #b3bdb8;
  font-size: 10px;
}
.empty-foot,
body.mode-drop:not(.has-analysis-image) .empty-foot,
body.mode-mortar:not(.has-analysis-image) .empty-foot {
  gap: 8px 16px;
  color: #75817c;
  font-size: 11px;
}
.empty-foot span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.empty-foot span::before {
  content: "·";
  margin-right: 6px;
  color: var(--feature-accent);
}
.layout > aside,
body.mode-drop aside,
body.mode-mortar aside {
  height: calc(100vh - 64px);
  max-height: calc(100vh - 64px);
  padding: 14px;
  gap: 0;
  border-left: 1px solid var(--line);
  background: #0d100f;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #4a5751 #0d100f;
}
.guide-card,
.status {
  margin-bottom: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-2);
  box-shadow: none;
}
.guide-card strong,
.section-title {
  color: var(--text);
}
.result-preview-card,
body.mode-drop:not(.has-analysis-image) aside .result-preview-card,
body.mode-mortar:not(.has-analysis-image) aside .result-preview-card {
  order: -1;
  border-color: var(--line);
  background: var(--panel-2);
  box-shadow: none;
}
.result-preview-head {
  margin-bottom: 12px;
}
.result-preview-head .eye-mark,
body.mode-drop:not(.has-analysis-image) .result-preview-head .eye-mark {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: var(--tool-badge-icon) center / contain no-repeat;
  box-shadow: none;
  opacity: 1;
}
.result-preview-head strong {
  color: var(--text);
  font-size: 15px;
  font-weight: 760;
}
.result-preview-head span {
  color: #7f8b86;
}
.preview-image,
body.mode-drop:not(.has-analysis-image) .result-preview-card .preview-image,
body.mode-mortar:not(.has-analysis-image) .result-preview-card .preview-image {
  max-height: none;
  margin-bottom: 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #080b0a;
}
.preview-image::after {
  display: none;
}
.preview-grid,
body.mode-drop:not(.has-analysis-image) .preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 13px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.preview-stat,
body.mode-drop:not(.has-analysis-image) .preview-stat {
  min-width: 0;
  padding: 9px;
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.preview-stat span {
  color: #7f8b86;
  font-size: 11px;
}
.preview-stat strong,
body.mode-drop:not(.has-analysis-image) .preview-stat strong {
  color: var(--text);
  font-size: 16px;
}
.preview-list {
  gap: 7px;
  color: #b8c1bd;
  font-size: 12px;
}
.preview-list li::before,
body.mode-drop:not(.has-analysis-image) .preview-list li::before {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  border: 0;
  background: var(--green);
  color: #07110c;
  box-shadow: none;
}
.contact-card {
  border-color: var(--line);
  background: transparent;
}
.contact-links {
  gap: 8px 16px;
}
.contact-link {
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #b9c2be;
}
.contact-link:hover {
  color: var(--text);
  border-color: transparent;
}
.usage-card-btn,
.usage-inline-btn,
.usage-help-btn {
  min-height: 34px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: transparent;
  color: var(--muted);
}
.usage-modal {
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: #0d100f;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .52);
}
.usage-step-card {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-2);
  box-shadow: none;
}
.usage-step-card::before,
.usage-step-media::after {
  display: none;
}
.usage-step-media {
  border-color: var(--line);
  border-radius: 5px;
  box-shadow: none;
}
.clipboard-empty-card,
.loading-card,
.analysis-card {
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: #121614;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .46);
}
.tool-content-below {
  width: min(1180px, calc(100% - 48px));
  max-width: calc(100% - 48px);
  margin: 40px auto 24px;
  gap: 20px;
}
.seo-copy {
  padding: 22px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.bm-content-pack {
  gap: 20px;
  margin-top: 0;
}
.bm-content-section,
.bm-fan-notice,
body .bm-content-pack > aside.bm-fan-notice {
  padding: 22px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.bm-info-card,
.bm-example-cases .bm-example-card,
.bm-accordion-item,
.bm-related-link {
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--panel-2);
  box-shadow: none;
}
.tool-footer {
  border-top: 1px solid var(--line);
  background: #0d100f;
}
@media (max-width: 980px) {
  body {
    overflow: auto;
  }
  .app > header {
    min-height: 0;
    padding: 11px 14px 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  .brand {
    width: 100%;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 8px;
  }
  .brand .hint {
    display: none;
  }
  .app > header nav {
    width: 100%;
    max-width: 100%;
    gap: 22px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .app > header nav::-webkit-scrollbar {
    display: none;
  }
  .app > header nav a {
    flex: 0 0 auto;
    min-height: 38px;
  }
  .layout,
  body.mode-drop:not(.has-analysis-image) .layout,
  body.mode-mortar:not(.has-analysis-image) .layout {
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    overflow: visible;
  }
  .stage {
    min-height: 0;
    height: auto;
    border-right: 0;
  }
  .toolbar {
    min-height: 0;
    padding: 10px 12px;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .tools-left {
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
  }
  .tools-right {
    width: 100%;
  }
  .mode-toggle {
    flex: 1 1 210px;
  }
  .mode-toggle .btn {
    flex: 1 1 0;
  }
  body:not(.has-analysis-image) .viewer,
  body.mode-drop:not(.has-analysis-image) .viewer,
  body.mode-mortar:not(.has-analysis-image) .viewer {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  body:not(.has-analysis-image) .dropzone,
  body.mode-drop:not(.has-analysis-image) .dropzone,
  body.mode-mortar:not(.has-analysis-image) .dropzone {
    position: relative;
    inset: auto;
    min-height: 0;
    padding: 18px 14px;
  }
  body.has-analysis-image .viewer {
    height: 68vh;
    min-height: 480px;
  }
  .empty-onboarding,
  body.mode-drop:not(.has-analysis-image) .empty-onboarding,
  body.mode-mortar:not(.has-analysis-image) .empty-onboarding {
    width: 100%;
    min-height: 0;
    padding: 20px 0;
    gap: 12px;
  }
  .empty-title,
  body.mode-drop:not(.has-analysis-image) .empty-title,
  body.mode-mortar:not(.has-analysis-image) .empty-title {
    width: 100%;
    max-width: 620px;
    font-size: 26px;
  }
  .empty-lead,
  body.mode-drop:not(.has-analysis-image) .empty-lead,
  body.mode-mortar:not(.has-analysis-image) .empty-lead {
    font-size: 13px;
  }
  .empty-flow,
  body.mode-drop:not(.has-analysis-image) .empty-flow,
  body.mode-mortar:not(.has-analysis-image) .empty-flow {
    width: min(100%, 620px);
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .empty-flow-card,
  body.mode-drop:not(.has-analysis-image) .empty-flow-card,
  body.mode-mortar:not(.has-analysis-image) .empty-flow-card {
    display: grid;
    grid-template-columns: 28px 96px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 3px 10px;
    align-items: center;
    justify-items: stretch;
    text-align: left;
  }
  .empty-step-num {
    grid-column: 1;
    grid-row: 1 / 3;
    justify-self: start;
  }
  .empty-thumb,
  .empty-step-thumb,
  .empty-key-visual,
  .empty-paste-visual,
  body.mode-drop:not(.has-analysis-image) .empty-thumb,
  body.mode-drop:not(.has-analysis-image) .empty-step-thumb,
  body.mode-drop:not(.has-analysis-image) .empty-key-visual,
  body.mode-drop:not(.has-analysis-image) .empty-paste-visual,
  body.mode-mortar:not(.has-analysis-image) .empty-thumb,
  body.mode-mortar:not(.has-analysis-image) .empty-step-thumb,
  body.mode-mortar:not(.has-analysis-image) .empty-key-visual,
  body.mode-mortar:not(.has-analysis-image) .empty-paste-visual {
    grid-column: 2;
    grid-row: 1 / 3;
    width: 96px;
    height: 64px;
  }
  .empty-flow-card h3,
  body.mode-drop:not(.has-analysis-image) .empty-flow-card h3,
  body.mode-mortar:not(.has-analysis-image) .empty-flow-card h3 {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
    text-align: left;
  }
  .empty-flow-card p,
  body.mode-drop:not(.has-analysis-image) .empty-flow-card p,
  body.mode-mortar:not(.has-analysis-image) .empty-flow-card p {
    grid-column: 3;
    grid-row: 2;
    max-width: none;
    margin: 0;
    text-align: left;
  }
  .empty-actions,
  body.mode-drop:not(.has-analysis-image) .empty-actions,
  body.mode-mortar:not(.has-analysis-image) .empty-actions {
    width: min(100%, 620px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .empty-action,
  body.mode-drop:not(.has-analysis-image) .empty-action,
  body.mode-mortar:not(.has-analysis-image) .empty-action {
    min-height: 54px;
    padding-inline: 8px;
    font-size: 13px;
  }
  .layout > aside,
  body.mode-drop aside,
  body.mode-mortar aside {
    height: auto;
    max-height: none;
    padding: 12px;
    border-top: 1px solid var(--line);
    border-left: 0;
    overflow: visible;
  }
  .tool-content-below {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin: 34px 14px 18px !important;
    justify-self: start;
  }
  .tool-content-below > *,
  .tool-content-below .seo-copy,
  .tool-content-below .bm-content-pack,
  .tool-content-below .bm-content-section,
  .tool-content-below .bm-fan-notice {
    min-width: 0;
    max-width: 100%;
  }
}
@media (max-width: 680px) {
  .site-identity,
  .brand-divider {
    display: none;
  }
  .brand {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }
  .site-logo-mark {
    width: 28px;
    height: 28px;
  }
  .site-logo-mark svg {
    width: 28px;
    height: 28px;
  }
  .tool-page-icon {
    width: 28px;
    height: 28px;
  }
  .brand h1 {
    font-size: 15px;
    white-space: normal;
  }
  .toolbar .hint {
    font-size: 11px;
  }
  .empty-symbol {
    width: 44px;
    height: 44px;
  }
  .empty-title,
  body.mode-drop:not(.has-analysis-image) .empty-title,
  body.mode-mortar:not(.has-analysis-image) .empty-title {
    font-size: 24px;
    line-height: 1.2;
  }
  .empty-flow-card,
  body.mode-drop:not(.has-analysis-image) .empty-flow-card,
  body.mode-mortar:not(.has-analysis-image) .empty-flow-card {
    grid-template-columns: 26px 82px minmax(0, 1fr);
    gap: 3px 8px;
  }
  .empty-thumb,
  .empty-step-thumb,
  .empty-key-visual,
  .empty-paste-visual,
  body.mode-drop:not(.has-analysis-image) .empty-thumb,
  body.mode-drop:not(.has-analysis-image) .empty-step-thumb,
  body.mode-drop:not(.has-analysis-image) .empty-key-visual,
  body.mode-drop:not(.has-analysis-image) .empty-paste-visual,
  body.mode-mortar:not(.has-analysis-image) .empty-thumb,
  body.mode-mortar:not(.has-analysis-image) .empty-step-thumb,
  body.mode-mortar:not(.has-analysis-image) .empty-key-visual,
  body.mode-mortar:not(.has-analysis-image) .empty-paste-visual {
    width: 82px;
    height: 58px;
  }
  body.mode-drop:not(.has-analysis-image) .empty-paste-visual .paste-visual-title,
  body.mode-mortar:not(.has-analysis-image) .empty-paste-visual .paste-visual-title {
    display: none;
  }
  body.mode-drop:not(.has-analysis-image) .empty-paste-visual .paste-visual-inner,
  body.mode-mortar:not(.has-analysis-image) .empty-paste-visual .paste-visual-inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.mode-drop:not(.has-analysis-image) .empty-paste-visual .paste-visual-hint,
  body.mode-mortar:not(.has-analysis-image) .empty-paste-visual .paste-visual-hint {
    gap: 4px;
  }
  body.mode-drop:not(.has-analysis-image) .empty-paste-visual .keycap,
  body.mode-mortar:not(.has-analysis-image) .empty-paste-visual .keycap {
    width: 27px;
    height: 34px;
    min-width: 27px;
    min-height: 34px;
    padding: 4px 6px;
    font-size: 12px;
  }
  .empty-actions,
  body.mode-drop:not(.has-analysis-image) .empty-actions,
  body.mode-mortar:not(.has-analysis-image) .empty-actions {
    gap: 8px;
  }
  .tool-footer {
    padding: 14px;
  }
}
