.menu-page .tag.soldout { color: var(--spicy); border-color: var(--spicy); background: var(--surface); }
.menu-page .item.is-soldout .thumb { filter: grayscale(.65); opacity: .7; }
.menu-page .addbtn:disabled,
.menu-page .sheet-add:disabled { opacity: .6; background: var(--surface-2); color: var(--muted); border-color: var(--line); cursor: not-allowed; box-shadow: none; transform: none; }
.admin .pe-availability { display: flex; align-items: center; gap: 6px; margin-top: 7px; font: 500 .73rem var(--ff-body); color: var(--muted); cursor: pointer; }
.admin #priceEditor input.pe-soldout { width: 16px; height: 16px; min-height: 0; padding: 0; margin: 0; accent-color: var(--spicy); }
.admin .order-category { border: 1px solid var(--line); border-radius: 12px; background: #171d21; margin-bottom: 10px; overflow: hidden; }
.admin .order-category > summary,
.admin .order-item { display: flex; align-items: center; gap: 12px; padding: 12px; list-style: none; }
.admin .order-category > summary { cursor: pointer; background: var(--surface-2); }
.admin .order-category > summary::-webkit-details-marker { display: none; }
.admin .order-category > summary::after { content: '+'; order: 3; color: var(--muted); }
.admin .order-category[open] > summary::after { content: '−'; }
.admin .order-title { order: 1; flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: .9rem; }
.admin .order-title small { display: block; margin-top: 3px; color: var(--muted); font-size: .73rem; }
.admin .order-arrows { order: 2; display: flex; gap: 5px; flex-shrink: 0; }
.admin .order-arrows button,
.admin .order-handle { flex-shrink: 0; width: 36px; height: 40px; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; color: var(--gold-hi); font-size: 1.05rem; cursor: pointer; }
.admin .order-handle { order: 0; cursor: grab; font-size: 1.4rem; }
.admin .order-handle:active { cursor: grabbing; }
.admin .order-item { border-top: 1px solid var(--line); padding-left: 24px; }
.admin .is-dragging .order-category { border-color: var(--glow); }
.admin .backup-card { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #171d21; margin-bottom: 16px; }
.admin .backup-card h4 { margin: 0 0 10px; font-size: 1rem; }
.admin .backup-card p { color: var(--muted); font-size: .85rem; line-height: 1.65; }
.admin #restoreSummary { white-space: pre-wrap; overflow-wrap: anywhere; }
.admin .backup-card button:disabled { opacity: .45; cursor: default; }
.admin #backupStatus { line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .admin .order-category > summary,
  .admin .order-item { gap: 8px; padding: 10px 8px; }
  .admin .order-item { padding-left: 14px; }
  .admin .order-arrows button,
  .admin .order-handle { width: 32px; height: 40px; }
  .admin .order-title { font-size: .82rem; }
  .admin .backup-card { padding: 16px 12px; }
}
