/* Saved-list sections. Loaded after the main theme to keep the layout cohesive. */
.sale-stock-views { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-bottom: 16px; padding: 4px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.sale-stock-views button, .sale-card-actions button, .sale-complete-banner button, .quick-sale-actions button { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-raised); color: var(--ink-1); font: 600 .74rem/1.3 var(--body); clip-path: none; }
.sale-stock-views button { border-color: transparent; background: transparent; padding-inline: 5px; }
.sale-stock-views button[aria-pressed="true"], .sale-card-actions button:last-child, #quick-sale-confirm { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--surface)); }
.sale-card-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; }
.sale-complete-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; margin-bottom: 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); font: 600 .8rem/1.4 var(--body); }
.hangar-archive-row { display: flex; justify-content: flex-end; margin: -12px 54px 12px; }
.hangar-archive-row button { min-height: 44px; padding: 8px; background: transparent; color: var(--accent); font-size: .75rem; text-decoration: underline; text-underline-offset: 4px; }
.quick-sale-dialog { width: min(420px, calc(100vw - 32px)); box-sizing: border-box; padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); color: var(--ink-1); }
.quick-sale-dialog h2 { margin: 0 0 12px; font: 700 1.3rem/1.3 var(--body); }
.quick-sale-dialog p { font-size: .85rem; line-height: 1.5; }
.quick-sale-dialog label { display: block; margin-bottom: 8px; font-size: .8rem; }
.quick-sale-dialog input { width: 100%; min-height: 44px; box-sizing: border-box; font-size: 16px; }
.quick-sale-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
#quick-sale-error { color: #ff8397; }
@media(max-width:700px) {
  .hangar-archive-row { margin-inline: 15px; }
  .sale-card-actions button { flex: 1; }
  .sale-stock-views button { font-size: .68rem; }
}
.account-lists-view .account-dashboard-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  padding: 16px 54px;
}
.account-dashboard-header .pilot-identity { min-width: 0; gap: 10px; }
.account-dashboard-header .pilot-identity > div { min-width: 0; }
.account-dashboard-header .pilot-identity strong { overflow: hidden; text-overflow: ellipsis; }
.account-dashboard-header #pilot-avatar { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; }
.account-dashboard-header .dashboard-actions { display: flex; gap: 8px; }
.account-dashboard-header .dashboard-actions > :is(#open-orders, #new-list-from-account),
.hangar-account-menu > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface);
  color: var(--ink-1);
  font: 600 .75rem/1.3 var(--body);
  clip-path: none;
  box-shadow: none;
  text-indent: 0;
  white-space: nowrap;
}
.account-dashboard-header .dashboard-actions > :is(#open-orders, #new-list-from-account)::before { content: none; }
.account-dashboard-header #open-orders b { position: static; border-radius: 5px; }
.hangar-account-menu { position: relative; justify-self: end; }
.hangar-account-menu > summary { cursor: pointer; list-style: none; background: transparent; border-color: transparent; color: var(--ink-2); }
.hangar-account-menu > summary::-webkit-details-marker { display: none; }
.hangar-account-menu > summary span { display: grid; place-items: center; width: 16px; height: 16px; line-height: 1; }
.hangar-account-menu[open] > summary { background: var(--surface); color: var(--ink-1); }
.hangar-account-menu[open] > summary span { transform: rotate(180deg); }
.hangar-account-popover { position: absolute; z-index: 30; top: calc(100% + 6px); right: 0; width: 180px; padding: 6px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-raised); box-shadow: 0 12px 30px #0006; }
.hangar-account-popover #sign-out { display: flex; align-items: center; width: 100%; min-height: 44px; padding: 0 12px; border: 0; border-radius: 7px; background: transparent; color: var(--ink-1); font: 600 .8rem/1.4 var(--body); text-align: left; }
.hangar-account-popover #sign-out:hover { background: var(--surface); transform: none; }
.account-dashboard-header :is(button, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 700px) {
  .account-lists-view .account-dashboard-header { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 12px 15px; }
  .account-dashboard-header .hangar-account-menu { grid-column: 2; grid-row: 1; }
  .account-dashboard-header .dashboard-actions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 12px; border-top: 1px solid var(--border); }
  .account-dashboard-header .dashboard-actions > :is(#open-orders, #new-list-from-account) { width: 100%; font-size: .75rem; }
}
.account-lists-view .saved-list-filter-panel {
  margin: 0 54px 24px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}
.saved-list-filter-group { min-width: 0; }
.saved-list-filter-group + .saved-list-filter-group {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.saved-list-filter-group[hidden] + .saved-list-filter-group { margin-top: 0; padding-top: 0; border-top: 0; }
.saved-list-filter-group h3 {
  margin: 0 0 10px;
  color: var(--ink-3);
  font: 600 .72rem/1.4 var(--body);
  letter-spacing: .02em;
}
.saved-list-filter-panel #saved-list-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  overflow: visible;
}
.saved-list-filter-panel .filter-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--surface-raised);
  color: var(--ink-2);
  box-shadow: none;
  clip-path: none;
  font: 600 .74rem/1.3 var(--body);
  text-align: center;
}
.saved-list-filter-panel .filter-chip b {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  min-height: 20px;
  padding: 2px 4px;
  border-radius: 5px;
  background: var(--surface);
  font-size: .65rem;
}
.saved-list-filter-panel .filter-chip[aria-pressed="true"] {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  color: var(--ink-1);
  box-shadow: none;
}
.saved-list-filter-panel .filter-chip:hover { transform: none; border-color: var(--accent); }
.saved-list-filter-panel .filter-chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.saved-list-filter-panel #list-market-filter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  max-width: 440px;
  margin: 0;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--canvas);
}
.saved-list-filter-panel #list-market-filter .filter-chip { padding-inline: 6px; background: transparent; }
.saved-list-filter-panel #list-market-filter .filter-chip[aria-pressed="true"] { background: var(--surface-raised); }
@media (max-width: 700px) {
  .account-lists-view .saved-list-filter-panel { margin: 0 15px 22px; padding: 12px; }
  .saved-list-filter-panel #saved-list-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .saved-list-filter-panel #saved-list-filters .filter-chip { justify-content: space-between; gap: 6px; }
  .saved-list-filter-panel #list-market-filter .filter-chip { font-size: .68rem; }
}
.account-detail-view .list-overview,
.account-detail-view .list-cards-section {
  width: calc(100% - 2 * var(--detail-pad));
  max-width: 1120px;
  margin: 24px auto;
  min-width: 0;
}
.account-detail-view .list-overview {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
}
.account-detail-view .list-overview .list-detail-title {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 22px 24px 18px;
}
.account-detail-view .list-detail-title span {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  letter-spacing: .06em;
  line-height: 1.5;
}
.account-detail-view .list-detail-title input { line-height: 1.25; font-family: var(--body); }
.account-detail-view .list-detail-title p { font-size: .72rem; }
.account-detail-view .list-detail-title #save-list-changes {
  align-self: center;
  margin: 0;
  min-height: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
}
.account-detail-view .detail-note-open {
  margin: 0 24px 14px;
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink-2);
  font-size: .72rem;
}
.account-detail-view #detail-list-description { width: calc(100% - 48px); margin: 0 24px 18px; }
.account-detail-view .detail-price-strip {
  margin: 0;
  gap: 0;
  padding: 18px 24px;
  border-top: 1px solid var(--border);
  background: var(--surface-raised);
}
.account-detail-view .detail-price-strip > div {
  gap: 7px;
  padding: 0 20px;
  border: 0;
  border-left: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
}
.account-detail-view .detail-price-strip > div:first-child { padding-left: 0; border-left: 0; }
.account-detail-view .detail-price-strip > div:last-child { border-right: 0; }
.account-detail-view .detail-price-strip strong { font-family: var(--body); font-size: 1.15rem; }
.account-detail-view .detail-price-strip small { font: 600 .65rem/1.4 var(--body); letter-spacing: .02em; }
.account-detail-view .detail-price-strip span { font-size: .65rem; }
.account-detail-view .seller-status {
  margin: 0;
  padding: 18px 24px;
  border: 0;
  border-top: 1px solid var(--border);
  border-radius: 0;
  background: var(--surface-raised);
  gap: 12px;
}
.account-detail-view .seller-status-head span { font: 600 .65rem/1.4 var(--body); letter-spacing: .04em; }
.account-detail-view .seller-status-head strong { font: 600 .85rem/1.5 var(--body); }
.account-detail-view .seller-status-head > b { font: 700 1.4rem/1.2 var(--body); }
.account-detail-view .stock-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.account-detail-view .stock-legend li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 6px 0;
  min-height: 32px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.account-detail-view .stock-legend li + li { border-left: 1px solid var(--border); }
.account-detail-view .stock-legend small { display: none; }
.account-detail-view .stock-legend span { font: 500 .7rem/1.3 var(--body); }
.account-detail-view .seller-status-foot { padding-top: 12px; align-items: center; }
.account-detail-view .seller-status-foot p { margin: 0; }
.account-detail-view .seller-status-foot p b { font: 600 .72rem/1.5 var(--body); }
.account-detail-view .seller-status-foot small { display: none; }
.account-detail-view .list-cards-section .list-edit-route {
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 0 16px;
  padding: 0;
  min-height: 44px;
  border: 0;
  border-radius: 0;
  background: transparent;
  gap: 16px;
}
.account-detail-view #list-cards-heading { margin: 0; color: var(--ink-1); font: 700 1.2rem/1.4 var(--body); letter-spacing: -.02em; }
.account-detail-view .list-edit-route small { max-width: 480px; font-size: .7rem; font-weight: 400; }
.account-detail-view .list-edit-route button { width: auto; height: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.account-detail-view .detail-list-items { padding: 0; gap: 20px; }
.account-detail-view .detail-item-section { border-radius: 12px; }
.account-detail-view .detail-item-section > header { padding: 12px 16px; }
.account-detail-view .detail-item-section > header span { font: 700 .7rem/1.4 var(--body); letter-spacing: .03em; }
.account-detail-view .detail-item-section > header strong,
.account-detail-view .detail-item-section > header small { font: 400 .65rem/1.4 var(--body); }
.account-detail-view .detail-list-item { padding: 16px; gap: 16px; }
.account-detail-view .detail-card-open strong { white-space: normal; font-size: .85rem; }
.account-detail-view .detail-list-item .detail-stock-button { background: var(--surface-raised); border-color: var(--border); box-shadow: none; }
.account-detail-view :is(button, summary, input, textarea):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 600px) {
  .account-detail-view .list-overview,
  .account-detail-view .list-cards-section { margin-top: 16px; margin-bottom: 24px; }
  .account-detail-view .list-overview .list-detail-title { padding: 16px; gap: 10px; }
  .account-detail-view .list-detail-title input { font-size: 1.4rem; }
  .account-detail-view .list-detail-title p { font-size: .65rem; }
  .account-detail-view .list-detail-title #save-list-changes { min-width: 72px; padding-inline: 10px; }
  .account-detail-view .detail-note-open { margin: 0 16px 12px; }
  .account-detail-view #detail-list-description { width: calc(100% - 32px); margin: 0 16px 16px; }
  .account-detail-view .detail-price-strip { grid-template-columns: 1fr 1fr; padding: 16px; gap: 14px 0; }
  .account-detail-view .detail-price-strip > div { padding: 0 0 0 16px; }
  .account-detail-view .detail-price-strip > div:last-child {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px 10px;
    padding: 12px 0 0;
    border: 0;
    border-top: 1px solid var(--border);
  }
  .account-detail-view .detail-price-strip > div:last-child strong { font-size: .85rem; }
  .account-detail-view .detail-price-strip > div:last-child span { margin-left: auto; }
  .account-detail-view .seller-status { padding: 16px; gap: 10px; }
  .account-detail-view .seller-status-head > b { font-size: 1.25rem; }
  .account-detail-view .stock-legend { gap: 6px; }
  .account-detail-view .stock-legend span { font-size: .65rem; }
  .account-detail-view .list-cards-section .list-edit-route { gap: 12px; }
  .account-detail-view .list-edit-route small { display: none; }
  .account-detail-view .detail-list-item .detail-stock-button { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; padding: 10px 12px; }
  .account-detail-view .detail-list-item .detail-stock-button > small { display: none; }
  .account-detail-view .detail-list-item .detail-stock-button > strong { grid-column: 1; grid-row: 1; font-size: .75rem; }
  .account-detail-view .detail-list-item .detail-stock-button > span { grid-column: 1; grid-row: 2; font-size: .6rem; }
  .account-detail-view .detail-list-item .detail-stock-button > em { grid-column: 2; grid-row: 1 / 3; margin: 0; padding: 0; border: 0; font: 600 .68rem/1.4 var(--body); text-transform: none; letter-spacing: 0; }
}
