.account-page {
  width: min(1380px, 100%);
  margin-inline: auto;
  padding: 10px;
  gap: 8px;
}

.account-title {
  padding: 0 !important;
  font-size: clamp(20px, 3vw, 28px);
  letter-spacing: .02em;
}

.account-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch;
  justify-items: stretch;
}

.account-titlebar {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: #0b1224;
}

.account-titlebar__title,
.account-titlebar__actions,
.account-panel__actions {
  display: flex;
  align-items: center;
}

.account-titlebar__title { min-width: 0; }
.account-titlebar__actions { gap: 6px; }
.account-titlebar__actions a,
.account-text-action {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid rgba(121,192,255,.3);
  border-radius: 6px;
  color: #dceeff;
  background: rgba(121,192,255,.08);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  font-family: inherit;
}
.account-titlebar__actions a:hover,
.account-titlebar__actions a:focus-visible,
.account-text-action:hover,
.account-text-action:focus-visible { border-color: rgba(121,192,255,.7); background: rgba(121,192,255,.16); }
.account-panel__actions { justify-content: flex-end; gap: 6px; }
.account-text-action { min-height: 30px; padding: 4px 8px; }

.account-command-bar {
  position: sticky;
  z-index: 8;
  top: var(--pixieed-top-stack-height, 0px);
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(11,18,36,.96);
  backdrop-filter: blur(10px);
  overflow-x: auto;
  scrollbar-width: none;
}
.account-command-bar::-webkit-scrollbar { display: none; }

.auth-form {
  display: grid;
  gap: 8px;
  margin: 0;
}

.account-command-bar button {
  display: inline-flex;
  min-width: max-content;
  min-height: 34px;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  border: 0;
  color: #cbd5e1;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
}

.account-command-bar button:hover,
.account-command-bar button:focus-visible,
.account-command-bar button.is-active {
  background: rgba(121,192,255,.12);
  color: #fff;
}

.account-command-bar button.is-active {
  box-shadow: inset 0 0 0 1px rgba(121,192,255,.28);
}

body[data-pixieed-account-auth="signed-out"] .account-command-bar { display: none; }

.account-stack {
  gap: 8px !important;
}

body[data-pixieed-account-auth="signed-in"] .account-stack {
  display: contents;
}

[data-account-tab]:not(.is-account-tab-active) {
  display: none !important;
}

/* `hidden` alone loses to the shared panel display rule in some cascades.
   Keep operator-only controls out of the settings tab until the server-backed
   admin check explicitly removes the attribute. */
[data-market-admin-only][hidden] {
  display: none !important;
}

body[data-pixieed-account-auth="signed-out"] [data-account-tab] {
  display: none !important;
}

body[data-pixieed-account-auth="signed-out"] #authPanel {
  display: grid !important;
}

.account-stack + .account-stack {
  border-left: 0 !important;
}

#accountProjects { order: -40; }
#accountPurchases { order: -39; }
#accountListings { order: -38; }
#accountPixfind { order: -37; }
#authPanel { order: -8; }
#accountPageviewRewards { order: -9; }
#accountSeller { order: -8; }
#accountDevTools { order: -7; }
#accountAdminTools { order: -6; }

.account-stack > .account-panel + .account-panel {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.account-panel {
  scroll-margin-top: calc(var(--pixieed-top-stack-height, 0px) + 52px);
  padding: 12px !important;
  border-radius: 8px !important;
  background: #10182c !important;
  box-shadow: none !important;
}

body[data-pixieed-account-auth="signed-in"] .account-panel[data-account-tab="library"],
body[data-pixieed-account-auth="signed-in"] .account-panel[data-account-tab="rewards"],
body[data-pixieed-account-auth="signed-in"] .account-panel[data-account-tab="settings"] {
  min-height: 280px;
}

.account-panel--wide {
  grid-column: 1 / -1;
}

.account-eyebrow {
  margin: 0 0 3px;
  color: #79c0ff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
}

.account-reward-dashboard {
  min-height: 0 !important;
}

.account-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 8px;
}

.account-summary-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 132px;
  height: 100%;
  align-content: space-between;
  gap: 8px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: #0b1224;
}

.account-summary-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--summary-color, #79c0ff);
  content: "";
}

.account-summary-card--sales { --summary-color: #60a5fa; }
.account-summary-card--lineage { --summary-color: #a78bfa; }
.account-summary-card--views { --summary-color: #34d399; }
.account-summary-card--balance { --summary-color: #fbbf24; }
.account-summary-card span { color: #cbd5e1; font-size: 11px; font-weight: 800; }
.account-summary-card strong { overflow-wrap: anywhere; color: #fff; font-size: clamp(21px, 3vw, 30px); line-height: 1; }
.account-summary-card small { color: #94a3b8; font-size: 10px; line-height: 1.4; }

.account-dashboard-status {
  min-height: 1.4em;
  margin: 0;
  color: #94a3b8;
  font-size: 10px;
}

.account-dashboard-status.is-error { color: #fca5a5; }

.account-reward-dashboard__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.account-reward-dashboard__head .section-title { margin: 0; }
.account-reward-dashboard__head .helper { margin: 5px 0 0; }

.account-chart-period {
  display: grid;
  flex: 0 0 auto;
  gap: 4px;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 800;
}

.account-chart-period select {
  min-height: 36px;
  padding: 6px 30px 6px 10px;
  border: 1px solid rgba(121,192,255,.3);
  border-radius: 6px;
  color: #eaf5ff;
  background: #111c33;
  font: 800 12px/1 inherit;
}

.account-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.account-chart-legend button {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px;
  color: #94a3b8;
  background: rgba(255,255,255,.03);
  font: 800 10px/1 inherit;
  cursor: pointer;
}

.account-chart-legend button.is-active { color: #f8fafc; background: rgba(255,255,255,.08); }
.account-chart-legend button:not(.is-active) { opacity: .48; }
.account-chart-legend i { width: 9px; height: 9px; border-radius: 2px; background: var(--series-color); }
.account-chart-legend [data-account-chart-series="sales"] { --series-color: #60a5fa; }
.account-chart-legend [data-account-chart-series="lineage"] { --series-color: #a78bfa; }
.account-chart-legend [data-account-chart-series="pageview"] { --series-color: #34d399; }
.account-chart-legend [data-account-chart-series="views"] { --series-color: #fbbf24; }

.account-chart-shell {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(17,28,51,.96), rgba(9,15,29,.96));
  touch-action: pan-y;
}

.account-chart-shell canvas {
  display: block;
  width: 100%;
  height: 360px;
}

.account-chart-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  color: #94a3b8;
  font-size: 12px;
  text-align: center;
}

.account-chart-tooltip {
  position: absolute;
  z-index: 2;
  display: grid;
  min-width: 164px;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid rgba(148,163,184,.28);
  border-radius: 7px;
  color: #e5e7eb;
  background: rgba(4,9,19,.94);
  box-shadow: 0 10px 26px rgba(0,0,0,.32);
  font-size: 10px;
  line-height: 1.4;
  pointer-events: none;
}

.account-chart-tooltip[hidden],
.account-chart-empty[hidden] {
  display: none;
}

.account-chart-tooltip strong { margin-bottom: 2px; color: #fff; font-size: 11px; }
.account-chart-tooltip span { display: flex; justify-content: space-between; gap: 14px; }
.account-chart-tooltip b { font-weight: 900; }

.account-chart-table-details { border-top: 1px solid rgba(255,255,255,.08); }
.account-chart-table-details > summary { min-height: 38px; padding-top: 10px; color: #b9dfff; font-size: 10px; font-weight: 800; cursor: pointer; }
.account-chart-table-scroll { max-height: 320px; overflow: auto; }
.account-chart-table { width: 100%; border-collapse: collapse; color: #cbd5e1; font-size: 10px; text-align: right; }
.account-chart-table th,
.account-chart-table td { padding: 7px 8px; border-bottom: 1px solid rgba(255,255,255,.07); white-space: nowrap; }
.account-chart-table th:first-child,
.account-chart-table td:first-child { position: sticky; left: 0; text-align: left; background: #10182c; }
.account-chart-table thead th { position: sticky; top: 0; z-index: 1; color: #e5e7eb; background: #111c33; }
.account-chart-table thead th:first-child { z-index: 2; }

.account-panel > .section-title,
.account-panel__head .section-title { font-size: clamp(16px, 2vw, 20px); }
.account-panel > .helper { margin: -4px 0 0; font-size: 10px; line-height: 1.45; }
.account-action {
  min-height: 34px;
  padding: 6px 10px;
  border-color: rgba(121,192,255,.36);
  border-radius: 6px;
  color: #eaf5ff;
  background: #19345c;
}
.account-chip { padding: 4px 7px; border-radius: 5px; font-size: 10px; }
.account-cover { border-radius: 6px !important; }
.account-cover img { width: 100% !important; height: 100% !important; object-fit: contain; }

.account-collection {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 520px !important;
  box-sizing: border-box;
  align-self: stretch;
}

.account-collection-grid,
.account-pixfind-grid,
.account-market-grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
  gap: 10px;
  align-items: start;
  align-content: start;
  overflow: visible;
}

.account-collection-grid > .account-item { grid-column: 1 / -1; }
.account-collection-grid.is-collapsed > :nth-child(n + 5) { display: none !important; }
.account-collection-toggle[hidden] { display: none !important; }

.account-collection .account-panel__head {
  min-width: 0;
  min-height: 58px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.account-collection .account-panel__head > div:first-child { min-width: 0; }
.account-collection .account-panel__actions { min-width: 0; flex-wrap: wrap; }

.account-project-card,
.account-pixfind-card,
.account-listing-card {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  align-content: start;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: #0b1224;
  color: #f8fafc;
  transition: border-color .12s ease, transform .12s ease;
}

.account-project-card:hover,
.account-project-card:focus-within,
.account-pixfind-card:hover,
.account-pixfind-card:focus-within,
.account-listing-card:hover,
.account-listing-card:focus-within {
  border-color: rgba(121,192,255,.58);
  outline: none;
  transform: translateY(-1px);
}

.account-project-card__preview,
.account-listing-card__preview,
.account-pixfind-card__preview {
  position: relative;
  aspect-ratio: 1 / 1;
  display: grid;
  width: 100%;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background-color: #111a30;
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.035) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255,255,255,.035) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(255,255,255,.035) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.035) 75%);
  background-size: 16px 16px;
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  text-decoration: none;
}

.account-project-card__preview img,
.account-listing-card__preview img,
.account-pixfind-card__preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: pixelated;
  user-select: none;
  -webkit-user-drag: none;
}

.account-project-card__body,
.account-listing-card__body,
.account-pixfind-card__body {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 9px;
}

.account-project-card__body strong,
.account-listing-card__body strong,
.account-pixfind-card__body strong {
  overflow: hidden;
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-project-card__meta,
.account-listing-card__meta,
.account-pixfind-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px 8px;
  color: #94a3b8;
  font-size: 9px;
  line-height: 1.3;
}

.account-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.account-pixfind-card .account-card-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.account-card-actions--listing { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.account-card-actions--listing .account-card-action {
  width: 100%;
  height: 32px;
  min-width: 0;
  min-height: 32px;
  box-sizing: border-box;
  align-self: stretch;
  justify-self: stretch;
  padding: 0;
}
.account-card-actions--single { grid-template-columns: 1fr; }

.account-card-action {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border: 1px solid rgba(121,192,255,.3);
  border-radius: 6px;
  background: rgba(121,192,255,.08);
  color: #dceeff;
  font: 800 10px/1.2 inherit;
  text-decoration: none;
  cursor: pointer;
}

.account-card-action:hover,
.account-card-action:focus-visible { border-color: rgba(121,192,255,.72); background: rgba(121,192,255,.17); }
.account-card-action:disabled { cursor: not-allowed; opacity: .46; }
.account-card-action--primary { background: #19345c; color: #fff; }
.account-card-action--market,
.account-card-action--delete {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  image-rendering: pixelated;
}
.account-card-action--market { background-image: url('../assets/icons/Market.png'); }
.account-card-action--delete { background-image: url('../assets/icons/delete.png'); }
.account-card-action--share {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  box-sizing: border-box;
  align-self: center;
  padding: 0;
  justify-self: center;
  background-image: url('../assets/icons/share.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  image-rendering: pixelated;
}
.account-card-action--share.is-success { border-color: rgba(52,211,153,.72); background-color: rgba(6,95,70,.36); }
.account-card-action--share.is-error { border-color: rgba(248,113,113,.72); background-color: rgba(127,29,29,.36); }
.account-card-action--danger { border-color: rgba(248,113,113,.4); background-color: rgba(127,29,29,.22); color: #fecaca; }
.account-card-action--danger:hover,
.account-card-action--danger:focus-visible { border-color: rgba(248,113,113,.78); background-color: rgba(127,29,29,.4); }

.account-listing-card__status {
  position: absolute;
  top: 7px;
  left: 7px;
  padding: 3px 6px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 5px;
  background: rgba(4,9,19,.84);
  color: #e5e7eb;
  font-size: 9px;
  font-weight: 900;
}

.account-listing-card__status.is-published { border-color: rgba(52,211,153,.45); color: #a7f3d0; }
.account-listing-card__status.is-withdrawn { border-color: rgba(248,113,113,.55); color: #fecaca; }
.account-share-status { margin: 0; color: #a7f3d0; font-size: 10px; }
.account-share-status:empty { display: none; }

.account-market-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.account-pixfind-card {
  text-decoration: none;
}

.account-settings-heading {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #f8fafc;
  font-size: 13px;
  font-weight: 800;
}

.account-settings-heading small {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 500;
}

.account-profile-settings {
  display: grid;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}

body[data-pixieed-account-auth="signed-in"] .account-panel--profile > .section-title { display: none; }
body[data-pixieed-account-auth="signed-in"] .account-panel--profile { padding: 8px 12px !important; }
body[data-pixieed-account-auth="signed-in"] .account-panel--profile .profile-block { padding: 4px 0; border: 0; background: transparent; }
body[data-pixieed-account-auth="signed-out"] .account-titlebar {
  width: min(100%, 480px);
  margin-inline: auto;
  justify-content: center;
  border: 0;
  background: transparent;
}
body[data-pixieed-account-auth="signed-out"] .account-titlebar__actions { display: none; }
body[data-pixieed-account-auth="signed-out"] .account-panel--profile > .section-title { display: none; }

.account-action--quiet {
  min-height: 36px;
  color: #f8fafc;
  background: rgba(255,255,255,.08);
}

.account-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.account-service {
  display: grid;
  gap: 2px;
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 7px;
  background: rgba(255,255,255,.045);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.account-market-export {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 7px;
}

.account-market-export summary {
  min-height: 32px;
  color: #b9dfff;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.account-market-export[open] {
  display: grid;
  gap: 8px;
}

.account-market-formats {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(121,192,255,.2);
  border-radius: 7px;
}

.account-market-formats legend {
  padding-inline: 4px;
  color: #b9dfff;
  font-size: 10px;
  font-weight: 800;
}

.account-market-format {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
  padding: 6px 7px;
  border-radius: 6px;
  background: rgba(255,255,255,.045);
  color: #e6f3ff;
  cursor: pointer;
}

.account-market-format input { margin-top: 2px; }
.account-market-format__copy { display: grid; min-width: 0; gap: 2px; }
.account-market-format__copy strong { font-size: 10px; line-height: 1.35; }
.account-market-format__copy small { color: #9fb4c8; font-size: 9px; line-height: 1.45; }

.account-reward-history { display: grid; gap: 6px; }
.account-reward-history__row {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 10px;
  border-radius: 7px;
  background: rgba(255,255,255,.045);
  color: #cbd5e1;
  font-size: 12px;
}
.account-reward-history__row strong { color: #f8fafc; }

.account-market-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
}

.account-market-button--derivative {
  border-color: rgba(126,240,199,.5);
  background: #176b55;
  color: #effff9;
}

.account-service:hover,
.account-service:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(121,192,255,.55);
  background: rgba(121,192,255,.09);
}

.account-service span {
  color: #cbd5e1;
  font-size: 10px;
}

.account-admin-console {
  margin-top: 8px;
  border-top: 1px solid rgba(255,255,255,.09);
}
.account-admin-console > summary {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #e5e7eb;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.account-admin-console > summary small { color: #94a3b8; font-size: 10px; font-weight: 500; }
.account-admin-console__body { display: grid; gap: 8px; padding-bottom: 4px; }
.account-admin-console__body .account-admin-permission:first-child { margin-top: 0; padding-top: 8px; }

.account-admin-permission {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.account-admin-permission h3 {
  margin: 0 0 5px;
  font-size: 16px;
}

.account-admin-permission__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.account-admin-permission__form .account-action {
  min-height: 44px;
  white-space: nowrap;
}

.account-admin-permission__status {
  min-height: 1.5em;
  margin: 0;
  color: #bfdbfe;
  font-size: 12px;
}

.account-admin-permission__status.is-error {
  color: #fecaca;
}

.account-admin-permission__list {
  display: grid;
  gap: 8px;
}

.account-admin-permission__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(15,23,42,.32);
}

.account-admin-permission__identity {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.account-admin-permission__identity strong {
  overflow-wrap: anywhere;
  font-size: 13px;
}

.account-admin-permission__identity span {
  color: #94a3b8;
  font-size: 11px;
}

.account-admin-permission__revoke {
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid rgba(248,113,113,.3);
  border-radius: 10px;
  color: #fecaca;
  background: rgba(127,29,29,.18);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.account-reward-budget {
  display: grid;
  gap: 12px;
}

.account-reward-budget__toolbar {
  display: grid;
  grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
  align-items: end;
  gap: 10px;
}

.account-reward-budget__total {
  display: grid;
  gap: 2px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid rgba(125,211,252,.2);
  border-radius: 12px;
  background: rgba(14,116,144,.1);
}

.account-reward-budget__total span {
  color: #94a3b8;
  font-size: 10px;
}

.account-reward-budget__total strong {
  color: #e0f2fe;
  font-size: 16px;
}

.account-reward-budget__months {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.account-reward-budget__month {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 700;
}

.account-reward-budget__month .auth-input {
  min-width: 0;
  width: 100%;
}

.account-reward-budget > .account-action {
  justify-self: end;
  min-height: 42px;
}

.account-reward-settlement {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 190px) auto;
  align-items: end;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.account-reward-settlement h3 { margin: 0 0 4px; font-size: 15px; }
.account-reward-settlement__actions { display: flex; gap: 7px; }
.account-reward-settlement__actions .account-action { min-height: 42px; white-space: nowrap; }
.account-reward-settlement > .account-admin-permission__status { grid-column: 1 / -1; }

.auth-mode-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(15,23,42,.42);
}

.auth-mode-switch__button,
.auth-text-btn {
  min-height: 36px;
  border: 0;
  color: #cbd5e1;
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.auth-mode-switch__button {
  border-radius: 8px;
}

.auth-mode-switch__button.is-active {
  color: #fff;
  background: rgba(255,255,255,.13);
  box-shadow: 0 1px 6px rgba(0,0,0,.18);
}

.auth-session-check {
  margin: 0;
  color: #bfdbfe;
  font-size: 13px;
  text-align: center;
}

.auth-signed-in-notice {
  margin: 0;
  padding: 9px 10px;
  border: 1px solid rgba(74,222,128,.35);
  border-radius: 7px;
  background: rgba(22,101,52,.16);
  color: #dcfce7;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

.auth-welcome,
.auth-signup-pending {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(121,192,255,.24);
  border-radius: 9px;
  background: rgba(15,23,42,.34);
}

.auth-welcome p,
.auth-signup-pending p {
  margin: 0;
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.65;
}

.auth-welcome .auth-welcome__status { color: #fde68a; font-size: 11px; }
.auth-welcome__status:empty { display: none; }

.auth-signup-pending strong { color: #bbf7d0; font-size: 14px; }

.auth-welcome__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.auth-simple-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0;
  color: #94a3b8;
  font-size: 10px;
  text-align: center;
}

.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,.12);
}

.auth-inline-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.auth-inline-actions .auth-text-btn {
  min-height: 28px;
  font-size: 11px;
}

.auth-alternate-panel {
  display: grid;
  gap: 7px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(15,23,42,.26);
}

.auth-alternate-panel strong {
  color: #dbeafe;
  font-size: 12px;
}

.auth-alternate-panel p { margin: 0; }

.auth-alternate-panel--quiet {
  gap: 5px;
  background: transparent;
}

.auth-route-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 8px;
  margin: 0;
  color: #94a3b8;
  font-size: 12px;
}

.auth-route-switch a {
  color: #bfdbfe;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.auth-btn--subtle {
  color: #dbeafe !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

.auth-guest-link {
  color: #bfdbfe;
  font-size: 12px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.auth-field {
  display: grid;
  gap: 5px;
  color: #dbeafe;
  font-size: 12px;
  font-weight: 700;
}

.auth-provider-note,
.auth-security-note {
  margin: -2px 0 0;
  color: #94a3b8;
  font-size: 11px;
  line-height: 1.55;
}

.auth-link-guide {
  margin: 0;
  color: #9fb4c8;
  font-size: 10px;
  line-height: 1.55;
}

.auth-security-note {
  padding-top: 2px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.auth-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  justify-content: space-between;
}

.auth-text-btn {
  min-height: 30px;
  padding: 2px 0;
  color: #bfdbfe;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-align: left;
}

.profile-email small {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 400;
}

.profile-email .auth-input {
  color: #cbd5e1;
  background: rgba(15,23,42,.38);
  cursor: default;
}

.profile-x-preview {
  width: fit-content;
  color: #93c5fd;
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* プロフィールは一目で編集対象が分かる一枚のカードにする。 */
body[data-pixieed-account-auth="signed-in"] #authPanel {
  max-width: 680px;
  justify-self: start;
}

body[data-pixieed-account-auth="signed-in"] #authPanel .account-profile-grid {
  grid-template-columns: minmax(0, 1fr);
}

body[data-pixieed-account-auth="signed-in"] #authPanel .profile-block--profile {
  display: grid;
  gap: 14px;
  padding: 16px;
  background: #0b1224;
  border-color: rgba(121,192,255,.22);
}

body[data-pixieed-account-auth="signed-in"] #authPanel .account-settings-heading small,
body[data-pixieed-account-auth="signed-in"] #authPanel .auth-signed-in-notice,
body[data-pixieed-account-auth="signed-in"] #authPanel .profile-email,
body[data-pixieed-account-auth="signed-in"] #authPanel #linkedEmail {
  display: none !important;
}

body[data-pixieed-account-auth="signed-in"] #authPanel .account-profile-settings {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  align-items: end;
}

body[data-pixieed-account-auth="signed-in"] #authPanel .profile-row {
  grid-column: 1 / -1;
}

body[data-pixieed-account-auth="signed-in"] #authPanel .profile-name {
  gap: 5px;
}

body[data-pixieed-account-auth="signed-in"] #authPanel #saveProfile {
  grid-column: 1;
  min-height: 42px;
}

body[data-pixieed-account-auth="signed-in"] #authPanel #logoutBtn {
  grid-column: 2;
  min-height: 42px;
  margin: 0;
  background: transparent;
  border: 1px solid rgba(255,255,255,.16);
}

@media (max-width: 680px) {
  body[data-pixieed-account-auth="signed-in"] #authPanel { max-width: none; width: 100%; }
  body[data-pixieed-account-auth="signed-in"] #authPanel .account-profile-settings { grid-template-columns: 1fr; }
  body[data-pixieed-account-auth="signed-in"] #authPanel #saveProfile,
  body[data-pixieed-account-auth="signed-in"] #authPanel #logoutBtn { grid-column: 1; width: 100%; }
}

@media (max-width: 980px) {
  .account-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .account-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-panel--wide { grid-column: 1; }
}

@media (max-width: 680px) {
  .account-page { padding: 6px; gap: 6px; }
  .account-titlebar { min-height: 44px; padding: 6px 8px; }
  .account-titlebar__actions a { min-height: 32px; padding-inline: 8px; }
  .account-title { padding: 0 !important; }
  .account-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }
  .account-collection-grid,
  .account-pixfind-grid,
  .account-market-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .account-project-card__body,
  .account-listing-card__body,
  .account-pixfind-card__body,
  .account-market-card .market-card__body {
    gap: 5px;
    padding: 7px;
  }
  .account-project-card__body strong,
  .account-listing-card__body strong,
  .account-pixfind-card__body strong,
  .account-market-card .market-card__body h3 { font-size: 10px; }
  .account-market-card .market-card__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
  .account-market-card .market-card__price { font-size: 10px; }
  .account-market-card .market-card__badges span { font-size: 8px; }
  .account-market-card .account-market-actions { display: grid; gap: 5px; }
  .account-market-card .account-market-button { width: 100%; min-width: 0; white-space: normal; }
  .account-stack { gap: 6px !important; }
  .account-panel { padding: 10px !important; border-radius: 7px !important; }
  .account-collection .account-panel__head { align-items: flex-start; }
  .account-collection .account-panel__actions { flex-wrap: wrap; }
  .account-item { grid-template-columns: 56px minmax(0, 1fr) !important; }
  .account-cover { width: 56px !important; height: 56px !important; }
  .account-item > .account-action,
  .account-item > .account-chip { grid-column: 2; justify-self: start; }
  .account-service-grid { grid-template-columns: 1fr; }
  .account-command-bar { display: flex; }
  .account-command-bar button { min-height: 34px; flex: 0 0 auto; }
  .account-settings-heading { align-items: flex-start; flex-direction: column; gap: 2px; }
  .site-header .account-action--quiet { display: none; }
  .account-admin-permission__form { grid-template-columns: 1fr; }
  .account-admin-permission__form .account-action { width: 100%; }
  .account-reward-budget__toolbar { grid-template-columns: 1fr; }
  .account-reward-budget__months { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-reward-budget > .account-action { width: 100%; }
  .account-reward-settlement { grid-template-columns: 1fr; }
  .account-reward-settlement__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-reward-settlement > .account-admin-permission__status { grid-column: 1; }
  .account-reward-dashboard__head { align-items: stretch; flex-direction: column; }
  .account-chart-period { width: 100%; }
  .account-chart-period select { width: 100%; }
  .account-chart-shell { min-height: 300px; }
  .account-chart-shell canvas { height: 300px; }
}

@media (max-width: 460px) {
  .account-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-summary-card { min-height: 112px; }
  .account-chart-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-chart-legend button { justify-content: flex-start; }
  .account-card-actions { grid-template-columns: minmax(0, 1fr) 32px; }
  .account-pixfind-card .account-card-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .account-card-actions--single { grid-template-columns: 1fr; }
  .account-card-actions--listing { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
