.geckory-market-controls {
  align-items: end;
  border-bottom: 1px solid var(--geckory-rule, #cfc8bc);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 0 0 28px;
  padding: 0 0 18px;
}

.geckory-market-controls > label { flex: 1 1 420px; }
.geckory-market-controls input[type="search"],
.geckory-market-controls select,
.geckory-sort-filter fieldset input[inputmode="decimal"] {
  background: var(--geckory-white, #fffdf8);
  border: 1px solid var(--geckory-field-border, #89939a);
  border-radius: 0;
  box-sizing: border-box;
  font: 400 16px/20px var(--geckory-font-body, "Barlow", sans-serif);
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}

/* Anchor the popup to the whole controls row, including header-search layouts. */
.geckory-sort-filter { align-items: end; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; position: relative; }
.geckory-market-controls > br,
.geckory-market-controls > p:empty { display: none; }
.geckory-sort-filter > p,
.geckory-sort-filter fieldset > p { display: contents; }
.geckory-sort-filter > label { color: var(--geckory-muted, #66717a); font-size: 14px; line-height: 16px; }
.geckory-sort-filter > label select { display: block; margin-top: 5px; min-width: 170px; }
.geckory-sort-filter details { position: static; }
.geckory-sort-filter summary,
.geckory-small-action {
  align-items: center;
  background: var(--geckory-white, #fffdf8);
  border: 1px solid var(--geckory-navy, #173451);
  border-radius: 999px;
  box-sizing: border-box;
  color: var(--geckory-navy, #173451);
  cursor: pointer;
  display: inline-flex;
  font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif);
  justify-content: center;
  list-style: none;
  min-height: 36px;
  padding: 9px 16px;
}

.geckory-sort-filter summary::-webkit-details-marker { display: none; }
.geckory-sort-filter fieldset,
.geckory-price-options {
  background: var(--geckory-white, #fffdf8);
  border: 1px solid var(--geckory-ink, #172b3b);
  box-sizing: border-box;
  box-shadow: 0 12px 28px var(--geckory-filter-shadow, rgba(23, 43, 59, .14));
  color: var(--geckory-navy, #173451);
  display: grid;
  font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif);
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  max-height: min(560px, 70vh);
  max-height: min(560px, 70dvh);
  min-width: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding: 18px;
  position: absolute;
  right: 0;
  scroll-padding-block: 12px;
  top: calc(100% + 8px);
  width: min(360px, calc(100vw - 32px));
  z-index: 20;
}

.geckory-price-presets { min-width: 0; max-width: 100%; }
.geckory-price-presets summary { max-width: 100%; overflow-wrap: anywhere; text-align: start; }
.geckory-price-options { grid-template-columns: minmax(0, 1fr); gap: 0; width: min(300px, calc(100vw - 32px)); }
.geckory-price-options a { align-items: center; box-sizing: border-box; color: inherit; display: flex; gap: 10px; min-height: 44px; min-width: 0; overflow-wrap: anywhere; padding: 10px 8px; text-decoration: none; }
.geckory-price-options a[aria-current="true"] { font-weight: 700; }
.geckory-price-options a span { flex: 0 0 16px; }
.geckory-price-options a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 3px; }
.geckory-price-options a:focus-visible { outline: 3px solid var(--geckory-focus, #b4473d); outline-offset: -3px; }
.geckory-sort-filter legend { font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif); grid-column: 1 / -1; padding: 0 4px; }
.geckory-sort-filter fieldset label { font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.geckory-sort-filter fieldset .geckory-catalog-filter-wide { grid-column: 1 / -1; min-width: 0; overflow-wrap: anywhere; }
.geckory-sort-filter fieldset :is(select, input[inputmode="decimal"]) { display: block; margin-top: 6px; min-width: 0; max-width: 100%; }
.geckory-sort-filter fieldset :is(input, select, button):focus-visible { outline: 3px solid var(--geckory-focus, #b4473d); outline-offset: 3px; }
.geckory-sort-filter fieldset .geckory-small-action { grid-column: 1 / -1; }
.geckory-catalog-filter-errors { background: var(--geckory-error-surface, #fff4f1); border: 1px solid var(--geckory-error, #b4473d); border-inline-start-width: 4px; box-sizing: border-box; color: var(--geckory-ink, #172b3b); font: 400 16px/24px var(--geckory-font-body, "Barlow", sans-serif); margin: 0 0 24px; min-width: 0; overflow-wrap: anywhere; padding: 16px; }
.geckory-catalog-filter-errors p { font-weight: 700; margin: 0 0 8px; }
.geckory-catalog-filter-errors ul { margin: 0; padding-inline-start: 22px; }
.geckory-catalog-filter-errors li + li { margin-top: 6px; }
/* Inline text and linked summaries explain invalid fields without relying on color. */
.geckory-sort-filter fieldset :is(input[inputmode="decimal"], select[name="geckory_category"])[aria-invalid="true"] { border-color: var(--geckory-error, #b4473d); box-shadow: inset 0 0 0 1px var(--geckory-error, #b4473d); }
.geckory-sort-filter fieldset .geckory-catalog-field-error { color: var(--geckory-error, #b4473d); display: block; font: 700 14px/20px var(--geckory-font-body, "Barlow", sans-serif); margin-top: 6px; max-width: 100%; min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.geckory-catalog-filter-errors .geckory-catalog-error-link { box-sizing: border-box; color: inherit; display: inline-block; max-width: 100%; min-height: 44px; min-width: 0; overflow-wrap: anywhere; padding-block: 10px; text-decoration: underline; text-underline-offset: 3px; white-space: normal; }
.geckory-catalog-filter-errors .geckory-catalog-error-link:focus-visible { outline: 3px solid var(--geckory-focus, #b4473d); outline-offset: 3px; }
.geckory-marketplace .woocommerce-loop-product__title,
.geckory-saved-items .products h3 { overflow-wrap: anywhere; }
.geckory-loop-meta { color: var(--geckory-muted, #66717a); display: flex; flex-wrap: wrap; font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); gap: 5px; justify-content: space-between; margin-top: 8px; }
.geckory-loop-meta span { min-width: 0; overflow-wrap: anywhere; }
.geckory-loop-shop { margin: 6px 0 0; color: var(--geckory-secondary, #53616a); font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); overflow-wrap: anywhere; }
.geckory-loop-shop a { display: inline-block; padding-block: 6px; color: var(--geckory-navy, #173451); text-underline-offset: 3px; }
.geckory-loop-shop a:focus-visible { outline: 3px solid var(--geckory-focus, #b4473d); outline-offset: 3px; }
.geckory-active-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; font: 400 14px/16px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-filter-chip { display: inline-flex; align-items: center; gap: 12px; min-height: 36px; max-width: 100%; box-sizing: border-box; padding: 8px 12px; border: 1px solid var(--geckory-rule, #cfc8bc); border-radius: 999px; background: var(--geckory-paper, #f7f3eb); color: var(--geckory-navy, #173451); overflow-wrap: anywhere; text-decoration: none; }
.geckory-filter-chip span { flex: 0 0 auto; font-size: 20px; }
.geckory-clear-filters { display: inline-flex; align-items: center; min-height: 36px; padding: 8px; box-sizing: border-box; }
.geckory-active-filters a:focus-visible { outline: 3px solid var(--geckory-focus, #b4473d); outline-offset: 3px; }
.geckory-market-controls > label, .geckory-sort-filter, .geckory-sort-filter > label { min-width: 0; }
.geckory-loop-meta span:last-child { color: var(--geckory-navy, #173451); font-weight: 700; }
.geckory-empty-catalog { border-bottom: 1px solid var(--geckory-rule, #cfc8bc); border-top: 1px solid var(--geckory-rule, #cfc8bc); margin: 0; padding: 28px 0; }
.geckory-marketplace > .geckory-empty-catalog { font: 400 16px/20px var(--geckory-font-body, "Barlow", sans-serif); overflow-wrap: anywhere; }
.geckory-marketplace > .geckory-empty-catalog a { display: inline-flex; align-items: center; min-height: 36px; text-underline-offset: 3px; }
.geckory-marketplace > .geckory-empty-catalog a:focus-visible { outline: 3px solid var(--geckory-focus, #b4473d); outline-offset: 3px; }
.geckory-catalog-heading { margin-bottom: 28px; }
.geckory-catalog-heading h1, .geckory-shop-description { overflow-wrap: anywhere; }
.geckory-shop-description { max-width: 65ch; }
.geckory-pagination { border-top: 1px solid var(--geckory-rule, #cfc8bc); margin-top: 32px; padding-top: 18px; }
.geckory-pagination ul { display: flex; gap: 8px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.geckory-pagination a, .geckory-pagination span { align-items: center; border: 1px solid var(--geckory-rule, #cfc8bc); display: inline-flex; font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif); justify-content: center; min-height: 36px; min-width: 36px; padding: 0 9px; text-decoration: none; }
.geckory-pagination .current { background: var(--geckory-navy, #173451); border-color: var(--geckory-navy, #173451); color: var(--geckory-white, #fffdf8); }
.geckory-seller-portal { border-bottom: 1px solid var(--geckory-rule, #cfc8bc); border-top: 1px solid var(--geckory-rule, #cfc8bc); padding: 30px 0; }
.geckory-seller-portal h2, .geckory-seller-portal .geckory-seller-page-title { font: 400 40px/40px var(--geckory-font-editorial, "Merriweather", serif); margin: 0 0 18px; }
.geckory-seller-portal h3 { font: 700 20px/24px var(--geckory-font-body, "Barlow", sans-serif); margin: 34px 0 12px; }
.geckory-seller-form { border-top: 1px solid var(--geckory-rule, #cfc8bc); margin-top: 28px; padding-top: 28px; }
.geckory-seller-form-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 22px; }
.geckory-seller-form label { color: var(--geckory-ink, #172b3b); display: grid; font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif); gap: 8px; }
.geckory-seller-form-wide { grid-column: 1 / -1; }
.geckory-seller-form input[type="text"],
.geckory-seller-form input[type="url"],
.geckory-seller-form select,
.geckory-seller-form textarea {
  background: var(--geckory-white, #fffdf8);
  border: 1px solid var(--geckory-field-border, #89939a);
  border-radius: 0;
  box-sizing: border-box;
  color: var(--geckory-ink, #172b3b);
  font: 400 16px/20px var(--geckory-font-body, "Barlow", sans-serif);
  min-height: 48px;
  padding: 12px;
  width: 100%;
}
.geckory-seller-form textarea { min-height: 132px; resize: vertical; }
.geckory-seller-attestation { align-items: start; display: flex !important; font-weight: 400 !important; gap: 10px !important; margin: 0 0 22px; max-width: 760px; }
.geckory-seller-attestation input { margin-top: 3px; }
.geckory-seller-notice, .geckory-seller-receipt, .geckory-seller-empty { border-left: 3px solid var(--geckory-attention, #b4473d); margin: 24px 0; padding: 4px 0 4px 18px; }
.geckory-seller-receipt p { margin-bottom: 6px; }
.geckory-studio-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; }
.geckory-studio-rule { border-bottom: 1px solid var(--geckory-rule, #cfc8bc); padding-bottom: 24px; }
.geckory-seller-products { border-top: 1px solid var(--geckory-rule, #cfc8bc); list-style: none; margin: 0; padding: 0; }
.geckory-seller-products li { align-items: center; border-bottom: 1px solid var(--geckory-rule, #cfc8bc); display: grid; gap: 18px; grid-template-columns: minmax(0, 1.5fr) minmax(150px, .7fr) auto; padding: 18px 0; }
.geckory-seller-products li > div { display: grid; gap: 5px; }
.geckory-seller-products small { color: var(--geckory-muted, #66717a); font: 400 14px/16px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-product-state { font-weight: 700; }
.geckory-seller-product-links { display: flex !important; flex-wrap: wrap; gap: 8px 16px !important; justify-content: end; }

.geckory-contact-card {
  background: var(--geckory-white, #fffdf8);
  border: 1px solid var(--geckory-rule, #cfc8bc);
  border-top: 4px solid var(--geckory-navy, #173451);
  box-sizing: border-box;
  margin: 34px 0 24px;
  max-width: 760px;
  padding: 26px 28px;
}
.geckory-contact-card.is-pending { border-top-color: var(--geckory-attention, #b4473d); }
.geckory-contact-label { color: var(--geckory-red, #b4473d); font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif); letter-spacing: .1em; margin: 0 0 12px; text-transform: uppercase; }
.geckory-contact-card h2 { font: 700 20px/24px var(--geckory-font-body, "Barlow", sans-serif); margin: 0 0 12px; }
.geckory-contact-card > p:last-child { margin-bottom: 0; }
.geckory-contact-card dl { border-top: 1px solid var(--geckory-rule, #cfc8bc); margin: 22px 0 0; }
.geckory-contact-card dl > div { border-bottom: 1px solid var(--geckory-rule, #cfc8bc); display: grid; gap: 12px; grid-template-columns: minmax(140px, .45fr) minmax(0, 1fr); padding: 15px 0; }
.geckory-contact-card dt { color: var(--geckory-muted, #66717a); font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-contact-card dd { font: 400 16px/24px var(--geckory-font-body, "Barlow", sans-serif); margin: 0; }
.geckory-contact-card address { font-style: normal; }
.geckory-contact-safety { color: var(--geckory-muted, #66717a); font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); margin-top: 18px; }

/* The same bounded image appears in private settings and an explicitly published profile. */
.geckory-buyer-profile-settings img.geckory-profile-photo,
.geckory-buyer-profile-page img.geckory-profile-photo { display: block; box-sizing: border-box; width: 128px; height: 128px; max-width: 100%; margin: 0 0 20px; border: 1px solid var(--geckory-workspace-rule, #dedbd5); border-radius: 50%; object-fit: cover; background: var(--geckory-white, #fffdf8); }
.geckory-buyer-profile-about { max-width: 680px; overflow-wrap: anywhere; }

/* Shared seller working surface. No seller-specific content belongs in these rules. */
.geckory-studio-page.geckory-section { padding-block: 24px 48px; }
.geckory-workspace { color: var(--geckory-ink, #172b3b); display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 40px; font: 400 16px/20px var(--geckory-font-body, "Barlow", sans-serif); margin: 12px auto; max-width: 1200px; }
.geckory-workspace.geckory-workspace--single { grid-template-columns: minmax(0, 1fr); }
.geckory-workspace * { box-sizing: border-box; }
.geckory-workspace a { color: inherit; text-underline-offset: 4px; }
.geckory-workspace :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--geckory-focus, #b4473d); outline-offset: 4px; }
.geckory-workspace-sidebar { align-self: start; border-right: 1px solid var(--geckory-workspace-rule, #dedbd5); padding: 12px 18px 12px 0; position: sticky; top: 20px; max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.geckory-workspace-shop { font-weight: 700; overflow-wrap: anywhere; }
.geckory-workspace-sidebar ul { padding: 0; margin: 24px 0 32px; list-style: none; }
.geckory-workspace-sidebar li { margin: 2px 0; }
.geckory-workspace-sidebar li a { border-left: 3px solid transparent; border-radius: 7px; display: block; min-height: 44px; padding: 12px 10px; text-decoration: none; }
.geckory-workspace-sidebar :is(li a, summary):hover { background: var(--geckory-workspace-hover, #f3f0ea); }
.geckory-workspace-sidebar a[aria-current="page"] { background: var(--geckory-workspace-selected, #eeeae4); border-left-color: var(--geckory-red, #b4473d); font-weight: 700; }
.geckory-workspace-sidebar li a.geckory-workspace-nav-link { align-items: center; display: flex; gap: 8px; }
.geckory-workspace-nav-label { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.geckory-workspace-order-count { align-items: center; background: var(--geckory-count-surface, #f4d6c2); border-radius: 999px; color: var(--geckory-ink, #172b3b); display: inline-flex; flex: 0 0 auto; font: 700 14px/20px var(--geckory-font-body, "Barlow", sans-serif); font-variant-numeric: tabular-nums; height: 24px; justify-content: center; margin-inline-start: auto; min-width: 24px; padding: 0 5px; white-space: nowrap; }
.geckory-workspace-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.geckory-workspace-secondary { border-top: 1px solid var(--geckory-workspace-rule, #dedbd5); display: grid; gap: 14px; padding: 24px 10px; font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-secondary > p { margin: 0; font-weight: 700; color: var(--geckory-secondary, #53616a); }
.geckory-workspace-shop-link, .geckory-workspace-account { display: flex; align-items: start; gap: 12px; min-height: 44px; text-decoration: none; overflow-wrap: anywhere; }
.geckory-workspace-shop-link small { display: block; margin-top: 5px; font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); color: var(--geckory-secondary, #53616a); }
.geckory-workspace-account { padding: 18px 12px 8px; border-top: 1px solid var(--geckory-workspace-rule, #dedbd5); align-items: center; }
.geckory-workspace-content { min-width: 0; }
.geckory-workspace-heading { align-items: center; display: flex; justify-content: space-between; gap: 20px; padding: 12px 0 24px; margin-bottom: 8px; }
.geckory-workspace-identity { display: flex; align-items: center; gap: 18px; min-width: 0; }
.geckory-workspace-identity > div { min-width: 0; overflow-wrap: anywhere; }
.geckory-workspace-shop-mark { display: grid; place-items: center; width: 64px; height: 64px; flex: 0 0 64px; border: 1px solid var(--geckory-workspace-rule, #dedbd5); border-radius: 16px; background: var(--geckory-workspace-surface, #f3eee5); color: var(--geckory-workspace-ink, #103148); }
.geckory-workspace-shop-mark .geckory-workspace-icon { width: 32px; height: 32px; }
.geckory-workspace-heading .geckory-workspace-eyebrow { font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); margin-bottom: 4px; }
.geckory-workspace-identity a { font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-heading > .geckory-action { flex-shrink: 0; }
.geckory-workspace-home-nav { display: flex; flex-wrap: wrap; gap: 28px; border-bottom: 1px solid var(--geckory-workspace-rule, #dedbd5); margin-bottom: 36px; }
.geckory-workspace-home-nav a { display: inline-flex; align-items: center; min-height: 48px; text-decoration: none; border-bottom: 3px solid transparent; padding-block: 12px; }
.geckory-workspace-home-nav a[aria-current] { border-bottom-color: var(--geckory-workspace-ink, #103148); font-weight: 700; }
.geckory-workspace-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 36px; }
.geckory-workspace-section-heading a { min-height: 44px; display: inline-flex; align-items: center; }
.geckory-workspace h1 { font: 700 24px/28px var(--geckory-font-body, "Barlow", sans-serif); margin: 0 0 8px; }
.geckory-workspace h2, .geckory-workspace legend { font: 700 20px/24px var(--geckory-font-body, "Barlow", sans-serif); margin: 28px 0 16px; }
.geckory-workspace-heading p { margin: 0; color: var(--geckory-secondary, #53616a); }
.geckory-workspace .geckory-action { align-items: center; background: var(--geckory-navy, #173451); border: 1px solid var(--geckory-navy, #173451); border-radius: 4px; color: var(--geckory-white, #fffdf8); cursor: pointer; display: inline-flex; font: 700 16px/20px var(--geckory-font-body, "Barlow", sans-serif); justify-content: center; min-height: 48px; padding: 12px 18px; text-decoration: none; }
.geckory-workspace-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--geckory-workspace-rule, #dedbd5); border-radius: 10px; overflow: hidden; }
.geckory-workspace-summary a { display: grid; gap: 12px; min-width: 0; padding: 20px 12px; text-decoration: none; }
.geckory-workspace-summary a:focus-visible { outline-offset: -4px; }
.geckory-workspace-summary a + a { border-left: 1px solid var(--geckory-rule, #cfc8bc); }
.geckory-workspace-summary strong { font: 700 28px/32px var(--geckory-font-body, "Barlow", sans-serif); overflow-wrap: anywhere; }
.geckory-workspace-summary span, .geckory-workspace-note { font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-note { color: var(--geckory-secondary, #53616a); }
.geckory-workspace-tasks { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.geckory-workspace-tasks li { display: flex; align-items: start; gap: 12px; border: 1px solid var(--geckory-workspace-rule, #dedbd5); border-radius: 10px; padding: 24px; min-width: 0; }
.geckory-workspace-tasks li > .geckory-workspace-icon { background: var(--geckory-icon-surface, #f0ede7); border-radius: 50%; box-sizing: content-box; padding: 7px; width: 18px; height: 18px; flex-basis: 18px; }
.geckory-workspace-tasks li > div { min-width: 0; overflow-wrap: anywhere; }
.geckory-workspace-tasks h3 { font: 700 20px/24px var(--geckory-font-body, "Barlow", sans-serif); margin: 4px 0 10px; }
.geckory-workspace-tasks a { font-weight: 700; text-decoration: none; }
.geckory-workspace-tasks a:hover { text-decoration: underline; }
.geckory-workspace-tasks p { color: var(--geckory-secondary, #53616a); margin: 6px 0 0; line-height: 24px; }
.geckory-workspace-profile-task { padding-block: 12px 24px; border-bottom: 1px solid var(--geckory-workspace-rule, #dedbd5); }
.geckory-workspace-heading [data-workspace-shop-link] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 12px; }
.geckory-workspace-shop-url { overflow-wrap: anywhere; max-width: 100%; }
.geckory-workspace [data-workspace-copy-shop] { background: transparent; border: 1px solid var(--geckory-control-border, #7c878c); color: var(--geckory-ink, #172b3b); border-radius: 999px; min-height: 36px; padding: 8px 14px; cursor: pointer; font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace [data-workspace-copy-shop][aria-busy="true"] { cursor: progress; }
.geckory-workspace [data-workspace-copy-fallback], .geckory-workspace [data-workspace-copy-status]:not(:empty) { flex-basis: 100%; }
.geckory-workspace [data-workspace-copy-status] { font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-home-report { border: 1px solid var(--geckory-workspace-rule, #dedbd5); border-radius: 10px; padding: 24px; margin: 36px 0; }
.geckory-workspace-home-report .geckory-workspace-section-heading { margin-top: 0; }
.geckory-workspace-home-report h2 { margin-top: 0; }
.geckory-workspace-home-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px,1fr)); gap: 20px; margin: 24px 0; }
.geckory-workspace-home-metrics > div { border-left: 1px solid var(--geckory-workspace-rule, #dedbd5); padding-left: 20px; }
.geckory-workspace-home-metrics > div:first-child { border-left: 0; padding-left: 0; }
.geckory-workspace-home-metrics dt { font: 700 16px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-home-metrics dd { margin: 12px 0 0; font: 700 28px/32px var(--geckory-font-body, "Barlow", sans-serif); font-variant-numeric: tabular-nums; }
.geckory-workspace .geckory-quantity-selection-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.geckory-listing-display-controls:not([hidden]) { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; padding: 8px 0 16px; }
.geckory-listing-display-controls button { border: 1px solid var(--geckory-control-border, #7c878c); border-radius: 999px; min-height: 44px; padding: 10px 16px; font: 700 14px/20px var(--geckory-font-body, "Barlow", sans-serif); background: var(--geckory-white, #fffdf8); color: var(--geckory-ink, #172b3b); cursor: pointer; }
.geckory-listing-display-controls button[aria-pressed="true"] { background: var(--geckory-navy, #173451); border-color: var(--geckory-navy, #173451); color: var(--geckory-white, #fffdf8); }
.geckory-workspace-listings[data-listing-view="grid"] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap: 20px; border-top: 0; }
.geckory-workspace-listings[data-listing-view="grid"] > li { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 16px; border: 1px solid var(--geckory-workspace-rule, #dedbd5); border-radius: 10px; }
.geckory-workspace-listings[data-listing-view="grid"] .geckory-workspace-photo { width: 100%; }
.geckory-workspace .geckory-workspace-photo img { width: 100%; height: 100%; object-fit: cover; }
.geckory-workspace-listings[data-listing-view="grid"] .geckory-workspace-product-actions { margin-top: auto; }
@media (max-width: 639px) {
  .geckory-workspace-home-report { padding: 16px; }
  .geckory-workspace-home-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; }
  .geckory-workspace-home-metrics > div { border-left: 0; padding-left: 0; }
  .geckory-workspace-listings[data-listing-view="grid"] { grid-template-columns: repeat(auto-fill,minmax(145px,1fr)); gap: 12px; }
  .geckory-workspace-listings[data-listing-view="grid"] > li { padding: 12px; }
}
.geckory-workspace-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; padding: 20px 0; }
.geckory-workspace label { display: grid; gap: 8px; font: 400 14px/16px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-filters > label:first-of-type { flex: 1 1 220px; }
.geckory-workspace-filters > a { padding: 14px 4px; }
.geckory-listing-filter-fields { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; min-width: 0; }
.geckory-listing-filter-fields label { min-width: 0; }
.geckory-listing-filter-trigger, .geckory-listing-filter-heading button { background: var(--geckory-white, #fffdf8); border: 1px solid var(--geckory-control-border, #7c878c); border-radius: var(--geckory-action-radius, 999px); color: var(--geckory-ink, #172b3b); cursor: pointer; font: 700 16px/20px var(--geckory-font-body, "Barlow", sans-serif); min-height: 48px; padding: 12px 18px; }
.geckory-listing-filter-dialog[open] { background: var(--geckory-white, #fffdf8); color: var(--geckory-ink, #172b3b); border: 0; position: fixed; inset: 0 0 0 auto; margin: 0; width: min(480px, 100%); height: 100dvh; max-width: 100%; max-height: none; padding: 24px; overflow-y: auto; overscroll-behavior: contain; }
.geckory-listing-filter-dialog::backdrop { background: var(--geckory-backdrop, rgb(23 43 59 / 45%)); }
.geckory-listing-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.geckory-listing-filter-heading h2 { margin: 0; }
.geckory-listing-filter-heading button { flex: 0 0 auto; }
.geckory-listing-filter-dialog .geckory-listing-filter-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
html.geckory-listing-filters-open { overflow: hidden; }
.geckory-workspace-filters [hidden] { display: none !important; }
.geckory-workspace :is(input:not([type="hidden"]), select, textarea) { width: 100%; min-width: 0; min-height: 48px; border: 1px solid var(--geckory-control-border, #7c878c); border-radius: 3px; background: var(--geckory-input-surface, #fff); color: var(--geckory-ink, #172b3b); padding: 12px; font: 400 16px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace textarea { resize: vertical; }
.geckory-workspace-listings { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--geckory-rule, #cfc8bc); }
.geckory-workspace-listings > li { display: grid; grid-template-columns: 88px minmax(0, 1fr) minmax(140px, .5fr); gap: 20px; border-bottom: 1px solid var(--geckory-rule, #cfc8bc); padding: 22px 0; }
.geckory-workspace-photo { aspect-ratio: 1; background: var(--geckory-workspace-surface, #f3eee5); }
.geckory-workspace-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.geckory-workspace-product h2 { font: 400 14px/16px var(--geckory-font-body, "Barlow", sans-serif); margin: 0 0 10px; overflow-wrap: anywhere; }
.geckory-workspace-product p { color: var(--geckory-secondary, #53616a); font: 400 14px/16px var(--geckory-font-body, "Barlow", sans-serif); margin: 8px 0; overflow-wrap: anywhere; }
.geckory-workspace-product > span { display: inline-block; margin: 4px 14px 4px 0; font: 700 16px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-product .geckory-workspace-status { font: 400 14px/16px var(--geckory-font-body, "Barlow", sans-serif); border: 1px solid var(--geckory-rule, #cfc8bc); border-radius: 3px; padding: 4px 8px; }
.geckory-workspace-product-actions { display: flex; flex-direction: column; align-items: start; gap: 12px; font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-product-actions :is(button, .geckory-action, .button) { font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif); min-height: 36px; padding: 9px 12px; }
.geckory-workspace--compact .geckory-workspace-listings > li { grid-template-columns: 56px minmax(0, 1fr) minmax(140px, .5fr); padding: 14px 0; }
.geckory-workspace-pagination { display: flex; gap: 24px; flex-wrap: wrap; padding: 24px 0; }
.geckory-workspace-empty { border-block: 1px solid var(--geckory-rule, #cfc8bc); padding: 12px 0 28px; }
.geckory-workspace-settings { max-width: 700px; }
.geckory-workspace-settings fieldset { border: 0; border-bottom: 1px solid var(--geckory-rule, #cfc8bc); padding: 0 0 24px; margin: 0 0 24px; min-width: 0; }
.geckory-workspace-settings legend { padding: 0; }
.geckory-workspace-settings label { margin-top: 22px; }
.geckory-shipping-profile-summary { overflow-wrap: anywhere; }
.geckory-shipping-cancel { align-items: center; display: inline-flex; min-height: 44px; padding-inline: 4px; }
.geckory-workspace-settings fieldset:disabled { opacity: .75; }
.geckory-return-policy form > button { margin-block: 16px; }
.geckory-return-policy details { border-block: 1px solid var(--geckory-rule, #cfc8bc); padding: 16px 0; }
.geckory-return-policy summary { cursor: pointer; font-weight: 700; min-height: 44px; padding-block: 12px; }
.geckory-return-policy dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 20px 28px; margin: 20px 0; }
.geckory-return-policy dt { font-weight: 700; }
.geckory-return-policy dd { margin: 0; }
.geckory-return-policy :is(dt, dd) { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 639px) {
  .geckory-return-policy dl { display: block; }
  .geckory-return-policy dt { margin-top: 20px; }
  .geckory-return-policy dd { margin-top: 6px; }
}
.geckory-workspace-option { border-top: 1px solid var(--geckory-rule, #cfc8bc); padding: 20px 0 28px; }
.geckory-workspace-option h2 { font: 700 20px/24px var(--geckory-font-body, "Barlow", sans-serif); margin: 0; }
.geckory-workspace-option p { color: var(--geckory-secondary, #53616a); font: 400 14px/16px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-saved { padding: 14px 18px; border: 1px solid var(--geckory-navy, #173451); background: var(--geckory-workspace-surface, #f3eee5); }
.geckory-workspace-help details { border-bottom: 1px solid var(--geckory-rule, #cfc8bc); padding: 18px 0; }
.geckory-workspace-help summary { cursor: pointer; font-weight: 700; }
.geckory-workspace-help p { line-height: 24px; }
.geckory-workspace [hidden] { display: none !important; }
.geckory-workspace-drawer:not([open]) { display: none; }
.geckory-workspace-nav-heading { align-items: center; display: flex; justify-content: space-between; gap: 12px; }
.geckory-workspace-nav-heading p { margin: 0; font: 700 20px/24px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-nav-group > summary { cursor: pointer; min-height: 44px; padding: 12px 10px 12px 13px; border-radius: 7px; display: flex; align-items: center; gap: 8px; list-style: none; }
.geckory-workspace-nav-group > summary::-webkit-details-marker { display: none; }
.geckory-workspace-nav-group > summary::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); margin: -3px 3px 0 auto; }
.geckory-workspace-nav-group[open] > summary::after { transform: rotate(225deg); margin-top: 3px; }
.geckory-workspace-sidebar .geckory-workspace-nav-group > ul { display: block; margin: 0 0 8px; padding-left: 14px; }
.geckory-workspace-menu, .geckory-workspace [data-workspace-close] { background: var(--geckory-white, #fffdf8); border: 1px solid var(--geckory-control-border, #7c878c); border-radius: 4px; color: var(--geckory-ink, #172b3b); cursor: pointer; font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif); min-height: 44px; padding: 10px 12px; }
.geckory-workspace-menu { justify-self: start; }
.geckory-workspace-drawer[open] { background: var(--geckory-white, #fffdf8); color: var(--geckory-ink, #172b3b); border: 0; box-sizing: border-box; position: fixed; inset: 0 auto 0 0; margin: 0; width: min(340px, calc(100vw - 32px)); height: 100dvh; max-height: none; max-width: none; padding: 20px; overflow-y: auto; overscroll-behavior: contain; }
.geckory-workspace-drawer::backdrop { background: var(--geckory-backdrop, rgb(23 43 59 / 45%)); }
html.geckory-seller-drawer-open { overflow: hidden; }
.geckory-workspace-search:not([open]) { display: none; }
.geckory-workspace-search[open] { background: var(--geckory-white, #fffdf8); color: var(--geckory-ink, #172b3b); border: 0; box-sizing: border-box; position: fixed; inset: 0 0 0 auto; margin: 0; width: min(600px, 100vw); height: 100dvh; max-height: none; max-width: none; padding: 32px; overflow-y: auto; overscroll-behavior: contain; }
.geckory-workspace-search::backdrop { background: var(--geckory-backdrop, rgb(23 43 59 / 45%)); }
html.geckory-seller-search-open { overflow: hidden; }
.geckory-workspace-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.geckory-workspace-search-heading h2 { margin: 0; }
.geckory-workspace-search-heading button { flex: 0 0 auto; min-height: 44px; padding: 10px 14px; border: 1px solid var(--geckory-control-border, #7c878c); border-radius: 999px; background: var(--geckory-white, #fffdf8); color: var(--geckory-ink, #172b3b); font: 700 14px/20px var(--geckory-font-body, "Barlow", sans-serif); cursor: pointer; }
.geckory-workspace-search > p { margin: 24px 0; line-height: 24px; }
.geckory-workspace-search-form { display: grid; gap: 12px; }
.geckory-workspace-search-form > label { font: 700 16px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-workspace-search-input { display: flex; gap: 8px; min-width: 0; }
.geckory-workspace-search-input input { flex: 1 1 auto; border-radius: 999px; }
.geckory-workspace-search-input .geckory-action { flex: 0 0 auto; border-radius: 999px; }
.geckory-workspace-search-form > a { display: inline-flex; align-items: center; min-height: 44px; justify-self: start; }
@media (max-width: 639px) {
  .geckory-workspace-search[open] { padding: 24px 16px; }
  .geckory-workspace-search-heading { align-items: flex-start; gap: 12px; }
}
.geckory-workspace-drawer .geckory-workspace-sidebar { border: 0; padding: 0; position: static; max-height: none; overflow: visible; }
.geckory-workspace-drawer .geckory-workspace-sidebar ul { display: block; width: auto; }
.geckory-workspace-drawer .geckory-workspace-sidebar li a { border-bottom: 0; border-left: 3px solid transparent; }
.geckory-workspace-drawer .geckory-workspace-sidebar a[aria-current="page"] { border-left-color: var(--geckory-red, #b4473d); }
@media (max-width: 900px) {
  .geckory-workspace { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
  .geckory-workspace-tasks li { padding: 18px; }
  .geckory-workspace-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .geckory-workspace-summary a:nth-child(3) { border-left: 0; }
  .geckory-workspace-summary a:nth-child(n+3) { border-top: 1px solid var(--geckory-rule, #cfc8bc); }
  .geckory-workspace-listings > li, .geckory-workspace--compact .geckory-workspace-listings > li { grid-template-columns: 64px minmax(0, 1fr); }
  .geckory-workspace-product-actions { grid-column: 2; }
}
@media not all and (min-width: 640px) {
  .geckory-workspace { grid-template-columns: minmax(0, 1fr); margin: 20px 0; gap: 24px; }
  .geckory-workspace-sidebar { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid var(--geckory-rule, #cfc8bc); position: static; max-height: none; overflow: visible; }
  .geckory-workspace-sidebar ul { display: flex; flex-wrap: wrap; margin: 16px 0; gap: 4px; }
  .geckory-workspace-sidebar li a { border-left: 0; border-bottom: 3px solid transparent; padding: 10px; }
  .geckory-workspace-sidebar a[aria-current="page"] { border-bottom-color: var(--geckory-red, #b4473d); }
  .geckory-workspace-secondary { display: flex; flex-wrap: wrap; border: 0; padding: 0 10px; }
  .geckory-workspace-heading { align-items: start; flex-direction: column; }
  .geckory-workspace-identity { gap: 12px; }
  .geckory-workspace-shop-mark { width: 48px; height: 48px; flex-basis: 48px; }
  .geckory-workspace-tasks { grid-template-columns: minmax(0,1fr); }
  .geckory-workspace-home-nav { gap: 20px; margin-bottom: 28px; }
  .geckory-workspace-filters label { flex: 1 1 140px; }
  .geckory-workspace-filters > label:first-of-type { flex-basis: 100%; }
  .geckory-listing-filter-fields { flex: 1 1 100%; }
  .geckory-workspace-settings > button { width: 100%; }
}

@media (max-width: 440px) {
  .geckory-workspace-summary { grid-template-columns: minmax(0, 1fr); }
  .geckory-workspace-summary a + a { border-left: 0; border-top: 1px solid var(--geckory-rule, #cfc8bc); }
}

/* Activity reads native records; these shared cards never encode seller data. */
.geckory-activity { min-width: 0; }
.geckory-activity > p { max-width: 72ch; line-height: 24px; }
.geckory-activity-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 24px 0; }
.geckory-activity-filter label { display: grid; gap: 8px; width: min(100%, 260px); font-weight: 700; }
.geckory-activity-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 16px; }
.geckory-activity-card { display: flex; align-items: start; gap: 20px; min-width: 0; padding: 24px; border: 1px solid var(--geckory-workspace-rule, #dedbd5); border-radius: 10px; background: var(--geckory-white, #fffdf8); }
.geckory-activity-photo { flex: 0 0 72px; width: 72px; min-width: 0; }
.geckory-activity-photo img { display: block; width: 72px; height: 72px; max-width: 100%; object-fit: cover; border-radius: 6px; background: var(--geckory-workspace-surface, #f3eee5); }
.geckory-activity-body { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.geckory-activity-body :is(h2,h3) { margin: 0 0 8px; font: 700 18px/24px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-activity-body p { margin: 8px 0; line-height: 24px; }
.geckory-activity-meta { color: var(--geckory-secondary, #53616a); font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-activity-actions { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 12px; }
.geckory-activity-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.geckory-activity-empty { border: 1px solid var(--geckory-workspace-rule, #dedbd5); border-radius: 10px; background: var(--geckory-white, #fffdf8); padding: 28px; margin: 24px 0; }
.geckory-activity-empty h2 { margin: 0 0 12px; font: 700 22px/28px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-activity-empty p { max-width: 64ch; line-height: 24px; }
.geckory-activity-empty a, .geckory-activity .geckory-workspace-pagination a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 639px) {
  .geckory-activity-filter label, .geckory-activity-filter button { width: 100%; }
  .geckory-activity-card { gap: 12px; padding: 16px; }
  .geckory-activity-photo { flex-basis: 48px; width: 48px; }
  .geckory-activity-photo img { width: 48px; height: 48px; }
  .geckory-activity-empty { padding: 20px 16px; }
}

.geckory-reporting { min-width: 0; }
.geckory-reporting-intro { max-width: 72ch; line-height: 24px; margin: 0 0 20px; }
.geckory-reporting-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 24px 0; }
.geckory-reporting-filter label { width: min(100%, 240px); }
.geckory-reporting-updated { color: var(--geckory-secondary, #53616a); font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); margin: 20px 0; }
.geckory-reporting-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--geckory-workspace-rule, #dedbd5); border-radius: 10px; overflow: hidden; background: var(--geckory-workspace-rule, #dedbd5); margin: 0; }
.geckory-reporting-metrics > div { min-width: 0; padding: 20px; background: var(--geckory-white, #fffdf8); }
.geckory-reporting-metrics dt { font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); overflow-wrap: anywhere; }
.geckory-reporting-metrics dd { margin: 8px 0 0; font: 700 28px/32px var(--geckory-font-body, "Barlow", sans-serif); font-variant-numeric: tabular-nums; }
.geckory-reporting-metrics .geckory-reporting-metric-total { background: var(--geckory-workspace-surface, #f3eee5); }
.geckory-reporting-days { width: 100%; border-collapse: collapse; margin-block: 28px; }
.geckory-reporting-days caption { text-align: left; font: 700 20px/24px var(--geckory-font-body, "Barlow", sans-serif); margin-bottom: 16px; overflow-wrap: anywhere; }
.geckory-reporting-days :is(th, td) { border-bottom: 1px solid var(--geckory-workspace-rule, #dedbd5); padding: 12px 16px; text-align: left; font: 400 16px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-reporting-days thead th { background: var(--geckory-workspace-surface, #f3eee5); font-weight: 700; }
.geckory-reporting-days :is(th, td):last-child { text-align: right; font-variant-numeric: tabular-nums; }
.geckory-reporting-payout { border: 1px solid var(--geckory-rule, #cfc8bc); border-radius: 10px; padding: 20px 24px; margin: 24px 0; background: var(--geckory-workspace-surface, #f3eee5); }
.geckory-reporting-payout h2 { margin: 0 0 8px; }
.geckory-reporting-payout p { margin: 0; line-height: 24px; }
.geckory-reporting-notice { border-left: 3px solid var(--geckory-navy, #173451); background: var(--geckory-workspace-surface, #f3eee5); padding: 16px 20px; line-height: 24px; }
.geckory-reporting-records { margin-top: 24px; border-top: 1px solid var(--geckory-rule, #cfc8bc); }
.geckory-reporting-record { border-bottom: 1px solid var(--geckory-rule, #cfc8bc); }
.geckory-reporting-record > summary { cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr) 12px; align-items: center; gap: 16px; list-style: none; min-height: 76px; padding: 18px 8px; }
.geckory-reporting-record > summary::-webkit-details-marker { display: none; }
.geckory-reporting-record > summary::after { content: ''; width: 7px; height: 7px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); }
.geckory-reporting-record[open] > summary::after { transform: rotate(225deg); }
.geckory-reporting-record > summary:hover { background: var(--geckory-workspace-surface, #f3eee5); }
.geckory-reporting :is(a, button, select, summary):focus-visible { outline: 3px solid var(--geckory-focus-strong, #103148); outline-offset: 3px; }
.geckory-reporting-order, .geckory-reporting-amount { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.geckory-reporting-order time, .geckory-reporting-amount small, .geckory-reporting-status { font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); color: var(--geckory-secondary, #53616a); }
.geckory-reporting-amount { text-align: right; font-variant-numeric: tabular-nums; }
.geckory-reporting-record-body { padding: 0 8px 24px; max-width: 760px; }
.geckory-reporting-breakdown { margin: 8px 0 20px; }
.geckory-reporting-breakdown > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding: 10px 0; }
.geckory-reporting-breakdown :is(dt, dd) { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.geckory-reporting-breakdown dd { text-align: right; font-variant-numeric: tabular-nums; }
.geckory-reporting-net { margin-top: 12px; border-top: 1px solid var(--geckory-rule, #cfc8bc); font-weight: 700; }
.geckory-reporting-order-link, .geckory-reporting .geckory-workspace-pagination a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 900px) {
  .geckory-reporting-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .geckory-reporting-filter label, .geckory-reporting-filter button { width: 100%; }
  .geckory-reporting-metrics > div { padding: 16px; }
  .geckory-reporting-payout { padding: 20px 16px; }
  .geckory-reporting-record > summary { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 12px; gap: 8px 12px; }
  .geckory-reporting-status { grid-column: 1; grid-row: 2; }
  .geckory-reporting-amount { grid-column: 2; grid-row: 1 / span 2; }
  .geckory-reporting-record > summary::after { grid-column: 3; grid-row: 1 / span 2; }
  .geckory-reporting-days :is(th, td) { padding: 12px 8px; }
  .geckory-reporting-breakdown > div { gap: 16px; }
}

.geckory-order-history { list-style: none; margin: 24px 0; padding: 0; }

/* Native Woo clearfix/percentage columns must not become extra grid cells. */
.woocommerce-account .woocommerce:has(.geckory-seller-orders)::before,
.woocommerce-account .woocommerce:has(.geckory-seller-orders)::after { display: none; }
.woocommerce-account .woocommerce:has(.geckory-seller-orders) > .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce:has(.geckory-seller-orders) > .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
.geckory-seller-portal.geckory-seller-orders h2 { font-family: var(--geckory-font-body, "Barlow", sans-serif); font-size: 20px; line-height: 24px; font-weight: 700; }
.geckory-order-history > li { border-top: 1px solid currentColor; padding: 20px 0; overflow-wrap: anywhere; }
.geckory-order-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; }
.geckory-order-heading h3 { margin: 0; font-family: var(--geckory-font-body, "Barlow", sans-serif); font-size: 20px; line-height: 24px; }
.geckory-order-pagination { display: flex; flex-wrap: wrap; gap: 24px; }
.geckory-order-history > li > h3 { font: 700 20px/24px var(--geckory-font-body, "Barlow", sans-serif); margin: 24px 0 12px; }
.geckory-order-history h4 { font: 700 16px/20px var(--geckory-font-body, "Barlow", sans-serif); margin: 20px 0 8px; }
.geckory-order-history address { font: 400 16px/20px var(--geckory-font-body, "Barlow", sans-serif); overflow-wrap: anywhere; }
.geckory-order-history dl { margin: 8px 0 16px; font: 400 14px/16px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-order-history dt { margin-top: 8px; }
.geckory-order-history dd { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
/* Shared shipping form: quantities and tracking stay readable on narrow screens. */
.geckory-seller-shipments { max-width: 680px; min-width: 0; }
.geckory-shipment-history { padding-left: 24px; }
.geckory-shipment-history > li { border-bottom: 1px solid var(--geckory-rule, #cfc8bc); padding: 12px 0; }
.geckory-shipment-history p { margin: 8px 0; }
.geckory-shipment-history a { overflow-wrap: anywhere; }
.geckory-seller-shipment-form fieldset { border: 0; border-bottom: 1px solid var(--geckory-rule, #cfc8bc); margin: 0 0 24px; min-width: 0; padding: 0 0 12px; }
.geckory-seller-shipment-form legend { font: 700 16px/20px var(--geckory-font-body, "Barlow", sans-serif); padding: 0; }
.geckory-seller-shipment-form label { margin-bottom: 8px; }
.geckory-seller-shipment-form input[type="number"] { background: var(--geckory-white, #fffdf8); border: 1px solid var(--geckory-field-border, #89939a); border-radius: 0; box-sizing: border-box; color: var(--geckory-ink, #172b3b); font: 400 16px/20px var(--geckory-font-body, "Barlow", sans-serif); min-height: 48px; padding: 12px; width: 96px; max-width: 100%; margin: 8px 12px 8px 0; }
.geckory-seller-shipment-form input[type="number"] + span { font: 400 14px/16px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-seller-shipment-form .geckory-seller-attestation { align-items: center; min-height: 44px; margin: 0; }
.geckory-seller-shipment-form input[type="checkbox"] { flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; margin: 0; }
.geckory-seller-shipment-form :is(input, select, button):focus-visible { outline: 3px solid var(--geckory-focus, #b4473d); outline-offset: 4px; }
@media (max-width: 640px) {
  .geckory-market-controls { align-items: stretch; flex-direction: column; }
  .geckory-market-controls > label { flex-basis: auto; }
  .geckory-sort-filter { align-items: end; display: grid; grid-template-columns: minmax(0, 1fr) auto; position: relative; }
  .geckory-sort-filter > label { grid-column: 1 / -1; }
  .geckory-sort-filter details { position: static; }
  .geckory-loop-meta { display: grid; gap: 2px; }
  .geckory-sort-filter > label select { min-width: 0; }
  .geckory-price-presets ~ button { grid-column: 1 / -1; }
  .geckory-price-options { width: min(300px, 100%); }
  .geckory-sort-filter fieldset { box-sizing: border-box; grid-template-columns: 1fr; left: auto; min-width: 0; width: min(300px, 100%); margin: 0; right: 0; }
  .geckory-seller-portal h2, .geckory-seller-portal .geckory-seller-page-title { font-size: 32px; line-height: 32px; }
  .geckory-seller-form-grid { grid-template-columns: 1fr; }
  .geckory-seller-form-wide { grid-column: auto; }
  .geckory-seller-form .geckory-action { width: 100%; }
  .geckory-studio-heading { align-items: start; flex-direction: column; }
  .geckory-seller-products li { align-items: start; grid-template-columns: 1fr; }
  .geckory-seller-product-links { justify-content: start; }
  .geckory-contact-card { padding: 22px 20px; }
  .geckory-contact-card dl > div { grid-template-columns: 1fr; }
}
.geckory-workspace.geckory-native-editor { display: block; max-width: 960px; margin-inline: auto; }
.geckory-native-editor .geckory-listing-save-state { margin: 24px 0 12px; color: var(--geckory-ink, #172b3b); font: 400 16px/24px var(--geckory-font-body, "Barlow", sans-serif); overflow-wrap: anywhere; }
.geckory-native-editor .geckory-listing-title-hint { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin: 6px 0 0; color: var(--geckory-secondary, #53616a); font: 400 14px/20px var(--geckory-font-body, "Barlow", sans-serif); }
.geckory-native-editor [data-listing-title-count] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.geckory-photo-list { list-style: none; padding: 0; margin: 24px 0; }
.geckory-photo-list li { display: grid; grid-template-columns: 144px minmax(0,1fr); gap: 24px; border-top: 1px solid var(--geckory-rule, #cfc8bc); padding: 24px 0; }
.geckory-photo-preview { width: 144px; height: 144px; object-fit: contain; background: var(--geckory-photo-surface, white); }
.geckory-photo-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.geckory-photo-actions button { min-height: 36px; font: 700 14px/16px var(--geckory-font-body, "Barlow", sans-serif); padding: 8px 12px; }
@media(max-width:639px) {
 .geckory-photo-list li { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .geckory-photo-actions button { min-height: 44px; }
}
.geckory-listing-sections{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--geckory-section-rule, #d7d0c7);padding-bottom:12px;margin:20px 0 12px}.geckory-listing-sections a{padding:10px 14px;font:400 16px/20px var(--geckory-font-body, "Barlow", sans-serif);color:var(--geckory-workspace-ink, #103148);text-decoration:none;border:1px solid transparent;border-radius:4px}.geckory-listing-sections a[aria-current=page]{font-weight:700;background:var(--geckory-section-selected, #f2eee7);border-color:var(--geckory-section-rule, #d7d0c7)}.geckory-listing-sections a:focus-visible{outline:2px solid var(--geckory-focus-strong, #103148);outline-offset:3px}@media(max-width:639px){.geckory-listing-sections a{min-height:44px;box-sizing:border-box}}
.geckory-workspace .geckory-shipping-check{display:flex;align-items:center;gap:12px;min-height:44px}
.geckory-workspace .geckory-shipping-check input[type=checkbox]{width:20px;min-height:20px;height:20px;margin:0;flex:none}
.geckory-shipping-profile-list{list-style:none;padding:0;margin:24px 0}
.geckory-shipping-profile-list li{padding:20px 0;border-bottom:1px solid var(--geckory-border,#d8d5cd)}

/* Order entry links also appear outside the account workspace. Inbox/thread styles
 * live in geckory-messages.css, loaded only on account pages. */
.geckory-message-order-link { display: inline-flex; align-items: center; min-height: 44px; }

/* Per-conversation read state is textual; presentation never creates a count or receipt. */
.geckory-messages .geckory-message-new-reply { align-self: flex-start; background: var(--geckory-count-surface, #f4d6c2); border-radius: 999px; color: var(--geckory-ink, #172b3b); display: inline-block; font: 700 14px/20px var(--geckory-font-body, "Barlow", sans-serif); max-width: 100%; min-width: 0; overflow-wrap: anywhere; padding: 3px 8px; white-space: normal; }
.geckory-messages .geckory-message-read-state { align-items: center; background: var(--geckory-workspace-surface, #f3eee5); border: 1px solid var(--geckory-rule, #cfc8bc); border-radius: 8px; color: var(--geckory-ink, #172b3b); display: flex; flex-wrap: wrap; gap: 12px 16px; margin-bottom: 24px; min-width: 0; padding: 16px; }
.geckory-messages .geckory-message-read-state > p { flex: 1 1 240px; font: 400 16px/24px var(--geckory-font-body, "Barlow", sans-serif); max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.geckory-messages .geckory-message-read-state > form { flex: 0 1 auto; margin: 0; max-width: 100%; min-width: 0; }
.geckory-messages .geckory-message-read-state > form[hidden] { display: none; }
.geckory-messages .geckory-message-read-state .geckory-action { font-family: var(--geckory-font-body, "Barlow", sans-serif); max-width: 100%; min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.geckory-messages .geckory-message-read-state .geckory-action:focus-visible { outline: 3px solid var(--geckory-focus-strong, #103148); outline-offset: 3px; }
.geckory-messages .geckory-message-read-state .geckory-action:disabled { cursor: progress; }
@media (max-width: 639px) {
  .geckory-messages .geckory-message-read-state > form { flex-basis: 100%; }
  .geckory-messages .geckory-message-read-state .geckory-action { width: 100%; }
}

/* Processing-profile editor: reuse shared workspace tokens and native controls. */
[data-processing-editor] [hidden] { display: none !important; }
.geckory-processing-profile-form fieldset { min-width: 0; }
.geckory-processing-profile-form .geckory-processing-choice { display: flex; align-items: center; gap: 12px; min-height: 48px; }
.geckory-processing-profile-form .geckory-processing-choice input { width: auto; margin: 0; flex: 0 0 auto; }
.geckory-processing-bounds { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.geckory-processing-bounds label, .geckory-processing-bounds select { min-width: 0; width: 100%; }
[data-processing-editor] .geckory-processing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 20px; }
[data-processing-editor] .geckory-processing-actions .geckory-action { min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; }
[data-processing-editor] dialog { box-sizing: border-box; width: min(520px,calc(100% - 32px)); max-height: calc(100% - 32px); padding: 24px; overflow: auto; color: var(--geckory-ink,#24332b); background: var(--geckory-white,#fffdf8); border: 1px solid var(--geckory-border,#d8d5cd); }
[data-processing-editor] dialog::backdrop { background: rgb(0 0 0 / .45); }
[data-processing-editor] :focus-visible { outline: 3px solid var(--geckory-ink,#24332b); outline-offset: 3px; }
@media (max-width: 600px) { [data-processing-editor] .geckory-processing-actions { flex-direction: column; } [data-processing-editor] .geckory-processing-actions .geckory-action { width: 100%; } .geckory-processing-bounds { gap: 12px; } }

/* Calendar editor uses the same status/actions/dialog lifecycle as profiles. */
.geckory-processing-calendar-form fieldset { min-width: 0; }
.geckory-processing-calendar-form input, .geckory-processing-calendar-form select, .geckory-processing-calendar-form textarea { box-sizing: border-box; max-width: 100%; min-width: 0; }
.geckory-calendar-dates { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.geckory-calendar-closure-list { list-style: none; padding: 0; }
.geckory-calendar-closure-row, .geckory-calendar-closure-add { display: flex; align-items: end; gap: 12px; margin-block: 12px; }
.geckory-calendar-closure-row label, .geckory-calendar-closure-add label { flex: 1 1 200px; min-width: 0; margin: 0; }
.geckory-calendar-closure-row button, .geckory-calendar-closure-add button, [data-calendar-repair] { min-height: 48px; }
[data-calendar-error] { color: var(--geckory-workspace-ink,#103148); overflow-wrap: anywhere; }
.geckory-processing-calendar-form pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .geckory-calendar-dates { grid-template-columns: minmax(0,1fr); } .geckory-calendar-closure-row, .geckory-calendar-closure-add { flex-wrap: wrap; } .geckory-calendar-closure-row button, .geckory-calendar-closure-add button { width: 100%; } }

/* Native-state gallery buttons: retain every native image/li/video/control node. */
.geckory-gallery-controls .flex-viewport { position: relative; }
.geckory-gallery-controls .flex-viewport > .flex-direction-nav { align-items: center; display: flex; justify-content: space-between; left: 0; list-style: none; margin: 0; padding: 8px; pointer-events: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 2; }
.geckory-gallery-controls .flex-direction-nav li { margin: 0; padding: 0; }
.geckory-gallery-controls .flex-direction-nav a { align-items: center; background: var(--geckory-white,#fffdf8); border: 1px solid var(--geckory-ink,#172b3b); border-radius: 999px; box-sizing: border-box; color: var(--geckory-ink,#172b3b); display: inline-flex; font: 700 14px/1.2 var(--geckory-font-body,"Barlow",sans-serif); justify-content: center; min-height: 44px; min-width: 44px; padding: 10px; pointer-events: auto; text-decoration: none; }
.geckory-gallery-controls .flex-direction-nav a[aria-disabled="true"] { cursor: default; opacity: .55; }
.geckory-gallery-controls .flex-control-thumbs img[role="button"] { cursor: pointer; min-height: 44px; object-fit: contain; }
.geckory-gallery-controls .flex-control-thumbs li.geckory-gallery-current { box-shadow: inset 0 0 0 2px var(--geckory-ink,#172b3b); }
.geckory-gallery-controls .flex-direction-nav a:focus-visible, .geckory-gallery-controls .flex-control-thumbs li:focus-within { outline: 3px solid var(--geckory-focus,#b4473d); outline-offset: -3px; }

/* Shared shell contains original standalone forms without another sidebar column. */
.geckory-workspace-embedded > .geckory-workspace { display: block; max-width: none; margin: 0; }
.geckory-workspace-embedded > .geckory-workspace > .geckory-workspace-content { padding-block-end: 0; }
