.responsive-work-photo-shell {
  position: relative;
  overflow: hidden;
  background-color: var(--color-image-placeholder, #EEF3EF);
}

.responsive-work-photo-content {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.catalog-screen {
  position: relative;
  width: 100%;
  min-height: 100vh;
  padding-top: calc(var(--safe-top) + var(--nav-h));
  padding-bottom: calc(var(--tab-h) + var(--safe-bottom) + 24PX);
  background: var(--color-bg);
  overflow-x: hidden;
}

.catalog-screen.no-tab {
  padding-bottom: calc(var(--tab-h) + var(--safe-bottom) + 16PX);
}

.catalog-screen.native-navigation {
  padding-top: 0;
}

.catalog-top {
  position: fixed;
  left: 50%;
  top: 0;
  z-index: 30;
  width: 100%;
  max-width: var(--screen-w);
  height: calc(var(--safe-top) + var(--nav-h));
  padding-top: var(--safe-top);
  transform: translateX(-50%);
  background: var(--color-header);
  box-sizing: border-box;
}

.catalog-nav {
  position: relative;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--capsule-right-space) 0 16PX;
  background: var(--color-header);
}

.catalog-back {
  flex: 0 0 28PX;
  display: flex;
  align-items: center;
  width: 28PX;
  height: var(--nav-h);
  cursor: pointer;
}

.catalog-back-icon {
  display: block;
  width: 20PX;
  height: 20PX;
  transform: rotate(180deg);
}

.catalog-nav-title {
  display: block;
  max-width: 100%;
  color: var(--color-text-primary);
  font-size: var(--font-body);
  font-weight: 900;
  line-height: var(--nav-h);
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalog-nav-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8PX;
  cursor: pointer;
}

.catalog-nav-brand-mark {
  display: block;
  width: 28PX;
  height: 28PX;
  flex: 0 0 28PX;
  border-radius: 6PX;
  background: #D7E021;
}

.catalog-nav-brand .catalog-nav-title {
  flex: 1;
  min-width: 0;
}

.catalog-nav-action {
  position: absolute;
  right: 16PX;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  min-width: 44PX;
  min-height: 44PX;
  font-size: var(--font-control);
  line-height: 44PX;
}

.catalog-nav-action.icon-only {
  top: 6PX;
  width: 32PX;
  height: 32PX;
  border: 1PX solid var(--color-border-strong);
  border-radius: 50%;
  background: var(--color-surface);
  line-height: 1;
}

.catalog-nav-action-icon {
  width: 17PX;
  height: 17PX;
}


.catalog-web-nav {
  display: none;
}

.catalog-content {
  width: 100%;
  padding: 12PX 0 48PX;
  box-sizing: border-box;
}

.bottom-tab-bar {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 40;
  width: 100%;
  max-width: var(--screen-w);
  height: calc(var(--tab-h) + var(--safe-bottom) + 16PX);
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  gap: 8PX;
  padding: 6PX 16PX calc(var(--safe-bottom) + 10PX);
  box-sizing: border-box;
  border: 1PX solid var(--color-border);
  border-bottom: 0;
  border-radius: 22PX 22PX 0 0;
  background: #FFFFFF;
  box-shadow: 0 -10PX 24PX rgba(26, 26, 26, 0.08);
  transform: translate3d(-50%, 0, 0);
}

.bottom-tab-item {
  flex: 1;
  min-width: 0;
  height: 46PX;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2PX;
  border-radius: var(--radius-pill);
  color: var(--color-text-secondary);
}

.bottom-tab-item.active {
  color: var(--color-brand-ink);
  background: #E5F0EB;
}

.bottom-tab-icon {
  width: 20PX;
  height: 20PX;
  display: block;
  flex: 0 0 20PX;
}

.bottom-tab-label {
  font-size: var(--font-label);
  font-weight: 700;
  line-height: 1.1;
}

.catalog-button {
  height: 44PX;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8PX;
  padding: 0 16PX;
  box-sizing: border-box;
  font-size: var(--font-control);
  font-weight: 700;
  line-height: 1.2;
  border: 0;
  margin: 0;
}

taro-button-core.catalog-button {
  border: 0;
  margin: 0;
}

taro-button-core.catalog-button::after {
  border: 0;
}

.catalog-button-primary {
  color: #fff;
  background: var(--color-gold);
}

.catalog-button-outline {
  color: #fff;
  background: var(--color-brand-ink);
  border: 0;
}

.catalog-button-icon {
  font-size: 14PX;
  line-height: 1;
}

.catalog-button-icon-image {
  width: 17PX;
  height: 17PX;
  display: block;
  flex: 0 0 17PX;
}

.catalog-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40PX;
  height: 36PX;
  padding: 0 12PX;
  border: 1PX solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-text-primary);
  font-size: var(--font-meta);
  font-weight: 700;
  box-sizing: border-box;
  white-space: nowrap;
}

.catalog-chip.active {
  color: #fff;
  border-color: var(--color-brand-ink);
  background: var(--color-brand-ink);
}

.catalog-chip.muted {
  color: var(--color-text-tertiary);
  border-style: dashed;
  background: var(--color-surface-muted);
}

.catalog-search {
  display: flex;
  align-items: center;
  gap: 9PX;
  height: 44PX;
  padding: 0 12PX;
  border: 1PX solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-sizing: border-box;
}

.catalog-search-icon {
  width: 15PX;
  height: 15PX;
  display: block;
  flex: 0 0 15PX;
}

.catalog-search-input {
  flex: 1;
  min-width: 0;
  height: 30PX;
  padding: 0;
  border: 0;
  font-size: var(--font-body);
  line-height: 30PX;
  color: var(--color-text-primary);
  background: transparent;
  box-sizing: border-box;
  display: block;
}

.catalog-search-input taro-input-core {
  height: 30PX;
  padding: 0;
  font-size: var(--font-body);
  line-height: 30PX;
}

.catalog-search-input::-moz-placeholder, .catalog-search-input taro-input-core::-moz-placeholder {
  color: var(--color-text-secondary);
  line-height: 30PX;
}

.catalog-search-input::placeholder,
.catalog-search-input taro-input-core::placeholder {
  color: var(--color-text-secondary);
  line-height: 30PX;
}

.catalog-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12PX;
  margin-bottom: 10PX;
}

.catalog-section-title {
  display: block;
  color: var(--color-text-primary);
  font-size: var(--font-subtitle);
  font-weight: 900;
  line-height: 1.2;
}

.catalog-section-note {
  display: inline-flex;
  align-items: center;
  gap: 2PX;
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
  line-height: 1.2;
}

.catalog-section-note-icon {
  display: block;
  width: 12PX;
  height: 12PX;
}

.wiki-row {
  display: flex;
  align-items: center;
  gap: 10PX;
  width: 100%;
  min-height: 96PX;
  padding: 12PX;
  border: 1PX solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-sizing: border-box;
}

.wiki-row + .wiki-row {
  margin-top: 12PX;
}

.wiki-row-image {
  flex: 0 0 68PX;
  width: 68PX;
  height: 68PX;
  aspect-ratio: 1 / 1;
  border-radius: 4PX;
  background: var(--color-surface-muted);
}

.wiki-row-mark {
  flex: 0 0 68PX;
  width: 68PX;
  height: 68PX;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-gold-soft);
  color: var(--color-brand-ink);
  font-size: var(--font-meta);
  font-weight: 800;
}

.wiki-row-copy {
  flex: 1;
  min-width: 0;
}

.wiki-row-heading {
  display: flex;
  align-items: baseline;
  gap: 8PX;
}

.wiki-row-title {
  display: block;
  color: var(--color-text-primary);
  font-size: var(--font-body);
  font-weight: 900;
  line-height: 1.25;
}

.wiki-row-tag {
  color: var(--color-text-secondary);
  font-size: var(--font-caption);
  font-weight: 700;
  line-height: 1;
}

.wiki-row-summary {
  display: block;
  margin-top: 6PX;
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wiki-row-meta {
  display: block;
  margin-top: 5PX;
  color: var(--color-text-tertiary);
  font-size: var(--font-label);
  line-height: 1.2;
}

.catalog-empty {
  width: 100%;
  padding: 22PX 14PX;
  border: 1PX dashed var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-sizing: border-box;
  text-align: center;
}

.catalog-empty-title {
  display: block;
  color: var(--color-text-primary);
  font-size: var(--font-subtitle);
  font-weight: 800;
}

.catalog-empty-description {
  display: block;
  margin-top: 8PX;
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
  line-height: 1.6;
}

.catalog-empty-action {
  margin-top: 14PX;
}

.detail-action-bar {
  position: fixed;
  left: 50%;
  bottom: calc(var(--safe-bottom) + 8PX);
  z-index: 15;
  width: 358PX;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10PX;
}

.detail-action-bar.single-action {
  grid-template-columns: minmax(0, 1fr);
  width: calc(100% - 32PX);
  max-width: 520PX;
}

.detail-action-bar.single-action > .catalog-button {
  width: 100%;
  min-width: 0;
}

@media (min-width: 600px) {
  .catalog-screen {
    --safe-top: 0PX !important;
    --safe-bottom: 0PX !important;
    --capsule-right-space: 16PX !important;
    padding-bottom: calc(var(--tab-h) + 28PX);
  }

  .catalog-screen.no-tab {
    padding-bottom: 84PX;
  }

  .catalog-top,
  .bottom-tab-bar {
    max-width: var(--screen-w);
  }

  .catalog-top {
    border-right: 1PX solid var(--color-border);
    border-left: 1PX solid var(--color-border);
  }

  .catalog-nav {
    padding-right: 24PX;
    padding-left: 24PX;
  }

  .catalog-nav-title {
    font-size: var(--font-subtitle);
  }

  .bottom-tab-bar {
    width: min(var(--content-w), 520PX);
    height: 64PX;
    bottom: 14PX;
    padding: 8PX;
    border: 1PX solid var(--color-border);
    border-radius: 22PX;
    box-shadow: 0 14PX 34PX rgba(26, 26, 26, 0.12);
  }

  .bottom-tab-item {
    height: 46PX;
  }

  .catalog-section-title {
    font-size: var(--font-subtitle);
  }

  .catalog-section-note {
    font-size: var(--font-meta);
  }

  .catalog-search {
    height: 44PX;
    padding: 0 16PX;
  }

  .catalog-search-input,
  .catalog-search-input taro-input-core {
    height: 30PX;
    font-size: var(--font-body);
    line-height: 30PX;
  }

  .catalog-chip {
    height: 36PX;
    padding: 0 14PX;
    font-size: var(--font-meta);
  }

  .wiki-row {
    min-height: 94PX;
    padding: 14PX;
  }

  .wiki-row-title {
    font-size: var(--font-body);
  }

  .wiki-row-summary {
    font-size: var(--font-meta);
  }

  .detail-action-bar {
    width: min(var(--content-w), 520PX);
    bottom: 18PX;
  }
}

.web-shell.catalog-screen {
  --safe-top: 0PX !important;
  --safe-bottom: 0PX !important;
  --capsule-right-space: 16PX !important;
  padding-top: var(--nav-h);
  padding-bottom: 0;
}

.web-shell.catalog-screen.no-tab {
  padding-bottom: 0;
}

.web-shell .catalog-top {
  position: fixed;
  left: 0;
  top: 0;
  max-width: none;
  width: 100%;
  height: var(--nav-h);
  padding-top: 0;
  transform: none;
  border-bottom: 0;
  background: rgba(238, 243, 239, 0.94);
  backdrop-filter: blur(14PX);
}

.web-shell .catalog-top::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 1PX;
  background: var(--color-border);
  pointer-events: none;
}

.web-shell .catalog-nav {
  position: relative;
  z-index: 1;
  width: min(var(--content-w), 1040PX);
  height: var(--nav-h);
  margin: 0 auto;
  padding: 0;
  justify-content: space-between;
  gap: 18PX;
}

.web-shell .catalog-nav-title {
  flex: 1;
  min-width: 0;
  font-size: var(--font-subtitle);
  line-height: var(--nav-h);
}

.web-shell .catalog-nav-brand {
  flex: 1;
}

.web-shell .catalog-back {
  flex: 0 0 28PX;
}

.web-shell .catalog-web-nav {
  display: flex;
  align-items: center;
  gap: 6PX;
}

.web-shell .catalog-nav-action {
  position: static;
  height: 34PX;
  padding: 0 12PX;
  border: 1PX solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  line-height: 32PX;
  white-space: nowrap;
}

.web-shell .catalog-nav-action.icon-only {
  width: 34PX;
  flex: 0 0 34PX;
  padding: 0;
  border-radius: 50%;
}

.web-shell .catalog-web-nav-link {
  display: inline-flex;
  min-width: 54PX;
  height: 34PX;
  align-items: center;
  justify-content: center;
  padding: 0 12PX;
  border-radius: var(--radius-pill);
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
  font-weight: 800;
}

.web-shell .catalog-web-nav-link.active {
  color: #fff;
  background: var(--color-brand-ink);
}

.about-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 120;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24PX;
  background: rgba(10, 20, 16, 0.58);
  box-sizing: border-box;
  backdrop-filter: blur(5PX);
}

.about-dialog {
  position: relative;
  width: min(760PX, calc(100vw - 48PX));
  max-height: calc(100vh - 48PX);
  padding: 44PX 52PX 46PX;
  overflow-y: auto;
  border: 1PX solid rgba(255, 255, 255, 0.7);
  border-radius: 18PX;
  background: #FFFDFA;
  box-shadow: 0 28PX 80PX rgba(5, 30, 21, 0.3);
  box-sizing: border-box;
}

.about-dialog-close {
  position: absolute;
  top: 16PX;
  right: 16PX;
  width: 34PX;
  height: 34PX;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1PX solid var(--color-border-strong);
  border-radius: 50%;
  color: var(--color-text-secondary);
  background: var(--color-surface);
  cursor: pointer;
}

.about-dialog-close taro-text-core {
  font-size: 24PX;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1PX);
}

.about-dialog-title {
  display: block;
  padding-right: 36PX;
  color: var(--color-brand-ink);
  font-size: 28PX;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.01em;
}

.about-dialog-rule {
  width: 54PX;
  height: 4PX;
  margin: 18PX 0 26PX;
  border-radius: var(--radius-pill);
  background: var(--color-gold);
}

.about-dialog-body {
  display: flex;
  flex-direction: column;
  gap: 18PX;
}

.about-dialog-paragraph {
  display: block;
  color: #343734;
  font-size: var(--font-body);
  line-height: 1.9;
  text-align: justify;
}

.web-shell .bottom-tab-bar {
  display: none;
}

.web-detail-action-bar {
  position: fixed;
  left: auto;
  right: max(24PX, calc((100vw - var(--screen-w)) / 2 + 24PX));
  bottom: calc(env(safe-area-inset-bottom, 0PX) + 24PX);
  z-index: 35;
  display: grid;
  width: auto;
  grid-template-columns: auto auto;
  gap: 10PX;
  padding: 10PX;
  margin: 0;
  transform: none;
  border: 1PX solid rgba(214, 218, 211, 0.9);
  border-radius: 22PX;
  background: rgba(255, 253, 249, 0.96);
  backdrop-filter: blur(16PX);
  filter: drop-shadow(0 10PX 22PX rgba(26, 26, 26, 0.18));
}

.web-detail-action-bar.single-action {
  grid-template-columns: 1fr;
}

.web-detail-action-bar .catalog-button {
  width: auto;
  min-width: 112PX;
  height: 48PX;
  padding: 0 18PX;
  border-radius: 16PX;
  flex-direction: row;
  gap: 8PX;
  font-size: var(--font-control);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.web-detail-action-bar .catalog-button-icon-image {
  width: 18PX;
  height: 18PX;
  flex-basis: 18PX;
}

@media (max-width: 599px) {
  .web-shell.catalog-screen {
    padding-bottom: 0;
  }

  .web-shell .catalog-nav {
    width: var(--content-w);
    gap: 8PX;
  }

  .web-shell .catalog-nav-brand {
    flex: 0 0 auto;
  }

  .web-shell .catalog-nav-brand .catalog-nav-title {
    display: none;
  }

  .web-shell .catalog-nav-title {
    font-size: var(--font-body);
  }

  .web-shell .catalog-web-nav {
    gap: 2PX;
  }

  .web-shell .catalog-web-nav-link {
    min-width: 0;
    height: 30PX;
    padding: 0 8PX;
    font-size: var(--font-caption);
  }

  .about-dialog-backdrop {
    align-items: flex-end;
    padding: 12PX;
  }

  .about-dialog {
    width: 100%;
    max-height: calc(100vh - 24PX);
    padding: 34PX 22PX 28PX;
    border-radius: 18PX;
  }

  .about-dialog-close {
    top: 12PX;
    right: 12PX;
  }

  .about-dialog-title {
    padding-right: 42PX;
    font-size: 23PX;
  }

  .about-dialog-rule {
    margin: 14PX 0 20PX;
  }

  .about-dialog-body {
    gap: 15PX;
  }

  .about-dialog-paragraph {
    font-size: var(--font-body);
    line-height: 1.82;
  }

  .web-detail-action-bar {
    right: 12PX;
    bottom: calc(env(safe-area-inset-bottom, 0PX) + 12PX);
    left: 12PX;
    width: auto;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    padding: 8PX;
    border-radius: 20PX;
  }

  .web-detail-action-bar .catalog-button {
    width: 100%;
    min-width: 0;
    height: 48PX;
    padding: 0 12PX;
    border-radius: 15PX;
    font-size: var(--font-control);
  }
}

@media (max-width: 374px) {
  .web-shell .catalog-web-nav-link {
    padding: 0 6PX;
  }
}
.environment-bar { display:flex; justify-content:space-between; align-items:center; gap:0.4rem; padding:0.35rem 0.6rem; margin:0 0.5rem 0.3rem; border-radius:0.3rem; background:#fff3cc; color:#745700; font-size:0.6rem; line-height:1.5; }
.environment-bar-production { background:#ffebeb; color:#a52c2c; }
.web-shell .environment-bar { margin:12PX auto; width:calc(100% - 40PX); max-width:1160PX; box-sizing:border-box; font-size:13PX; padding:9PX 14PX; border-radius:8PX; }
.work-card {
  width: 100%;
  overflow: hidden;
  border: 0;
  border-radius: 6PX;
  background: var(--color-surface);
  box-sizing: border-box;
  box-shadow:
    0 1PX 2PX rgba(9, 50, 36, .05),
    0 5PX 14PX rgba(9, 50, 36, .09);
}

.work-card-image-wrap {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  margin: 0;
  overflow: hidden;
  border-radius: 6PX 6PX 0 0;
  background: var(--color-image-placeholder, #EEF3EF);
}

.work-card-image {
  width: 100%;
  height: 100%;
  display: block;
}

.work-card-body {
  padding: 9PX 10PX 11PX;
}

.work-card-title {
  display: block;
  min-height: 0;
  color: var(--color-text-primary);
  font-size: var(--font-body);
  font-weight: 900;
  line-height: 1.35;
  overflow: hidden;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.work-card-stats,
.work-card-stat {
  display: flex;
  align-items: center;
}

.work-card-stats {
  margin-top: 6PX;
  flex: 0 0 auto;
  gap: 8PX;
  color: var(--color-text-secondary);
  font-size: var(--font-label);
  line-height: 1;
}

.work-card-stat { gap: 3PX; }

.work-card-stat-icon { width: 14PX; height: 14PX; }

.work-card.compact .work-card-image-wrap {
  height: auto;
  aspect-ratio: 8 / 5;
}

.work-card.compact .work-card-body {
  padding-bottom: 11PX;
}

.work-card.masonry .work-card-image-wrap,
.work-card.compact.masonry .work-card-image-wrap {
  height: auto;
  aspect-ratio: auto;
}

.work-card.masonry .work-card-image {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 600px) {
  .work-card-image-wrap,
  .work-card.compact .work-card-image-wrap {
    height: auto;
    aspect-ratio: 4 / 3;
    margin: 0;
    width: 100%;
  }

  .work-card.masonry .work-card-image-wrap,
  .work-card.compact.masonry .work-card-image-wrap {
    height: auto;
    aspect-ratio: auto;
  }

  .work-card-body,
  .work-card.compact .work-card-body {
    padding: 10PX 12PX 12PX;
  }

  .work-card-title {
    min-height: 21PX;
    font-size: var(--font-body);
  }

  .work-card-stats { font-size: var(--font-caption); }
}
.work-grid { display: grid; gap: 8PX; align-items: start; }
.work-grid-column { min-width: 0; display: flex; flex-direction: column; gap: 8PX; }
.work-grid .catalog-empty { grid-column: 1 / -1; }
@media (min-width: 600px) { .work-grid, .work-grid-column { gap: 10PX; } }
.picking-page .picking-layout { max-width: 760PX; margin: 0 auto; padding: 20PX 16PX 32PX; box-sizing: border-box; }
.picking-page .picking-heading { display: flex; flex-direction: column; gap: 6PX; margin-bottom: 18PX; }
.picking-page .picking-title { font-size: 26PX; line-height: 1.35; font-weight: 800; color: var(--color-brand-ink); }
.picking-page .picking-subtitle { display: block; font-size: 16PX; font-weight: 700; line-height: 1.45; }
.picking-page .picking-muted { display: block; color: var(--color-text-secondary); font-size: 12PX; line-height: 1.6; }
.picking-page .picking-row { display: flex; align-items: center; justify-content: space-between; gap: 12PX; margin: 18PX 0 12PX; }
.picking-page .picking-tabs { display: flex; gap: 6PX; overflow-x: auto; margin: 12PX 0 16PX; padding-bottom: 3PX; scrollbar-width: none; }
.picking-page taro-button-core { font-family: inherit; }
.picking-page taro-button-core::after { border: 0; }
.picking-page .picking-chip { flex-shrink: 0; margin: 0; min-width: 48PX; min-height: 42PX; padding: 9PX 13PX; background: var(--color-surface); border: 1PX solid var(--color-border); border-radius: 8PX; font-size: 13PX; line-height: 22PX; color: var(--color-text-primary); }
.picking-page .picking-chip.active { background: var(--color-brand-ink); border-color: var(--color-brand-ink); color: white; }
.picking-page .picking-button { margin: 0; padding: 10PX 16PX; min-height: 44PX; border: 1PX solid var(--color-border-strong); border-radius: 8PX; background: var(--color-surface); color: var(--color-brand-ink); font-size: 14PX; line-height: 22PX; font-weight: 600; }
.picking-page .picking-button.primary { color: white; background: var(--color-brand-ink); border-color: var(--color-brand-ink); }
.picking-page .picking-button[disabled] { opacity: .5; }
.picking-page .picking-button:focus-visible, .picking-page .picking-part:focus-visible, .picking-page .picking-chip:focus-visible, .picking-page .picking-link:focus-visible { outline: 2PX solid var(--color-gold); outline-offset: 2PX; }
.picking-page .picking-button:active, .picking-page .picking-part:active { transform: scale(.98); }
.picking-page .picking-resume { display: flex; flex-direction: column; position: relative; gap: 5PX; padding: 16PX 38PX 16PX 16PX; margin: 0; text-align: left; background: var(--color-surface-selected); border: 1PX solid var(--color-border); border-radius: 10PX; color: var(--color-text-primary); }
.picking-page .picking-eyebrow { font-size: 12PX; font-weight: 700; color: var(--color-brand-ink); }
.picking-page .picking-resume-arrow { position: absolute; right: 16PX; top: 40%; }
.picking-page .picking-catalog { border: 1PX solid var(--color-border); background: var(--color-surface); border-radius: 10PX; overflow: hidden; }
.picking-page .picking-kit { margin: 0; display: flex; gap: 12PX; align-items: center; padding: 16PX 12PX; text-align: left; color: var(--color-text-primary); background: transparent; border-radius: 0; border: 0; position: relative; }
.picking-page .picking-kit:not(:last-child)::before { content: ""; position: absolute; left: 12PX; right: 12PX; bottom: 0; height: 1PX; background: var(--color-border); opacity: .45; pointer-events: none; }
.picking-page .picking-kit-grade { width: 54PX; min-width: 54PX; height: 65PX; border-radius: 6PX; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--color-surface-selected); color: var(--color-brand-ink); font-size: 13PX; line-height: 22PX; }
.picking-page .picking-kit-mark { font-size: 24PX; }
.picking-page .picking-kit-copy { flex: 1; min-width: 0; }
.picking-page .picking-arrow { font-size: 26PX; color: var(--color-text-secondary); }
.picking-page .picking-badge { display: inline-block; padding: 1PX 6PX; border-radius: 4PX; background: var(--color-gold-soft); font-size: 11PX; line-height: 18PX; color: var(--color-text-secondary); }
.picking-page .picking-notice { margin: 12PX 0; padding: 9PX 12PX; border-radius: 6PX; background: var(--color-gold-soft); color: #624c25; font-size: 12PX; line-height: 1.6; }
.picking-page .picking-empty { padding: 36PX 16PX; display: flex; flex-direction: column; align-items: center; gap: 16PX; text-align: center; color: var(--color-text-secondary); }
.picking-page .picking-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8PX; margin: 10PX 0; }
.picking-page .picking-segment { display: flex; padding: 3PX; background: var(--color-surface-selected); border-radius: 8PX; }
.picking-page .picking-segment .picking-chip { border: 0; background: transparent; min-height: 38PX; padding: 7PX 13PX; }
.picking-page .picking-segment .picking-chip.active { background: var(--color-brand-ink); }
.picking-page .picking-filter { display: flex; align-items: center; gap: 6PX; background: transparent; padding: 6PX 0; margin: 0; font-size: 12PX; line-height: 24PX; color: var(--color-text-secondary); }
.picking-page .picking-checkbox { width: 16PX; height: 16PX; display: inline-flex; justify-content: center; align-items: center; border: 1PX solid var(--color-border-strong); border-radius: 3PX; color: var(--color-brand-ink); }
.picking-page .picking-progress { height: 4PX; background: var(--color-border); border-radius: 8PX; overflow: hidden; margin-top: 12PX; }
.picking-page .picking-progress-fill { height: 100%; background: var(--color-brand-ink); transition: width 150ms; }
.picking-page .picking-section-scroll { white-space: nowrap; margin-top: 14PX; }
.picking-page .picking-section-list { display: inline-flex; gap: 6PX; padding-bottom: 4PX; }
.picking-page .picking-section-list .picking-chip { max-width: 180PX; overflow: hidden; text-overflow: ellipsis; }
.picking-page .picking-runner { margin: 10PX 0; padding: 10PX; background: var(--color-surface); border: 1PX solid var(--color-border); border-radius: 8PX; }
.picking-page .picking-runner-head { display: flex; align-items: center; justify-content: space-between; gap: 10PX; margin-bottom: 8PX; }
.picking-page .picking-runner-title { font-size: 15PX; font-weight: 750; }
.picking-page .picking-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5PX; }
.picking-page .picking-part { position: relative; width: 100%; min-width: 0; height: 44PX; padding: 0 2PX; margin: 0; border: 1PX solid var(--color-border); border-radius: 6PX; display: flex; align-items: center; justify-content: center; gap: 3PX; background: var(--color-surface); color: var(--color-text-primary); font-family: ui-monospace, SFMono-Regular, monospace !important; font-size: 15PX; font-weight: 600; line-height: 20PX; }
.picking-page .picking-part.picked { background: var(--color-brand-ink); color: white; border-color: var(--color-brand-ink); }
.picking-page .picking-part-quantity { font-size: 10PX; font-weight: 400; }
.picking-page .picking-link { color: var(--color-brand-ink); font-size: 12PX; font-weight: 600; line-height: 22PX; min-height: 34PX; padding: 6PX 0; margin: 0; background: transparent; border-radius: 0; }
.picking-page .picking-runner-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6PX; margin-top: 8PX; }
.picking-page .picking-image { position: relative; width: 100%; height: 0; overflow: hidden; border-radius: 5PX; margin-bottom: 8PX; background: var(--color-surface-muted); }
.picking-page .picking-image-base { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.picking-page .picking-image-shade { position: absolute; inset: 0; pointer-events: none; opacity: .68; overflow: hidden; }
.picking-page .picking-shade-region { position: absolute; background: rgb(5, 15, 12); overflow: hidden; }
.picking-page .picking-highlight { position: absolute; box-sizing: border-box; border: 0; outline: 1PX solid #f1dfa3; outline-offset: -1PX; overflow: visible; z-index: 2; padding: 0; margin: 0; background: transparent; border-radius: 0; }
.picking-page .picking-highlight.picked { outline: 2PX solid #69c8a2; outline-offset: -2PX; }
.picking-page .picking-highlight-label { position: absolute; top: 0; left: 0; z-index: 3; padding: 0 3PX; border-radius: 2PX; background: #805f21; color: white; font-size: 10PX; line-height: 16PX; }
.picking-page .picking-highlight.picked .picking-highlight-label { background: var(--color-brand-ink); }
.picking-page .picking-actions { display: flex; gap: 8PX; margin-top: 16PX; }
.picking-page .picking-actions .primary { flex: 1; }
.picking-page .picking-source { margin: 16PX 0; padding: 12PX; border-top: 1PX solid var(--color-border); }
.picking-page .picking-upload-context { padding: 14PX; border: 1PX solid var(--color-border); background: var(--color-surface); border-radius: 8PX; margin-bottom: 20PX; }
.picking-page .picking-upload-preview { position: relative; margin: 12PX 0; }
.picking-page .picking-upload-preview-image { display: block; width: 100%; height: 230PX; border: 1PX solid var(--color-border); border-radius: 8PX; background: var(--color-surface); }
.picking-page .picking-upload-remove { position: absolute; top: 8PX; right: 8PX; }
.picking-page .picking-upload-add { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 160PX; width: 100%; margin: 12PX 0; border: 1PX dashed var(--color-border-strong); background: var(--color-surface); border-radius: 8PX; color: var(--color-brand-ink); font-size: 14PX; }
.picking-page .picking-upload-plus { font-size: 34PX; line-height: 50PX; font-weight: 300; }
.picking-page .picking-textarea { width: 100%; min-height: 100PX; padding: 12PX; box-sizing: border-box; border: 1PX solid var(--color-border); background: var(--color-surface); border-radius: 8PX; margin: 8PX 0 16PX; font-size: 14PX; }
.picking-page .picking-consent { display: flex; align-items: flex-start; gap: 8PX; margin: 16PX 0; color: var(--color-text-secondary); font-size: 12PX; line-height: 24PX; background: transparent; padding: 0; text-align: left; }
.picking-page .picking-consent .picking-checkbox { flex: 0 0 16PX; margin-top: 3PX; }
.picking-page .picking-success { padding: 24PX 16PX; text-align: center; display: flex; flex-direction: column; gap: 16PX; }
.picking-page .picking-success-mark { width: 56PX; height: 56PX; border-radius: 50%; background: var(--color-brand-ink); color: white; line-height: 56PX; font-size: 28PX; margin: auto; }
@media (min-width: 768px) { .picking-layout { padding-top: 28PX; } .picking-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); } .picking-image { max-width: 100%; } }
@media (max-width: 350px) { .picking-layout { padding-left: 12PX; padding-right: 12PX; } .picking-grid { gap: 4PX; } .picking-part { font-size: 13PX; } }

.picking-page .picking-chip::after, .picking-page .picking-filter::after, .picking-page .picking-consent::after, .picking-page .picking-link::after, .picking-page .picking-button::after, .picking-page .picking-part::after, .picking-page .picking-upload-add::after, .picking-page .picking-related-work::after, .picking-page taro-button-core::after { border: 0; }
.picking-page .picking-upload-remove { width: auto; min-width: 56PX; }
.picking-page .picking-consent, .picking-page .picking-link, .picking-page .picking-button:not(.primary), .picking-page .picking-upload-add { color: var(--color-brand-ink); }
.picking-page .picking-button[disabled="false"] { opacity: 1; }
.picking-page .picking-textarea .taro-textarea { width: 100%; min-height: 74PX; background: transparent; color: var(--color-text-primary); font: inherit; }
.picking-page .picking-chip, .picking-page .picking-filter, .picking-page .picking-link { width: auto; flex: 0 0 auto; }
.picking-page .picking-segment { flex: 0 0 auto; }
.picking-page .picking-runner-head > taro-view-core:first-child { min-width: 0; flex: 1; }
@media (min-width: 768px) { .picking-page .picking-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); } }

.picking-page .picking-runner-action { display: flex; align-items: center; justify-content: center; min-height: 42PX; padding: 10PX 14PX; margin: 0; box-sizing: border-box; border: 1PX solid var(--color-brand-ink); border-radius: 8PX; background: var(--color-surface-muted); color: var(--color-brand-ink); font-size: 13PX; font-weight: 600; line-height: 20PX; }
.picking-page .picking-runner-action.primary { background: var(--color-brand-ink); color: #fff; }
.picking-page .picking-runner-action::after { border: 0; }
.picking-page .picking-runner-action:active { opacity: .75; }
.picking-page .picking-source-note { display: block; margin: 16PX 0; color: var(--color-text-secondary); font-size: 11PX; line-height: 18PX; text-align: center; }
.picking-page .picking-related { margin: 12PX 0; }
.picking-page .picking-related-work { display: flex; align-items: center; justify-content: space-between; gap: 12PX; width: 100%; padding: 14PX; margin: 8PX 0 0; border: 1PX solid var(--color-border); border-radius: 10PX; background: var(--color-surface); color: var(--color-text-primary); font-size: 14PX; line-height: 22PX; text-align: left; }
.picking-page .picking-related-work .picking-muted { flex-shrink: 0; }

/* Native WeChat buttons add an ::after border; controls use only their explicit border. */
.picking-page .picking-filter, .picking-page .picking-consent { border: 0; box-shadow: none; border-radius: 0; }
.picking-page .picking-segment .picking-chip { border: 0; box-shadow: none; }
.picking-page .picking-runner-footer { justify-content: flex-end; }
.picking-page .picking-runner-footer > .picking-muted { margin-right: auto; }

.picking-page .picking-contribution-link { margin-left: auto; padding: 6PX 0 6PX 8PX; border: 0; background: transparent; box-shadow: none; flex-shrink: 0; font-weight: 400; }
.picking-page .picking-runner-head .picking-runner-title { min-width: 0; overflow-wrap: anywhere; }

.picking-page .picking-feedback-attachment { height: 64PX; flex-direction: row; gap: 8PX; background: transparent; font-size: 12PX; }
.picking-page .picking-feedback-attachment .picking-upload-plus { font-size: 22PX; line-height: 24PX; }

.picking-page .picking-resume::after, .picking-page .picking-kit::after { border: 0; }
.picking-page .picking-kit-cover-shell { width: 72PX; min-width: 72PX; height: 72PX; flex: 0 0 72PX; border-radius: 5PX; }
.picking-page .picking-kit-cover { display: block; width: 100%; height: 100%; }

.picking-related > .picking-subtitle { margin-bottom: 12PX; }

.picking-page .picking-detail-title { display: block; width: 100%; overflow-wrap: anywhere; }
.picking-page .picking-detail-cover { display: block; width: 100%; height: auto; margin: 12PX 0 16PX; border-radius: 8PX; }

.picking-page .picking-catalog-footer { display: flex; justify-content: center; align-items: center; margin: 20PX 0 12PX; text-align: center; }
.picking-page .picking-catalog-footer:empty { display: none; }
.picking-page .picking-catalog-end { display: block; width: 100%; line-height: 22PX; }

/* Full-board anchored tile keeps watermark phase continuous across shade rectangles. */
/* Logo alpha .22 × shade opacity .68 × watermark opacity = .04 visible opacity. */
.picking-page .picking-shade-watermark { position: absolute; inset: 0; mask-size: 100% 100%; -webkit-mask-size: 100% 100%; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; pointer-events: none; opacity: 0.26738; background-image: url("data:image/png;base64,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"); background-repeat: repeat; background-size: 160PX 110PX; }

.picking-configuration { padding: 16PX; border: 1PX solid var(--color-border); background: var(--color-surface); border-radius: 10PX; margin-bottom: 16PX; }
.picking-configuration-group { margin: 14PX 0; }
.picking-configuration-options { display: flex; flex-wrap: wrap; gap: 8PX; margin-top: 8PX; }
.picking-configuration-options .picking-chip { flex: 1 1 100PX; }
.picking-configuration-actions { display: flex; gap: 8PX; margin-top: 12PX; }
.picking-configuration-actions .picking-button { flex: 1; }
.picking-configuration .picking-button[disabled] { opacity: 0.5; }

.picking-page .picking-heading{position:relative;isolation:isolate;min-height:90PX;justify-content:center;padding-right:100PX}
.picking-page .picking-heading-art{position:absolute;right:-4PX;top:-18PX;width:160PX;height:160PX;opacity:.19;pointer-events:none;z-index:-1}
@media(min-width:720px){.picking-page .picking-heading{min-height:126PX;padding-right:190PX}.picking-page .picking-heading-art{top:-24PX;width:220PX;height:220PX}}

.picking-page .picking-layout>.catalog-search{position:relative;z-index:1;background:var(--color-surface)}
.db-page{--db-accent:var(--color-brand-ink);--db-ink:var(--color-text-primary);--db-muted:var(--color-text-secondary);--db-line:var(--color-border);--db-soft:var(--color-surface-muted);background:var(--color-bg);color:var(--db-ink)}
.db-page .catalog-content{max-width:1080PX;margin:0 auto;padding:22PX 20PX 48PX;box-sizing:border-box}
.db-page .catalog-screen{background:var(--color-bg)}.db-page .catalog-nav,.db-page .catalog-top{background:var(--color-header)}.db-page .catalog-web-nav-link.active{color:var(--db-accent)}
.db-page .catalog-search{border:1PX solid var(--db-line);border-radius:12PX;background:var(--db-soft);box-shadow:none}
.db-home-heading{display:flex;flex-direction:column;gap:8PX;margin:4PX 0 22PX}.db-eyebrow{display:block;font-size:10PX;letter-spacing:2PX;font-weight:700;color:var(--db-muted)}
.db-home-title{font-size:30PX;line-height:1.25;font-weight:800;letter-spacing:-.7PX}.db-muted{display:block;color:var(--db-muted);font-size:12PX;line-height:1.6}
.db-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10PX;margin:18PX 0 28PX}.db-entry{display:flex;flex-direction:column;align-items:center;gap:9PX;padding:16PX 2PX;background:var(--db-soft);border:1PX solid var(--db-line);border-radius:12PX;font-size:12PX;font-weight:600;cursor:pointer}.db-entry-icon{font-size:27PX;line-height:30PX;color:var(--db-accent)}
.db-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14PX;margin:26PX 0 14PX}.db-section-title{font-size:19PX;font-weight:750;line-height:1.4}.db-link{color:var(--db-accent);font-size:12PX;line-height:1.6;cursor:pointer}.db-discover{padding:20PX;border:1PX solid var(--color-border);border-radius:16PX;background:var(--color-surface);margin-bottom:28PX}.db-discover .db-section-heading{margin:8PX 0}.db-discover .db-grid{margin-top:18PX}
.db-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14PX}.db-entity-card,.db-kit-card{min-width:0;overflow:hidden;border:1PX solid var(--db-line);border-radius:12PX;background:var(--color-surface);cursor:pointer}.db-image{display:block;width:100%;height:180PX;background:var(--color-image-placeholder);-o-object-fit:contain;object-fit:contain}.db-image-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12PX;padding:16PX;box-sizing:border-box;color:var(--color-text-tertiary);font-size:11PX;text-align:center}.db-image-empty taro-text-core{font-size:11PX;line-height:1.5;color:var(--color-text-secondary)}.db-card-copy{display:flex;flex-direction:column;gap:7PX;padding:12PX;min-width:0}.db-card-title{font-size:14PX;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.db-badges{display:flex;gap:6PX;flex-wrap:wrap}.db-badge{display:inline-block;font-size:10PX;line-height:1.5;padding:3PX 7PX;background:var(--color-surface-selected);color:var(--db-accent);border-radius:5PX}.db-neutral{background:var(--db-soft);color:var(--color-text-secondary)}
.db-chips{display:flex;gap:8PX;flex-wrap:wrap;margin:16PX 0}.db-chip{padding:8PX 14PX;border:1PX solid var(--db-line);border-radius:22PX;background:var(--db-soft);color:var(--color-text-secondary);font-size:12PX;line-height:1.3;cursor:pointer}.db-chip.active{background:var(--db-accent);border-color:var(--db-accent);color:var(--color-surface)}.db-order-note{margin:12PX 0}
.db-list{display:flex;flex-direction:column;gap:12PX}.db-kit-row{display:flex;align-items:center;padding:8PX;gap:4PX}.db-kit-row .db-image{width:98PX;height:112PX;flex:0 0 98PX;border-radius:8PX}.db-kit-row .db-card-copy{flex:1;padding:7PX 8PX}.db-chevron{font-size:24PX;color:var(--color-text-tertiary);margin:0 7PX}.db-kit-row .db-card-title{font-size:14PX}
.db-state{display:flex;flex-direction:column;align-items:center;gap:12PX;padding:32PX 12PX;text-align:center;font-size:14PX;color:var(--color-text-secondary)}.db-skeleton{height:92PX;width:100%;border-radius:12PX;background:linear-gradient(100deg,var(--color-surface-muted),var(--color-surface-selected),var(--color-surface-muted));animation:db-pulse 1.5s ease-in-out infinite}.db-skeleton:nth-child(2){height:48PX}.db-button{margin:0;padding:12PX 18PX;min-height:44PX;line-height:1.5;background:var(--db-accent);border:1PX solid var(--db-accent);border-radius:9PX;color:var(--color-surface);font-size:13PX;font-weight:600;cursor:pointer;white-space:normal}.db-button:after{border:none}.db-secondary{background:var(--db-soft);border-color:var(--db-line);color:var(--db-ink)}.db-button[disabled]:not([disabled="false"]){opacity:1;background:var(--db-soft);border-color:var(--db-line);color:var(--color-text-tertiary);cursor:default}
.db-pager{display:flex;align-items:center;justify-content:center;gap:20PX;margin:28PX 0;font-size:12PX;color:var(--db-muted)}.db-pager .db-button{padding:8PX 14PX}
.db-grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8PX;margin:20PX 0}.db-grade{padding:14PX 8PX;display:flex;flex-direction:column;gap:5PX;border:1PX solid var(--db-line);border-radius:10PX;background:var(--db-soft);text-align:center;cursor:pointer}.db-grade taro-text-core:first-child,.db-grade span:first-child{font-size:21PX;font-weight:750}.db-grade taro-text-core:last-child,.db-grade span:last-child{font-size:9PX;letter-spacing:.3PX;color:var(--db-muted)}.db-grade.active{background:var(--db-accent);border-color:var(--db-accent);color:var(--color-surface)}.db-grade.active taro-text-core:last-child,.db-grade.active span:last-child{color:var(--color-surface-selected)}
.db-filter-row{display:flex;gap:8PX;margin:14PX 0;flex-wrap:wrap}.db-filter-row>taro-picker-core,.db-filter-row>taro-picker-core{flex:1;min-width:90PX;max-width:100%}.db-filter{display:flex;align-items:center;justify-content:space-between;gap:8PX;background:var(--db-soft);border:1PX solid var(--db-line);border-radius:8PX;padding:11PX;font-size:12PX;cursor:pointer}.db-filter>taro-text-core:first-child,.db-filter>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-filter.selected{color:var(--db-accent);background:var(--color-surface-selected)}
.db-tabs{display:flex;gap:8PX;padding:4PX;background:var(--db-soft);border-radius:10PX;margin:18PX 0}.db-tab{flex:1;text-align:center;padding:11PX 6PX;font-size:13PX;cursor:pointer;border-radius:8PX}.db-tab.active{color:var(--color-surface);background:var(--db-accent);font-weight:650}.db-notice{display:flex;flex-direction:column;gap:8PX;background:var(--color-surface-selected);border-radius:10PX;padding:14PX;font-size:12PX;line-height:1.7;color:var(--color-text-secondary);margin:12PX 0 18PX}
.db-detail-hero{background:var(--color-surface);overflow:hidden;border-radius:14PX;border:1PX solid var(--db-line);margin-bottom:20PX}.db-detail-hero>.db-image{height:300PX;background:var(--color-image-placeholder)}.db-hero-copy{padding:20PX;display:flex;flex-direction:column;gap:10PX}.db-detail-title{font-size:24PX;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.db-work-hero>.db-image{height:230PX}.db-facts{margin:14PX 0}.db-fact{display:flex;align-items:flex-start;justify-content:space-between;gap:20PX;border-bottom:1PX solid var(--db-line);padding:14PX 0;font-size:13PX;line-height:1.6}.db-fact>taro-text-core:first-child,.db-fact>span:first-child{flex:0 0 62PX;color:var(--db-muted)}.db-fact>taro-text-core:last-child,.db-fact>span:last-child{text-align:right;overflow-wrap:anywhere}.db-resource{width:100%}.db-resource-panel{display:flex;flex-direction:column;gap:14PX;padding:18PX;border:1PX solid var(--db-line);border-radius:12PX}.db-timeline-label{display:block;font-size:13PX;font-weight:650;color:var(--color-text-secondary);margin:14PX 0 8PX}
@keyframes db-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.db-skeleton{animation:none}}
@media(min-width:720px){.db-page .catalog-content{padding:36PX 36PX 70PX}.db-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20PX}.db-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.db-image{height:220PX}.db-entry-grid{gap:18PX}.db-entry{padding:22PX}.db-grade-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.db-detail-hero{display:flex;align-items:stretch}.db-detail-hero>.db-image{width:48%;height:340PX}.db-hero-copy{flex:1;justify-content:center;padding:32PX}.db-home-title{font-size:38PX}.db-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16PX}.db-kit-row .db-image{width:110PX;flex-basis:110PX}}
@media(max-width:360px){.db-page .catalog-content{padding:16PX 12PX 40PX}.db-grid{gap:10PX}.db-image{height:145PX}.db-card-copy{padding:10PX}.db-card-title{font-size:13PX}.db-kit-row .db-image{width:80PX;flex-basis:80PX}}
.db-related-work{display:flex;flex-direction:column;align-items:flex-start;gap:10PX;padding:18PX;border:1PX solid var(--db-line);border-radius:12PX;cursor:pointer}
.db-page .catalog-web-nav-link.active{background:var(--db-accent);color:var(--color-surface)}.db-page .bottom-tab-item.active{color:var(--db-accent)}
@media(max-width:719px){.db-page .no-tab .catalog-web-nav{display:none}.db-page .no-tab .catalog-nav-title{max-width:70%;font-size:16PX}.db-page .no-tab .catalog-nav{justify-content:flex-start}}
.db-entry-icon{display:block;width:28PX;height:28PX}

/* Let each work poster set its height from its original proportions. */
.db-work-card .db-work-poster{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;background:var(--color-image-placeholder)}
.db-work-card .db-work-poster img{display:block;width:100%;height:auto}
.db-work-card .db-work-poster.db-image-empty{aspect-ratio:5/7}
.db-work-hero>.db-work-poster{height:360PX;-o-object-fit:contain;object-fit:contain;background:var(--color-image-placeholder)}
.db-work-poster img{-o-object-fit:contain;object-fit:contain}
.db-poster-source{align-self:flex-start}
@media(min-width:720px){.db-work-hero>.db-work-poster{height:420PX}}

.db-load-more{padding:26PX 12PX;text-align:center;font-size:12PX;color:var(--db-muted);line-height:1.7}.db-load-more .db-button{margin:12PX auto 0}

/* Work detail: compact reference header and quiet navigation keep the archive in view. */
.db-work-intro{display:flex;align-items:center;gap:18PX;margin:0 0 20PX;padding:0 0 22PX;border-bottom:1PX solid var(--color-border)}
.db-work-intro>.db-image{width:88PX;height:128PX;flex:0 0 88PX;-o-object-fit:contain;object-fit:contain;border-radius:6PX;overflow:hidden;background:var(--color-image-placeholder)}
.db-work-intro-copy{display:flex;flex-direction:column;gap:6PX;min-width:0;flex:1}
.db-work-intro-copy .db-detail-title{font-size:21PX;line-height:1.35;margin-bottom:2PX}
.db-work-intro-copy .db-poster-source{font-size:11PX;color:var(--color-text-secondary);margin-top:2PX}
.db-work-tabs{display:flex;gap:26PX;border-bottom:1PX solid var(--color-border);margin-bottom:16PX}
.db-work-tab{display:flex;align-items:center;gap:7PX;position:relative;padding:0 0 13PX;color:var(--color-text-secondary);font-size:16PX;line-height:1.5;cursor:pointer}
.db-work-tab.active{color:var(--color-brand-ink);font-weight:700}
.db-work-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1PX;height:3PX;border-radius:2PX;background:var(--color-brand-ink)}
.db-work-tab-count{font-size:11PX;line-height:18PX;padding:0 6PX;background:var(--color-surface-selected);border-radius:9PX;font-weight:500}
.db-work-page .db-order-note{font-size:11PX;line-height:1.65;margin:0 0 14PX}
.db-work-page .db-filter-row:empty{display:none}
.db-work-page .db-section-heading{margin:20PX 0 12PX}
.db-work-page .db-section-title{font-size:17PX}
@media(min-width:720px){.db-work-intro>.db-image{width:104PX;height:150PX;flex-basis:104PX}.db-work-intro-copy .db-detail-title{font-size:26PX}}

.db-image-fallback-icon{display:block;width:64PX;height:64PX;opacity:.35;flex-shrink:0}
.db-image-empty{overflow:hidden}
.db-image-empty-label{display:block;max-width:100%;font-size:11PX;line-height:1.4;overflow-wrap:anywhere}
.db-kit-row .db-image-empty{padding:8PX;gap:6PX}
.db-kit-row .db-image-fallback-icon{width:24PX;height:24PX}
.db-kit-row .db-image-empty-label{font-size:11PX;line-height:1.4}

.db-work-date{white-space:nowrap;font-size:11PX;font-variant-numeric:tabular-nums}

.db-work-all-kits{display:flex;align-items:center;gap:10PX;padding:14PX;border:1PX solid var(--color-border);background:var(--color-surface);border-radius:10PX;color:var(--color-brand-ink);font-size:13PX;line-height:1.5;cursor:pointer;margin:0 0 20PX}
.db-work-entry-icon{font-size:20PX;line-height:1}.db-work-entry-total{margin-left:auto;white-space:nowrap}
.db-work-section-title{display:flex;align-items:center;gap:10PX;border-top:1PX solid var(--color-border);padding-top:18PX;margin:0 0 14PX;font-size:20PX;font-weight:700}
.db-work-page .db-work-intro{border:0;padding-bottom:0}
.db-work-page .catalog-search{margin-bottom:18PX}

/* Compact suit identity and flat linked records. */
.db-suit-page,.db-suit-page .catalog-screen{background:var(--color-surface)}
.db-suit-page .catalog-content{max-width:760PX;padding-top:12PX}
.db-suit-hero{display:flex;flex-direction:row;align-items:center;gap:20PX;padding:8PX 0 18PX;border-bottom:1PX solid var(--db-line)}
.db-suit-art{width:120PX;flex:0 0 120PX;cursor:pointer}
.db-suit-art>.db-image{width:120PX;height:168PX;border-radius:2PX;overflow:hidden;background:transparent}

.db-suit-hero .db-poster-source{align-self:flex-start;margin-top:5PX;font-size:11PX;color:var(--db-muted);line-height:1.5}
.db-suit-hero>.db-hero-copy{flex:1;padding:0;gap:7PX;min-width:0}
.db-suit-number{font-size:12PX;letter-spacing:.7PX;color:var(--db-muted);overflow-wrap:anywhere}
.db-suit-hero .db-detail-title{font-size:23PX;line-height:1.35}
.db-suit-work{font-size:14PX;line-height:1.6;margin-top:2PX}
.db-suit-page .db-section-heading{justify-content:space-between;margin:20PX 0 8PX}
.db-suit-page .db-section-title{font-size:20PX}
.db-suit-page .db-section-heading>.db-link{font-size:12PX;color:var(--db-muted)}
.db-suit-page .db-list{display:flex;gap:0}
.db-suit-page .db-kit-row{padding:16PX 0;gap:12PX;border:0;border-bottom:1PX solid var(--db-line);border-radius:0;background:transparent;align-items:center}
.db-suit-page .db-kit-row .db-image{width:84PX;height:100PX;flex:0 0 84PX;border-radius:6PX}
.db-suit-page .db-kit-row .db-card-copy{padding:0;gap:8PX}
.db-suit-page .db-kit-row .db-card-title{font-size:15PX;line-height:1.5;font-weight:600;word-break:normal;overflow-wrap:break-word}
.db-suit-page .db-kit-row .db-muted{font-size:11PX;line-height:1.5}
.db-suit-page .db-kit-row .db-badges{gap:6PX;align-items:center}
.db-suit-page .db-kit-row .db-badge{font-size:11PX;padding:0;background:transparent;color:var(--db-muted)}
.db-suit-page .db-kit-row .db-neutral:before{content:"·";margin-right:6PX}
.db-suit-page .db-chevron{font-size:20PX;margin:0;flex-shrink:0}
@media(max-width:360px){.db-suit-hero{gap:12PX}.db-suit-art{width:104PX;flex-basis:104PX}.db-suit-art>.db-image{width:104PX;height:148PX}.db-suit-hero .db-detail-title{font-size:21PX}.db-suit-page .db-kit-row{gap:10PX}.db-suit-page .db-kit-row .db-image{width:72PX;flex-basis:72PX;height:92PX}}
@media(min-width:720px){.db-suit-hero{gap:30PX}.db-suit-art{width:144PX;flex-basis:144PX}.db-suit-art>.db-image{width:144PX;height:200PX}.db-suit-hero .db-detail-title{font-size:30PX}.db-suit-page .db-kit-row .db-image{width:104PX;flex-basis:104PX;height:120PX}}
.db-suit-art>.db-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}

/* Percentage padding keeps suit thumbnails square in WeChat and H5. */

/* Independent columns keep each work card at its natural content height. */
.db-waterfall{display:flex;align-items:flex-start;gap:14PX}
.db-waterfall-column{display:flex;flex:1;min-width:0;flex-direction:column;gap:14PX}
.db-kit-card>.db-kit-cover{height:auto}
.db-image-reserved-frame{position:relative;width:100%;height:0;overflow:hidden}
.db-image-reserved-frame>.db-image-reserved-content{position:absolute;top:0;left:0;display:block;width:100%;height:100%}
.db-image-reserved .db-image-reserved-content img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
.db-image-reserved-frame>.db-image-empty{display:flex}
.db-work-all-kits .db-work-entry-icon{display:block;width:22PX;height:22PX;flex:0 0 22PX}
@media(max-width:360px){.db-waterfall,.db-waterfall-column{gap:10PX}}
@media(min-width:720px){.db-waterfall,.db-waterfall-column{gap:20PX}}

.db-box-art-viewport{position:relative;width:100%;height:0;overflow:hidden}
.db-box-art-viewport>.db-box-art-original{position:absolute;display:block;max-width:none}

.db-studio-work{min-width:0;overflow:hidden;border:1PX solid var(--db-line);border-radius:12PX;background:var(--color-surface);cursor:pointer}
.db-studio-work>.db-image{width:100%;height:auto}
.db-studio-work-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7PX;min-width:0;padding:12PX}

.db-kit-hero-art{min-width:0;width:100%;overflow:hidden}
.db-kit-hero-portrait{display:flex;align-items:center}
.db-kit-hero-portrait>.db-kit-hero-art{flex:0 0 44%;width:44%}
.db-kit-hero-portrait>.db-hero-copy{flex:1;min-width:0;padding:14PX}
.db-kit-hero-portrait .db-detail-title{font-size:19PX}
.db-kit-resources{display:flex;align-items:stretch;gap:12PX}
.db-kit-resources>.db-resource{flex:1;min-width:0;width:auto;margin:0;padding:12PX 8PX;font-size:14PX}

.db-kit-hero-landscape{display:block}

/* Give transparent artwork a soft green surface distinct from the page and card copy. */
.db-entity-card>.db-image,.db-kit-card>.db-image,.db-studio-work>.db-image{background:var(--color-surface-selected)}

/* Responsive archive: page canvas / warm controls / green artwork / white copy. */
.db-page .catalog-content{max-width:1280PX}
.db-page .catalog-search,.db-filter,.db-entry,.db-grade,.db-chip{background:var(--color-surface)}
.db-chip.active,.db-grade.active{background:var(--db-accent)}
.db-filter.selected{background:var(--color-surface-selected)}
.db-home-intro{position:relative;overflow:hidden;padding:18PX 0 4PX}
.db-home-silhouette{position:absolute;right:-18PX;top:-20PX;width:180PX;height:180PX;opacity:.16;pointer-events:none}
.db-home-intro>.db-home-heading,.db-home-intro>.catalog-search{position:relative;z-index:1}
.db-home-heading{gap:7PX;margin:0 0 20PX}
.db-home-title{font-size:28PX}
.db-home-intro>.catalog-search{background:var(--color-surface);border-color:transparent;box-shadow:0 3PX 12PX rgba(6,63,44,.05)}
.db-entry-grid{gap:8PX;margin:18PX 0 28PX}
.db-entry{padding:12PX 4PX;border-color:rgba(213,222,216,.6);gap:9PX;box-shadow:0 3PX 10PX rgba(6,63,44,.035)}
.db-entry-icon-box{display:flex;align-items:center;justify-content:center;width:40PX;height:40PX;background:var(--color-surface-selected);border-radius:12PX;flex-shrink:0}
.db-entry-icon-box>.db-entry-icon{width:26PX;height:26PX}
.db-entry-copy{display:flex;flex-direction:column;gap:5PX;min-width:0}
.db-entry-hint{display:none;font-size:11PX;line-height:1.5;font-weight:400;color:var(--db-muted)}
.db-recent-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10PX;margin:24PX 0 16PX}
.db-recent-heading{flex:1;min-width:0}
.db-recent-heading .db-section-heading{margin:0}
.db-recent-heading .db-order-note{margin:5PX 0 0;font-size:10PX}
.db-recent-toolbar>.db-filter-row{margin:0;flex-shrink:0;max-width:43%}
.db-recent-toolbar .db-filter{border-radius:20PX;padding:10PX 12PX;min-width:76PX;max-width:140PX}
.db-recent-scale{display:none}
.db-recent-scale.selected{display:block}
.db-entity-card,.db-kit-card,.db-studio-work{box-shadow:0 3PX 12PX rgba(6,63,44,.035)}
.db-facts{background:var(--color-surface);border:1PX solid var(--db-line);border-radius:12PX;padding:0 16PX}
.db-facts>.db-fact:last-child{border-bottom:0}
@media(min-width:720px){
 .db-page .catalog-content{padding:28PX 24PX 64PX}
 .db-home-intro{padding:24PX 0 6PX}
 .db-home-title{font-size:34PX}
 .db-home-silhouette{right:0;top:-55PX;width:310PX;height:310PX}
 .db-entry-grid{gap:12PX;margin:18PX 0 30PX}
 .db-entry{padding:16PX 8PX}
 .db-recent-toolbar{align-items:center;margin:26PX 0 18PX}
 .db-recent-heading .db-order-note{font-size:11PX}
 .db-recent-scale{display:block}
 .db-recent-toolbar>.db-filter-row{max-width:50%;flex-wrap:nowrap;gap:10PX}
 .db-waterfall,.db-waterfall-column{gap:16PX}
}
@media(min-width:1100px){
 .db-page .catalog-content{padding:32PX 40PX 72PX}
 .db-home-intro{padding:24PX 18PX 24PX;min-height:228PX;box-sizing:border-box}
 .db-home-title{font-size:38PX}
 .db-home-heading{margin-bottom:22PX}
 .db-home-intro>.catalog-search{width:54%;box-sizing:border-box}
 .db-home-silhouette{right:-8PX;top:-72PX;width:440PX;height:440PX;opacity:.18}
 .db-entry-grid{gap:16PX;margin:12PX 0 32PX}
 .db-entry{flex-direction:row;justify-content:flex-start;text-align:left;padding:18PX 16PX;gap:12PX;font-size:14PX}
 .db-entry-icon-box{width:44PX;height:44PX}
 .db-entry-hint{display:block}
 .db-recent-heading{display:flex;align-items:baseline;gap:14PX}
 .db-recent-heading .db-order-note{margin:0}
 .db-waterfall,.db-waterfall-column{gap:18PX}
}

/* Explicit child sizing also applies to native Mini Program text nodes. */
.db-filter-picker{display:block;min-width:0}
.db-filter{box-sizing:border-box;width:100%;min-width:0;line-height:20PX}
.db-filter-label{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.db-filter-arrow{display:block;flex:0 0 16PX;width:16PX;height:16PX;align-self:center}
.db-recent-toolbar .db-filter-picker{flex:0 0 auto;width:124PX;min-width:0;max-width:100%}
.db-recent-toolbar .db-filter{min-width:0;max-width:none;width:100%;padding:10PX 12PX;gap:8PX}
@media(min-width:720px){.db-recent-toolbar .db-filter-picker{width:132PX}}

.db-kit-summary{min-width:0;margin-top:4PX}
.db-kit-summary .db-fact{gap:8PX;padding:7PX 0;font-size:12PX}
.db-kit-summary .db-fact:last-child{border-bottom:0}
.db-kit-summary .db-fact>taro-text-core:first-child,.db-kit-summary .db-fact>span:first-child{flex:0 0 48PX}
.db-kit-summary .db-fact>taro-text-core:last-child,.db-kit-summary .db-fact>span:last-child{min-width:0;flex:1}
@media(min-width:720px){.db-kit-summary .db-fact{font-size:14PX;padding:10PX 0}}

.db-recent-toolbar .db-filter{height:42PX;justify-content:center;padding:0 14PX;gap:8PX}
.db-recent-toolbar .db-filter-label{flex:0 1 auto;line-height:20PX;text-align:center}

/* Release timeline: preserve API chronology and source date precision. */
/* Timeline controls: search, primary filters, then result summary. */
.db-time-page .catalog-search{height:46PX;border-radius:12PX;margin-bottom:8PX}
.db-time-filters{align-items:stretch;flex-wrap:nowrap;margin:0 0 14PX;gap:6PX}
.db-time-filters>.db-filter-picker{min-width:0;flex:1}
.db-time-filters .db-filter{height:44PX;box-sizing:border-box;border-radius:9PX;padding:0 10PX;font-size:13PX}
.db-time-filter-toggle{display:flex;align-items:center;justify-content:center;gap:5PX;flex:0 0 auto;min-height:44PX;margin:0;padding:0 10PX;background:var(--color-surface-selected);color:var(--db-accent);font-size:13PX;line-height:20PX;border:1PX solid #C6DDD2;border-radius:9PX;white-space:nowrap}
.db-time-filter-toggle::after{border:0}.db-time-filter-toggle.active{font-weight:700;border-color:var(--db-accent)}
.db-time-control-icon{width:16PX;height:16PX;flex:0 0 16PX}
.db-time-extra{padding:12PX;background:var(--color-surface-selected);border-radius:12PX;margin:0 0 14PX}
.db-time-summary{display:flex;align-items:center;justify-content:space-between;gap:12PX;margin:0 0 24PX;font-size:13PX;line-height:20PX;color:var(--db-accent)}
@media(max-width:360px){.db-time-filters .db-filter{padding:0 7PX;font-size:12PX}.db-time-filter-toggle{padding:0 7PX;font-size:12PX;gap:4PX}.db-time-filters .db-filter-arrow{width:12PX}}
.db-timeline-year{display:block;font-size:30PX;font-weight:800;color:var(--db-accent);line-height:1.2;padding:8PX 0 20PX}
.db-timeline-month{display:flex;align-items:center;gap:12PX;font-size:18PX;font-weight:750;line-height:26PX;color:var(--db-accent)}
.db-timeline-dot{flex:0 0 16PX;width:16PX;height:16PX;box-sizing:border-box;border:5PX solid var(--db-accent);background:var(--color-surface);border-radius:50%}
.db-timeline-items{border-left:2PX solid #A5BFB2;margin-left:7PX;padding:12PX 0 26PX 16PX;display:flex;flex-direction:column;gap:12PX}
.db-timeline-card{display:flex;align-items:center;gap:12PX;padding:9PX;background:var(--color-surface);border:1PX solid var(--db-line);border-radius:12PX;box-shadow:0 3PX 12PX rgba(6,63,44,.035);cursor:pointer;min-width:0}
.db-timeline-art{width:38%;max-width:170PX;flex:0 0 38%;border-radius:7PX;overflow:hidden}
.db-timeline-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:8PX}
.db-timeline-copy .db-card-title{font-size:14PX;line-height:1.45;overflow-wrap:anywhere}
.db-timeline-copy .db-badges{flex-wrap:wrap;gap:5PX;margin:0}
.db-timeline-copy .db-badge{font-size:10PX;padding:3PX 6PX}
.db-timeline-date{display:block;font-size:13PX;line-height:1.5;font-weight:650;color:var(--db-accent);margin-top:3PX}
.db-timeline-chevron{flex:0 0 12PX;width:12PX;height:16PX}
@media(min-width:720px){.db-time-page .catalog-content{max-width:980PX}.db-time-filters{max-width:620PX}.db-timeline-year{font-size:38PX}.db-timeline-items{padding-left:28PX;gap:16PX}.db-timeline-card{padding:14PX;gap:22PX}.db-timeline-art{width:180PX;flex:0 0 180PX;max-width:180PX}.db-timeline-copy .db-card-title{font-size:19PX}.db-timeline-copy .db-badge{font-size:12PX}.db-timeline-date{font-size:16PX}}
.db-time-filters>.db-filter-picker{flex:1 1 0%;min-width:0}
.db-time-filter-toggle{width:auto;min-width:102PX;max-width:none;flex:0 0 auto;box-sizing:border-box;padding:0 8PX}
.db-time-filter-toggle>taro-text-core,.db-time-filter-toggle>span{flex-shrink:0}
@media(max-width:360px){.db-time-filter-toggle{width:auto;min-width:96PX;flex-basis:auto;padding:0 6PX}.db-time-filters .db-filter{padding:0 6PX;gap:4PX}}

/* Desktop H5 uses the browser's anchored select menu and keyboard handling. */
.db-filter-native{position:relative;border-radius:12PX}
.db-filter-native-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font:inherit;box-sizing:border-box}
.db-filter-native:focus-within{outline:2PX solid var(--db-accent);outline-offset:3PX}

/* Product-line directory: compact selectors grouped by use and family. */
.db-product-lines{margin:18PX 0 0}
.db-product-line-all{display:flex;align-items:center;gap:14PX;margin:0 0 22PX}
.db-product-line-chip{width:auto;flex:0 0 auto;margin:0;padding:9PX 14PX;min-height:38PX;line-height:1.3;border:1PX solid var(--db-line);border-radius:10PX;background:var(--color-surface);color:var(--db-ink);font-size:14PX;font-weight:650}
.db-product-line-chip:after,.db-product-line-tile:after{border:none}
.db-product-line-chip.active,.db-product-line-tile.active{background:var(--db-accent);border-color:var(--db-accent);color:var(--color-surface)}
.db-product-line-count{color:var(--db-muted);font-size:13PX}
.db-product-line-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:24PX}
.db-product-line-section{min-width:0}
.db-product-line-heading{display:flex;align-items:center;gap:9PX;margin-bottom:12PX;font-size:15PX;line-height:1.4;font-weight:650;color:var(--db-ink)}
.db-product-line-heading:before{content:"";display:block;width:3PX;height:16PX;border-radius:2PX;background:var(--db-accent);flex-shrink:0}
.db-product-line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7PX}
.db-product-line-tile{display:flex;align-items:center;justify-content:center;gap:8PX;min-width:0;width:100%;min-height:42PX;margin:0;padding:10PX 3PX;box-sizing:border-box;border:1PX solid var(--db-line);border-radius:6PX;background:var(--color-surface);color:var(--db-ink);font-size:14PX;line-height:1.25;font-weight:650;white-space:normal;cursor:pointer}
.db-product-line-name{display:block;min-width:0;overflow-wrap:anywhere}
.db-product-line-grid-thirty{grid-template-columns:repeat(3,minmax(0,1fr))}
.db-product-line-wide{grid-column:1 / -1;justify-content:space-between;padding:11PX 12PX}
.db-product-line-chevron{display:block;width:16PX;height:16PX;flex:0 0 16PX;opacity:.6}
.db-product-line-grid-other{grid-template-columns:repeat(2,minmax(0,1fr));gap:8PX}
.db-product-line-grid-other .db-product-line-tile{justify-content:flex-start;gap:8PX;padding:10PX 8PX;font-weight:500;text-align:left}
.db-product-line-icon{display:block;width:22PX;height:22PX;flex:0 0 22PX}
.db-product-line-tile.active .db-product-line-icon{background:var(--color-surface);border-radius:4PX}
.db-product-line-tile.active .db-product-line-chevron{filter:brightness(0) invert(1);opacity:1}
.db-product-line-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12PX;margin:24PX 0 12PX;padding-top:18PX;border-top:1PX solid var(--db-line)}
.db-product-line-results-heading .db-section-title{font-size:17PX}
.db-product-line-order{color:var(--db-muted);font-size:11PX;line-height:1.5;text-align:right}
.db-grades-page .db-filter-row{margin:0 0 16PX}
@media(min-width:720px){
 .db-product-line-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:26PX 24PX}
 .db-product-line-tile{min-height:46PX;font-size:15PX}
 .db-product-line-grid-other .db-product-line-tile{font-size:14PX;padding:10PX 12PX}
 .db-product-line-heading{font-size:16PX}
 .db-product-line-results-heading{margin-top:30PX}
}
@media(min-width:1100px){
 .db-product-line-sections{gap:28PX 36PX}
 .db-product-line-grid{gap:10PX}
 .db-product-line-tile{min-height:48PX}
 .db-product-line-icon{width:26PX;height:26PX;flex-basis:26PX}
}
@media(max-width:360px){
 .db-product-line-tile{font-size:13PX}
 .db-product-line-grid-other .db-product-line-tile{gap:5PX;padding:9PX 6PX;font-size:13PX}
 .db-product-line-icon{width:19PX;height:19PX;flex-basis:19PX}
}

.db-time-filters .db-filter{padding:0 6PX;gap:4PX}
.db-time-filters .db-filter-arrow{width:12PX;flex:0 0 12PX}
@media(max-width:360px){.db-time-filters .db-filter{padding:0 4PX}.db-time-filters .db-filter-arrow{width:10PX;flex-basis:10PX}}
.auth-page .catalog-content {
  padding: 16PX 16PX 48PX;
}

.auth-card {
  width: 100%;
  max-width: 440PX;
  margin: 24PX auto 0;
  box-sizing: border-box;
}

.auth-title {
  display: block;
  color: var(--color-text-primary);
  font-size: var(--font-display);
  font-weight: 900;
  line-height: 1.2;
}

.auth-lead {
  display: block;
  margin-top: 8PX;
  color: var(--color-text-secondary);
  font-size: var(--font-body);
  line-height: 1.6;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 14PX;
  margin-top: 28PX;
}

.auth-method-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8PX;
  margin-top: 22PX;
  padding: 4PX;
  border-radius: var(--radius-md);
  background: var(--color-surface-muted);
}

.auth-method-tab {
  display: flex;
  height: 44PX;
  align-items: center;
  justify-content: center;
  border-radius: calc(var(--radius-md) - 3PX);
  color: var(--color-text-secondary);
  font-size: var(--font-control);
  font-weight: 800;
}

.auth-method-tab.active {
  background: var(--color-surface);
  color: var(--color-brand-ink);
  box-shadow: 0 2PX 8PX #0000000b;
}

.auth-method-tabs + .auth-form { margin-top: 18PX; }
.auth-method-hint { margin: 0; }

.auth-wechat-submit {
  margin-top: 28PX;
}

.auth-wechat-submit.disabled {
  pointer-events: none;
  opacity: 0.6;
}

.auth-method-divider {
  display: flex;
  align-items: center;
  gap: 10PX;
  margin-top: 24PX;
  color: var(--color-text-muted);
  font-size: var(--font-meta);
}

.auth-method-divider > taro-view-core,
.auth-method-divider > div {
  height: 1PX;
  flex: 1;
  background: var(--color-border);
}

.auth-method-divider + .auth-form {
  margin-top: 20PX;
}

.auth-label {
  display: block;
  margin-bottom: 7PX;
  color: var(--color-text-primary);
  font-size: var(--font-body);
  font-weight: 800;
}

.auth-field-hint {
  display: block;
  margin-top: 6PX;
  color: var(--color-text-muted);
  font-size: var(--font-meta);
  line-height: 1.4;
}

.auth-input-row {
  display: flex;
  width: 100%;
  height: 52PX;
  align-items: center;
  gap: 8PX;
  padding: 0 14PX;
  border: 1PX solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-sizing: border-box;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.auth-input-row:focus-within {
  border-color: var(--color-brand-ink);
  box-shadow: 0 0 0 3PX rgba(6, 63, 44, 0.08);
}

.auth-code-row { gap: 10PX; }
.auth-code-button {
  display: inline-flex;
  min-width: 96PX;
  min-height: 44PX;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 0 7PX;
  border-left: 1PX solid var(--color-border);
  color: var(--color-brand-ink);
  font-size: var(--font-meta);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.auth-code-button.disabled { color: var(--color-text-muted); pointer-events: none; }

.auth-input {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  flex: 1;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text-primary);
  font-size: var(--font-body);
  line-height: 20PX;
  box-sizing: border-box;
}

.auth-input .weui-input {
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 20PX;
  box-sizing: border-box;
}

.auth-password-toggle,
.auth-link {
  color: var(--color-brand-ink);
  font-size: var(--font-meta);
  font-weight: 800;
}

.auth-password-toggle {
  display: inline-flex;
  height: 100%;
  flex: 0 0 auto;
  align-items: center;
  padding-left: 8PX;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.auth-error {
  display: block;
  padding: 10PX 12PX;
  border-radius: var(--radius-sm);
  background: #F9EDEC;
  color: #8A2D27;
  font-size: var(--font-meta);
  line-height: 1.5;
}

.auth-submit {
  margin-top: 8PX;
}

.auth-submit.disabled {
  opacity: 0.55;
  pointer-events: none;
}

.auth-legal-consent {
  display: flex;
  align-items: flex-start;
  gap: 8PX;
  margin-top: 16PX;
  margin-bottom: 16PX;
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
  line-height: 1.65;
}

.auth-legal-checkbox {
  display: flex;
  width: 20PX;
  height: 20PX;
  align-items: center;
  justify-content: center;
  flex: 0 0 20PX;
  margin-top: 1PX;
  border: 1PX solid var(--color-border-strong);
  border-radius: 4PX;
  background: var(--color-surface);
  box-sizing: border-box;
  color: #fff;
  font-size: var(--font-label);
  font-weight: 900;
  line-height: 1;
}

.auth-legal-checkbox.checked {
  border-color: var(--color-brand-ink);
  background: var(--color-brand-ink);
}

.auth-legal-copy { display: flex; flex-wrap: wrap; }
.auth-legal-link { color: var(--color-brand-ink); font-weight: 800; }

.auth-footer {
  display: flex;
  justify-content: center;
  gap: 6PX;
  margin-top: 22PX;
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
}

.auth-secondary-link {
  display: block;
  margin-top: 16PX;
  color: var(--color-brand-ink);
  min-height: 44PX;
  font-size: var(--font-meta);
  font-weight: 800;
  text-align: center;
}

.account-card {
  padding: 18PX;
  border: 1PX solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.account-email {
  display: block;
  margin-top: 6PX;
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
}

.account-actions {
  display: flex;
  flex-direction: column;
  gap: 12PX;
  margin-top: 20PX;
}

.account-stats { display: flex; gap: 36PX; margin-top: 18PX; padding-top: 16PX; border-top: 1PX solid var(--color-border); }
.account-stat-value, .account-stat-label { display: block; }
.account-stat-value { font-size: 20PX; font-weight: 900; color: var(--color-text-primary); }
.account-stat-label { margin-top: 3PX; font-size: var(--font-meta); color: var(--color-text-secondary); }
.account-section { margin-top: 24PX; }
.account-section-title { display: block; margin-bottom: 10PX; font-size: var(--font-subtitle); font-weight: 900; color: var(--color-text-primary); }
.account-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8PX; }
.account-work { min-width: 0; padding: 6PX; border: 1PX solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.account-work-image { width: 100%; height: auto; aspect-ratio: 8 / 5; border-radius: 5PX; background: #111; }
.account-work-title { display: -webkit-box; margin-top: 6PX; overflow: hidden; color: var(--color-text-primary); font-size: var(--font-caption); font-weight: 800; line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.account-empty { display: block; padding: 18PX; border: 1PX dashed var(--color-border-strong); border-radius: var(--radius-md); color: var(--color-text-secondary); font-size: var(--font-meta); text-align: center; }

@media (min-width: 600px) {
  .auth-page .catalog-content { padding-top: 36PX; }
  .auth-card { padding: 28PX; border: 1PX solid var(--color-border); border-radius: 12PX; background: var(--color-surface); }
  .auth-input-row { height: 48PX; }
}

/* Pencil: 11. Profile Setup + 12. Profile Home */
.account-page .catalog-content { padding: 22PX 20PX 40PX; }
.account-profile { display: flex; align-items: center; gap: 14PX; }
.account-profile-copy { min-width: 0; flex: 1; }
.account-name, .account-note { display: block; }
.account-name { color: var(--color-text-primary); font-size: var(--font-title); font-weight: 700; }
.account-note { margin-top: 4PX; overflow: hidden; color: var(--color-text-secondary); font-size: var(--font-meta); text-overflow: ellipsis; white-space: nowrap; }
.account-edit-profile { display: flex; min-height: 44PX; align-items: center; gap: 2PX; color: var(--color-text-secondary); font-size: var(--font-meta); font-weight: 600; }
.account-chevron-icon { width: 16PX; height: 16PX; opacity: .62; }
.account-stats-card { display: flex; height: 78PX; align-items: center; justify-content: center; margin-top: 16PX; border: 1PX solid var(--color-border); border-radius: 8PX; background: var(--color-surface); box-shadow: 0 6PX 18PX #0000000a; }
.account-stat { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: center; gap: 4PX; }
.account-stat-value, .account-stat-label { display: block; }
.account-stat-value { color: var(--color-text-primary); font-size: 20PX; font-weight: 700; }
.account-stat-label { color: var(--color-text-secondary); font-size: var(--font-meta); }
.account-quick-actions { display: flex; gap: 14PX; margin-top: 16PX; }
.account-quick-actions-single .account-quick-card { max-width: none; }
.account-quick-card { display: flex; min-width: 0; min-height: 126PX; flex: 1; flex-direction: column; gap: 8PX; padding: 16PX; border: 1PX solid var(--color-border); border-radius: 8PX; background: var(--color-surface); box-shadow: 0 4PX 14PX #00000008; box-sizing: border-box; }
.account-quick-icon { display: flex; width: 30PX; height: 30PX; align-items: center; justify-content: center; border-radius: 4PX; background: var(--color-brand-ink); }
.account-quick-icon taro-image-core { width: 17PX; height: 17PX; }
.account-quick-title, .account-quick-desc { display: block; }
.account-quick-title { color: var(--color-text-primary); font-size: var(--font-subtitle); font-weight: 700; line-height: 1.35; }
.account-quick-desc { color: var(--color-text-secondary); font-size: var(--font-meta); line-height: 1.5; overflow-wrap: anywhere; white-space: normal; }
.account-settings-card { margin-top: 16PX; overflow: hidden; border: 1PX solid var(--color-border); border-radius: 8PX; background: var(--color-surface); box-shadow: 0 4PX 14PX #00000008; }
.account-setting-row { display: flex; min-height: 52PX; align-items: center; justify-content: space-between; gap: 16PX; padding: 0 16PX; box-sizing: border-box; }
.account-email-setting,
.account-phone-setting { border-bottom: 1PX solid var(--color-border); }
.account-legal-setting { border-top: 1PX solid var(--color-border); }
.account-setting-label { color: var(--color-text-primary); font-size: var(--font-body); font-weight: 700; }
.account-setting-value { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 4PX; color: var(--color-text-secondary); font-size: var(--font-meta); }
.account-setting-value taro-text-core { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-recent-section { margin-top: 16PX; }
.account-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10PX; }
.account-section-title { margin: 0; color: var(--color-text-primary); font-size: var(--font-subtitle); font-weight: 700; }
.account-section-all { display: flex; min-height: 44PX; align-items: center; gap: 2PX; padding-left: 12PX; color: var(--color-text-secondary); font-size: var(--font-meta); }
.account-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8PX; }
.account-work { height: auto; min-height: 0; overflow: hidden; padding: 0; border: 1PX solid var(--color-border); border-radius: 8PX; background: var(--color-surface); box-sizing: border-box; }
.account-work-image { width: 100%; height: auto; aspect-ratio: 8 / 5; border-radius: 0; background: #1a1a1a; }
.account-work-placeholder { display: block; }
.account-work-title { margin: 6PX 8PX 8PX; color: var(--color-text-primary); font-size: var(--font-caption); font-weight: 700; }
.account-footer-actions { display: flex; justify-content: center; gap: 24PX; margin-top: 24PX; color: var(--color-text-secondary); font-size: var(--font-meta); }
.account-email-current { display: flex; justify-content: space-between; gap: 16PX; padding: 12PX 0; border-bottom: 1PX solid var(--color-border); color: var(--color-text-secondary); font-size: var(--font-meta); }
.account-email-current-value { min-width: 0; overflow: hidden; color: var(--color-text-primary); text-overflow: ellipsis; white-space: nowrap; }
.auth-security-status { display: flex; flex-direction: column; gap: 14PX; margin-top: 24PX; padding: 20PX; border-radius: 16PX; background: #f4f1e9; }
.auth-text-action { color: var(--green); font-weight: 700; }

.profile-setup-page .catalog-content { padding: 28PX 32PX 32PX; }
.profile-setup-content { display: flex; flex-direction: column; align-items: center; }
.profile-setup-title, .profile-setup-subtitle { display: block; }
.profile-setup-title { color: var(--color-text-primary); font-size: 28PX; font-weight: 700; }
.profile-setup-subtitle { margin-top: 8PX; color: var(--color-text-secondary); font-size: var(--font-body); }
.profile-form { width: 100%; margin-top: 20PX; }
.profile-label { display: block; margin: 12PX 0; color: var(--color-text-primary); font-size: var(--font-body); font-weight: 600; }
.profile-input-row { display: flex; height: 48PX; align-items: center; padding: 0 14PX; border: 1PX solid var(--color-border); border-radius: 8PX; background: var(--color-surface); box-sizing: border-box; }
.profile-input {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0;
  color: var(--color-text-primary);
  font-size: var(--font-body);
  line-height: normal;
  box-sizing: border-box;
}
.profile-input .weui-input {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  line-height: normal;
  box-sizing: border-box;
}
.profile-chips { display: flex; flex-wrap: wrap; gap: 12PX; }
.profile-chip { display: flex; min-height: 44PX; align-items: center; justify-content: center; padding: 0 16PX; border: 1PX solid var(--color-border-strong); border-radius: 4PX; background: var(--color-surface); color: var(--color-text-primary); font-size: var(--font-control); font-weight: 600; box-sizing: border-box; }
.profile-chip.selected { border-color: var(--color-brand-ink); background: var(--color-brand-ink); color: #fff; }
.profile-submit { width: 100%; margin-top: 32PX; }
.profile-submit.disabled { opacity: .55; pointer-events: none; }

@media (min-width: 600px) {
  .account-page .catalog-content {
    width: min(760PX, var(--content-w));
    margin: 0 auto;
    padding: 32PX 0 48PX;
    box-sizing: border-box;
  }
  .account-profile {
    padding: 20PX;
    border: 1PX solid var(--color-border);
    border-radius: 12PX;
    background: var(--color-surface);
    box-shadow: 0 6PX 18PX #0000000a;
  }
  .account-work-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .profile-setup-page .catalog-content {
    width: min(560PX, var(--content-w));
    margin: 0 auto;
    padding: 32PX 0 48PX;
    box-sizing: border-box;
  }
  .profile-setup-content {
    padding: 28PX 36PX 36PX;
    border: 1PX solid var(--color-border);
    border-radius: 12PX;
    background: var(--color-surface);
    box-shadow: 0 6PX 18PX #0000000a;
  }
}

@media (min-width: 900px) {
  .account-page .catalog-content {
    width: min(920PX, var(--content-w));
    display: grid;
    grid-template-columns: minmax(300PX, .82fr) minmax(0, 1.18fr);
    grid-template-rows: auto auto auto 1fr auto;
    gap: 16PX 20PX;
  }
  .account-profile { grid-column: 1; grid-row: 1; }
  .account-stats-card { grid-column: 1; grid-row: 2; margin-top: 0; }
  .account-quick-actions { grid-column: 1; grid-row: 3; margin-top: 0; }
  .account-settings-card { grid-column: 1; grid-row: 4; margin-top: 0; align-self: start; }
  .account-recent-section { grid-column: 2; grid-row: 1 / span 4; margin-top: 0; }
  .account-footer-actions { grid-column: 1 / -1; grid-row: 5; margin-top: 8PX; }
  .account-work-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .account-work { height: auto; min-height: 0; }
  .account-work-image { height: auto; aspect-ratio: 8 / 5; }
}

.account-settings-card .account-setting-row { position:relative; border:0; }

.account-setting-divider { position:absolute; left:16PX; right:16PX; top:0; height:1PX; background:#dce4de; pointer-events:none; }
.customer-picker-row { display:flex; align-items:center; justify-content:space-between; text-align:left; padding:0.6rem 0.3rem; margin:0.2rem 0; background:#fff; border-bottom:0.025rem solid #edf0ed; line-height:1.5; gap:0.5rem; }
.customer-picker-row::after { border:0; }
.customer-picker-row > taro-view-core { display:flex; flex-direction:column; gap:0.2rem; min-width:0; }
.customer-picker-row .parcel-label { margin:0; overflow-wrap:anywhere; }
.customer-picker-row .parcel-badge { flex-shrink:0; }
.parcel-submit-error{display:block;width:100%;box-sizing:border-box;padding:12PX 14PX;margin:8PX 0;color:#a33227;background:#fff0ed;border:1PX solid #f4d2cc;border-radius:8PX;font-size:14PX;line-height:1.6;white-space:normal;}
.parcel-content{padding:18PX 16PX 36PX;display:flex;flex-direction:column;gap:12PX}.parcel-title{font-size:20PX;font-weight:700;color:var(--color-text-primary)}.parcel-note{font-size:13PX;line-height:1.55;color:var(--color-text-secondary)}.parcel-card{padding:16PX;border:1PX solid var(--color-border);border-radius:12PX;background:var(--color-surface);display:flex;flex-direction:column;gap:10PX}.parcel-label{font-size:14PX;font-weight:700;color:var(--color-text-primary)}.parcel-tracking-row,.parcel-quantity-row{display:flex;align-items:center;gap:8PX}.parcel-tracking-row .parcel-input,.parcel-card>.parcel-input,.parcel-quantity-row .parcel-input{box-sizing:border-box;min-height:42PX;padding:8PX 10PX;border:1PX solid var(--color-border);border-radius:8PX;background:white;flex:1}.parcel-picker{padding:12PX;border:1PX solid var(--color-border);border-radius:8PX;color:var(--color-text-secondary)}.parcel-added-item,.parcel-status-item{padding:10PX 0;border-top:1PX solid var(--color-border);display:flex;justify-content:space-between;gap:8PX;flex-wrap:wrap;color:var(--color-text-primary)}.parcel-added-item>taro-text-core:last-child{color:var(--color-text-secondary)}.parcel-submit{background:#0b6b3a;color:#fff;border-radius:8PX}.parcel-error{color:#b42318;font-size:13PX}.parcel-record-tracking{font-weight:700}.parcel-status{color:#0b6b3a}
.parcel-page .parcel-content{max-width:720PX;margin:auto;padding-bottom:calc(40PX + env(safe-area-inset-bottom))}.parcel-page .parcel-control{font-size:14PX;margin:0;flex-shrink:0}.parcel-page .parcel-control::after{border:0}.parcel-page .parcel-input,.parcel-page .parcel-textarea,.parcel-sheet .parcel-input,.parcel-sheet .parcel-textarea{box-sizing:border-box;width:100%;padding:12PX;min-height:44PX;background:#fff;border:1PX solid #d4dfd8;border-radius:8PX;font-size:15PX}.parcel-page .parcel-textarea,.parcel-sheet .parcel-textarea{height:90PX}.parcel-hero{display:flex;flex-direction:column;gap:12PX;padding:8PX 0 12PX}.parcel-field,.parcel-address-fields{display:flex;flex-direction:column;gap:10PX}.parcel-inline{display:flex;align-items:center;justify-content:space-between;gap:12PX}.parcel-stepper{display:flex;align-items:center;gap:16PX}.parcel-kit-heading{display:flex;align-items:center;gap:12PX}.parcel-kit-cover{width:64PX;height:72PX;flex-shrink:0}.parcel-kit-copy{flex:1;display:flex;flex-direction:column;gap:6PX}.parcel-reservation{padding:14PX;background:#f4f7f4;border-radius:10PX;display:flex;flex-direction:column;gap:8PX}.parcel-allocation{display:flex;justify-content:space-between;gap:12PX;background:#edf4ed;padding:12PX;border-radius:8PX;color:#22523e}.parcel-link{color:#0b6b3a;font-size:14PX;padding:6PX 0}.parcel-address-choice{padding:14PX;border:1PX solid #d4dfd8;border-radius:10PX;display:flex;flex-direction:column;gap:7PX;background:#fff;font-size:14PX;line-height:1.6;overflow-wrap:anywhere}.parcel-sheet-mask{position:fixed;inset:0;background:rgba(13,30,20,.45);z-index:1000;display:flex;align-items:flex-end}.parcel-sheet-mask .parcel-sheet-mask{z-index:1010}.parcel-sheet{width:100%;max-width:720PX;margin:0 auto;background:#f7faf7;border-radius:20PX 20PX 0 0;padding:20PX 16PX calc(18PX + env(safe-area-inset-bottom));box-sizing:border-box;max-height:90vh}.parcel-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12PX;padding-bottom:16PX}.parcel-sheet-scroll{max-height:70vh;height:65vh}.parcel-sheet-scroll .parcel-address-choice{margin-bottom:12PX}.parcel-chips{display:flex;gap:8PX;flex-wrap:wrap}.parcel-chips>taro-text-core{border:1PX solid #d4dfd8;border-radius:20PX;padding:8PX 14PX;background:#fff}.parcel-chips>taro-text-core.selected{background:#0b6b3a;color:white;border-color:#0b6b3a}.parcel-status-item> taro-view-core,.parcel-status-item> taro-view-core{display:flex;flex-direction:column;gap:6PX;flex:1}.parcel-error{display:block;line-height:1.5}.parcel-photo-grid{display:flex;gap:8PX;flex-wrap:wrap}.parcel-photo-grid taro-image-core{width:80PX;height:80PX;border-radius:8PX}
/* Parcel flow v2: separate editing screens, summary-first layout. */
.parcel-page{--color-surface:#fff;--color-border:#dfe6df;background:#f5f6f2;color:#182b23}.parcel-page .parcel-content{padding:20PX 18PX;gap:16PX}.parcel-page .parcel-flow-body{padding-bottom:calc(106PX + env(safe-area-inset-bottom))}.parcel-page .parcel-title{font-size:24PX;line-height:1.3;letter-spacing:.2PX}.parcel-page .parcel-label{font-size:16PX;line-height:1.5}.parcel-page .parcel-note{font-size:13PX;color:#708077;line-height:1.65}.parcel-page .parcel-card{border:1PX solid #e3e9e3;border-radius:12PX;padding:16PX;gap:16PX;box-shadow:none}.parcel-page .parcel-page-heading{display:flex;flex-direction:column;gap:8PX;padding:4PX 0 8PX}.parcel-page .parcel-control{min-height:44PX;line-height:44PX;border-radius:8PX;font-size:15PX;font-weight:500}.parcel-page .parcel-submit{background:#146344;color:#fff}.parcel-page .parcel-secondary{background:#fff;color:#23523e;border:1PX solid #d5dfd6}.parcel-page .parcel-text-button{padding:0 8PX;background:transparent;color:#146344;font-size:13PX;min-width:44PX}.parcel-page .parcel-bottom-actions{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;gap:12PX;padding:12PX 18PX calc(12PX + env(safe-area-inset-bottom));background:rgba(250,252,249,.98);border-top:1PX solid #e0e7e0}.parcel-page .parcel-bottom-actions>.parcel-control{flex:1;max-width:720PX;margin:0 auto}.parcel-page .parcel-bottom-actions>.parcel-control:first-child:not(:last-child){flex:0 0 96PX}.parcel-page .parcel-picker{display:flex;justify-content:space-between;align-items:center;min-height:44PX;color:#182b23;padding:10PX 12PX;background:#fff}.parcel-page .parcel-stepper{gap:0;border:1PX solid #d5dfd6;border-radius:8PX;overflow:hidden;background:white}.parcel-page .parcel-stepper .parcel-control{width:44PX;padding:0;border-radius:0;background:#f5f8f4;font-size:20PX}.parcel-page .parcel-stepper>taro-text-core{width:40PX;text-align:center;font-size:16PX}.parcel-page .parcel-stepper .parcel-input{width:48PX;height:44PX;min-height:44PX;border:0;padding:0;text-align:center}.parcel-page .parcel-allocation{padding:10PX 12PX;font-size:14PX;background:#e9f3eb;border-radius:6PX}.parcel-page .parcel-reservation-summary{position:relative;display:flex;flex-direction:column;gap:8PX;padding:12PX;background:#f6f8f5;border-radius:8PX}.parcel-page .parcel-reservation-summary .parcel-inline{min-height:44PX}.parcel-page .parcel-reservation-summary .parcel-text-button{align-self:flex-start;font-size:12PX;line-height:30PX;min-height:36PX;padding:0}.parcel-page .parcel-kit-cover,.parcel-page .parcel-kit-placeholder{width:64PX;height:70PX;border-radius:6PX;flex-shrink:0}.parcel-page .parcel-kit-placeholder{display:flex;align-items:center;justify-content:center;background:#eef2ec;color:#728272;font-size:13PX}.parcel-page .parcel-address-missing{background:#fffaf0;border:1PX solid #efd5a4}.parcel-page .parcel-notice{display:flex;flex-direction:column;gap:10PX;font-size:13PX;line-height:1.6;padding:12PX;background:#eef4ed;border-radius:8PX;color:#386048}.parcel-page .parcel-notice.error{background:#fff1ec;color:#a23e26}.parcel-page .parcel-empty{padding:32PX 20PX;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12PX;border:1PX dashed #d6e0d6;border-radius:12PX}.parcel-page .parcel-empty-icon{font-size:40PX;line-height:1;color:#779d81}.parcel-page .parcel-filter-tabs{display:flex;gap:24PX;border-bottom:1PX solid #e0e7df}.parcel-page .parcel-filter-tabs taro-text-core{padding:12PX 4PX;font-size:15PX;border-bottom:3PX solid transparent;color:#7a857c}.parcel-page .parcel-filter-tabs .active{color:#146344;font-weight:700;border-color:#146344}.parcel-page .parcel-badge{padding:4PX 9PX;border-radius:6PX;font-size:12PX;color:#146344;background:#e8f3ec}.parcel-page .parcel-badge.waiting{color:#9b6619;background:#fff4dc}.parcel-page .parcel-storage{display:flex;flex-direction:column;gap:8PX;padding:12PX;background:#edf4ec;border-radius:8PX}.parcel-page .parcel-selectable.selected,.parcel-page .parcel-card.selected{border-color:#146344;background:#f2f8f1}.parcel-page .parcel-status-item{font-size:13PX;line-height:1.6}.parcel-page .parcel-input{height:46PX}.parcel-page .parcel-chips>taro-text-core{min-height:28PX;line-height:28PX}.parcel-page .parcel-error{padding:4PX 0;font-size:13PX}

.parcel-page .parcel-scan-action{margin:0;flex-shrink:0;min-width:88PX;height:44PX;line-height:44PX;padding:0 16PX;border:0;border-radius:22PX;background:#146344;color:#fff;font-size:14PX;font-weight:600}
.parcel-page .parcel-scan-action::after{border:0}
.parcel-page .parcel-status-item{flex-wrap:nowrap;align-items:center;padding:14PX 0;gap:12PX}
.parcel-page .parcel-status-item .parcel-item-copy{min-width:0;flex:1;gap:5PX}
.parcel-page .parcel-item-name{font-size:15PX;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.parcel-page .parcel-status-item .parcel-status{flex-shrink:0;font-size:12PX;white-space:nowrap}
.parcel-page .parcel-page-summary{display:flex;flex-direction:column;align-items:center;gap:8PX;padding:8PX 0}

.parcel-page .shipment-card{padding:0;gap:0;overflow:hidden;border:1PX solid #dce6de}
.shipment-header{display:flex;flex-direction:column;gap:10PX;padding:16PX;background:#e7efe9;border-bottom:1PX solid #d5e1d8}
.shipment-caption{font-size:11PX;font-weight:600;color:#657c6c;letter-spacing:1PX}
.shipment-tracking{font-size:18PX;font-weight:700;color:#163b29;overflow-wrap:anywhere;min-width:0;flex:1}
.shipment-items{padding:12PX 16PX 4PX;background:#fff}
.shipment-items-caption{display:block;font-size:11PX;color:#88968d;margin-bottom:4PX}
.parcel-page .shipment-items .parcel-status-item{padding:12PX 0;border-top:0;border-bottom:1PX solid #edf1ed;gap:10PX}
.parcel-page .shipment-items .parcel-status-item:last-child{border-bottom:0}
.parcel-page .shipment-items .parcel-item-name{font-size:14PX;font-weight:500;color:#344b3c}
.parcel-page .shipment-items .parcel-note{font-size:12PX;color:#8a958e}
.parcel-page .shipment-items .parcel-status{font-size:11PX;color:#688373}
.parcel-floating-actions{position:fixed;right:20PX;bottom:calc(24PX + env(safe-area-inset-bottom));z-index:50}
.parcel-page .parcel-scan-fab{margin:0;display:flex;align-items:center;justify-content:center;gap:10PX;min-height:54PX;padding:0 22PX;line-height:54PX;border:0;border-radius:28PX;background:#146344;color:#fff;font-size:15PX;font-weight:600;box-shadow:0 5PX 16PX rgba(16,70,43,.25)}
.parcel-page .parcel-scan-fab::after{border:0}
.parcel-scan-symbol{width:18PX;height:18PX;border:2PX solid #fff;border-radius:4PX;position:relative;box-sizing:border-box}
.parcel-scan-symbol::after{content:"";position:absolute;left:2PX;right:2PX;top:6PX;border-top:2PX solid #fff}

/* Strong contrast between parcel summary, page background and item list. */
.parcel-page .shipment-header{background:#24543f;border-bottom-color:#24543f}
.parcel-page .shipment-header .shipment-tracking{color:#fff}
.parcel-page .shipment-header .shipment-caption{color:#c4ddce}
.parcel-page .shipment-header .parcel-note{color:#deebe3}
.parcel-page .shipment-header .parcel-badge{background:#dceee2;color:#194d34}
.parcel-page .shipment-header .parcel-badge.waiting{background:#fff0cd;color:#805211}

.parcel-page .shipment-items .parcel-status{padding:5PX 8PX;border-radius:6PX;font-weight:500;line-height:1.5}
.parcel-page .shipment-items .parcel-status.status-verified{color:#176344;background:#e5f3ea}
.parcel-page .shipment-items .parcel-status.status-pending{color:#94600c;background:#fff0cd}
.parcel-page .shipment-items .parcel-status.status-exception{color:#a33227;background:#fde9e6}
.parcel-page .shipment-items .parcel-status.status-neutral{color:#586a76;background:#edf1f4}

.shipment-print-actions{padding:16PX; border-top:1PX solid #e5ebe7;display:flex;flex-direction:column;gap:8PX;align-items:stretch;}
.shipment-print-button{margin:0;width:100%;box-sizing:border-box;min-height:44PX;line-height:44PX;padding:0 16PX;background:#edf5f0;color:#176348;border:1PX solid #b9d4c5;border-radius:12PX;font-size:15PX;font-weight:600;}
.shipment-print-button::after{border:0;}
.shipment-print-button[disabled]:not([disabled="false"]){opacity:.5;}
.shipment-print-note{font-size:12PX;color:#74837b;text-align:center;}

/* Shared native form controls and registration layout. Dimensions are logical pixels. */
.parcel-page .parcel-control{box-sizing:border-box;margin:0;min-height:44PX;padding:0 16PX;line-height:44PX;font-size:15PX;font-weight:600;border:0;border-radius:10PX;flex-shrink:0;}
.parcel-page .parcel-control::after{border:0;}
.parcel-page .parcel-control[disabled]:not([disabled="false"]){opacity:.4;}
.parcel-control-hover{opacity:.78;}
.parcel-page .parcel-input,.parcel-page .parcel-textarea{box-sizing:border-box;width:100%;border:1PX solid #e0e6e2;border-radius:10PX;background:#f7f9f8;color:#21392d;font-size:15PX;line-height:1.5;padding:12PX;}
.parcel-page .parcel-input{height:46PX;min-height:46PX;}
.parcel-page .parcel-textarea{height:96PX;min-height:96PX;}
.parcel-page .parcel-flow-body{padding:12PX 16PX calc(116PX + env(safe-area-inset-bottom));gap:16PX;}
.parcel-page .parcel-label{font-size:15PX;line-height:1.5;font-weight:600;}
.parcel-page .parcel-note{font-size:12PX;line-height:1.6;color:#708077;}
.parcel-progress{display:flex;align-items:center;justify-content:center;gap:12PX;padding:10PX 16PX 14PX;color:#89948e;font-size:13PX;}
.parcel-progress-active{color:#176344;font-weight:600;}
.parcel-progress-line{width:32PX;height:1PX;background:#cbd9d0;}
.parcel-context{font-size:13PX;color:#708077;line-height:1.6;padding:4PX 0;}
.parcel-page .parcel-tracking-entry{display:flex;align-items:center;gap:8PX;background:#f7f9f8;border:1PX solid #dce5df;border-radius:10PX;padding:4PX;}
.parcel-page .parcel-tracking-entry .parcel-input{flex:1;min-width:0;width:0;border:0;background:transparent;padding:8PX;height:40PX;min-height:40PX;}
.parcel-page .parcel-tracking-entry .parcel-scan-action{height:40PX;min-height:40PX;line-height:40PX;min-width:64PX;padding:0 12PX;border-radius:7PX;background:#e4f0e9;color:#176344;}
.parcel-page .parcel-kit-card{gap:14PX;position:relative;}
.parcel-page .parcel-kit-heading{align-items:flex-start;gap:12PX;padding-right:32PX;}
.parcel-page .parcel-kit-cover,.parcel-page .parcel-kit-placeholder{width:56PX;height:64PX;}
.parcel-page .parcel-kit-copy{min-width:0;gap:4PX;}
.parcel-page .parcel-kit-copy .parcel-label{font-size:14PX;overflow-wrap:anywhere;}
.parcel-page .parcel-remove-kit{position:absolute;right:6PX;top:8PX;font-size:12PX;min-width:44PX;padding:0 6PX;color:#7a857e;}
.parcel-page .parcel-stepper{display:flex;align-items:center;gap:0;height:36PX;border:1PX solid #dce5df;border-radius:8PX;background:#fff;}
.parcel-page .parcel-stepper .parcel-control{width:36PX;height:36PX;min-height:36PX;line-height:36PX;padding:0;border-radius:0;background:#f2f6f3;font-size:20PX;font-weight:400;}
.parcel-page .parcel-stepper .parcel-input{width:40PX;height:36PX;min-height:36PX;padding:0;border:0;border-radius:0;background:#fff;text-align:center;}
.parcel-page .parcel-stepper>taro-text-core{width:40PX;text-align:center;font-size:14PX;}
.parcel-page .parcel-allocation{background:#f2f5f3;color:#566c5e;font-size:12PX;padding:9PX 12PX;}
.parcel-page .parcel-secondary{width:100%;background:#fff;color:#23523e;border:1PX solid #cfded4;}
.parcel-page .parcel-appointment-add{background:#edf5f0;border:0;color:#176344;min-height:42PX;line-height:42PX;font-size:14PX;}
.parcel-page .parcel-kit-add{border:1PX dashed #aac4b4;background:transparent;}
.parcel-page .parcel-empty{padding:20PX 16PX;gap:6PX;background:#fff;border:1PX solid #e0e7e2;}
.parcel-page .parcel-empty .parcel-note{max-width:260PX;}
.parcel-page .parcel-address-choice{border-radius:12PX;padding:16PX;border:1PX solid #dce5df;gap:8PX;}
.parcel-page .parcel-address-missing{background:#fff;border-color:#dce5df;}
.parcel-address-value{display:block;font-size:13PX;line-height:1.6;color:#708077;overflow-wrap:anywhere;}
.parcel-page .parcel-link{font-size:13PX;line-height:1.5;padding:4PX 0;}
.parcel-page .parcel-bottom-actions{align-items:center;gap:12PX;padding:10PX 16PX calc(10PX + env(safe-area-inset-bottom));}
.parcel-page .parcel-bottom-actions>.parcel-control{margin:0;flex:1;min-width:0;height:48PX;line-height:48PX;}
.parcel-page .parcel-bottom-actions>.parcel-secondary:first-child:not(:last-child){flex:0 0 88PX;border:0;background:transparent;color:#61756a;padding:0;}
.parcel-page .parcel-submit{background:#146344;color:#fff;}
.parcel-page .parcel-filter-tabs{gap:28PX;padding:0 2PX;margin-bottom:0;}
.parcel-page .shipment-header{padding:14PX 16PX;gap:7PX;}
.parcel-page .shipment-tracking{font-size:16PX;}
.parcel-page .shipment-items .parcel-status-item{min-height:64PX;box-sizing:border-box;padding:12PX 0;}
.parcel-page .parcel-page-summary{padding:8PX 0;gap:4PX;}
.parcel-page .parcel-scan-fab{border-radius:28PX;min-height:52PX;line-height:52PX;padding:0 20PX;display:flex;gap:8PX;color:#fff;background:#146344;}
.parcel-fab-plus{font-size:22PX;font-weight:400;}
.parcel-page .parcel-chips>taro-text-core{padding:6PX 12PX;min-height:30PX;line-height:30PX;border-radius:8PX;font-size:13PX;}

.parcel-page .parcel-kit-custom{flex-direction:column;gap:5PX;background:#e6f0ea;border:1PX solid #cddfd3;box-sizing:border-box;}
.parcel-custom-icon{width:32PX;height:32PX;}

.parcel-page .parcel-reservation-summary{padding:0;gap:0;border:1PX solid #e2e9e5;border-radius:10PX;background:#f7f9f8;overflow:hidden;}
.reservation-summary-main{display:flex;flex-direction:column;gap:6PX;padding:12PX;}
.parcel-page .reservation-summary-main .parcel-inline{min-height:0;align-items:flex-start;}
.reservation-summary-title{flex:1;min-width:0;font-size:14PX;line-height:1.5;font-weight:600;color:#294637;overflow-wrap:anywhere;}
.reservation-quantity{flex-shrink:0;font-size:12PX;line-height:22PX;padding:0 8PX;border-radius:5PX;background:#e4eee8;color:#23583c;}
.reservation-address{font-size:12PX;line-height:1.6;color:#738279;overflow-wrap:anywhere;}
.reservation-summary-actions{display:flex;justify-content:flex-end;gap:8PX;padding:0 8PX 4PX;}
.parcel-page .reservation-summary-actions .parcel-control{min-height:40PX;line-height:40PX;padding:0 10PX;background:transparent;font-size:13PX;}
.parcel-page .reservation-remove{color:#8a6b66;font-weight:400;}
.parcel-page .reservation-edit{color:#176344;font-weight:600;}
.shipment-edit-actions{display:flex;justify-content:flex-end;padding:10PX 16PX 14PX;border-top:1PX solid #edf1ee;background:#fff;}
.parcel-page .shipment-edit-button{min-height:40PX;line-height:40PX;padding:0 16PX;border:1PX solid #cddcd2;background:#fff;color:#375c46;border-radius:8PX;font-size:13PX;font-weight:500;}

.parcel-page .shipment-edit-button{width:100%;min-height:44PX;line-height:44PX;}
.reservation-kit-heading{display:flex;align-items:center;gap:14PX;padding:12PX 0;}
.reservation-kit-cover{width:64PX;height:72PX;flex-shrink:0;background:#e9f1ec;border-radius:8PX;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.reservation-kit-image{width:60PX;height:68PX;}
.reservation-kit-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4PX;overflow-wrap:anywhere;}
.reservation-destination{display:flex;align-items:center;gap:8PX;margin-top:4PX;padding-top:10PX;border-top:1PX solid #e5ece7;}
.reservation-location-icon{width:18PX;height:18PX;flex-shrink:0;}
.reservation-destination-copy{display:flex;flex-direction:column;gap:2PX;min-width:0;}
.reservation-recipient{font-size:13PX;line-height:1.5;color:#41594a;}
.reservation-address-caption{margin-left:8PX;font-size:11PX;color:#8a968e;}

.reservation-address-block{background:#fff;border:1PX solid #dce6df;border-left:3PX solid #176344;border-radius:8PX;padding:10PX 12PX;margin-top:6PX;}
.reservation-block-title{font-size:12PX;color:#748279;line-height:1.5;}
.reservation-address-block .reservation-destination{border:0;padding-top:4PX;}

.parcel-page .shipment-items .shipment-item-cover{display:block;flex:0 0 48PX;width:48PX;height:56PX;border-radius:6PX;background:#f0f5f2;}
.parcel-page .shipment-items .parcel-item-name{overflow-wrap:anywhere;}

.parcel-page .parcel-custom-cover-frame{position:relative;width:100%;height:0;padding-bottom:66.6667%;overflow:hidden;border-radius:8PX;background:#f4f7f5;}
.parcel-page .parcel-custom-cover-preview{position:absolute;top:0;left:0;display:block;width:100%;height:100%;}
.parcel-page .parcel-custom-cover-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#78877e;font-size:14PX;}
.parcel-page .parcel-cover-edit{align-self:flex-start;font-size:13PX;color:#146344;}

.parcel-demand-cover { width:100%; height:5.5rem; background:#f3f6f3; border-radius:0.4rem; margin-bottom:0.5rem; }
/* Service pages sit directly inside CatalogScreen rather than parcel-content. */
.catalog-content > .parcel-page { box-sizing:border-box; padding:18PX 16PX calc(28PX + env(safe-area-inset-bottom)); display:flex; flex-direction:column; gap:16PX; width:100%; }
.stored-tabs .parcel-control { width:auto; flex:0 0 auto; }

/* Parcel registration: keep model selection and its actions in one section. */
.parcel-model-section{gap:16PX}.parcel-model-section .parcel-empty{padding:20PX 4PX;background:transparent;border:0;box-shadow:none}.parcel-registration-item{padding:16PX 0;border-bottom:1PX solid #e0e8e3;display:flex;flex-direction:column;gap:14PX}.parcel-model-add-actions{display:flex;flex-direction:column;gap:10PX}.parcel-model-add-actions .parcel-control{width:100%;margin:0;min-height:44PX;position:relative}.parcel-model-add-actions .parcel-control::after,.parcel-relay-row::after{border:0;pointer-events:none}.parcel-relay-intro{display:flex;flex-direction:column;gap:6PX;padding:8PX 0}.parcel-page .parcel-relay-search{margin:0 0 6PX}.parcel-relay-card{padding:14PX!important;gap:12PX}.parcel-relay-card.is-selected{border-color:#087957;background:#f4faf6}.parcel-page .parcel-relay-row{position:relative;width:100%;display:flex;align-items:center;gap:12PX;padding:0;margin:0;background:transparent;border:0;text-align:left;line-height:1.5;color:#243d33;white-space:normal}.parcel-relay-row .parcel-kit-copy{min-width:0;gap:5PX}.parcel-relay-row .parcel-kit-cover{width:66PX;height:66PX}.parcel-relay-row[disabled]{opacity:.55}.parcel-relay-check{color:#087957;font-size:22PX;flex-shrink:0}.parcel-relay-quantity{padding-top:12PX;border-top:1PX solid #e0e8e3}.parcel-relay-quantity .parcel-control{min-width:44PX;min-height:44PX;position:relative}

.parcel-relay-tags { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0.3rem 0; }
.parcel-relay-tag { display: inline-block; padding: 0.2rem 0.35rem; border-radius: 0.25rem; background: #e7f2ed; color: #235d49; font-size: 0.625rem; line-height: 1.5; white-space: normal; }

/* Registration header: keep cover, wrapped title and action in one aligned row. */
.parcel-page .parcel-registration-item .parcel-kit-heading{align-items:center;padding-right:0;gap:12PX;}
.parcel-page .parcel-registration-item .parcel-kit-copy{flex:1;min-width:0;justify-content:center;}
.parcel-page .parcel-registration-item .parcel-kit-copy .parcel-label{display:block;white-space:normal;word-break:break-word;line-height:1.5;}
.parcel-page .parcel-registration-item .parcel-remove-kit{position:relative;right:auto;top:auto;flex:0 0 auto;align-self:center;margin:0;padding:0 6PX;min-width:44PX;min-height:44PX;line-height:44PX;}
.parcel-page .parcel-registration-item .parcel-remove-kit::after{border:0;pointer-events:none;}

.parcel-allocation-row{display:flex;flex-direction:column;gap:8PX;padding:10PX 0;border-bottom:1PX solid #dce5df;}
.parcel-allocation-row .parcel-relay-tag{align-self:flex-start;margin:0;}
.parcel-allocation-row .parcel-stepper .parcel-control{position:relative;}
.parcel-allocation-row .parcel-stepper .parcel-control::after{pointer-events:none;}

/* Keep disabled quantity symbols legible instead of fading the whole control. */
.parcel-page .parcel-stepper .parcel-control[disabled]:not([disabled="false"]){opacity:1;color:#78857e;background:#e8ede9;-webkit-text-fill-color:#78857e;}

.parcel-carrier-select{display:flex;align-items:center;justify-content:space-between;min-height:48PX;padding:0 12PX;margin:12PX 0 18PX;border:1PX solid #dce5df;border-radius:10PX;background:#f7f9f7;font-size:15PX;color:#284b3d;}
.service-intro { padding:0.6rem 0; display:flex; flex-direction:column; gap:0.3rem; }
.service-entry { display:flex; align-items:center; justify-content:space-between; gap:0.5rem; padding:0.7rem 0; border-bottom:0.025rem solid #edf0ed; }
.service-entry:last-child { border-bottom:0; }
.service-entry > taro-view-core ,
.service-entry > taro-view-core { display:flex; flex-direction:column; gap:0.25rem; }
.stored-cover { width:100%; height:6.75rem; background:#f3f6f3; border-radius:0.4rem; }
.stored-tabs { display:flex; flex-wrap:wrap; gap:0.3rem; margin:0.5rem 0; }
.stored-tabs taro-button-core { margin:0; padding:0.3rem 0.6rem; font-size:0.6rem; }
.address-recognition{box-sizing:border-box;display:flex;flex-direction:column;gap:10PX;padding:16PX;background:#f4f8f5;border-bottom:1PX solid #dce5df;border-radius:10PX;margin-bottom:12PX}
.address-recognition-title{font-size:16PX;font-weight:600;color:#17362d}
.address-recognition-help,.address-recognition-feedback{font-size:13PX;line-height:1.6;color:#62766a}
.address-recognition .address-recognition-input{display:block;box-sizing:border-box;width:100%;height:112PX;min-height:112PX;padding:12PX;background:#fff;border:1PX solid #b8ccc0;border-radius:8PX;font-size:15PX;line-height:1.6;color:#17362d}
.address-recognition-actions{display:flex;align-items:center;gap:10PX}
.address-recognition-actions .parcel-control{box-sizing:border-box;margin:0;min-height:44PX;height:44PX;padding:0 14PX;font-size:14PX;line-height:44PX;border-radius:8PX;display:flex;align-items:center;justify-content:center}
.address-recognition-actions .address-recognition-paste{background:#fff;border:1PX solid #b8ccc0;color:#176044}
.address-recognition-actions .address-recognition-clear{background:transparent;color:#62766a}
.address-recognition-actions .address-recognition-submit{margin-left:auto;background:#08764e;color:#fff}
.address-recognition-actions .address-recognition-submit[disabled]{opacity:1;background:#e1e9e4;color:#728278}
.address-recognition-feedback.is-error{color:#ac382c}
.address-recognition-actions .address-recognition-paste{border:0;background:transparent;gap:0.2rem;padding-left:0}
.address-recognition-actions .address-recognition-paste::after{border:0}
.address-action-icon{display:block;flex-shrink:0;width:0.9rem;height:0.9rem}
.address-recognition-heading{display:flex;align-items:center;justify-content:space-between;min-height:1.6rem;gap:0.4rem}
.address-recognition-heading .address-recognition-clear{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;min-height:2.2rem;padding:0;margin:-0.3rem -0.3rem -0.3rem 0;line-height:1;background:transparent;border:0;border-radius:0}
.address-recognition-heading .address-recognition-clear::after{border:0}
.address-clear-icon{display:block;width:0.9rem;height:0.9rem}
.staff-remark { margin-top:0; color:#243c32; }
.staff-remark-row { display:flex; align-items:center; gap:12PX; min-height:44PX; }
.staff-remark-copy { flex:1; min-width:0; }
.staff-remark-identity { display:flex; align-items:baseline; gap:8PX; }
.staff-remark-label { flex-shrink:0; color:#61756a; font-size:12PX; line-height:1.5; }
.staff-remark-name { min-width:0; font-size:14PX; font-weight:600; color:#243c32; line-height:1.5; overflow-wrap:anywhere; }
.staff-remark-original { display:block; margin-top:3PX; font-size:11PX; color:#61756a; line-height:1.5; overflow-wrap:anywhere; }
.staff-remark .staff-remark-edit { display:flex; align-items:center; justify-content:center; gap:5PX; flex-shrink:0; margin:0 -6PX 0 0; padding:0 6PX; min-height:44PX; font-size:12PX; font-weight:400; line-height:1.5; color:#176447; background:transparent; border:0; border-radius:6PX; }
.staff-remark .staff-remark-edit::after { border:0; }
.staff-remark-chevron { font-size:17PX; line-height:1; }
.staff-remark .staff-remark-edit--pressed { background:rgba(23,100,71,.08); }
.staff-remark--inverse { padding-top:5PX; margin-top:3PX; border-top:1PX solid rgba(255,255,255,.16); }
.staff-remark--inverse .staff-remark-name { color:#fff; }
.staff-remark--inverse .staff-remark-label,.staff-remark--inverse .staff-remark-original { color:#c5ddd0; }
.staff-remark--inverse .staff-remark-edit { color:#e3f3ea; }
.staff-remark--inverse .staff-remark-edit--pressed { background:rgba(255,255,255,.09); }
.staff-remark-error { display:block; color:#b33830; font-size:12PX; line-height:1.5; margin-top:4PX; }
.staff-remark--inverse .staff-remark-error { color:#ffded6; }
.staff-remark .staff-remark-edit { width:auto; max-width:120PX; }
.owned-kit-hint { display: block; padding: 16PX 0; color: var(--color-text-secondary); font-size: var(--font-meta); line-height: 1.6; }
.owned-kit-row { display: flex; align-items: center; gap: 12PX; padding: 14PX 0; border-bottom: 1PX solid var(--color-border-strong); }
.owned-kit-cover { display: flex; align-items: center; justify-content: center; flex: 0 0 60PX; width: 60PX; height: 72PX; border-radius: 6PX; background: #fff; }
.owned-kit-cover.placeholder { color: var(--color-text-secondary); font-size: var(--font-meta); }
.owned-kit-copy { flex: 1; min-width: 0; }
.owned-kit-name { display: block; color: var(--color-text-primary); font-size: var(--font-body); font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
.owned-kit-meta { display: block; margin-top: 5PX; color: var(--color-text-secondary); font-size: 12PX; line-height: 1.5; overflow-wrap: anywhere; }
.owned-kit-arrow { color: var(--color-brand-ink); font-size: 24PX; }
.owned-kit-link { padding: 12PX 0; color: var(--color-brand-ink); font-size: var(--font-meta); font-weight: 700; }
.owned-kit-custom { margin-top: 12PX; padding: 14PX 12PX; border: 1PX dashed var(--color-border-strong); border-radius: 9PX; color: var(--color-brand-ink); font-size: var(--font-meta); text-align: center; }
.owned-kit-selection { margin-top: 18PX; }

.owned-kit-results { max-height: 320PX; }
.favorites-page .catalog-content {
  padding: 20PX 16PX 36PX;
}

.favorites-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12PX;
}

.owned-group-switch {
  display: inline-flex;
  min-height: 40PX;
  align-items: center;
  gap: 6PX;
  padding: 0 11PX;
  border: 1PX solid var(--color-border-strong);
  border-radius: 999PX;
  color: var(--color-brand-ink);
  font-size: var(--font-meta);
  font-weight: 800;
}

.owned-group-switch taro-image-core { width: 18PX; height: 18PX; }

.owned-search { margin-bottom: 12PX; }

.owned-search-empty {
  padding: 28PX 0 12PX;
  color: var(--color-text-secondary);
  font-size: var(--font-body);
  text-align: center;
}

.owned-add-work {
  display: flex;
  min-height: 44PX;
  align-items: center;
  justify-content: center;
  padding: 0 14PX;
  border: 1PX solid var(--color-brand-ink);
  border-radius: 8PX;
  background: transparent;
  color: var(--color-brand-ink);
  font-size: var(--font-control);
  font-weight: 800;
}

.favorites-page > .catalog-screen .owned-add-work,
.favorites-page .catalog-content > .owned-add-work {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 24PX;
}

.owned-groups { display: flex; flex-direction: column; gap: 30PX; }
.owned-group { min-width: 0; }
.owned-group-heading {
  display: flex;
  align-items: center;
  gap: 12PX;
  margin-bottom: 13PX;
}
.owned-group-title {
  display: block;
  color: var(--color-brand-ink);
  font-size: 18PX;
  font-weight: 800;
  line-height: 1.2;
}
.owned-group-rule { height: 1PX; flex: 1; background: var(--color-border); }

.favorites-title,
.favorites-count,
.favorites-state,
.favorites-empty-title,
.favorite-title {
  display: block;
}

.wishlist-status {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0.6rem 0.4rem;
  padding: 0.15rem 0.35rem;
  border-radius: 24.975rem;
  background: #e5f1eb;
  color: #064f3b;
  font-size: 0.55rem;
  font-weight: 700;
}

.quantity-stepper-locked {
  opacity: 0.62;
}

.favorites-title {
  color: var(--color-text-primary);
  font-size: 28PX;
  font-weight: 800;
}

.favorites-count,
.favorites-state {
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
}

.favorites-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12PX;
}

.owned-work-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 24PX;
}

.favorite-card {
  min-width: 0;
  overflow: hidden;
  border: 1PX solid var(--color-border);
  border-radius: 10PX;
  background: var(--color-surface);
}

.browse-work-card {
  border: 0;
  border-radius: 6PX;
  box-shadow:
    0 1PX 2PX rgba(9, 50, 36, .05),
    0 5PX 14PX rgba(9, 50, 36, .09);
}

.favorite-card-main {
  min-width: 0;
}

.owned-work-cover {
  position: relative;
  overflow: visible;
  background: transparent;
}

.owned-work-cover.not-public { cursor: default; }

.owned-submission-status {
  display: inline-flex;
  margin-top: 7PX;
  padding: 4PX 8PX;
  border-radius: 999PX;
  background: #e7efe9;
  color: var(--color-brand-ink);
  font-size: var(--font-label);
  font-weight: 800;
}

.owned-submission-status.status-rejected { background: rgba(138, 45, 39, .9); color: #fff; }
.owned-submission-status.status-approved { background: rgba(6, 79, 59, .9); color: #fff; }

.owned-submission-review {
  display: block;
  margin-bottom: 10PX;
  padding: 9PX 10PX;
  border-radius: 8PX;
  background: #fbf2f1;
  color: #8a2d27;
  font-size: var(--font-meta);
  line-height: 1.5;
}

.owned-work-card.editing {
  overflow: visible;
}

.owned-work-card.editing .owned-work-cover-copy {
  z-index: 71;
}

.favorite-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  background: var(--color-surface-muted);
}

.favorite-placeholder {
  display: block;
}

.favorite-title {
  min-height: 58PX;
  padding: 10PX 12PX 6PX;
  overflow: hidden;
  color: var(--color-text-primary);
  font-size: var(--font-body);
  font-weight: 700;
  line-height: 1.45;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.owned-work-cover-copy {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: 0;
  color: var(--color-text-primary);
}

.owned-work-cover-copy .favorite-title {
  min-height: 0;
  padding: 0;
  color: var(--color-text-primary);
  overflow: visible;
  font-size: 17PX;
  line-height: 1.45;
  display: block;
  line-clamp: unset;
  -webkit-line-clamp: unset;
}

.owned-work-meta-row {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12PX;
  margin-top: 8PX;
}

.owned-work-summary {
  display: inline-flex;
  min-height: 44PX;
  flex: 0 0 auto;
  align-items: center;
  gap: 6PX;
  margin-top: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
}

.owned-work-edit-icon {
  display: block;
  width: 18PX;
  height: 18PX;
  opacity: .92;
}

.favorite-remove {
  display: flex;
  min-height: 44PX;
  align-items: center;
  justify-content: center;
  border-top: 1PX solid var(--color-border);
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
}

.favorite-remove-disabled {
  color: var(--color-text-tertiary);
  background: #f5f7f5;
  cursor: default;
  opacity: 0.78;
}

.favorite-card-footer {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 8PX;
  padding: 4PX 12PX 12PX;
}

.owned-photo-section {
  padding: 0 0 22PX;
  border-bottom: 1PX solid var(--color-border);
}

.owned-photo-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 10PX;
}

.owned-photo-heading-copy {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 7PX;
}

.owned-work-card.focus-upload {
  border-radius: 8PX;
  box-shadow: 0 0 0 3PX rgba(6, 79, 55, .1);
}

.owned-photo-title,
.owned-photo-count,
.owned-photo-empty,
.owned-photo-note,
.owned-photo-failure-copy {
  display: block;
}

.owned-photo-title {
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
  font-weight: 500;
}

.owned-photo-count,
.owned-photo-empty {
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
}

.owned-photo-empty {
  margin-top: 8PX;
}

.owned-photo-grid {
  display: flex;
  align-items: flex-start;
  gap: 8PX;
  margin-top: 8PX;
}

.owned-photo-column {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  gap: 8PX;
}

.owned-photo-item {
  min-width: 0;
  width: 100%;
}

.owned-photo-upload-tile {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 0;
  min-height: 0;
  padding: 0;
  border: 1PX dashed #c8d2cc;
  border-radius: 8PX;
  background: rgba(255, 255, 255, .26);
  color: #789087;
}

.owned-photo-upload-tile.disabled { opacity: .62; pointer-events: none; }

.owned-photo-upload-tile.compact {
  height: 44PX;
  min-height: 44PX;
  padding: 0;
}

.owned-photo-upload-tile-content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5PX;
}

.owned-photo-upload-tile.compact .owned-photo-upload-tile-content {
  flex-direction: row;
  gap: 6PX;
}

.owned-photo-upload-tile.compact .owned-photo-upload-tile-plus { font-size: 20PX; }
.owned-photo-upload-tile.compact .owned-photo-upload-tile-label { font-size: var(--font-meta); }

.owned-photo-upload-tile-plus,
.owned-photo-upload-tile-label { display: block; }

.owned-photo-upload-tile-plus {
  font-size: 27PX;
  font-weight: 300;
  line-height: 1;
}

.owned-photo-upload-tile-label {
  max-width: 84%;
  font-size: var(--font-meta);
  line-height: 1.45;
  text-align: center;
}

.owned-cover-author {
  position: absolute;
  right: 5PX;
  bottom: 5PX;
  display: block;
  max-width: calc(100% - 70PX);
  overflow: hidden;
  padding: 3PX 6PX;
  border-radius: 999PX;
  background: rgba(13, 17, 15, .72);
  color: #fff;
  font-size: var(--font-label);
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.owned-photo-image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 8PX;
  background: #171917;
}

.owned-cover-label {
  position: absolute;
  bottom: 5PX;
  left: 5PX;
  padding: 3PX 6PX;
  border-radius: 999PX;
  background: rgba(6, 79, 59, .9);
  color: #fff;
  font-size: var(--font-label);
  font-weight: 800;
  line-height: 1;
}

.owned-photo-image {
  display: block;
  width: 100%;
  height: auto;
}

.owned-photo-status {
  position: absolute;
  right: 4PX;
  bottom: 4PX;
  padding: 3PX 5PX;
  border-radius: 999PX;
  background: rgba(13, 17, 15, .78);
  color: #fff;
  font-size: var(--font-label);
  font-weight: 800;
  line-height: 1;
}

.owned-photo-status.status-selected { background: rgba(6, 79, 59, .9); }

.owned-photo-remove {
  position: absolute;
  z-index: 2;
  top: 6PX;
  right: 6PX;
  display: flex;
  align-items: center;
  width: 30PX;
  height: 30PX;
  min-height: 30PX;
  justify-content: center;
  padding: 0;
  border: 1PX solid rgba(255, 255, 255, .82);
  border-radius: 50%;
  background: rgba(15, 20, 17, .76);
  color: #fff;
  font-size: 23PX;
  font-weight: 400;
  line-height: 1;
}

.owned-photo-remove.protected { background: rgba(13, 17, 15, .72); }
.owned-photo-remove.removing { opacity: .55; pointer-events: none; }

.owned-photo-note {
  margin-top: 10PX;
  color: var(--color-text-tertiary);
  font-size: var(--font-meta);
  line-height: 1.45;
}

.owned-photo-upload,
.owned-photo-retry {
  display: flex;
  box-sizing: border-box;
  min-height: 44PX;
  align-items: center;
  justify-content: center;
  border: 1PX solid var(--color-border-strong);
  border-radius: 8PX;
  color: var(--color-brand-ink);
  font-size: var(--font-meta);
  font-weight: 800;
}

.owned-photo-upload {
  margin-top: 9PX;
}

.owned-photo-upload.compact {
  min-height: 40PX;
  flex: 0 0 auto;
  margin-top: 0;
  padding: 0 13PX;
  white-space: nowrap;
}

.owned-photo-upload.disabled {
  background: #f5f7f5;
  color: var(--color-text-secondary);
  pointer-events: none;
}

.owned-photo-failure {
  margin-top: 8PX;
  padding: 8PX;
  border-radius: 8PX;
  background: #fbf2f1;
}

.owned-work-card {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.owned-photo-failure-copy {
  color: #8a2d27;
  font-size: var(--font-caption);
  line-height: 1.4;
}

.owned-photo-retry {
  min-height: 36PX;
  margin-top: 7PX;
  border-color: rgba(138, 45, 39, .28);
  color: #8a2d27;
}

.quantity-stepper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8PX;
}

.quantity-button {
  flex: 0 0 44PX;
  width: 44PX;
  height: 44PX;
  border: 1PX solid #d4d9d4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #084f37;
  background: #fff;
}

.quantity-button.disabled {
  color: var(--color-text-tertiary);
  pointer-events: none;
  opacity: .45;
}

.quantity-value {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  color: #424b46;
  font-size: var(--font-body);
}

.favorite-card-footer .favorite-remove {
  min-height: 44PX;
  border: 1PX solid var(--color-border);
  border-radius: 8PX;
}

.owned-editor-dismiss {
  position: fixed;
  z-index: 70;
  inset: 0;
  background: transparent;
}

.owned-editor-menu {
  position: absolute;
  z-index: 3;
  top: calc(100% + 8PX);
  left: 0;
  box-sizing: border-box;
  width: min(300PX, calc(100vw - 60PX));
  overflow: hidden;
  border: 1PX solid var(--color-border);
  border-radius: 10PX;
  background: var(--color-surface);
  box-shadow: 0 10PX 28PX rgba(8, 17, 13, .18);
}

.owned-editor-menu-row {
  display: flex;
  min-height: 62PX;
  align-items: center;
  justify-content: space-between;
  gap: 18PX;
  padding: 0 14PX;
}

.owned-editor-menu-label,
.owned-editor-compact-value {
  display: block;
}

.owned-editor-menu-label {
  color: var(--color-text-primary);
  font-size: var(--font-body);
  font-weight: 800;
  white-space: nowrap;
}

.owned-editor-compact-stepper {
  display: flex;
  height: 42PX;
  align-items: center;
  overflow: hidden;
  border: 1PX solid var(--color-border-strong);
  border-radius: 6PX;
}

.owned-editor-compact-button {
  display: flex;
  width: 42PX;
  height: 42PX;
  align-items: center;
  justify-content: center;
  color: var(--color-brand-ink);
  font-size: 22PX;
}

.owned-editor-compact-button.disabled {
  color: var(--color-text-tertiary);
  pointer-events: none;
  opacity: .45;
}

.owned-editor-compact-value {
  display: flex;
  min-width: 52PX;
  height: 42PX;
  align-items: center;
  justify-content: center;
  border-right: 1PX solid var(--color-border-strong);
  border-left: 1PX solid var(--color-border-strong);
  color: var(--color-text-primary);
  font-size: 20PX;
  font-weight: 800;
}

.owned-editor-menu-remove {
  display: flex;
  min-height: 56PX;
  align-items: center;
  padding: 0 14PX;
  border-top: 1PX solid var(--color-border);
  color: #d72f2f;
  font-size: var(--font-body);
  font-weight: 700;
}

.favorites-state-card {
  display: flex;
  min-height: 180PX;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14PX;
  padding: 24PX;
  border: 1PX dashed var(--color-border-strong);
  border-radius: 12PX;
  text-align: center;
}

.favorites-empty-title {
  color: var(--color-text-primary);
  font-size: 20PX;
  font-weight: 800;
}

.favorites-state-card .catalog-button {
  min-width: 140PX;
}

.owned-submission-layer {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(5, 10, 7, .52);
}

.owned-submission-modal {
  box-sizing: border-box;
  width: min(620PX, 100%);
  max-height: 92vh;
  overflow-y: auto;
  padding: 22PX 20PX calc(14PX + env(safe-area-inset-bottom));
  border-radius: 18PX 18PX 0 0;
  background: var(--color-surface);
}

.owned-submission-title,
.owned-submission-lead,
.owned-submission-label { display: block; }

.owned-submission-title {
  color: var(--color-text-primary);
  font-size: 22PX;
  font-weight: 900;
}

.owned-submission-lead {
  margin-top: 7PX;
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
  line-height: 1.55;
}

.owned-submission-field {
  box-sizing: border-box;
  margin-top: 14PX;
  padding: 9PX 12PX;
  border: 1PX solid var(--color-border-strong);
  border-radius: 9PX;
  background: #f8faf8;
}

.owned-submission-label {
  margin-bottom: 5PX;
  color: var(--color-text-secondary);
  font-size: var(--font-label);
  font-weight: 700;
}

.owned-submission-field taro-input-core,
.owned-submission-field taro-textarea-core,
.owned-submission-field.selector {
  width: 100%;
  color: var(--color-text-primary);
  font-size: var(--font-body);
}

.owned-submission-field.textarea taro-textarea-core { min-height: 76PX; }
.owned-submission-field .placeholder { color: var(--color-text-tertiary); }

.owned-submission-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10PX;
  margin-top: 18PX;
}

.owned-submission-actions > taro-view-core {
  display: flex;
  min-height: 48PX;
  align-items: center;
  justify-content: center;
  border: 1PX solid var(--color-border-strong);
  border-radius: 9PX;
  color: var(--color-text-primary);
  font-size: var(--font-control);
  font-weight: 800;
}

.owned-submission-actions .primary {
  border-color: var(--color-brand-ink);
  background: var(--color-brand-ink);
  color: #fff;
}

.owned-submission-actions.disabled { opacity: .58; pointer-events: none; }

@media (min-width: 600px) {
  .favorites-page .catalog-content {
    width: min(920PX, var(--content-w));
    margin: 0 auto;
    padding-top: 28PX;
  }

  .favorites-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16PX;
  }

  .owned-work-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .favorite-image { height: auto; aspect-ratio: 8 / 5; }

  .owned-work-card > .owned-photo-section { padding: 0 0 24PX; }
  .owned-work-card .favorite-image { height: auto; aspect-ratio: 8 / 5; }
  .owned-work-card .owned-work-cover-copy { padding: 0; }
  .owned-work-card .favorite-title { font-size: 18PX; }
  .owned-work-card .owned-photo-title { font-size: var(--font-body); }
  .owned-work-card .owned-photo-note { font-size: var(--font-meta); }
  .owned-work-card .owned-photo-grid {
    -moz-column-gap: 10PX;
         column-gap: 10PX;
  }

  .owned-editor-menu { width: 320PX; }
}

@media (max-width: 599px) {
  .owned-work-grid .favorite-image {
    height: auto;
    aspect-ratio: 8 / 5;
  }

  .owned-photo-upload.compact {
    min-height: 44PX;
    padding: 0 10PX;
    font-size: var(--font-meta);
  }
}

.owned-work-remove {
  display: flex;
  align-items: center;
  min-height: 44PX;
  padding: 0 8PX;
  color: var(--color-text-secondary);
  font-size: var(--font-meta);
}

.owned-sort-options { display: flex; gap: 8PX; margin: 12PX 0; }
.owned-sort-option { display: flex; align-items: center; justify-content: center; min-height: 40PX; padding: 0 16PX; border-radius: 20PX; color: var(--color-text-secondary); background: rgba(255, 255, 255, 0.65); }
.owned-sort-option.active { color: #fff; background: #0d6942; }
