.account-main {
  max-width: 960px;
}
.account-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.account-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px;
  margin-bottom: 24px;
}
.account-card .primary {
  margin-top: 22px;
}
.account-card h2 {
  font-size: 23px;
}
.account-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 15px 0;
}
.account-heading h2 {
  margin: 0;
}
.customer-order {
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}
.customer-order h3 {
  font-size: 17px;
}
.order-status {
  font-weight: 700;
  color: var(--orange);
}
.customer-order .hint {
  margin: 10px 0;
}
.customer-order summary {
  cursor: pointer;
  margin-top: 15px;
  font-size: 13px;
}
.customer-order p {
  font-size: 14px;
}
#account-message {
  color: var(--orange);
}
.experience-tools {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 10px 24px;
  background: var(--paper, #f7f7f2);
  border-bottom: 1px solid var(--line, #e6e7df);
}
.experience-tools button,
.experience-tools a {
  font:
    600 12px "Segoe UI",
    Arial,
    sans-serif;
  color: var(--ink, #252724);
  background: transparent;
  border: 1px solid var(--line, #e6e7df);
  border-radius: 9px;
  padding: 9px 12px;
  text-decoration: none;
  cursor: pointer;
}
.experience-dialog {
  width: min(550px, calc(100% - 30px));
  max-height: 80vh;
  overflow: auto;
  background: var(--paper, #f7f7f2);
  color: var(--ink, #252724);
  border: 1px solid var(--line, #e6e7df);
  border-radius: 16px;
  padding: 24px;
}
.experience-dialog::backdrop {
  background: #0008;
}
.experience-dialog h2 {
  font-size: 21px;
}
.experience-dialog button {
  padding: 8px 12px;
  border: 1px solid var(--line, #e6e7df);
  border-radius: 8px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.notification-row {
  padding: 16px 0;
  border-bottom: 1px solid var(--line, #e6e7df);
  font-size: 14px;
}
.notification-row small {
  display: block;
  margin-top: 6px;
  color: var(--muted, #73756e);
}
.experience-toast {
  position: fixed;
  bottom: 22px;
  right: 22px;
  z-index: 200;
  max-width: calc(100% - 44px);
  padding: 16px 22px;
  border: 1px solid var(--line, #e6e7df);
  border-radius: 12px;
  background: var(--paper, #f7f7f2);
  color: var(--ink, #252724);
  box-shadow: 0 8px 25px #0003;
}
.saved-address-label {
  display: block;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --ink: #edf0e8;
  --muted: #b2b8ad;
  --paper: #171d18;
  --line: #3a443b;
  --orange: #ff895c;
  --orange-dark: #de663a;
  --green: #75c99b;
}
html[data-theme="dark"] body {
  background: var(--paper);
  color: var(--ink);
}
html[data-theme="dark"]
  :is(
    .sidebar,
    .store-card,
    .product,
    .cart,
    .account-card,
    .product-card,
    .category-row,
    .stats article,
    .order-card,
    .empty-state,
    dialog,
    .category-chip,
    .secondary,
    input,
    select,
    textarea
  ) {
  background: #242d25;
  color: var(--ink);
  border-color: var(--line);
}
html[data-theme="dark"] :is(.topbar, .workspace-footer) {
  border-color: var(--line);
}
html[data-theme="dark"]
  :is(
    .welcome-banner,
    .store-art,
    .product-art,
    .order-column,
    .order-detail-info
  ) {
  background: #2d382c;
}
html[data-theme="dark"] :is(.hero, .store, .login-story) {
  background: #202a22;
}
html[data-theme="dark"]
  :is(.nav-link.active, .chip.active, .add, .availability, .payment-tag.paid) {
  background: #3b3026;
  color: #ffad88;
  border-color: #795039;
}
html[data-theme="dark"]
  :is(.order-stat, .chip, .pagination button, .empty-state button) {
  background: #242d25;
  color: var(--ink);
  border-color: var(--line);
}
html[data-theme="dark"]
  :is(
    .order-stat span,
    .product-category-label,
    .store-login,
    .nav-link,
    .category-icon,
    .order-kind
  ) {
  color: var(--muted);
}
html[data-theme="dark"] .hero form {
  background: #242d25;
}
html[data-theme="dark"] .hero input {
  background: #242d25;
  color: var(--ink);
}
html[data-theme="dark"] :is(.store-monogram, .store-avatar) {
  background: #364333;
  color: #dce8cd;
}
html[data-theme="dark"] :is(.primary, .hero button) {
  color: #171d18;
  background: var(--orange);
}
html[data-theme="dark"] .quantity button {
  background: #303b30;
  color: var(--ink);
  border-color: var(--line);
}
@media (max-width: 650px) {
  .account-grid {
    grid-template-columns: 1fr;
  }
  .experience-tools {
    padding: 10px 16px;
    flex-wrap: wrap;
  }
  .account-card {
    padding: 20px;
  }
  .account-heading {
    flex-wrap: wrap;
  }
}
html[data-theme="dark"] .order-column > h2 span {
  background: #242d25;
  color: var(--ink);
}
html[data-theme="dark"]
  :is(.order-item-line button, .order-kind, .availability.off) {
  background: #303b30;
  color: var(--muted);
}
html[data-theme="dark"] .payment-tag {
  background: #493c24;
  color: #f3d38f;
}
html[data-theme="dark"] .danger {
  background: #452b28;
  color: #ffb2a5;
  border-color: #79463e;
}
html[data-theme="dark"] .category-icon {
  background: #3b3528;
}
.store .brand a {
  color: inherit;
  text-decoration: none;
}
html[data-theme="dark"] #checkout-account a {
  color: #ffad88;
}
.settings-neighborhood {
  display: grid;
  grid-template-columns: 1fr 150px auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 15px;
}
.settings-neighborhood label {
  margin: 0;
}
.settings-hour {
  display: grid;
  grid-template-columns: 1fr 150px 150px;
  gap: 15px;
  align-items: center;
}
.settings-hour label {
  font-size: 13px;
}
.settings-hour .check-label {
  margin-top: 35px;
}
.check-label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.check-label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--orange);
}
@media (max-width: 650px) {
  .settings-neighborhood {
    grid-template-columns: 1fr 110px;
  }
  .settings-neighborhood button {
    grid-column: 1/-1;
  }
  .settings-hour {
    grid-template-columns: 1fr 95px 95px;
    gap: 8px;
  }
  .settings-hour input {
    padding: 10px 5px;
  }
}
.admin-tabs {
  display: flex;
  gap: 10px;
  margin: 0 0 28px;
}
.admin-tabs .active {
  background: #fff0e9;
  border-color: #e55727;
  color: #bc3d13;
}
#new-store {
  width: auto;
}
.admin-search {
  display: flex;
  gap: 10px;
  margin: 18px 0 24px;
}
.admin-search input {
  flex: 1;
}
.admin-store {
  margin-bottom: 14px;
}
.admin-store h3 {
  margin-bottom: 7px;
}
.admin-store p {
  margin: 6px 0;
  font-size: 13px;
}
.store-admin-status {
  display: inline-block;
  border-radius: 20px;
  padding: 5px 9px;
  background: #efeee9;
  color: #716f67;
  font-size: 11px;
  font-weight: 700;
}
.store-admin-status.active {
  background: #edf7ef;
  color: #277346;
}
#store-error {
  color: #b23427;
  font-size: 13px;
}
@media (max-width: 600px) {
  .admin-search,
  .admin-tabs {
    flex-wrap: wrap;
  }
  .admin-search input {
    min-width: 100%;
  }
  .admin-store .account-heading {
    align-items: flex-start;
  }
  #new-store {
    width: 100%;
  }
}
.contact-main {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
.contact-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.contact-summary .account-card {
  margin: 0;
}
.contact-summary strong {
  display: block;
  font-size: 32px;
  margin-top: 12px;
}
.contact-request p {
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.contact-request h3 {
  overflow-wrap: anywhere;
}
#admin-message,
#contact-error {
  color: #b23427;
}
#contact-status {
  max-width: 200px;
}
@media (max-width: 600px) {
  .contact-summary {
    gap: 8px;
  }
  .contact-summary .account-card {
    padding: 16px 10px;
  }
  .contact-summary span {
    font-size: 12px;
  }
}
html[data-theme="dark"] .service-contact {
  background: #242d25;
  border-color: var(--line);
}

.admin-mfa-qr {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
  background: #fff;
}
