body.qr-management-page { margin: 0; }
.qr-management-page main,
.qr-management-page .pdcaStoreFooter { width: min(740px, calc(100% - 24px)); }
.qr-management-page main { margin: 0 auto; padding: 24px 0 8px; }
.qr-header { margin-bottom: 24px; }
.qr-header h1 { margin: 0; font-size: clamp(30px, 6vw, 44px); letter-spacing: -.04em; }
.qr-header p { color: var(--pdca-muted); line-height: 1.6; margin: 8px 0 16px; }
.qr-header nav { display: flex; flex-wrap: wrap; gap: 10px; }
.qr-management-page .controlBox { padding: 20px; margin-bottom: 20px; border: 1px solid var(--pdca-border-strong); border-radius: 16px; background: var(--pdca-panel); }
.qr-management-page a,
.qr-management-page button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--pdca-border-strong); border-radius: 10px; font: 700 16px/1.5 var(--pdca-font-ui); text-decoration: none; cursor: pointer; }
.qr-management-page a { color: var(--pdca-text); background: var(--pdca-panel-soft); }
.qr-management-page button { color: var(--pdca-ink); background: var(--pdca-white); }
.qr-management-page button:disabled { opacity: .5; cursor: wait; }
.qr-management-page input { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; color: var(--pdca-text); background: #151d27; border: 1px solid #697075; border-radius: 8px; font: 16px/1.5 var(--pdca-font-ui); }
.qr-management-page :is(a, button, input, select, summary):focus-visible { outline: 3px solid var(--pdca-blue); outline-offset: 3px; }
.qr-management-page .td-gm { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.qr-management-page .td-gm summary { font-size: 22px; padding: 4px 0; color: var(--pdca-text); }
.qr-management-page .td-gm-zone-info { min-width: 0; }
.qr-management-page .hidden,
.qr-management-page [hidden] { display: none !important; }
@media (max-width: 600px) {
  .qr-management-page .controlBox { padding: 14px; }
  .qr-management-page .td-gm-zone { align-items: flex-start; padding: 12px; }
  .qr-management-page .td-gm-zone-info { flex-basis: 100%; }
  .qr-management-page .td-gm-form { flex-direction: column; }
}
