/* Explicit mobile-channel scope keeps PC records in their existing table layout. */
html[data-portal-channel="mobile"] .mm-records-page #developerApp {
  padding: 0 0 calc(24px + env(safe-area-inset-bottom, 0px));
}
.mm-records-page #customerContent { min-width: 0; }
.mm-records-page .mr-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 64px;
  padding: 6px 16px;
}
.mm-records-page .mr-toolbar p { margin: 0; font-size: 15px; font-weight: 600; color: #30343e; }
.mm-records-page .mr-toolbar p span { margin-left: 8px; font-size: 12px; font-weight: 400; color: #717782; }
.mm-records-page .mr-refresh { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #626b78; }
.mm-records-page .mr-orders { list-style: none; margin: 0; padding: 0; background: #fff; }
.mm-records-page .mr-order { margin: 0; padding: 18px 16px 14px; }
.mm-records-page .mr-order + .mr-order { border-top: 1px solid #edf0f3; }
.mm-records-page .mr-order-main { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.mm-records-page .mr-member-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: #fff2e9;
  color: #b57528;
}
.mm-records-page .mr-member-icon svg { width: 22px; height: 22px; }
.mm-records-page .mr-service { min-width: 0; }
.mm-records-page .mr-service h2 { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.mm-records-page .mr-service > span { display: block; margin-top: 2px; font-size: 12px; color: #767d88; }
.mm-records-page .mr-amount { max-width: 148px; font-size: 20px; font-weight: 650; line-height: 1.4; text-align: right; color: #30343e; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mm-records-page .mr-meta { display: grid; gap: 6px; margin: 14px 0 12px; color: #717782; font-size: 12px; line-height: 1.6; }
.mm-records-page .mr-meta > div { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 8px; }
.mm-records-page .mr-meta dt, .mm-records-page .mr-meta dd { margin: 0; }
.mm-records-page .mr-meta dd { min-width: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.mm-records-page .mr-order-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mm-records-page .mr-status { display: inline-flex; align-items: center; gap: 5px; min-width: 0; font-size: 12px; line-height: 1.5; }
.mm-records-page .mr-status svg { width: 15px; height: 15px; flex: 0 0 15px; }
.mm-records-page .mr-status-pending { color: #c55332; }
.mm-records-page .mr-status-paid { color: #18764f; }
.mm-records-page .mr-status-refund { color: #286ca3; }
.mm-records-page .mr-status-closed { color: #777e88; }
.mm-records-page .mr-order-actions button { flex: 0 0 auto; min-width: 100px; min-height: 44px; padding: 10px 16px; border-radius: 6px; font-size: 13px; }
.mm-records-page .mr-view { background: #fff; border-color: #dfe3e8; color: #4d5663; }
.mm-records-page .mr-pay { background: #e56342; border-color: #e56342; color: #fff; }
.mm-records-page .mr-pay:hover:not(:disabled) { background: #c95133; border-color: #c95133; }
.mm-records-page .mr-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 16px 0; color: #727a85; font-size: 12px; }
.mm-records-page .mr-pagination label, .mm-records-page .mr-pagination > div { display: flex; align-items: center; gap: 8px; }
.mm-records-page .mr-pagination select { min-width: 76px; min-height: 44px; margin: 0; padding: 6px; border: 1px solid #e2e6ec; border-radius: 6px; background: #fff; color: #4d5663; font-size: 12px; }
.mm-records-page .mr-pagination button { width: 44px; height: 44px; padding: 0; background: #fff; border-color: #e2e6ec; border-radius: 6px; }
.mm-records-page .mr-pagination > div > span { min-width: 36px; text-align: center; font-variant-numeric: tabular-nums; }
.mm-records-page #customerContent > .empty-state { min-height: 280px; padding: 40px 16px; }
.mm-records-page #customerContent > .empty-state > p:empty { display: none; }
.mm-records-page #customerContent > .empty-state button { min-height: 44px; margin-top: 12px; color: #b9492d; border-color: #eebdab; background: #fff; }
.mm-records-page #customerContent > .error, .mm-records-page #pageNotice:not([hidden]) { margin: 16px; overflow-wrap: anywhere; }
.mm-records-page #customerContent > .error button { min-height: 44px; margin-top: 12px; }
.mm-records-page #customerContent :is(button, select):focus-visible { outline: 2px solid #bc4c32; outline-offset: 3px; }
@media (max-width: 350px) {
  .mm-records-page .mr-order-main { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 8px; }
  .mm-records-page .mr-member-icon { width: 36px; height: 36px; }
  .mm-records-page .mr-amount { max-width: 116px; font-size: 18px; }
}
