*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.pointer-events-none {
  pointer-events: none;
}
.\!visible {
  visibility: visible !important;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.bottom-2 {
  bottom: 0.5rem;
}
.left-2 {
  left: 0.5rem;
}
.left-3 {
  left: 0.75rem;
}
.left-4 {
  left: 1rem;
}
.right-0 {
  right: 0px;
}
.right-2 {
  right: 0.5rem;
}
.top-0 {
  top: 0px;
}
.top-2 {
  top: 0.5rem;
}
.top-3 {
  top: 0.75rem;
}
.z-50 {
  z-index: 50;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.-mt-2 {
  margin-top: -0.5rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-56 {
  height: 14rem;
}
.h-9 {
  height: 2.25rem;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.max-h-\[92dvh\] {
  max-height: 92dvh;
}
.max-h-\[calc\(100dvh-5rem-env\(safe-area-inset-bottom\)\)\] {
  max-height: calc(100dvh - 5rem - env(safe-area-inset-bottom));
}
.min-h-28 {
  min-height: 7rem;
}
.min-h-\[120px\] {
  min-height: 120px;
}
.min-h-\[220px\] {
  min-height: 220px;
}
.min-h-\[60vh\] {
  min-height: 60vh;
}
.min-h-\[70vh\] {
  min-height: 70vh;
}
.min-h-\[72px\] {
  min-height: 72px;
}
.min-h-\[76vh\] {
  min-height: 76vh;
}
.min-h-\[88px\] {
  min-height: 88px;
}
.min-h-\[96px\] {
  min-height: 96px;
}
.min-h-screen {
  min-height: 100vh;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-16 {
  width: 4rem;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-\[460px\] {
  max-width: 460px;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.75rem;
}
.rounded-4xl {
  border-radius: 2.25rem;
}
.rounded-\[1\.75rem\] {
  border-radius: 1.75rem;
}
.rounded-\[2rem\] {
  border-radius: 2rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-t-3xl {
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
}
.rounded-bl-\[3rem\] {
  border-bottom-left-radius: 3rem;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-dashed {
  border-style: dashed;
}
.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-amber-300 {
  --tw-border-opacity: 1;
  border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));
}
.border-blue-200 {
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-ebzy-blue {
  --tw-border-opacity: 1;
  border-color: rgb(14 107 154 / var(--tw-border-opacity, 1));
}
.border-ebzy-line {
  --tw-border-opacity: 1;
  border-color: rgb(230 228 224 / var(--tw-border-opacity, 1));
}
.border-emerald-200 {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-400 {
  --tw-border-opacity: 1;
  border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));
}
.border-sky-200\/80 {
  border-color: rgb(186 230 253 / 0.8);
}
.border-slate-100 {
  --tw-border-opacity: 1;
  border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
}
.border-slate-200 {
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.border-slate-400 {
  --tw-border-opacity: 1;
  border-color: rgb(148 163 184 / var(--tw-border-opacity, 1));
}
.border-transparent {
  border-color: transparent;
}
.border-violet-200\/90 {
  border-color: rgb(221 214 254 / 0.9);
}
.border-white\/90 {
  border-color: rgb(255 255 255 / 0.9);
}
.bg-amber-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-blue-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.bg-ebzy-line {
  --tw-bg-opacity: 1;
  background-color: rgb(230 228 224 / var(--tw-bg-opacity, 1));
}
.bg-ebzy-navy {
  --tw-bg-opacity: 1;
  background-color: rgb(11 31 51 / var(--tw-bg-opacity, 1));
}
.bg-ebzy-sky {
  --tw-bg-opacity: 1;
  background-color: rgb(232 244 251 / var(--tw-bg-opacity, 1));
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-sky-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(224 242 254 / var(--tw-bg-opacity, 1));
}
.bg-sky-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1));
}
.bg-slate-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.bg-slate-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.bg-slate-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.bg-slate-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-slate-950 {
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}
.bg-slate-950\/55 {
  background-color: rgb(2 6 23 / 0.55);
}
.bg-slate-950\/60 {
  background-color: rgb(2 6 23 / 0.6);
}
.bg-slate-950\/70 {
  background-color: rgb(2 6 23 / 0.7);
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.bg-violet-600\/90 {
  background-color: rgb(124 58 237 / 0.9);
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/95 {
  background-color: rgb(255 255 255 / 0.95);
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.from-slate-100 {
  --tw-gradient-from: #f1f5f9 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(241 245 249 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-white {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-blue-50 {
  --tw-gradient-to: #eff6ff var(--tw-gradient-to-position);
}
.fill-current {
  fill: currentColor;
}
.fill-none {
  fill: none;
}
.stroke-current {
  stroke: currentColor;
}
.stroke-\[1\.75\] {
  stroke-width: 1.75;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-1 {
  padding: 0.25rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-3\.5 {
  padding: 0.875rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-7 {
  padding: 1.75rem;
}
.p-8 {
  padding: 2rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\] {
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}
.pb-\[env\(safe-area-inset-bottom\)\] {
  padding-bottom: env(safe-area-inset-bottom);
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-4 {
  padding-top: 1rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.leading-5 {
  line-height: 1.25rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-8 {
  line-height: 2rem;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.tracking-\[0\.2em\] {
  letter-spacing: 0.2em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-amber-900 {
  --tw-text-opacity: 1;
  color: rgb(120 53 15 / var(--tw-text-opacity, 1));
}
.text-amber-950 {
  --tw-text-opacity: 1;
  color: rgb(69 26 3 / var(--tw-text-opacity, 1));
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-blue-800 {
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}
.text-blue-900 {
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity, 1));
}
.text-blue-950 {
  --tw-text-opacity: 1;
  color: rgb(23 37 84 / var(--tw-text-opacity, 1));
}
.text-ebzy-blue {
  --tw-text-opacity: 1;
  color: rgb(14 107 154 / var(--tw-text-opacity, 1));
}
.text-ebzy-ink {
  --tw-text-opacity: 1;
  color: rgb(20 27 39 / var(--tw-text-opacity, 1));
}
.text-ebzy-muted {
  --tw-text-opacity: 1;
  color: rgb(91 101 115 / var(--tw-text-opacity, 1));
}
.text-ebzy-navy {
  --tw-text-opacity: 1;
  color: rgb(11 31 51 / var(--tw-text-opacity, 1));
}
.text-emerald-800 {
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity, 1));
}
.text-emerald-900 {
  --tw-text-opacity: 1;
  color: rgb(6 78 59 / var(--tw-text-opacity, 1));
}
.text-emerald-950 {
  --tw-text-opacity: 1;
  color: rgb(2 44 34 / var(--tw-text-opacity, 1));
}
.text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-green-800 {
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-red-900 {
  --tw-text-opacity: 1;
  color: rgb(127 29 29 / var(--tw-text-opacity, 1));
}
.text-sky-700 {
  --tw-text-opacity: 1;
  color: rgb(3 105 161 / var(--tw-text-opacity, 1));
}
.text-sky-800 {
  --tw-text-opacity: 1;
  color: rgb(7 89 133 / var(--tw-text-opacity, 1));
}
.text-slate-300 {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-slate-600 {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-slate-800 {
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.text-slate-900 {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.text-slate-950 {
  --tw-text-opacity: 1;
  color: rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.text-violet-700 {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.text-violet-900 {
  --tw-text-opacity: 1;
  color: rgb(76 29 149 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.opacity-60 {
  opacity: 0.6;
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-premium {
  --tw-shadow: 0 24px 70px rgba(20,27,39,.14);
  --tw-shadow-colored: 0 24px 70px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-soft {
  --tw-shadow: 0 16px 45px rgba(20,27,39,.08);
  --tw-shadow-colored: 0 16px 45px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-blue-700\/20 {
  --tw-shadow-color: rgb(29 78 216 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-4 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-blue-100 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1));
}
.ring-sky-50 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(240 249 255 / var(--tw-ring-opacity, 1));
}
.ring-violet-100\/80 {
  --tw-ring-color: rgb(237 233 254 / 0.8);
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur {
  --tw-backdrop-blur: blur(8px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-filter {
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}

:root{
  /* Ebzy unified design tokens — single source of truth (mirrored in
     tailwind.config.js). Sunraysia Orange = primary action; Murray Teal =
     secondary/info. Price/text in Ink. */
  --brand:#E8671A;--brand-d:#C45C10;--brand-50:#FEF3EA;--brand-text:#B5530F;
  --blue:#0E6B9A;--bd:#085175;--b50:#E8F4FB;--b100:#C4E2F4;
  --org:#E8671A;--od:#C45C10;--o50:#FEF3EA;
  --grn:#2E7D52;--g50:#E6F5ED;
  --gld:#F59E0B;--gl50:#FEF3C7;
  --pur:#7C3AED;--p50:#F5F3FF;
  --red:#DC2626;--r50:#FEE2E2;
  --gray:#FBFAF7;--ch:#141B27;--muted:#5B6573;--bdr:#E6E4E0;
  --price:#141B27;
  --font-display:"Bricolage Grotesque","Sora",system-ui,sans-serif;
  --font-body:"Plus Jakarta Sans",system-ui,sans-serif;
  --sh:0 2px 10px rgba(20,27,39,.07);
  --shl:0 14px 40px rgba(20,27,39,.12);
  --shf:0 8px 28px rgba(20,27,39,.10);
  --ebz-header-h:68px;
  --ebz-mobile-toolbar-h:52px;
  --ebz-mobile-search-h:50px;
  --ebz-mobile-header-stack:calc(var(--ebz-mobile-toolbar-h) + var(--ebz-mobile-search-h));
  --z-mobile-nav:999;
  --z-popover:1050;
  --z-modal:1100;
  --ebz-safe-top:env(safe-area-inset-top,0px);
  --ebz-safe-bottom:env(safe-area-inset-bottom,0px);
  --ebz-bottom-nav-inner-h:56px;
  --ebz-bottom-nav-h:calc(var(--ebz-bottom-nav-inner-h) + var(--ebz-safe-bottom));
  --ebz-mobile-chat-panel-h:calc(100dvh - var(--ebz-mobile-toolbar-h) - var(--ebz-safe-top) - var(--ebz-bottom-nav-h));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;overflow-x:clip;max-width:100%}
body{margin:0;font-family:var(--font-body);background:var(--gray);color:var(--ch);-webkit-font-smoothing:antialiased;font-size:15px;overflow-x:clip;max-width:100%}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.12}
img{display:block;max-width:100%;-o-object-fit:cover;object-fit:cover}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font-family:inherit;font-size:inherit}
button{cursor:pointer;border:none;background:none}
::-moz-selection{background:#0e6b9a22;color:var(--blue)}
::selection{background:#0e6b9a22;color:var(--blue)}

.container-x{max-width:1280px;margin:0 auto;padding:0 20px}
.page-shell{min-height:calc(100vh - 64px);display:flex;flex-direction:column}
.main-grow{flex:1}
main{min-width:0;max-width:100%}
main.main--home{overflow-x:hidden}
.state-card--loading{display:flex;align-items:flex-start;gap:14px}
.state-card__copy{display:grid;gap:6px;min-width:0}
.state-card__detail{margin:0;font-size:13px;line-height:1.55;font-weight:600;color:#64748b}
.legal-doc-page{padding:24px 0 96px}
.legal-doc-inner{max-width:760px;display:grid;gap:16px}
.legal-doc-hero{padding:24px 20px}
.legal-doc-title{margin:12px 0 0;font-size:clamp(28px,5vw,40px);font-weight:900;line-height:1.12;color:var(--ch)}
.legal-doc-subtitle{margin:12px 0 0;font-size:15px;line-height:1.7;color:var(--muted);max-width:52ch}
.legal-doc-updated{margin:14px 0 0;font-size:12px;font-weight:700;color:#94a3b8}
.legal-doc-toc{padding:16px 18px}
.legal-doc-toc-label{margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.legal-doc-toc-list{margin:0;padding-left:18px;display:grid;gap:6px}
.legal-doc-toc-list a{font-size:13px;font-weight:700;color:var(--blue);line-height:1.5}
.legal-doc-toc-list a:hover{text-decoration:underline}
.legal-doc-article{padding:22px 20px}
.legal-doc-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--bdr)}
.legal-doc-section:first-child{padding-top:0;margin-top:0;border-top:0}
.legal-doc-section-title{margin:0;font-size:17px;font-weight:900;color:var(--ch);line-height:1.3}
.legal-doc-section-body{margin-top:12px;font-size:14px;line-height:1.75;color:#475569}
.legal-doc-section-body p{margin:0 0 12px}
.legal-doc-section-body p:last-child{margin-bottom:0}
.legal-doc-section-body ul{margin:0 0 12px;padding-left:20px;display:grid;gap:8px}
.legal-doc-section-body li{padding-left:4px}
.legal-doc-section-body a{color:var(--blue);font-weight:700}
.legal-doc-section-body a:hover{text-decoration:underline}
.legal-doc-section-body strong{color:var(--ch);font-weight:800}
.legal-doc-callout{margin-bottom:8px;padding:14px 16px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff}
.legal-doc-callout p{margin:0;font-size:14px;line-height:1.65;color:#1e3a5f;font-weight:600}
.legal-doc-callout--calm{border-color:#d1fae5;background:#ecfdf5}
.legal-doc-callout--calm p{color:#065f46}
.legal-doc-quick-tips{list-style:none;padding:0;display:grid;gap:10px}
.legal-doc-quick-tips li{padding:12px 14px;border-radius:12px;background:var(--gray);border:1px solid var(--bdr);font-size:13px;line-height:1.6}
.legal-doc-aside{padding:18px 20px}
.legal-doc-aside-label{margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.legal-doc-aside-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.legal-doc-aside-links a{font-size:13px;font-weight:800;color:var(--blue)}
.legal-doc-disclaimer{margin:14px 0 0;font-size:11px;line-height:1.6;color:#94a3b8}
@media(min-width:640px){
  .legal-doc-hero,.legal-doc-article,.legal-doc-aside{padding-left:24px;padding-right:24px}
}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(14,107,154,.08);color:var(--blue);border:1px solid rgba(14,107,154,.14);border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:800}
.eyebrow.dark{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.78)}
.pulse-dot{width:8px;height:8px;background:var(--grn);border-radius:50%;animation:pulse 2s infinite}
.muted{color:var(--muted)}

.ebz-header{position:sticky;top:0;z-index:320;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--bdr);box-shadow:0 1px 3px rgba(0,0,0,.05);max-width:100%;overflow:visible}
.ebz-head-inner{max-width:1280px;margin:0 auto;padding:0 20px;height:var(--ebz-header-h);display:flex;align-items:center;gap:14px;min-width:0;max-width:100%;box-sizing:border-box;overflow:visible}
.ebz-head-toolbar{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0}
.ebz-head-logo{display:flex;align-items:center;flex-shrink:0;min-width:0}
.ebz-head-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;max-width:100%}
.ebz-head-search-inner{display:flex;align-items:center;gap:10px;flex:1;min-width:0;max-width:100%;width:100%}
.ebz-head-search-spacer{display:none}
.ebz-logo{display:flex;align-items:center;flex-shrink:0}
.ebz-logo-img{height:46px;max-width:132px;width:auto;-o-object-fit:contain;object-fit:contain}
.ebz-search{flex:1;max-width:520px;position:relative;min-width:0}
.ebz-search input{width:100%;max-width:100%;height:38px;padding:0 14px 0 38px;border:1.5px solid var(--bdr);border-radius:9999px;background:var(--gray);font-size:13px;font-weight:650;outline:none;transition:all .18s;box-sizing:border-box}
.ebz-search input:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,107,154,.1)}
.ebz-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9ca3af}
.ebz-location{display:flex;align-items:center;gap:6px;padding:0 12px;height:38px;border:1.5px solid var(--bdr);border-radius:9999px;background:#fff;font-size:13px;font-weight:700}
.ebz-location select{border:none;background:none;outline:none;font-weight:700;color:var(--ch);cursor:pointer}
.ebz-nav{display:flex;align-items:center;gap:2px}
.ebz-nav--premium{gap:0}
.ebz-nav-link{padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;color:#64748b;transition:color .18s,background .18s;white-space:nowrap;background:transparent}
.ebz-nav-link:hover{color:var(--ch);background:rgba(15,23,42,.04)}
.ebz-nav-link.active{color:var(--brand-text);background:var(--brand-50);box-shadow:none}
.ebz-nav-link--brand{color:#5b21b6;font-weight:800}
.ebz-nav-link--brand:hover,.ebz-nav-link--brand.active{color:#4c1d95;background:rgba(124,58,237,.08)}
.mixma-nav-pill{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:9999px;font-size:12px;font-weight:900;color:#fff;background:linear-gradient(135deg,#1e1b4b,#7c3aed);box-shadow:0 4px 16px rgba(124,58,237,.2);white-space:nowrap}
.mixma-nav-pill.active,.mixma-nav-pill:hover{filter:brightness(1.05);color:#fff}
.ebz-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.ebz-actions--premium{gap:10px}
.ebz-notify-slot{display:flex;align-items:center;flex-shrink:0}
.ebz-sell-btn{height:38px;padding:0 16px;font-size:13px;white-space:nowrap}
.ebz-head-search-form .ebz-search-icon svg{width:16px;height:16px;display:block}
.ebz-account-slot{display:flex;align-items:center;flex-shrink:0;min-width:0}
/* Notifications grouped with the account menu on desktop. */
.ebz-account-group{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ebz-account-dropdown{position:relative}
.ebz-account-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 6px;border-radius:9999px;border:1.5px solid var(--bdr);background:#fff;color:var(--ch);font-size:13px;font-weight:800;max-width:min(200px,32vw);transition:border-color .18s,box-shadow .18s}
.ebz-account-trigger:hover,.ebz-account-trigger.is-open{border-color:rgba(14,107,154,.35);box-shadow:0 0 0 3px rgba(14,107,154,.08)}
.ebz-account-trigger__avatar{width:28px;height:28px;border-radius:50%;background:var(--b50);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0}
.ebz-account-trigger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ebz-account-trigger__chev{font-size:10px;color:#94a3b8;flex-shrink:0}
.ebz-account-dropdown__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;max-width:min(92vw,320px);max-height:min(62vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:330;background:#fff;border:1px solid var(--bdr);border-radius:16px;box-shadow:0 12px 40px rgba(15,23,42,.14)}
.ebz-account-panel{display:flex;flex-direction:column;gap:4px;padding:8px}
.ebz-account-accordion{border:1px solid #eef2f7;border-radius:12px;overflow:hidden;background:#fff}
.ebz-account-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:none;background:#f8fafc;color:var(--ch);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}
.ebz-account-accordion__trigger:active{background:#eef2f7}
.ebz-account-accordion__label{flex:1}
.ebz-account-accordion__chev{font-size:16px;line-height:1;color:#64748b;font-weight:900;text-transform:none;letter-spacing:0}
.ebz-account-accordion__panel{display:flex;flex-direction:column;padding:2px 0 4px;background:#fff}
.ebz-account-item{display:flex;width:100%;align-items:center;text-align:left;min-height:44px;padding:10px 12px;border-radius:0;border:none;background:transparent;font-size:13px;font-weight:700;color:var(--ch);cursor:pointer;transition:background .15s;text-decoration:none}
a.ebz-account-item{text-decoration:none}
.ebz-account-item--child{padding-left:18px;font-size:13px;font-weight:650}
.ebz-account-item:hover,.ebz-account-item:active,.ebz-account-item.is-active{background:#eff6ff;color:var(--blue)}
.ebz-account-item--admin{color:#7c3aed}
.ebz-account-item--admin.is-active{background:#f5f3ff;color:#6d28d9}
.ebz-account-item--danger{color:var(--red);border-radius:10px;margin-top:2px}
.ebz-account-item--danger:active{background:#fef2f2}
.ebz-account-divider{height:1px;background:var(--bdr);margin:6px 4px}
.ebz-account-divider--signout{margin-top:6px}
.ebz-header--app{position:fixed;top:0;left:0;right:0;z-index:320;max-width:100%;overflow:visible;padding-top:var(--ebz-safe-top)}
.ebz-head-shell{max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}
.ebz-head-row--top{display:flex;align-items:center;gap:10px;height:var(--ebz-header-h);padding:0 20px;min-width:0;max-width:100%;box-sizing:border-box}
.ebz-nav--app{flex-shrink:0;gap:0}
.ebz-head-search-cluster{display:flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:100%}
.ebz-head-search-form{position:relative;flex:1;min-width:0}
.ebz-head-search-form input{width:100%;height:40px;padding:0 14px 0 38px;border:1.5px solid var(--bdr);border-radius:9999px;background:var(--gray);font-size:13px;font-weight:650;outline:none;transition:all .18s;box-sizing:border-box}
.ebz-head-search-form input:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,107,154,.1)}
.ebz-head-search-form .ebz-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}
.ebz-head-location{display:flex;align-items:center;gap:4px;height:40px;padding:0 10px 0 8px;border:1.5px solid var(--bdr);border-radius:9999px;background:#fff;flex-shrink:0;min-width:0;max-width:min(168px,28vw)}
.ebz-head-location__icon{font-size:14px;line-height:1;flex-shrink:0}
.ebz-head-location__select{border:none;background:transparent;outline:none;font-size:12px;font-weight:800;color:var(--ch);cursor:pointer;max-width:100%;min-width:0}
.ebz-actions--app{gap:8px}
body.ebz-app-header{padding-top:calc(var(--ebz-header-h) + var(--ebz-safe-top))}
.ebz-app-shell{display:flex;flex-direction:column;min-height:100dvh;min-height:100vh}
.ebz-app-main{flex:1;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}
.ebz-app-main--home{overflow-x:hidden}
.hamb{display:none;flex-direction:column;gap:5px;padding:8px;flex-shrink:0}
.hamb span{width:22px;height:2px;background:var(--ch);border-radius:2px;display:block}
.mobile-menu{display:none;position:fixed;top:var(--ebz-header-h);left:0;right:0;z-index:310;background:#f8fafc;border-bottom:1px solid var(--bdr);box-shadow:0 6px 18px rgba(15,23,42,.10);padding:8px 10px 12px;max-height:calc(100dvh - var(--ebz-header-h) - 72px - env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-menu.open{display:block}
.mobile-menu-backdrop{display:none;position:fixed;left:0;right:0;bottom:0;z-index:305;border:none;padding:0;background:rgba(15,23,42,.16);cursor:pointer;top:var(--ebz-header-h)}
.mobile-menu-accordion-nav{display:flex;flex-direction:column;gap:5px}
.mobile-menu-accordion{border:none;border-radius:12px;background:transparent;overflow:hidden}
.mobile-menu-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:none;background:linear-gradient(135deg,#1e5a8a 0%,#0e3a66 100%);color:#fff;font-size:13px;font-weight:900;text-align:left;cursor:pointer;border-radius:12px;box-shadow:0 4px 12px rgba(14,58,102,.14)}
.mobile-menu-accordion__trigger:active{background:linear-gradient(135deg,#174d78 0%,#0b3158 100%)}
.mobile-menu-accordion.is-open .mobile-menu-accordion__trigger{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}
.mobile-menu-accordion__trigger-label{flex:1;line-height:1.25}
.mobile-menu-accordion__chev{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#fff;font-weight:900}
.mobile-menu-accordion__panel{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(14,107,154,.14);border-top:none;border-radius:0 0 12px 12px;overflow:hidden}
.mobile-menu-accordion__link{display:flex;align-items:center;min-height:44px;padding:9px 12px 9px 16px;border-top:1px solid #eef2f7;font-size:13px;font-weight:700;color:var(--ch);text-decoration:none;background:#fff;line-height:1.25}
.mobile-menu-accordion__link:first-child{border-top:none}
.mobile-menu-accordion__link:active,.mobile-menu-accordion__link.is-active{background:#eff6ff;color:var(--blue)}
.mobile-menu-accordion__link--admin{color:#7c3aed}
.mobile-menu-accordion__divider{height:1px;background:var(--bdr);margin:0}
/* Finished, clearly tappable sign-out: an inset red button (>=46px) instead of
   bare red text flush against the panel edge. */
.mobile-menu-accordion__signout{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 8px 8px;min-height:46px;padding:0 16px;border:1.5px solid #fecaca;border-radius:12px;background:#fef2f2;color:var(--red);font-size:14px;font-weight:900;text-align:center;cursor:pointer;line-height:1}
.mobile-menu-accordion__signout:active{background:#fee2e2}
.mobile-menu-install{margin:0 0 2px;padding:11px 12px;border-radius:12px;background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid rgba(14,107,154,.16);box-shadow:0 4px 14px rgba(14,107,154,.06)}
.mobile-menu-install__title{margin:0;font-size:14px;font-weight:950;color:var(--ch);line-height:1.25}
.mobile-menu-install__text{margin:4px 0 0;font-size:12px;line-height:1.45;font-weight:650;color:#64748b}
.mobile-menu-install__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:8px;padding:0 14px;border:none;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 6px 16px rgba(14,107,154,.18)}
.mobile-menu-install__btn:active{background:#0e5a86}
.mobile-menu-install__instructions{margin-top:8px}
.pwa-install-instructions__lead{margin:0 0 10px;font-size:12px;line-height:1.55;font-weight:700;color:#475569}
.pwa-install-instructions__steps{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.pwa-install-instructions__steps li{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(226,232,240,.95)}
.pwa-install-instructions__steps li.is-current{background:#eff6ff;border-color:rgba(14,107,154,.24)}
.pwa-install-instructions__steps strong{display:block;font-size:12px;font-weight:900;color:var(--ch)}
.pwa-install-instructions__steps p{margin:4px 0 0;font-size:12px;line-height:1.5;font-weight:650;color:#64748b}
.pwa-install-instructions--compact .pwa-install-instructions__steps{gap:6px}
.install-scroll-reminder{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--ebz-bottom-nav-h,0px));z-index:115;pointer-events:none}
.install-scroll-reminder__close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1;font-weight:700;cursor:pointer;pointer-events:auto}
.install-scroll-reminder__copy{padding-right:28px;pointer-events:none}
.install-scroll-reminder__title{margin:0;font-size:14px;font-weight:900;color:var(--ch)}
.install-scroll-reminder__text{margin:4px 0 0;font-size:12px;line-height:1.45;font-weight:650;color:#64748b}
.install-scroll-reminder__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;pointer-events:auto}
.install-scroll-reminder__inner,.install-scroll-reminder{padding:12px 14px;border-radius:16px;border:1px solid rgba(14,107,154,.16);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 14px 34px rgba(15,23,42,.14);max-width:420px;margin:0 auto;pointer-events:auto}
@media (min-width:900px){.install-scroll-reminder{left:auto;right:20px;bottom:20px;width:min(380px,calc(100% - 40px))}}
.mobile-menu-search{margin:0 0 10px;box-shadow:none;border:1px solid var(--bdr);max-width:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;height:40px;border-radius:9999px;font-weight:800;font-size:13px;transition:all .18s;white-space:nowrap}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(14,107,154,.25)}
.btn-blue:hover{background:var(--bd);transform:translateY(-1px)}
.btn-orange{background:var(--org);color:#fff;box-shadow:0 4px 12px rgba(232,113,26,.24)}
.btn-orange:hover{background:var(--od);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--ch);border:1.5px solid var(--bdr)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-lg{height:50px;padding:0 28px;font-size:15px}
.input{width:100%;max-width:100%;height:44px;padding:0 14px;border:1.5px solid var(--bdr);border-radius:.875rem;font-size:14px;background:#fff;outline:none;transition:all .18s;color:var(--ch);box-sizing:border-box}
.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,107,154,.1)}
textarea.input{height:auto;padding:12px 14px;resize:vertical;line-height:1.6}
select.input{cursor:pointer}
.label{font-size:11px;font-weight:800;color:#6b7280;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.field{margin-bottom:16px}
.form-grid{display:grid;gap:12px}
.form-grid.two{grid-template-columns:1fr 1fr}
.form-grid.three{grid-template-columns:1fr 1fr 1fr}

.card{background:#fff;border-radius:1.1rem;box-shadow:var(--sh);border:1px solid rgba(228,231,235,.8);overflow:hidden}
.soft-card{background:#fff;border-radius:1.1rem;box-shadow:var(--sh);padding:20px;border:1px solid rgba(228,231,235,.8)}
.card-premium{background:#fff;border-radius:1.1rem;box-shadow:var(--sh);border:1px solid rgba(228,231,235,.8);overflow:hidden}

.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:800;border:1px solid rgba(228,231,235,.8);background:#fff;color:#64748b}
.badge-blue{background:var(--b50);color:var(--blue);border-color:var(--b100)}
.badge-orange{background:var(--o50);color:var(--org);border-color:#fed7aa}
.badge-green{background:var(--g50);color:var(--grn);border-color:#bbf7d0}
.badge-gold{background:var(--gl50);color:#92400e;border-color:#fde68a}
.badge-purple{background:var(--p50);color:var(--pur);border-color:#ddd6fe}
.badge-red{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 6px 16px rgba(220,38,38,.25)}

.hero{background:var(--ch);padding:58px 20px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 0);background-size:28px 28px;pointer-events:none}
.hero-blob{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}
.hero-inner{max-width:860px;margin:0 auto;text-align:center;position:relative;z-index:1}
.hero h1{font-size:clamp(38px,6vw,72px);font-weight:800;color:#fff}
.hero p{max-width:720px;margin:22px auto 0;color:rgba(255,255,255,.72);font-size:clamp(16px,2vw,20px);line-height:1.7}
.hero-refined{padding:56px 20px 44px}
.search-box{background:#fff;border-radius:1.25rem;padding:10px;max-width:720px;margin:30px auto 22px;box-shadow:var(--shf)}
.hero-search-box{max-width:760px}
.search-row{display:flex;gap:8px;flex-wrap:wrap}
.search-town{display:flex;align-items:center;gap:8px;background:var(--gray);border-radius:10px;padding:0 14px;height:46px;font-size:13px;font-weight:800;flex-shrink:0;min-width:170px}
.search-town select{border:none;background:none;font-weight:800;color:var(--ch);outline:none;flex:1}
.search-input-wrap{flex:1;display:flex;gap:8px;min-width:220px}
.location-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}

.stats-bar{background:var(--blue);padding:16px 20px}
.stats-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:8px}
.stat-v{font-family:var(--font-display);font-weight:800;font-size:clamp(17px,3vw,24px);color:#fff}
.stat-l{font-size:10px;color:rgba(255,255,255,.58);margin-top:2px;text-transform:uppercase;letter-spacing:.08em}

.section{padding:34px 20px}
.browse-page{overflow:visible;min-width:0;max-width:100%}
.browse-page .section-inner{overflow:visible}

.browse-page .section{padding-top:20px}
.section-inner{max-width:1280px;width:100%;margin:0 auto;min-width:0;box-sizing:border-box}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.section-title{font-size:24px;font-weight:800;color:var(--ch)}
.section-sub{margin-top:6px;color:var(--muted);line-height:1.6}
.section-tight{padding-top:28px;padding-bottom:28px}
.section-priority-listings{padding:30px 20px 24px}
.section-priority-listings .section-inner{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--bdr);border-radius:28px;padding:24px;box-shadow:var(--sh)}
.section-priority-listings .grid-listings{min-height:180px}
.section-home-categories{padding:10px 20px 6px}
.section-home-listings{padding:8px 20px 12px}
.section-home-seller{padding:6px 20px 10px}
.section-home-trust{padding:6px 20px 12px}
.section-head--compact{margin-bottom:12px;align-items:flex-end}
.section-sub--tight{margin-top:4px;font-size:13px;line-height:1.5}
.home-seller-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:20px;border:1px solid rgba(14,107,154,.18);background:linear-gradient(135deg,#f0f9ff 0%,#fff 48%,#fff7ed 100%);box-shadow:var(--sh)}
.home-seller-cta__title{margin-top:6px;font-size:clamp(20px,3.5vw,26px);font-weight:900;color:var(--ch);line-height:1.15}
.home-seller-cta__sub{margin-top:6px;max-width:52ch;font-size:13px;line-height:1.55;color:var(--muted)}
.home-seller-cta__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
/* —— Home marketplace feed (desktop grid + mobile rows) —— */
.home-listing-feed{display:grid;gap:14px;width:100%}
.home-listings-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.home-listings-toolbar__intro{min-width:0;flex:1}
.home-listings-toolbar__title{margin-top:6px;font-size:22px;font-weight:800;color:var(--ch)}
.home-listings-toolbar__sub{margin-top:4px}
.home-listings-toolbar__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.home-listings-toolbar__browse{min-height:40px;white-space:nowrap}
.section-inner--listings{padding:16px 18px}
.home-categories-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.home-categories-toolbar__title{margin-top:4px;font-size:20px;font-weight:800;color:var(--ch)}
.home-categories-toolbar__all{flex-shrink:0;white-space:nowrap}
.home-categories-scroll{position:relative}
.home-categories-scroll__fade{position:absolute;top:0;bottom:20px;width:32px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease}
.home-categories-scroll__fade--left{left:0;background:linear-gradient(90deg,#f8fafc 35%,transparent)}
.home-categories-scroll.is-scrolled .home-categories-scroll__fade--left{opacity:1}
.home-categories-scroll.has-more .home-categories-scroll__fade--right{opacity:1}
.home-categories-scroll__fade--right{right:0;background:linear-gradient(270deg,#f8fafc 30%,transparent)}
.home-categories-hint{margin:2px 0 0;font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.01em}
.home-categories-scroll.has-more .home-categories-hint{opacity:1}
.home-categories-scroll:not(.has-more) .home-categories-hint{opacity:.35}
.home-categories-track{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 28px 8px 4px;margin:0 -4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:12px;scrollbar-width:none}
.home-categories-track::-webkit-scrollbar{display:none}
.home-categories-track .home-category-pill{flex:0 0 auto;scroll-snap-align:start}
.home-categories-track__end{flex:0 0 8px;width:8px}
.home-category-chip.home-category-pill:active{transform:scale(.97);border-color:var(--blue);background:var(--b50)}
.home-category-chip.home-category-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.listing-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;border:1px solid var(--bdr);background:#fff;box-shadow:var(--sh)}
.listing-view-toggle__btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.listing-view-toggle__btn.is-active{background:var(--b50);color:var(--blue)}
.listing-view-toggle__icon{width:18px;height:18px;display:block}
.listing-card--home{border-radius:14px;min-width:0}
.listing-card--home .listing-card__link{display:block;color:inherit;text-decoration:none}
.listing-card--home .listing-card__save{position:absolute;right:8px;top:8px;z-index:3;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 1px 6px rgba(15,23,42,.14)}
.listing-card--home .listing-card__media{position:relative;overflow:hidden;background:#f1f5f9}
.listing-card--home .listing-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}
.listing-card--home .listing-card__img--empty{display:flex;align-items:center;justify-content:center;font-size:2rem}
.listing-card--home .listing-card__badge-rail{position:absolute;left:6px;bottom:6px;z-index:2;pointer-events:none;line-height:1}
.listing-card--home .listing-card__body{padding:10px 12px 12px}
.listing-card--home .listing-card__title{margin:0;font-size:14px;font-weight:800;line-height:1.35;color:var(--ch);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.listing-card--home .listing-card__price{margin-top:4px;font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:var(--price)}
.listing-card--home .listing-card__trust-line{margin:4px 0 0;font-size:11px;font-weight:700;color:#64748b;line-height:1.35}
.listing-card--home .listing-card__trust-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.listing-card--home .listing-card__trust-badges .trust-signal{font-size:9px;padding:2px 7px}
.listing-card--home .listing-card__tags{margin-top:6px;gap:6px}
.listing-card--home .listing-card__tags .trust-badge{font-size:10px;padding:3px 8px}
.listing-card--home .listing-card__seller{margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}
.listing-card--home .listing-card__protected{flex-shrink:0;border-radius:999px;background:#ecfdf5;padding:3px 8px;font-size:10px;font-weight:800;color:#047857}
.listing-card__payment{max-width:5.75rem}
.listing-card__payment-label{line-height:1.2;word-break:break-word}
@media(min-width:900px){
  .home-listing-feed.grid-listings--home{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
  .home-listing-feed .listing-card--home .listing-card__link{display:block}
  .home-listing-feed .listing-card--home .listing-card__media{aspect-ratio:4/3}
  .home-listing-feed .listing-card--home .listing-card__body{padding:10px 12px 12px}
  .home-listing-feed .listing-card--home .listing-card__title{font-size:13px}
  .home-listing-feed .listing-card--home .listing-card__price{font-size:1.05rem}
  .home-listing-feed .listing-card--home:hover{transform:translateY(-2px);box-shadow:var(--shl)}
}
@media(max-width:899px){
  .home-listing-feed.grid-listings--layout-list{grid-template-columns:1fr;gap:10px}
  .home-listing-feed.grid-listings--layout-list .listing-card--home .listing-card__link{
    display:grid;grid-template-columns:118px 1fr;align-items:stretch;min-height:118px
  }
  .home-listing-feed.grid-listings--layout-list .listing-card--home .listing-card__media{height:100%;min-height:118px;aspect-ratio:unset}
  .home-listing-feed.grid-listings--layout-list .listing-card--home .listing-card__body{
    display:flex;flex-direction:column;justify-content:center;padding:10px 10px 10px 8px
  }
  .home-listing-feed.grid-listings--layout-list .listing-card--home .listing-card__seller{border-top:0;margin-top:6px;padding-top:0}
  .home-listing-feed.grid-listings--layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-listing-feed.grid-listings--layout-grid .listing-card--home .listing-card__media{aspect-ratio:4/3}
  .home-listing-feed.grid-listings--layout-grid .listing-card--home .listing-card__body{padding:8px 10px 10px}
  .home-listing-feed.grid-listings--layout-grid .listing-card--home .listing-card__title{font-size:12px}
  .home-listing-feed.grid-listings--layout-grid .listing-card--home .listing-card__price{font-size:1rem}
  .home-listing-feed.grid-listings--layout-grid .listing-card--home .listing-card__trust-line{font-size:10px}
  .home-listing-feed.grid-listings--layout-grid .listing-card--home .listing-card__seller{display:none}
}
.page-home{overflow-x:hidden}
.page-home .section-priority-listings{padding:14px 20px 10px}
.page-home .section-priority-listings .section-inner{padding:16px 18px;border-radius:20px}
.page-home .section-priority-listings .grid-listings{min-height:0}
.page-home .section-title{font-size:22px}
.page-home .hero-refined{padding:44px 20px 30px}
.page-home .hero--home-title{margin-top:18px}
.page-home .hero h1{font-size:clamp(28px,5.2vw,56px);line-height:1.08}
.page-home .hero p{margin-top:12px;font-size:clamp(14px,2vw,18px);line-height:1.6}
.page-home .search-box{margin:20px auto 12px;padding:8px}
.page-home .location-chips{margin-top:12px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-home .location-chips::-webkit-scrollbar{display:none}
.page-home .location-chips .badge{flex-shrink:0}
.page-home .ebz-footer{margin-top:20px}
.page-home--launch .home-hero__inner{max-width:760px}
.page-home--launch .home-hero__sub{margin-top:10px;max-width:42ch;margin-left:auto;margin-right:auto}
.page-home--launch .home-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}
.page-home--launch .home-hero__cta-primary,.page-home--launch .home-hero__cta-secondary{min-height:48px;min-width:148px;justify-content:center}
.page-home--launch .home-hero__cta-secondary{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}
.page-home--launch .home-hero__cta-secondary:hover{background:rgba(255,255,255,.2)!important}
.page-home--launch .home-hero__search{margin-top:16px}
.page-home--launch .home-hero__pin{width:16px;height:16px;flex-shrink:0;color:rgba(255,255,255,.85)}
.page-home--launch .home-hero__trust-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;max-width:100%}
.page-home--launch .home-hero__trust-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);font-size:11px;font-weight:800;color:rgba(255,255,255,.92);line-height:1.2}
.page-home--launch .home-beta-banner-wrap{padding:0 20px;max-width:1280px;margin:0 auto}
.page-home--launch .section-home-towns{padding:8px 20px 10px}
.page-home--launch .home-towns__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.page-home--launch .home-towns__title{margin-top:4px;font-size:20px;font-weight:800;color:var(--ch)}
.page-home--launch .home-towns__sub{margin-top:4px;max-width:48ch;font-size:13px;line-height:1.5;color:var(--muted)}
.page-home--launch .home-towns__grid{display:flex;flex-wrap:wrap;gap:8px}
.page-home--launch .home-towns__chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--bdr);background:#fff;color:var(--ch);font-size:12px;font-weight:800;text-decoration:none;box-shadow:var(--sh)}
.page-home--launch .home-towns__chip:hover{border-color:var(--blue);color:var(--blue);background:var(--b50)}
.page-home--launch .home-trust__head{margin-bottom:12px}
.page-home--launch .home-trust__title{margin-top:4px;font-size:22px;font-weight:800;color:var(--ch)}
.page-home--launch .home-trust__grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.page-home--launch .home-trust-card{border:1px solid var(--bdr)!important;box-shadow:none!important;border-radius:14px!important}
.page-home--launch .home-trust-card__title{margin:0;font-size:14px;font-weight:900;color:var(--ch);line-height:1.3}
.page-home--launch .home-trust-card__copy{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--muted);font-weight:600}
.page-home--launch .home-seller-steps{display:grid;gap:10px;margin-top:12px;padding:0;list-style:none;grid-template-columns:repeat(3,minmax(0,1fr))}
.page-home--launch .home-seller-steps__item{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--bdr);background:#fff}
.page-home--launch .home-seller-steps__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--b50);color:var(--blue);font-size:12px;font-weight:900;flex-shrink:0}
.page-home--launch .home-seller-steps__title{margin:0;font-size:13px;font-weight:900;color:var(--ch)}
.page-home--launch .home-seller-steps__copy{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted);font-weight:600}
.page-home--launch .home-partner-card{border:1px solid var(--bdr)!important;box-shadow:none!important;border-radius:14px!important}
.page-home--launch .home-partner-card--muted{background:#f8fafc!important}
.page-home--launch .home-partner-card__eyebrow{margin:0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.page-home--launch .home-partner-card__title{margin:6px 0 0;font-size:15px;font-weight:900;line-height:1.3;color:var(--ch)}
.page-home--launch .home-partner-card__copy{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted);font-weight:600}
.page-home--launch .home-partner-card .ebz-btn{margin-top:10px}
.page-home--launch .home-listings-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.page-home--launch .home-listing-feed.marketplace-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.page-home--launch .home-listing-feed.marketplace-grid .ebz-listing-card__title{font-size:13px}
.page-home--launch .home-listing-feed.marketplace-grid .ebz-listing-card__price{font-size:1rem}
@media(max-width:1023px){
  .page-home--launch .home-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-home--launch .home-seller-steps{grid-template-columns:1fr}
}
@media(max-width:639px){
  .page-home--launch .home-trust__grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .page-home--launch .home-trust__grid::-webkit-scrollbar{display:none}
  .page-home--launch .home-trust-card{flex:0 0 min(78vw,240px);scroll-snap-align:start}
  .page-home--launch .home-hero__actions{flex-direction:column;align-items:stretch}
  .page-home--launch .home-hero__cta-primary,.page-home--launch .home-hero__cta-secondary{width:100%}
}
@media(min-width:900px){
  .home-categories-scroll__fade,.home-categories-hint{display:none}
  .home-categories-toolbar__title{font-size:20px}
  .home-categories-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0;margin:0;scroll-snap-type:none}
  .home-category-chip.home-category-pill{flex-direction:column;min-height:72px;padding:12px 14px!important;border-radius:14px}
  .home-category-chip .premium-icon{width:34px!important;height:34px!important;margin-bottom:4px!important}
}
@media(min-width:1100px){
  .home-categories-track{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media(min-width:1280px){
  .home-listing-feed.grid-listings--home{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
}
.trust-card-grid--compact{grid-template-columns:repeat(3,1fr);gap:10px}
.home-category-chip.home-category-pill{transition:transform .12s ease,border-color .12s ease}
.home-category-chip.home-category-pill:active{transform:scale(.98)}
.home-seller-cta__primary{min-height:48px;font-weight:900}
.trust-card-grid--compact .trust-card{padding:16px 18px;min-height:auto;border-radius:18px}
.trust-card-grid--compact .trust-icon{font-size:22px;margin-bottom:8px}
.trust-card-grid--compact .trust-card h3{font-size:15px;margin-bottom:4px}
.trust-card-grid--compact .trust-card p{font-size:12px;line-height:1.5}

.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}
.category-grid-expanded{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.category-grid-compact-home{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:9px}
.cat-pill{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--bdr);cursor:pointer;transition:all .18s;background:#fff;font-size:13px;font-weight:800;color:var(--ch);min-height:92px}
.category-grid-compact-home .cat-pill{min-height:72px!important;padding:12px 14px!important;border-radius:16px;gap:7px}
.cat-pill:hover{border-color:var(--blue);color:var(--blue);background:var(--b50);transform:translateY(-1px)}
.cat-pill small{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}
.cat-pill.cat-enquiry{background:#fffaf0;border-color:#fde68a}
.cat-icon{font-size:24px}

.premium-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f4fb,#fff);border:1px solid rgba(14,107,154,.16);color:var(--blue);box-shadow:0 8px 20px rgba(14,107,154,.08)}
.premium-icon svg{width:23px;height:23px}
.cat-pill .premium-icon{margin-bottom:8px}
.cat-pill:hover .premium-icon{background:var(--blue);color:#fff}
.category-grid-compact-home .premium-icon{width:36px;height:36px;margin-bottom:4px}
.category-grid-compact-home .premium-icon svg{width:20px;height:20px}
.category-grid-compact-home .cat-pill span{font-size:13px}
.category-grid-compact-home .cat-pill small{font-size:9px}

.safety-band{background:var(--ch);padding:34px 20px}
.safety-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#fff}
.safety-inner p{color:rgba(255,255,255,.68);line-height:1.7}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{display:flex;gap:14px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--bdr);box-shadow:var(--sh)}
.step-num{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}

.grid-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.listing-card{background:#fff;border-radius:1.1rem;overflow:hidden;box-shadow:var(--sh);transition:all .25s;cursor:pointer;position:relative;border:1px solid rgba(228,231,235,.8)}
.listing-card:hover{box-shadow:var(--shl);transform:translateY(-2px)}
.listing-img{position:relative;aspect-ratio:4/3;background:var(--gray);overflow:hidden}
.listing-img img{width:100%;height:100%;transition:transform .5s}
.listing-card:hover .listing-img img{transform:scale(1.06)}
.listing-img .badge:not(.badge-green){background:var(--red)!important;color:#fff!important;border-color:var(--red)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase;padding:6px 13px!important;box-shadow:0 8px 18px rgba(220,38,38,.35)!important}
.listing-body{padding:13px}
.listing-title{font-weight:800;font-size:13px;color:var(--ch);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:7px;line-height:1.4}
.listing-meta{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af;margin-bottom:9px;gap:8px}
.listing-price{font-family:var(--font-display);font-weight:800;color:var(--price);font-size:19px}
.listing-seller{padding-top:9px;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:7px}
.avatar{width:20px;height:20px;border-radius:50%;background:var(--b50);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;flex-shrink:0}
.promo-ribbon{position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#f59e0b,#e8711a);color:#fff;font-size:10px;font-weight:900;text-align:center;padding:4px 0;letter-spacing:.06em;z-index:2}

.browse-layout{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}
.filter-panel{position:sticky;top:calc(var(--ebz-header-h) + 20px);align-self:start}
.browse-layout .soft-card:first-child{position:sticky;top:calc(var(--ebz-header-h) + 12px);max-height:calc(100dvh - var(--ebz-header-h) - 32px);overflow:auto}

.detail-grid{display:grid;grid-template-columns:1fr 380px;gap:22px;align-items:start}
.detail-gallery{background:#fff;border-radius:1.4rem;overflow:hidden;box-shadow:var(--sh);border:1px solid var(--bdr)}
.detail-main-img{aspect-ratio:4/3;background:var(--gray);display:flex;align-items:center;justify-content:center;font-size:68px;overflow:hidden}
.detail-gallery-wrap{display:grid;gap:12px}
.detail-gallery-counter{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:9999px;background:rgba(15,23,42,.72);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}
.detail-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
.detail-gallery-thumb{flex:0 0 72px;width:72px;height:72px;border-radius:12px;overflow:hidden;border:2px solid var(--bdr);background:#fff;padding:0;scroll-snap-align:start}
.detail-gallery-thumb--active{border-color:var(--blue);box-shadow:0 0 0 3px var(--b100)}
.detail-gallery-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.detail-side{position:sticky;top:82px}
.price-xl{font-family:var(--font-display);font-size:38px;font-weight:800;color:var(--price)}
.protection-box{border:1.5px solid var(--b100);background:var(--b50);border-radius:16px;padding:16px}
.sell-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start;min-width:0;max-width:100%}
.sell-layout > *{min-width:0;max-width:100%}
.sell-page-title{font-size:clamp(24px,7vw,36px);line-height:1.15;overflow-wrap:anywhere}
.sell-page .field,.sell-page .form-grid,.sell-page .upload-box{min-width:0;max-width:100%}
.sell-page .upload-box input[type="file"]{width:100%;max-width:100%;box-sizing:border-box}
.sell-page .form-grid > *{min-width:0}
.upload-box{border:2px dashed var(--bdr);border-radius:16px;padding:24px;text-align:center;background:#fff;transition:all .18s}
.upload-box:hover{border-color:var(--blue);background:var(--b50)}

.ebz-footer{position:relative;margin-top:32px;padding:32px 20px 24px;color:#fff;background:linear-gradient(165deg,#0b1220 0%,#111827 42%,#1a1033 100%);border-top:1px solid rgba(255,255,255,.06);overflow:hidden}
.ebz-footer--app{padding-bottom:24px}
.ebz-footer__glow{position:absolute;inset:-40% auto auto 50%;width:min(520px,80vw);height:320px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(124,58,237,.18) 0%,transparent 70%);pointer-events:none}
.ebz-footer__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px 32px;align-items:start}
.ebz-footer__brand{min-width:0}
.ebz-footer__wordmark{margin:0 0 8px;font-family:var(--font-display);font-size:22px;font-weight:900;color:#fff;line-height:1}
.ebz-footer__tagline{margin:0;font-size:13px;line-height:1.65;color:rgba(255,255,255,.58);max-width:36ch}
/* Trust / security signals — anti-scam reassurance, finished treatment. */
.ebz-footer__trust{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ebz-footer__trust-item{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;color:rgba(255,255,255,.86)}
.ebz-footer__trust-ic{display:inline-flex;width:16px;height:16px;color:#34d399}
.ebz-footer__trust-ic svg{width:16px;height:16px}
.ebz-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;min-width:0}
.ebz-footer__col h5{font-size:11px;font-weight:900;color:#fff;margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em}
.ebz-footer__col a{display:block;font-size:13px;font-weight:650;color:rgba(255,255,255,.52);line-height:1.75;transition:color .15s;text-decoration:none}
.ebz-footer__col a:hover{color:#fff}
.ebz-footer__bottom{position:relative;z-index:1;max-width:1280px;margin:20px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:12px;color:rgba(255,255,255,.48)}
.ebz-footer__copyright{margin:0;font-weight:700;color:rgba(255,255,255,.58)}
.ebz-footer__bottom-tagline{margin:0;font-weight:650;color:rgba(255,255,255,.42);text-align:center;flex:1 1 auto}
.ebz-footer__credit{margin:0;font-weight:600;color:rgba(255,255,255,.48)}
.ebz-footer__mixma-link{color:var(--org);font-weight:800;text-decoration:none}
.ebz-footer__mixma-link:hover{color:#ffb366;text-decoration:underline}
.footer{background:#0d1117;color:#fff;padding:48px 20px 64px;margin-top:48px}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px}
.footer-grid-upgraded{grid-template-columns:2.3fr 1fr 1fr 1fr}
.footer h5{font-size:12px;font-weight:800;color:#fff;margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}
.footer a,.footer p{font-size:13px;color:rgba(255,255,255,.42);line-height:1.8}
.footer a:hover{color:rgba(255,255,255,.75)}
.footer span{color:rgba(255,255,255,.42);font-size:13px}
.footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.07);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.36)}
.footer-logo-wrap{background:#fff;border-radius:13px;padding:6px 8px;margin-bottom:14px;display:inline-flex;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.footer-ebzy-img{height:44px;max-width:145px}
.powered-card{margin-top:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;max-width:440px}
.powered-card-link{display:block;text-decoration:none}
.powered-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.42);font-weight:900;margin-bottom:5px}
.mixma-footer-logo{font-family:var(--font-display)!important;font-size:24px!important;font-weight:900!important;color:#fff!important;line-height:1!important}
.mixma-powered-img{width:190px;max-width:100%;height:auto;margin-top:8px;border-radius:14px}
.powered-card p{font-size:12px!important;line-height:1.65!important;margin-top:8px!important;margin-bottom:0!important}

.backend-note{padding:14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:700;font-size:13px;line-height:1.6}
.admin-shell{display:flex;min-height:calc(100vh - 64px)}
.admin-sidebar{width:230px;background:#1a2230;flex-shrink:0;padding:18px 0}
.admin-sidebar a{display:flex;padding:11px 20px;font-size:13px;font-weight:800;color:rgba(255,255,255,.48);border-left:3px solid transparent}
.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(14,107,154,.25);color:#fff;border-left-color:var(--blue)}
.admin-main{flex:1;padding:24px;background:var(--gray)}

.input-premium{width:100%;height:44px;padding:0 14px;border:1.5px solid var(--bdr);border-radius:.875rem;font-size:14px;background:#fff;outline:none;transition:all .18s;color:var(--ch)}
.input-premium:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,107,154,.1)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;height:40px;border-radius:9999px;font-weight:800;font-size:13px;transition:all .18s;white-space:nowrap;background:var(--brand);color:#fff;box-shadow:0 2px 10px rgba(232,103,26,.28)}
.btn-primary:hover{background:var(--brand-d);transform:translateY(-1px)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;height:40px;border-radius:9999px;font-weight:800;font-size:13px;transition:all .18s;white-space:nowrap;background:#fff;color:var(--ch);border:1.5px solid var(--bdr)}
.btn-secondary:hover{border-color:var(--blue);color:var(--blue)}

/* Ebzy shared UI foundation (Phase 1 design system) */
.ebz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:9999px;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;transition:all .18s ease;border:1.5px solid transparent;text-decoration:none;cursor:pointer;font-family:inherit}
.ebz-btn:disabled,.ebz-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.ebz-btn--primary{background:var(--brand);color:#fff;box-shadow:0 2px 10px rgba(232,103,26,.28)}
.ebz-btn--primary:hover:not(:disabled):not([aria-disabled="true"]){background:var(--brand-d);transform:translateY(-1px)}
.ebz-btn--secondary{background:#fff;color:var(--ch);border-color:var(--bdr)}
.ebz-btn--secondary:hover:not(:disabled):not([aria-disabled="true"]){border-color:var(--blue);color:var(--blue)}
.ebz-btn--ghost{background:#fff;color:var(--ch);border-color:var(--bdr)}
.ebz-btn--ghost:hover:not(:disabled):not([aria-disabled="true"]){border-color:var(--blue);color:var(--blue);background:#f8fafc}
.ebz-btn--danger{background:var(--red);color:#fff;box-shadow:0 2px 8px rgba(220,38,38,.22)}
.ebz-btn--danger:hover:not(:disabled):not([aria-disabled="true"]){background:#b91c1c;transform:translateY(-1px)}
.ebz-btn--sm{height:34px;padding:0 14px;font-size:12px;border-radius:12px}
.ebz-btn--lg{height:50px;padding:0 28px;font-size:15px}
.ebz-btn--loading{cursor:wait}
.ebz-btn__spinner{width:16px;height:16px;animation:ebz-spin .8s linear infinite}
.ebz-btn__icon{display:inline-flex;align-items:center;justify-content:center}
.ebz-btn__icon svg{width:16px;height:16px}
.ebz-btn__label{display:inline-flex;align-items:center}
@keyframes ebz-spin{to{transform:rotate(360deg)}}

.ebz-card{background:#fff;border:1px solid var(--bdr);border-radius:18px;box-shadow:var(--sh);overflow:hidden;min-width:0}
.ebz-card--hover{transition:transform .2s ease,box-shadow .2s ease}
.ebz-card--hover:hover{box-shadow:var(--shl);transform:translateY(-1px)}
.ebz-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.ebz-card__header-copy{min-width:0;display:grid;gap:6px}
.ebz-card__header-action{flex-shrink:0}
.ebz-card__eyebrow{margin:0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.ebz-card__title{margin:0;font-size:18px;font-weight:900;line-height:1.25;color:var(--ch)}
.ebz-card__description{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.ebz-card__body{display:grid;gap:12px}
.ebz-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--bdr)}

.ebz-badge{display:inline-flex;align-items:center;gap:5px;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}
.ebz-badge--compact{padding:3px 8px;font-size:10px}
.ebz-badge__icon{display:inline-flex;align-items:center;justify-content:center}
.ebz-badge__icon svg{width:12px;height:12px}
.ebz-badge--success{background:var(--g50);color:#166534;border:1px solid #bbf7d0}
.ebz-badge--warning{background:var(--gl50);color:#92400e;border:1px solid #fde68a}
.ebz-badge--review{background:var(--p50);color:#5b21b6;border:1px solid #ddd6fe}
.ebz-badge--protected{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.ebz-badge--completed{background:var(--b50);color:var(--blue);border:1px solid var(--b100)}

.ebz-empty-state{text-align:center}
.ebz-empty-state__inner{display:grid;gap:10px;justify-items:center;max-width:36ch;margin:0 auto}
.ebz-empty-state__icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.ebz-empty-state__icon-svg{width:56px;height:56px}
.ebz-empty-state__title{margin:0;font-size:18px;font-weight:900;color:var(--ch);line-height:1.25}
.ebz-empty-state__text{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}
.ebz-empty-state__action{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}

.ebz-listing-card{position:relative;border-radius:12px}
.ebz-listing-card--sold{opacity:.92}
.ebz-listing-card__link{display:block;color:inherit;text-decoration:none}
.ebz-listing-card__save{position:absolute;right:6px;top:6px;z-index:4;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(255,255,255,.96);box-shadow:0 1px 5px rgba(15,23,42,.12)}
.ebz-listing-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eef2f7}
.ebz-listing-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .22s ease}
.ebz-listing-card:hover .ebz-listing-card__img{transform:scale(1.04)}
.ebz-listing-card__img--empty{display:flex;align-items:center;justify-content:center;color:#94a3b8}
.ebz-listing-card__img--empty svg{width:36px;height:36px}
.ebz-listing-card__badge-rail{position:absolute;left:6px;bottom:6px;z-index:2;max-width:calc(100% - 48px)}
.ebz-listing-card__badge-rail .ebz-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ebz-listing-card__sold-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-start;padding:8px;background:linear-gradient(180deg,rgba(15,23,42,0) 35%,rgba(15,23,42,.45) 100%)}
.ebz-listing-card__body{padding:8px 10px 10px;display:grid;gap:4px}
.ebz-listing-card__price{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:900;color:var(--price);line-height:1.05;letter-spacing:-.02em}
.ebz-listing-card__title{margin:0;font-size:13px;font-weight:800;line-height:1.3;color:var(--ch);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ebz-listing-card__location{display:flex;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;color:#64748b;line-height:1.3}
.ebz-listing-card__location svg{width:12px;height:12px;flex-shrink:0;color:#94a3b8}
@media(min-width:640px){
  .ebz-listing-card__save{min-width:40px;min-height:40px;right:8px;top:8px}
  .ebz-listing-card__body{padding:9px 11px 11px}
  .ebz-listing-card__price{font-size:1.25rem}
  .ebz-listing-card__title{font-size:14px}
}

.shadow-soft{box-shadow:var(--sh)}
.shadow-premium{box-shadow:var(--shl)}
.dark-panel{background:var(--ch);color:white;border-radius:1.1rem}
.premium-glass{background:#fff;border-radius:1.1rem;box-shadow:var(--sh);border:1px solid var(--bdr)}
.nav-link{font-size:13px;font-weight:800;color:#6b7280}
.nav-link-active{color:var(--blue)}
.hero-orb{position:absolute;border-radius:9999px;filter:blur(60px);opacity:.35;pointer-events:none}
.rounded-4xl{border-radius:2rem}

.trust-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-card{background:#fff;border:1px solid var(--bdr);border-radius:22px;padding:22px;box-shadow:var(--sh);min-height:160px}
.trust-card:hover{box-shadow:var(--shl);transform:translateY(-2px);transition:all .18s}
.trust-icon{font-size:30px;margin-bottom:14px}
.trust-card h3{font-size:18px;font-weight:900;margin-bottom:8px}
.trust-card p{font-size:13px;color:var(--muted);line-height:1.65}

.category-card-large{min-height:170px}
.category-card-featured{border-color:#c4b5fd;background:linear-gradient(135deg,#fff,#f5f3ff)}
.category-hero-panel{background:var(--ch);color:#fff;border-radius:32px;padding:42px;position:relative;overflow:hidden}
.category-hero-panel:before,.services-hero-panel:before,.mixma-page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 0);background-size:28px 28px;pointer-events:none}
.category-hero-panel h1,.services-hero-panel h1,.mixma-page-hero h1{font-size:clamp(38px,5vw,64px);font-weight:900;max-width:920px;position:relative}
.category-hero-panel p,.services-hero-panel p,.mixma-page-hero p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.7);max-width:760px;margin-top:16px;position:relative}

.feature-split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.mixma-feature-card,.churp-feature-card,.mixma-page-hero,.services-hero-panel{border-radius:30px;padding:32px;position:relative;overflow:hidden}
.mixma-feature-card{background:linear-gradient(135deg,#1e1b4b,#4c1d95 55%,#7c3aed);color:#fff;box-shadow:0 18px 50px rgba(76,29,149,.25)}
.churp-feature-card{background:#fff;border:1px solid var(--bdr);box-shadow:var(--sh)}
.mixma-feature-card.compact{padding:28px}
.compact-feature{padding:26px!important;border-radius:24px!important}
.compact-feature h2{font-size:clamp(25px,3vw,38px)!important}
.feature-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(10px)}
.churp-feature-card .feature-kicker{background:var(--b50);color:var(--blue);border-color:var(--b100)}
.mixma-feature-card h2,.churp-feature-card h2{font-size:clamp(28px,4vw,44px);font-weight:900;margin-top:16px}
.mixma-feature-card p{color:rgba(255,255,255,.78);line-height:1.8;margin-top:12px}
.churp-feature-card p{color:var(--muted);line-height:1.8;margin-top:12px}
.feature-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn-light{background:#fff;color:var(--ch);border:1px solid rgba(255,255,255,.2)}
.mixma-page-hero{background:linear-gradient(135deg,#111827,#4c1d95 60%,#e8711a);color:#fff;box-shadow:0 18px 50px rgba(76,29,149,.22)}
.services-hero-panel{background:linear-gradient(135deg,#0f172a,#0e6b9a);color:#fff;box-shadow:0 18px 50px rgba(14,107,154,.22)}
.services-hero-clean{background:linear-gradient(135deg,#111827 0%,#0e6b9a 100%)}
.services-hero-compact{padding:30px 34px!important;border-radius:28px!important}
.services-hero-compact h1{font-size:clamp(34px,4.5vw,58px)!important;max-width:900px}
.services-hero-compact p{font-size:16px!important;line-height:1.65!important;max-width:820px}
.local-services-page{padding-top:22px!important}

.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.services-grid-compact{grid-template-columns:repeat(4,1fr);gap:14px}
.service-type-card{background:#fff;border:1px solid var(--bdr);border-radius:20px;box-shadow:var(--sh);padding:22px;transition:all .18s}
.service-type-card:hover{transform:translateY(-2px);box-shadow:var(--shl)}
.service-type-card h3{font-size:18px;font-weight:900;margin:16px 0 8px}
.service-type-card p{color:var(--muted);line-height:1.6;font-size:14px}
.service-type-card span{display:inline-flex;margin-top:14px;border-radius:999px;background:var(--gray);color:#6b7280;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.services-grid-compact .service-type-card{padding:18px;min-height:190px}
.services-grid-compact .service-type-card h3{margin-top:12px}

.churp-promo{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--bdr);border-radius:24px;padding:24px;box-shadow:var(--sh)}
.churp-promo h2{font-size:clamp(28px,3vw,42px);font-weight:900;margin:14px 0 10px}
.churp-promo p{color:var(--muted);line-height:1.7}
.churp-mini-flow{display:grid;gap:10px}
.churp-mini-flow span{display:flex;align-items:center;gap:10px;background:var(--gray);border-radius:16px;padding:14px 16px;font-weight:900;color:var(--ch)}
.churp-mini-flow span:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--org);box-shadow:0 0 0 4px var(--o50)}
.churp-roadmap{display:none!important}

.state-card{background:#fff;border:1px solid var(--bdr);border-radius:20px;box-shadow:var(--sh);padding:28px;display:flex;align-items:center;gap:16px;color:var(--ch)}
.state-card h3{font-size:18px;font-weight:900;margin:0}
.state-card p{margin:6px 0 0;color:var(--muted);line-height:1.65}
.state-empty{display:block;text-align:center;padding:44px}
.empty-lens{width:56px;height:56px;margin:0 auto 16px;border-radius:18px;background:var(--b50);border:1px solid var(--b100);position:relative}
.empty-lens:before{content:"";position:absolute;width:18px;height:18px;border:3px solid var(--blue);border-radius:50%;left:16px;top:15px}
.empty-lens:after{content:"";position:absolute;width:13px;height:3px;background:var(--blue);transform:rotate(45deg);left:31px;top:34px;border-radius:3px}
.state-loader{width:18px;height:18px;border-radius:50%;border:3px solid var(--b100);border-top-color:var(--blue);animation:spin .8s linear infinite}
.state-warning{border-color:#fde68a;background:#fffdf4}
.state-warning .state-mark{width:34px;height:34px;border-radius:12px;background:#fef3c7;color:#92400e;display:flex;align-items:center;justify-content:center;font-weight:900}
.browse-layout section .state-card{min-height:120px}

.ebz-quick-nav{display:none!important}

.mobile-bottom-nav{display:none}
.mobile-mod-bar{display:none}
.ebz-mod-nav-link{font-size:12px;padding:0 12px;height:36px}

@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:1180px){
  .ebz-search{max-width:360px}
  .ebz-head-inner{gap:10px}
  .ebz-logo-img{height:44px;max-width:124px}
  .mixma-nav-pill,.ebz-nav-link{padding-left:12px;padding-right:12px}
  .services-grid,.services-grid-compact{grid-template-columns:repeat(2,1fr)}
}

@media(min-width:1025px){
  .hamb{display:none!important}
}
@media(max-width:1024px){
  .ebz-nav--premium,.ebz-nav--app{display:none}
  .mobile-menu-backdrop{display:block}
  .hamb{display:flex}
  .browse-layout,.detail-grid,.sell-layout{grid-template-columns:1fr}
  .filter-panel,.detail-side{position:static}
  .browse-layout .soft-card:first-child{position:static;max-height:none}
  .steps{grid-template-columns:1fr}
  .ebz-footer__inner{grid-template-columns:1fr;gap:20px}
  .footer-grid,.footer-grid-upgraded{grid-template-columns:1fr 1fr}
  .admin-sidebar{display:none}
  .trust-card-grid,.feature-split{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
  body{padding-bottom:var(--ebz-bottom-nav-h)}
  body.ebz-app-header{padding-top:calc(var(--ebz-mobile-header-stack) + var(--ebz-safe-top))}
  html.ebz-mobile-chat-detail,body.ebz-mobile-chat-detail{overflow:hidden;height:100%;overscroll-behavior:none;touch-action:manipulation}
  body.ebz-mobile-chat-detail{padding-bottom:0}
  body.ebz-app-header.ebz-mobile-chat-detail{padding-top:calc(var(--ebz-mobile-toolbar-h) + var(--ebz-safe-top))}
  body.ebz-mobile-chat-detail .ebz-app-main{padding-bottom:0}
  body.ebz-mobile-chat-detail main{padding-bottom:0}
  body.ebz-mobile-chat-detail .email-verify-banner{display:none}
  .ebz-app-main{padding-bottom:var(--ebz-bottom-nav-h)}
  .ebz-app-main--mobile-chat{padding-bottom:0}
  input,select,textarea{font-size:16px!important}
  .ebz-head-shell{display:flex;flex-direction:column}
  .ebz-head-row--top{flex-wrap:wrap;height:auto;padding:0;gap:0;align-content:flex-start}
  .ebz-header--mobile-chat .ebz-head-row--top{flex-wrap:nowrap;height:var(--ebz-mobile-toolbar-h);align-content:center}
  .ebz-header--mobile-chat .ebz-head-search-cluster{display:none}
  .ebz-head-logo{order:1;flex:1;min-width:0;height:var(--ebz-mobile-toolbar-h);padding:0 12px;display:flex;align-items:center}
  .ebz-head-search-cluster{order:5;width:100%;flex:1 1 100%;padding:0 12px 10px;gap:8px;box-sizing:border-box}
  .ebz-head-search-form input{height:44px;font-size:16px;border-radius:12px}
  .ebz-head-location{height:44px;max-width:min(128px,32vw)}
  .ebz-head-location__select{font-size:14px}
  /* Mobile header is ruthlessly simple: logo + full-width search + hamburger.
     Sell, notifications and the account menu all collapse into the burger /
     bottom nav, so the top-bar action cluster is hidden on phones. */
  .ebz-actions--app{display:none}
  .hamb{order:3;display:flex;margin-left:auto;flex-shrink:0;height:var(--ebz-mobile-toolbar-h);align-items:center;min-width:44px;min-height:44px;justify-content:center}
  .browse-layout .soft-card:first-child{position:static;max-height:none}
  .filter-panel{position:static;top:auto}
  .ebz-logo-img{height:40px;max-width:112px}
  /* Cap the menu to the space BETWEEN the stacked mobile header and the fixed
     bottom nav, and add bottom padding, so the last item (Sign out) is never
     obscured by the bottom nav bar — it scrolls into clear view above it. */
  .mobile-menu{top:calc(var(--ebz-mobile-header-stack) + var(--ebz-safe-top));max-height:calc(100dvh - var(--ebz-mobile-header-stack) - var(--ebz-safe-top) - var(--ebz-bottom-nav-h));padding-bottom:calc(20px + var(--ebz-safe-bottom))}
  .mobile-menu-backdrop{top:calc(var(--ebz-mobile-header-stack) + var(--ebz-safe-top));bottom:var(--ebz-bottom-nav-h)}
  .ebz-account-dropdown__menu{max-height:min(50vh,340px);z-index:320}
  .hero{padding:38px 16px}
  .hero-refined{padding:38px 16px 32px}
  .hero h1{font-size:38px}
  .hero p{font-size:15px}
  .search-row{flex-direction:column}
  .search-input-wrap{min-width:unset;flex-direction:column}
  .search-town{width:100%}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .grid-listings{grid-template-columns:repeat(2,1fr);gap:11px}
  .home-listings-toolbar{flex-direction:column;align-items:stretch;gap:10px}
  .home-listings-toolbar__controls{width:100%;justify-content:space-between}
  .listing-view-toggle{flex-shrink:0}
  .trust-card-grid--compact{grid-template-columns:1fr}
  .page-home .trust-card-grid--compact{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .page-home .trust-card-grid--compact::-webkit-scrollbar{display:none}
  .page-home .trust-card-grid--compact .trust-card{flex:0 0 min(78vw,260px);scroll-snap-align:start}
  .home-seller-cta{padding:12px 14px;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px}
  .home-seller-cta__eyebrow{font-size:10px}
  .home-seller-cta__title{font-size:19px;margin-top:4px}
  .home-seller-cta__sub{font-size:12px;margin-top:4px;line-height:1.45}
  .home-seller-cta__actions{width:100%;flex-direction:column;gap:8px}
  .home-seller-cta__actions .btn{width:100%;justify-content:center;min-height:48px}
  .home-seller-cta__secondary{min-height:44px!important}
  .section-home-categories{padding:6px 14px 2px}
  .section-home-listings{padding:4px 14px 8px}
  .section-home-seller{padding:2px 14px 6px}
  .section-home-trust{padding:2px 14px 6px}
  .page-home .hero-refined{padding:22px 14px 14px}
  .page-home .hero--home-title{margin-top:10px}
  .page-home .hero h1{font-size:clamp(21px,6.2vw,30px);line-height:1.12}
  .page-home .hero p{font-size:13px;margin-top:6px;line-height:1.45;max-width:36ch;margin-left:auto;margin-right:auto}
  .page-home .search-box{margin:10px auto 8px;padding:6px;border-radius:14px}
  .page-home .search-row{gap:6px}
  .page-home .search-town{min-height:44px;height:44px;min-width:unset}
  .page-home .search-input-wrap .input{min-height:44px}
  .page-home .search-input-wrap .btn{min-height:44px;padding:0 16px}
  .page-home .search-input-wrap .btn-lg{width:auto;font-size:14px}
  .page-home .location-chips{margin-top:8px;gap:6px}
  .page-home .location-chips .badge{font-size:11px;padding:5px 10px}
  .page-home .section-priority-listings{padding:6px 14px 4px}
  .page-home .section-priority-listings .section-inner{padding:12px 10px;border-radius:16px}
  .page-home .section-title{font-size:18px}
  .page-home .section-head--compact{margin-bottom:10px}
  .page-home .section-head--compact .btn{width:auto;align-self:center}
  .home-categories-toolbar{margin-bottom:8px}
  .home-categories-eyebrow{display:none}
  .home-categories-toolbar__title{font-size:17px}
  .home-categories-toolbar__all{min-height:36px;padding:0 12px;font-size:12px}
  .home-category-chip{flex-direction:row;align-items:center;gap:8px;min-height:44px;min-width:-moz-max-content;min-width:max-content;max-width:none;padding:8px 14px!important;border-radius:999px}
  .home-category-chip .premium-icon{width:28px!important;height:28px!important;margin-bottom:0!important}
  .home-category-chip .premium-icon svg{width:16px;height:16px}
  .home-category-chip span{font-size:13px;white-space:nowrap}
  .page-home .ebz-footer{margin-top:10px}
  .ebz-footer--app{padding:18px 14px calc(12px + var(--ebz-bottom-nav-h) + env(safe-area-inset-bottom,0px))}
  .ebz-footer__inner{grid-template-columns:1fr;gap:16px}
  .ebz-footer__wordmark{font-size:20px}
  .ebz-footer__tagline{font-size:12px;line-height:1.55;max-width:none}
  .ebz-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}
  .ebz-footer__col h5{margin-bottom:4px;font-size:10px}
  .ebz-footer__col a{font-size:11px;line-height:1.5}
  .ebz-footer__bottom{margin-top:14px;padding-top:12px;flex-direction:column;align-items:flex-start;gap:6px}
  .browse-page .section{padding-top:16px;padding-bottom:18px}
  .browse-page .section-head{margin-bottom:14px}
  .browse-page .section-head .section-title{font-size:22px;line-height:1.15}
  .browse-page .browse-layout{gap:14px}
  .browse-page .filter-panel.soft-card{padding:14px;border-radius:16px}
  .browse-page .filter-panel .field{margin-bottom:12px}
  .browse-page .filter-panel .label{font-size:12px;margin-bottom:5px}
  .browse-page .filter-panel .input{min-height:44px;border-radius:12px}
  .browse-page .grid-listings{gap:12px}
  .listing-card--home .listing-card__save{min-width:44px;min-height:44px;right:6px;top:6px}
  .listing-card--home .listing-card__body{padding:10px 11px 11px}
  .listing-card--home .listing-card__price{margin-top:5px}
  .email-verify-banner--compact .email-verify-banner__inner{padding:8px 0;gap:8px}
  .email-verify-banner--compact .email-verify-banner__title{font-size:13px}
  .email-verify-banner--compact .email-verify-banner__text{font-size:12px;line-height:1.4}
  .email-verify-banner--compact .email-verify-banner__actions .btn{min-height:40px}
  .page-home .section-inner--listings{padding:12px 10px}
  .page-home .home-listings-toolbar__title{font-size:18px}
  .section{padding:26px 14px}
  .container-x{padding:0 14px}
  .section-head{align-items:flex-start;flex-direction:column}
  .section-priority-listings .section-inner{padding:18px;border-radius:22px}
  .category-grid,.category-grid-expanded,.category-grid-compact-home{grid-template-columns:repeat(2,1fr)!important}
  .category-grid-compact-home .cat-pill{min-height:70px!important}
  .page-home .home-categories-track{display:flex}
  .form-grid.two,.form-grid.three{grid-template-columns:1fr}
  .sell-page.section{padding-left:14px;padding-right:14px}
  .soft-card{min-width:0;max-width:100%;overflow:hidden}
  .footer{padding-bottom:96px}
  .footer-grid,.footer-grid-upgraded{grid-template-columns:1fr}
  .footer-ebzy-img{height:40px;max-width:128px}
  .footer-logo-wrap{padding:6px 8px}
  .listing-price{font-size:16px}
  .listing-title{font-size:12px}
  .soft-card{padding:16px}
  .btn-lg{width:100%}
  .trust-card-grid,.feature-split{grid-template-columns:1fr}
  .trust-card{min-height:auto}
  .category-hero-panel,.services-hero-panel,.mixma-page-hero{border-radius:22px;padding:26px}
  .mixma-feature-card,.churp-feature-card{border-radius:22px;padding:24px}
  .services-grid,.services-grid-compact{grid-template-columns:1fr}
  .churp-promo{grid-template-columns:1fr;padding:18px;border-radius:20px}
  .services-hero-compact{padding:24px!important}
  .services-hero-compact h1{font-size:34px!important}

  main{
    padding-bottom:var(--ebz-bottom-nav-h);
  }

  body.ebz-mobile-chat-detail main{
    padding-bottom:0;
  }

  .mobile-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:var(--z-mobile-nav);
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:0;
    min-height:var(--ebz-bottom-nav-inner-h);
    height:auto;
    padding:6px 8px calc(6px + var(--ebz-safe-bottom));
    background:rgba(255,255,255,.96);
    border-top:1px solid rgba(15,23,42,.08);
    box-shadow:0 -8px 24px rgba(15,23,42,.12);
    backdrop-filter:saturate(180%) blur(20px);
    -webkit-backdrop-filter:saturate(180%) blur(20px);
  }

  .mobile-tab{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    min-width:0;
    min-height:48px;
    padding:5px 4px;
    border-radius:14px;
    color:#64748b;
    font-size:10px;
    font-weight:800;
    letter-spacing:-.02em;
    line-height:1.1;
    background:transparent;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
  }

  .mobile-tab::before{
    content:"";
    position:absolute;
    inset:2px 3px;
    border-radius:12px;
    background:transparent;
    transition:background .15s ease,transform .12s ease;
    z-index:0;
  }

  .mobile-tab:active::before{
    transform:scale(.97);
    background:rgba(15,23,42,.05);
  }

  .mobile-tab__icon,
  .mobile-tab__label{
    position:relative;
    z-index:1;
  }

  .mobile-tab__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
  }

  .mobile-tab svg{
    width:24px;
    height:24px;
    display:block;
    stroke-width:2.35;
  }

  .mobile-tab__label{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:inherit;
  }

  .mobile-tab.active{
    color:var(--blue);
  }

  .mobile-tab.active::after{
    content:"";
    position:absolute;
    top:0;
    left:22%;
    right:22%;
    height:3px;
    border-radius:0 0 4px 4px;
    background:var(--blue);
    z-index:2;
  }

  .mobile-tab.active::before{
    background:var(--b50);
  }

  .mobile-tab.active svg,
  .mobile-tab.active .mobile-tab__label{
    color:var(--blue);
  }

  .mobile-tab--sell{
    color:var(--org);
  }

  .mobile-tab--sell.active{
    color:var(--org);
  }

  .mobile-tab--sell.active::after{
    background:var(--org);
  }

  .mobile-tab--sell.active::before{
    background:var(--o50);
  }

  .mobile-tab--sell.active svg,
  .mobile-tab--sell.active .mobile-tab__label{
    color:var(--org);
  }

  .mobile-tab--sell .mobile-tab__icon{
    width:32px;
    height:32px;
  }

  .mobile-tab--sell svg{
    width:26px;
    height:26px;
  }
}

@media(min-width:900px){
  .trust-card-grid--compact{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:901px){
  .mobile-bottom-nav{display:none!important}
  .ebz-head-search-cluster{max-width:min(520px,42vw)}
  .ebz-footer--app{padding-bottom:28px}
}
@media(min-width:1025px){
  .hamb{display:none!important}
}

@media(max-width:560px){
  .ebz-head-toolbar{padding:0 12px}
  .ebz-logo-img{height:36px;max-width:102px}
  .ebz-search input{height:36px;font-size:12px}
  .hero h1{font-size:36px}
  .hero p{font-size:15px}
  .section{padding-left:14px;padding-right:14px}
  .section-head{align-items:flex-start}
  .section-head .btn{height:36px;padding:0 13px}
  .category-grid-compact-home{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .category-grid-compact-home .cat-pill{padding:10px!important;min-height:68px!important}
  .category-grid-compact-home .premium-icon{width:32px;height:32px}
  .category-grid-compact-home .cat-pill span{font-size:12px}
  .page-home .location-chips{justify-content:flex-start;padding-left:2px;padding-right:2px}
  .page-home .search-input-wrap .btn{min-height:44px}
  .mobile-bottom-nav{padding-left:4px;padding-right:4px}
  .mobile-tab{font-size:9.5px}
  .mobile-tab__icon{width:26px;height:26px}
  .mobile-tab svg{width:22px;height:22px}
  .mobile-tab--sell .mobile-tab__icon{width:28px;height:28px}
  .mobile-tab--sell svg{width:24px;height:24px}
  .services-hero-compact{border-radius:20px!important}
  .churp-promo h2{font-size:26px}
  .service-type-card{border-radius:18px}
  .mobile-menu{top:calc(var(--ebz-mobile-header-stack) + var(--ebz-safe-top))}
  .ebz-footer__logo .ebz-logo-img{height:36px;max-width:118px}
  .footer-ebzy-img{height:36px;max-width:118px}
}

/* Seller profile — isolated trust-first page polish */
.seller-profile-page{padding-top:24px;padding-bottom:32px}
.seller-profile-layout{max-width:920px;display:grid;gap:16px}
.seller-profile-hero{background:var(--ch);color:#fff;border-radius:1.4rem;overflow:hidden;box-shadow:var(--shl);border:1px solid rgba(255,255,255,.06)}
.seller-profile-hero-inner{padding:22px}
.seller-profile-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:18px}
.seller-profile-name{font-size:clamp(28px,5vw,38px);font-weight:900;color:#fff;margin:0;line-height:1.1}
.seller-profile-lead{margin:8px 0 0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.65;font-weight:600}
.seller-profile-meta{margin:6px 0 0;color:rgba(255,255,255,.56);font-size:13px;font-weight:700}
.seller-avatar{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex-shrink:0;border:2px solid rgba(255,255,255,.18);font-family:var(--font-display)}
.seller-avatar-lg{width:72px;height:72px;font-size:28px}
.seller-trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.seller-trust-badges-compact{margin-top:10px}
.seller-trust-badges-profile{margin-top:20px}
.seller-trust-badges .badge{background:rgba(255,255,255,.95)}
.seller-trust-empty{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.seller-trust-empty-title{margin:0;font-size:13px;font-weight:900;color:#fff}
.seller-trust-empty-text{margin:6px 0 0;font-size:13px;line-height:1.65;color:rgba(255,255,255,.68)}
.seller-trust-grid{display:grid;grid-template-columns:1fr;gap:12px}
.seller-trust-stat{background:#fff;border:1px solid var(--bdr);border-radius:18px;padding:16px;box-shadow:var(--sh)}
.seller-trust-stat b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px}
.seller-trust-stat p{margin:0;font-size:16px;font-weight:900;color:var(--ch);line-height:1.35}
.seller-trust-stat-note{display:block;margin-top:6px;font-size:12px;line-height:1.55;color:var(--muted)}
.seller-accountability{padding:22px}
.seller-accountability-copy{margin-top:10px;font-size:14px;line-height:1.75;color:var(--muted)}
.seller-accountability-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
.seller-accountability-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.seller-listings-section{margin-top:4px}
.seller-summary-card{padding:20px}
.seller-summary-head{display:flex;align-items:flex-start;gap:12px;margin-top:16px}
.seller-summary-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.biz-storefront-card{background:#fff;border:1px solid var(--bdr);border-radius:1.25rem;overflow:hidden;box-shadow:var(--sh)}
.biz-storefront-card.is-preview{box-shadow:var(--sh)}
.biz-storefront-card.is-mini .biz-storefront-banner{display:none}
.biz-storefront-banner{position:relative;height:min(180px,32vw);background:linear-gradient(135deg,#0e6b9a,#1e3a5f)}
.biz-storefront-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.biz-storefront-banner--placeholder{background:linear-gradient(135deg,#e8f4fb,#f5f3ff)}
.biz-storefront-body{padding:18px}
.biz-storefront-card.is-mini .biz-storefront-body{padding:0}
.biz-storefront-head{display:flex;gap:14px;align-items:flex-start}
.biz-storefront-logo{width:56px;height:56px;border-radius:16px;border:2px solid #fff;margin-top:-36px;background:#fff;box-shadow:var(--shf);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-family:var(--font-display);font-weight:900;color:var(--blue)}
.biz-storefront-card.is-mini .biz-storefront-logo{margin-top:0;width:48px;height:48px;border-radius:14px}
.biz-storefront-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.biz-storefront-name{margin:0;font-size:clamp(20px,4vw,26px);font-weight:900;color:var(--ch);line-height:1.2}
.biz-storefront-tagline{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted);line-height:1.5}
.biz-storefront-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.biz-storefront-badges.is-compact{margin-top:8px}
.biz-storefront-description{margin:14px 0 0;font-size:14px;line-height:1.7;color:#475569}
.biz-storefront-business-info{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:6px}
.biz-storefront-business-info p{margin:0;font-size:13px;line-height:1.55;color:#334155;font-weight:600}
.biz-storefront-business-info span{font-weight:800;color:var(--ch)}
.biz-storefront-meta{margin:14px 0 0;padding:12px;border-radius:14px;background:var(--gray);display:grid;gap:8px}
.biz-storefront-meta dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}
.biz-storefront-meta dd{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--ch)}
.biz-storefront-preview-hours{margin:12px 0 0;font-size:13px;line-height:1.6;color:#475569}
.biz-storefront-preview-hours b{color:var(--ch)}
.biz-storefront-fallback-note{margin:12px 0 0;font-size:12px;font-weight:600;color:#64748b}
.biz-storefront-profile-link{display:inline-flex;margin-top:14px;font-size:13px;font-weight:800;color:var(--blue)}
.biz-verified-seller-card{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#fff)}
.biz-verified-seller-card h3{margin:10px 0 0;font-size:18px;font-weight:900;color:var(--ch)}
.biz-verified-seller-card p{margin:8px 0 0;font-size:13px;line-height:1.65;color:#475569}
.listing-quality-panel{padding:18px}
.listing-quality-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}
.listing-quality-eyebrow{margin:0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b}
.listing-quality-title{margin:4px 0 0;font-size:18px;font-weight:900;color:var(--ch)}
.listing-quality-lead{margin:6px 0 0;max-width:28ch;font-size:12px;line-height:1.55;color:var(--muted)}
.listing-quality-score{min-width:88px;text-align:center;padding:10px 12px;border-radius:16px;background:var(--gray);border:1px solid var(--bdr)}
.listing-quality-score-value{font-family:var(--font-display);font-size:28px;font-weight:900;line-height:1;color:var(--ch)}
.listing-quality-score-max{font-size:12px;font-weight:800;color:#94a3b8}
.listing-quality-score-label{display:block;margin-top:4px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.listing-quality-score.is-high{background:#ecfdf5;border-color:#bbf7d0}
.listing-quality-score.is-high .listing-quality-score-value{color:#166534}
.listing-quality-score.is-mid{background:#eff6ff;border-color:#bfdbfe}
.listing-quality-score.is-mid .listing-quality-score-value{color:#1d4ed8}
.listing-quality-score.is-low,.listing-quality-score.is-start{background:#fffbeb;border-color:#fde68a}
.listing-quality-score.is-low .listing-quality-score-value,.listing-quality-score.is-start .listing-quality-score-value{color:#b45309}
.listing-quality-meter{margin-top:14px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.listing-quality-meter-fill{height:100%;border-radius:999px;transition:width .25s ease}
.listing-quality-meter-fill.is-high{background:linear-gradient(90deg,#34d399,#059669)}
.listing-quality-meter-fill.is-mid{background:linear-gradient(90deg,#60a5fa,#2563eb)}
.listing-quality-meter-fill.is-low,.listing-quality-meter-fill.is-start{background:linear-gradient(90deg,#fbbf24,#f59e0b)}
.listing-quality-sections{margin-top:16px;display:grid;gap:14px}
.listing-quality-subtitle{margin:0 0 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}
.listing-quality-checks{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.listing-quality-check{display:flex;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--bdr);background:#fff}
.listing-quality-check.is-good{border-color:#bbf7d0;background:#f0fdf4}
.listing-quality-check.is-warn{border-color:#fde68a;background:#fffbeb}
.listing-quality-check.is-tip{border-color:#e2e8f0;background:#f8fafc}
.listing-quality-check-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0;background:#e2e8f0;color:#475569}
.listing-quality-check.is-good .listing-quality-check-icon{background:#dcfce7;color:#166534}
.listing-quality-check.is-warn .listing-quality-check-icon{background:#fef3c7;color:#b45309}
.listing-quality-check-label{margin:0;font-size:13px;font-weight:800;color:var(--ch)}
.listing-quality-check-detail{margin:4px 0 0;font-size:12px;line-height:1.55;color:#64748b}
.listing-quality-trust{padding:12px;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f1f5f9);border:1px solid #dbeafe}
.listing-quality-trust-list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:12px;line-height:1.6;font-weight:600;color:#475569}
@media(min-width:900px){
  .listing-quality-sections{grid-template-columns:1.2fr 1fr;align-items:start}
}
.discovery-lanes{display:grid;gap:22px;margin-bottom:22px}
.discovery-lanes.is-compact{gap:18px;margin-bottom:18px}
.discovery-section{margin:0}
.discovery-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.discovery-section-title{margin:0;font-size:clamp(18px,3.5vw,22px);font-weight:900;color:var(--ch);line-height:1.2}
.discovery-section-sub{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted);max-width:42ch}
.discovery-section-link{font-size:13px;font-weight:800;color:var(--blue);white-space:nowrap}
.discovery-section-track{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
.discovery-section-item{flex:0 0 min(280px,82vw);scroll-snap-align:start;min-width:0}
.discovery-section-item .group{height:100%}
.discovery-categories-track{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.discovery-category-pill{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:148px;padding:14px 16px;border-radius:16px;border:1px solid var(--bdr);background:#fff;box-shadow:var(--sh);transition:border-color .18s,transform .18s}
.discovery-category-pill:hover{border-color:rgba(14,107,154,.35);transform:translateY(-1px)}
.discovery-category-label{font-size:13px;font-weight:900;color:var(--ch);line-height:1.3}
.discovery-category-count{font-size:11px;font-weight:700;color:#64748b}
.discovery-empty-state{padding:18px 16px;border-radius:16px;border:1px dashed #cbd5e1;background:linear-gradient(180deg,#f8fafc,#fff)}
.discovery-empty-state p{margin:0;font-size:13px;line-height:1.6;font-weight:600;color:#64748b}
.discovery-empty-state--page{margin:8px 0 18px}
.discovery-empty-state__title{margin:0;font-size:16px;font-weight:900;color:var(--ch)}
.discovery-empty-state__copy{margin:8px 0 0;font-size:13px;line-height:1.6;color:#64748b;font-weight:600}
.discovery-loading-note{margin:0 0 14px;font-size:13px;font-weight:700;color:#64748b}
.recommendation-discovery.is-compact .discovery-section{margin-bottom:18px}
.listing-card--discovery{box-shadow:0 4px 16px rgba(15,23,42,.05)}
.listing-card--trusted-discovery{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}
.btn-sm{padding:8px 12px;font-size:12px;border-radius:12px}
.btn-save-search{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 14px;border-radius:14px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#fff,#f8fafc);font-size:13px;font-weight:800;color:var(--ch);transition:border-color .18s,background .18s}
.btn-save-search:hover:not(:disabled){border-color:rgba(14,107,154,.35);background:#fff}
.btn-save-search:disabled{opacity:.7;cursor:wait}
.save-search-control__note{margin:8px 0 0;font-size:12px;line-height:1.55;font-weight:600;color:#64748b}
.save-search-control__note.is-success{color:#047857}
.save-search-control__note.is-error{color:#b91c1c}
.save-search-control__link{font-weight:800;color:var(--blue)}
.price-alert-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.price-alert-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45)}
.price-alert-modal__panel{position:relative;width:min(100%,420px);padding:18px;z-index:1}
.price-alert-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.price-alert-modal__eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.price-alert-modal__title{margin:4px 0 0;font-size:20px;font-weight:900;color:var(--ch)}
.price-alert-modal__close{border:0;background:transparent;font-size:28px;line-height:1;color:#64748b;cursor:pointer}
.price-alert-modal__listing{margin:12px 0 0;font-size:14px;font-weight:800;color:var(--ch)}
.price-alert-modal__current{margin:6px 0 0;font-size:13px;color:#64748b}
.price-alert-modal__form{margin-top:14px}
.price-alert-modal__input-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.price-alert-modal__currency,.price-alert-modal__aud{font-size:14px;font-weight:800;color:#64748b}
.price-alert-modal__hint{margin:10px 0 0;font-size:12px;line-height:1.55;color:#94a3b8;font-weight:600}
.price-alert-modal__error{margin:10px 0 0;font-size:13px;font-weight:700;color:#b91c1c}
.price-alert-modal__success{margin:10px 0 0;font-size:13px;font-weight:700;color:#047857}
.price-alert-modal__actions{display:grid;gap:8px;margin-top:14px}
.price-alert-modal__auth{margin-top:14px;display:grid;gap:12px;font-size:13px;line-height:1.55;color:#64748b}
.saved-search-card,.price-alert-card{padding:16px;display:flex;flex-direction:column;gap:12px}
.saved-search-card__title,.price-alert-card__title{margin:0;font-size:16px;font-weight:900;color:var(--ch);line-height:1.35}
.price-alert-card__title a{color:inherit;text-decoration:none}
.price-alert-card__title a:hover{color:var(--blue)}
.saved-search-card__meta,.price-alert-card__meta,.price-alert-card__summary{margin:6px 0 0;font-size:13px;line-height:1.55;color:#64748b;font-weight:600}
.price-alert-card__badge{display:inline-flex;margin-top:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#f1f5f9;color:#475569}
.price-alert-card__badge.is-active{background:#ecfdf5;color:#047857}
.saved-search-card__actions,.price-alert-card__actions{display:flex;flex-wrap:wrap;gap:8px}
.saved-searches-list,.price-alerts-list{display:grid;gap:12px}
.saved-hub-grid{display:grid;gap:28px}
.saved-hub-section{display:grid;gap:14px}
.saved-hub-section__title{margin:0;font-size:22px;font-weight:900;color:var(--ch)}
.saved-hub-section__sub{margin:6px 0 0;font-size:13px;line-height:1.55;color:#64748b}
.saved-listing-wrap{position:relative}
.saved-listing-wrap__alert{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#047857}
@media(min-width:768px){
  .price-alert-modal{align-items:center}
  .saved-hub-grid{grid-template-columns:1fr;gap:32px}
}
.settings-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #eef2f7}
.settings-toggle-row:last-child{border-bottom:0;padding-bottom:0}
.settings-toggle-row__label{display:block;font-size:15px;font-weight:900;color:var(--ch);cursor:pointer}
.settings-toggle-row__description{margin:6px 0 0;font-size:13px;line-height:1.55;color:#64748b;font-weight:600;max-width:46ch}
.settings-toggle{position:relative;flex-shrink:0;width:48px;height:28px;border-radius:999px;border:1px solid #cbd5e1;background:#e2e8f0;transition:background .18s,border-color .18s}
.settings-toggle.is-on{background:#0e6b9a;border-color:#0e6b9a}
.settings-toggle:disabled{opacity:.6;cursor:wait}
.settings-toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.15);transition:transform .18s}
.settings-toggle.is-on .settings-toggle__thumb{transform:translateX(20px)}
.notification-preferences__intro{margin-bottom:14px}
.notification-preferences__title{margin:0;font-size:22px;font-weight:900;color:var(--ch)}
.notification-preferences__sub{margin:8px 0 0;font-size:13px;line-height:1.6;color:#64748b;max-width:52ch}
.notification-preferences__card{padding:18px}
.notification-preferences__list{display:grid}
.notification-preferences__status{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700;line-height:1.5}
.notification-preferences__status.is-success{background:#ecfdf5;color:#047857}
.notification-preferences__status.is-error{background:#fef2f2;color:#b91c1c}
.notification-preferences__empty{margin:0 0 12px;font-size:13px;line-height:1.55;color:#64748b;font-weight:600}
.notification-preferences__updated{margin:14px 0 0;font-size:11px;color:#94a3b8;font-weight:600}
.notification-preferences__push{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--bdr)}
.push-prompt{margin:0 0 16px;padding:16px;border-radius:18px;border:1px solid rgba(14,107,154,.16);background:linear-gradient(180deg,#f8fbfd,#fff)}
.push-prompt__title{margin:0;font-size:15px;font-weight:900;color:var(--ch);line-height:1.4}
.push-prompt__text{margin:8px 0 0;font-size:13px;line-height:1.55;color:#64748b}
.push-prompt__note{margin:8px 0 0;font-size:12px;line-height:1.5;color:#94a3b8}
.push-prompt__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.push-prompt__enable,.push-prompt__dismiss{min-height:44px}
.push-prompt__error,.push-prompt__status{margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.5}
.push-prompt__error{color:#b91c1c}
.push-prompt__status.is-success{color:#047857}
.push-controls__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.push-controls__title{margin:0;font-size:16px;font-weight:900;color:var(--ch)}
.push-controls__sub{margin:6px 0 0;font-size:12px;line-height:1.55;color:#64748b;max-width:52ch}
.push-controls__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.push-controls__badge--enabled{background:#ecfdf5;color:#047857}
.push-controls__badge--blocked,.push-controls__badge--unsupported{background:#fef2f2;color:#b91c1c}
.push-controls__badge--not_enabled{background:#eff6ff;color:#1d4ed8}
.push-controls__loading,.push-controls__note{margin:12px 0 0;font-size:13px;line-height:1.55;color:#64748b}
.push-controls__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.push-controls__actions .btn,.push-controls__actions .btn-secondary{min-height:44px}
.push-controls__status{margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.5}
.push-controls__status.is-success{color:#047857}
.push-controls__status.is-error{color:#b91c1c}
.notifications-page__push-prompt{margin-bottom:16px}
.messages-page__push-prompt{margin:0 0 12px}
.push-prompt--compact{padding:12px 14px;border-radius:14px}
.push-prompt--compact .push-prompt__title{font-size:14px}
.push-prompt--compact .push-prompt__text{margin-top:6px;font-size:12px}
.push-prompt--compact .push-prompt__actions{margin-top:10px;gap:8px}
.push-prompt--compact .push-prompt__enable,.push-prompt--compact .push-prompt__dismiss{min-height:40px;padding-top:8px;padding-bottom:8px}
@media(max-width:640px){
  .push-prompt__actions,.push-controls__actions{flex-direction:column}
  .push-prompt__actions .btn,.push-prompt__actions .btn-secondary,.push-controls__actions .btn,.push-controls__actions .btn-secondary{width:100%}
}
.notifications-page{padding-bottom:24px}
.notifications-page__head{margin-bottom:16px}
.notifications-page__head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.notifications-page__title{margin:8px 0 0;font-size:28px;font-weight:900;color:var(--ch);line-height:1.15}
.notifications-page__sub{margin:8px 0 0;font-size:13px;line-height:1.6;color:#64748b;max-width:52ch}
.notifications-page__mark-all{flex-shrink:0;padding:10px 12px;border-radius:999px;border:1px solid var(--bdr);background:#fff;font-size:12px;font-weight:800;color:var(--blue);min-height:44px}
.notifications-page__mark-all:disabled{opacity:.6;cursor:not-allowed}
.notifications-page__links{margin-top:12px}
.notifications-page__settings-link{font-size:13px;font-weight:800;color:#0369a1;text-decoration:none}
.notifications-page__settings-link:hover{text-decoration:underline}
.notifications-page__card,.notifications-page__list,.notifications-page__empty{padding:18px}
.notifications-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left}
.notifications-page__empty-icon{font-size:28px;line-height:1}
.notifications-page__empty-title{margin:0;font-size:18px;font-weight:900;color:var(--ch)}
.notifications-page__empty-text{margin:0;font-size:13px;line-height:1.6;color:#64748b;max-width:42ch}
.notifications-page__items{list-style:none;margin:0;padding:0;display:grid}
.notifications-page__items > li + li{border-top:1px solid var(--bdr)}
.notifications-page__updating{margin:12px 0 0;font-size:12px;font-weight:700;color:#64748b}
.notification-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;border:0;background:transparent;text-align:left;color:inherit;min-height:56px}
.notification-row:hover,.notification-row:focus-visible{background:#f8fafc}
.notification-row.is-unread{background:rgba(14,107,154,.04)}
.notification-row__main{flex:1;min-width:0}
.notification-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.notification-row__title{font-size:14px;font-weight:800;color:var(--ch);line-height:1.4}
.notification-row__time{flex-shrink:0;font-size:11px;font-weight:700;color:#94a3b8}
.notification-row__body{margin:6px 0 0;font-size:13px;line-height:1.5;color:#64748b;overflow-wrap:anywhere}
.notification-row__type{display:inline-block;margin-top:8px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.notification-row__dot{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:var(--blue)}
.notification-row__chevron{flex-shrink:0;font-size:18px;font-weight:800;color:#94a3b8;line-height:1}
@media(max-width:640px){
  .notifications-page__head-row{flex-direction:column;align-items:stretch}
  .notifications-page__mark-all{width:100%}
  .notification-row{padding:16px 2px;min-height:60px}
}
.account-links-grid{display:grid;gap:12px}
.account-link-card{display:block;padding:18px;transition:border-color .18s,transform .18s}
.account-link-card:hover{border-color:rgba(14,107,154,.35);transform:translateY(-1px)}
.account-link-card__title{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.account-link-card__copy{margin:8px 0 0;font-size:13px;line-height:1.55;color:#64748b;font-weight:600}
.account-link-card__cta{display:inline-block;margin-top:12px;font-size:13px;font-weight:800;color:var(--blue)}
.dispute-evidence-panel{display:grid;gap:14px}
.dispute-evidence-panel__title{margin:0;font-size:18px;font-weight:900;color:var(--ch)}
.dispute-evidence-panel__sub{margin:6px 0 0;font-size:13px;line-height:1.55;color:#64748b}
.dispute-evidence-upload{padding:16px}
.dispute-evidence-upload__label{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--ch)}
.dispute-evidence-upload__box{margin:0}
.dispute-evidence-status{margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.5}
.dispute-evidence-status.is-progress{color:#64748b}
.dispute-evidence-status.is-success{color:#047857}
.dispute-evidence-status.is-error{color:#b91c1c}
.dispute-evidence-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.dispute-evidence-item{padding:14px}
.dispute-evidence-item__main{display:flex;gap:14px;align-items:flex-start}
.dispute-evidence-item__thumb{flex-shrink:0;width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center}
.dispute-evidence-item__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.dispute-evidence-item__thumb--doc{flex-direction:column;font-size:11px;font-weight:800;color:#64748b;gap:4px}
.dispute-evidence-item__meta{min-width:0;flex:1}
.dispute-evidence-item__type{margin:0;font-size:14px;font-weight:900;color:var(--ch)}
.dispute-evidence-item__by,.dispute-evidence-item__date{margin:4px 0 0;font-size:12px;font-weight:600;color:#64748b}
.dispute-evidence-item__note{margin:8px 0 0;font-size:13px;line-height:1.55;color:#334155;font-weight:600}
.dispute-evidence-item__actions{margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}
.dispute-evidence-item__confirm{margin:0 0 8px;font-size:13px;font-weight:700;color:#64748b}
.dispute-evidence-item__confirm-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(min-width:640px){
  .dispute-evidence-item__thumb{width:88px;height:88px}
}
.browse-all-listings-head{margin:8px 0 14px;padding-top:6px;border-top:1px solid var(--bdr)}
.browse-all-listings-head h2{margin:0;font-size:20px;font-weight:900;color:var(--ch)}
.browse-all-listings-head p{margin:6px 0 0;font-size:13px;color:var(--muted)}

/* Phase 3 marketplace browse + listing detail */
.marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.marketplace-grid--discovery{gap:10px}
.marketplace-browse__head--compact{margin-bottom:12px}
.marketplace-browse__head--compact .marketplace-browse__title{margin-top:8px}
.marketplace-browse__head--compact .marketplace-browse__subtitle{margin-top:6px;font-size:13px}
.marketplace-browse__head--compact .marketplace-browse__stats{margin-top:10px}
.marketplace-browse__results-body{display:grid;gap:12px}
.marketplace-browse__sold-note,.marketplace-browse__sparse-note{margin:0;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:700;line-height:1.45;color:#475569;background:#f8fafc;border:1px solid #e2e8f0}
.marketplace-browse__sparse-link{color:var(--blue);font-weight:800;text-decoration:none}
.marketplace-browse__sparse-link:hover{text-decoration:underline}
.browse-all-listings-head--compact{margin:4px 0 0;padding-top:8px;border-top:1px solid var(--bdr)}
.browse-all-listings-head--compact h2{font-size:17px}
.browse-all-listings-head--compact p{margin-top:4px;font-size:12px}
.discovery-section--compact{margin-bottom:0;padding-bottom:0}
.discovery-section--compact .section-header{margin-bottom:8px}
.recommendation-discovery--browse{display:grid;gap:14px;margin-bottom:2px}
.discovery-loading-note--compact{margin:0 0 8px;font-size:12px;font-weight:700;color:#64748b}
.discovery-empty-state--compact{padding:10px 12px;font-size:12px}
@media(min-width:640px){
  .marketplace-grid{gap:12px}
}
@media(min-width:900px){
  .marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(min-width:1100px){
  .marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
}
.marketplace-browse__inner{max-width:1280px}
.marketplace-browse__head{margin-bottom:18px}
.marketplace-browse__title{margin:12px 0 0;font-size:clamp(26px,3.5vw,34px);font-weight:900;line-height:1.12;color:var(--ch)}
.marketplace-browse__subtitle{margin:10px 0 0;max-width:52ch;font-size:14px;line-height:1.65;color:var(--muted);font-weight:600}
.marketplace-browse__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.marketplace-browse__stat{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid var(--bdr);background:#fff;color:#475569}
.marketplace-browse__stat--active{border-color:#bbf7d0;background:#ecfdf5;color:#166534}
.marketplace-browse__stat--sold{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.marketplace-browse__empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.marketplace-browse__results{min-width:0}
.marketplace-browse__layout{gap:16px}
.browse-page.marketplace-browse .section{padding-top:16px;padding-bottom:20px}
.browse-page.marketplace-browse .filter-panel.soft-card{padding:14px 16px}
.browse-page.marketplace-browse .protection-box{margin-top:10px;padding:12px}

.listing-detail-page{padding-bottom:32px}
.listing-detail-page__inner{max-width:1180px}
.listing-detail-page__grid{
  display:grid;
  gap:18px;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:
    "gallery"
    "buy"
    "description"
    "safety";
}
.listing-detail-page__gallery{grid-area:gallery;min-width:0}
.listing-detail-page__buy-panel{grid-area:buy;display:grid;gap:14px;align-content:start}
.listing-detail-page__description{grid-area:description;min-width:0}
.listing-detail-page__safety{grid-area:safety;min-width:0}
.listing-detail-page__panel{border-radius:18px}
.listing-detail-page__badges{display:flex;flex-wrap:wrap;gap:8px}
.listing-detail-page__title{margin:14px 0 0;font-size:clamp(24px,4vw,32px);font-weight:900;line-height:1.15;color:var(--ch)}
.listing-detail-page__price{margin-top:12px;font-family:var(--font-display);font-size:clamp(28px,4vw,34px);font-weight:900;color:var(--price);line-height:1.05}
.listing-detail-page__price-note{margin:4px 0 0;font-size:13px;font-weight:700;color:#64748b}
.listing-detail-page__meta{margin:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.listing-detail-page__meta dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}
.listing-detail-page__meta dd{margin:3px 0 0;font-size:14px;font-weight:800;color:var(--ch)}
.listing-detail-page__delivery{margin-top:18px;padding:14px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}
.listing-detail-page__delivery h2{margin:0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.listing-detail-page__delivery-options{margin-top:10px;display:grid;gap:8px}
.listing-detail-page__delivery-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:700;color:#334155;cursor:pointer}
.listing-detail-page__delivery-option--active{border-color:#7dd3fc;background:#f0f9ff;color:#0c4a6e}
.listing-detail-page__delivery-choice{display:inline-flex;align-items:center;gap:8px}
.listing-detail-page__delivery-cost{font-size:12px;font-weight:800;color:#64748b}
.listing-detail-page__delivery-line,.listing-detail-page__delivery-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:13px;font-weight:700;color:#475569}
.listing-detail-page__delivery-total{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:14px;font-weight:900;color:var(--ch)}
.listing-detail-page__delivery-total span:last-child{font-size:20px;color:#0f172a}
.listing-detail-page__actions{margin-top:18px;display:grid;gap:10px}
.listing-detail-page__share{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}
.listing-share-actions{display:grid;gap:10px}
.listing-share-actions__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.listing-share-actions__label{margin:0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.listing-share-actions__status{margin:0;font-size:12px;font-weight:800;color:#047857}
.listing-share-actions__buttons{display:flex;flex-wrap:wrap;gap:8px}
.listing-share-actions__button{min-height:40px}
.listing-share-actions__hint{margin:0;font-size:12px;line-height:1.45;font-weight:650;color:#94a3b8}
.listing-detail-page__cta{width:100%;min-height:48px;justify-content:center}
.listing-detail-page__save{width:100%}
.listing-detail-page__report-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:999px;border:1.5px solid var(--bdr);background:#fff;color:var(--ch);font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.listing-detail-page__report-link:hover{border-color:var(--blue);color:var(--blue)}
.listing-detail-page__notice{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:700;line-height:1.5}
.listing-detail-page__stack-item{margin-top:0}
.listing-detail-page__section-title{margin:0;font-size:18px;font-weight:900;color:var(--ch);line-height:1.25}
.listing-detail-page__trust{display:grid;gap:14px}
.listing-detail-page__seller{display:flex;align-items:flex-start;gap:14px;margin-top:12px}
.listing-detail-page__seller-body{display:grid;gap:10px;min-width:0}
.listing-detail-page__seller-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#f1f5f9;font-size:20px;font-weight:900;color:#334155;flex-shrink:0}
.listing-detail-page__seller-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.listing-detail-page__seller-head h3{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.listing-detail-page__seller-subtitle{margin:0;font-size:13px;line-height:1.5;color:#64748b;font-weight:700}
.listing-detail-page__seller-stats{margin:0;font-size:13px;font-weight:800;color:#334155}
.listing-detail-page__seller-stats--pending{color:#94a3b8;font-weight:700}
.listing-detail-page__seller-details{display:grid;gap:4px;font-size:13px;line-height:1.5;color:#334155;font-weight:700}
.listing-detail-page__seller-details span{color:#64748b;font-weight:800}
.listing-detail-page__seller-actions{display:grid;gap:8px;margin-top:2px}
.listing-detail-page__seller-message{width:100%;justify-content:center;min-height:44px}
.listing-detail-page__seller-shop-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:999px;border:1.5px solid var(--bdr);background:#fff;color:var(--ch);font-size:13px;font-weight:800;text-decoration:none}
.listing-detail-page__seller-shop-link:hover{border-color:var(--blue);color:var(--blue)}
.listing-detail-page__seller-tip{margin-top:4px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:4px}
.listing-detail-page__seller-tip-label{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.listing-detail-page__seller-tip-copy{margin:0;font-size:13px;line-height:1.55;font-weight:600;color:#475569}
.listing-detail-page__seller-report{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin-top:2px;border:0;background:transparent;color:#64748b;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}
.listing-detail-page__seller-report:hover{color:var(--blue)}
.listing-detail-page__seller-copy{margin:6px 0 0;font-size:13px;line-height:1.55;color:#64748b;font-weight:600}
.listing-detail-page__seller-rating{margin:8px 0 0;font-size:13px;font-weight:700;color:#334155}
.listing-detail-page__seller-link{display:inline-flex;margin-top:10px;font-size:13px;font-weight:800;color:var(--blue);text-decoration:none}
.listing-detail-page__seller-link:hover{text-decoration:underline}
.listing-detail-page__trust-note,.listing-detail-page__pickup-note{margin:0;font-size:13px;line-height:1.6;color:#475569;font-weight:600}
.listing-detail-page__storefront{margin-top:4px}
.listing-detail-page__protection{margin-top:4px}
.listing-detail-page__description-body{margin-top:14px;font-size:15px;line-height:1.8;color:#334155;white-space:pre-wrap;max-width:68ch}
.listing-detail-page__about .listing-detail-page__panel{padding:18px 20px}
.listing-detail-page__seller-facts{margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.listing-detail-page__seller-facts dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}
.listing-detail-page__seller-facts dd{margin:2px 0 0;font-size:12px;font-weight:800;color:#334155}
.listing-lifecycle-panel--embedded{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
.listing-lifecycle-panel--embedded .listing-lifecycle-panel__head{margin-bottom:10px}
.listing-lifecycle-panel--embedded .listing-lifecycle-actions{margin-top:0}
.listing-detail-page__safety-card{background:#f8fafc;border:1px solid #e2e8f0}
.listing-detail-page__safety-list{margin:12px 0 0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.65;color:#475569;font-weight:600}
.listing-detail-page__safety--subtle .listing-detail-page__safety-card{background:#fafafa;border-color:#eef2f7;box-shadow:none}
.listing-detail-page__safety--subtle .listing-detail-page__panel{padding:14px 16px}
.listing-detail-page__safety-title{margin:0;font-size:14px;font-weight:800;color:#64748b}
.listing-detail-page__safety--subtle .listing-detail-page__safety-list{margin-top:8px;gap:6px;font-size:12px;line-height:1.55;color:#64748b}
.listing-detail-page__grid{gap:14px}
@media(min-width:960px){
  .listing-detail-page__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    grid-template-areas:
      "gallery buy"
      "description buy"
      "safety buy";
    align-items:start;
  }
  .listing-detail-page__buy-panel{position:sticky;top:calc(var(--ebz-header-h) + 12px)}
}
@media(max-width:639px){
  .listing-detail-page__meta{grid-template-columns:1fr}
  .listing-detail-page__cta,.listing-detail-page__report-link{min-height:48px}
}
@media(min-width:900px){
  .discovery-section-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .discovery-section-item{flex:none;min-width:0}
  .discovery-lanes.is-compact .discovery-section-track{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:640px){
  .seller-profile-hero-inner{padding:28px}
  .seller-profile-head{flex-direction:row;align-items:center;gap:18px}
  .seller-trust-grid{grid-template-columns:repeat(3,1fr)}
  .seller-accountability-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .seller-accountability-actions .btn{width:100%}
}
.risk-score-card{padding:16px;border-radius:18px;border:1px solid var(--bdr);background:#fff;box-shadow:var(--sh)}
.risk-score-card.is-compact{padding:14px 16px}
.risk-score-card.is-summary{margin-top:0}
.risk-score-card.is-low{border-color:#d1fae5;background:linear-gradient(180deg,#f8fffb,#fff)}
.risk-score-card.is-medium{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}
.risk-score-card.is-high{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff)}
.risk-score-card.is-critical{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2,#fff);box-shadow:0 10px 30px rgba(220,38,38,.08)}
.risk-score-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.risk-score-card__eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.risk-score-card__title{margin:4px 0 0;font-size:16px;font-weight:900;color:var(--ch);line-height:1.25}
.risk-score-card.is-summary .risk-score-card__title{font-size:18px}
.risk-score-card__subtitle{margin:6px 0 0;font-size:12px;line-height:1.55;color:#64748b;max-width:52ch}
.risk-score-card__meta{margin:8px 0 0;font-size:12px;font-weight:700;color:#64748b}
.risk-score-card__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.risk-score-card__scorebox{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.risk-score-card__score{font-size:28px;font-weight:900;line-height:1;color:var(--ch)}
.risk-score-card__score-max{font-size:11px;font-weight:700;color:#94a3b8}
.risk-score-card__level{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}
.risk-score-card__level.is-low{background:#ecfdf5;color:#047857}
.risk-score-card__level.is-medium{background:#fef3c7;color:#b45309}
.risk-score-card__level.is-high{background:#ffedd5;color:#c2410c}
.risk-score-card__level.is-critical{background:#fee2e2;color:#b91c1c}
.risk-score-card__indicators{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.risk-score-card__indicator{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35;background:rgba(15,23,42,.06);color:#334155}
.risk-score-card.is-medium .risk-score-card__indicator{background:rgba(180,83,9,.1);color:#92400e}
.risk-score-card.is-high .risk-score-card__indicator,.risk-score-card.is-critical .risk-score-card__indicator{background:rgba(220,38,38,.08);color:#9a3412}
.risk-score-card__reasons{margin-top:14px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}
.risk-score-card__reasons-label{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.risk-score-card__reasons-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.risk-score-card__reasons-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:13px;line-height:1.5;font-weight:600;color:#334155}
.risk-score-card__points{flex-shrink:0;font-size:11px;font-weight:800;color:#64748b}
.risk-score-card__empty-reasons{margin:12px 0 0;font-size:12px;line-height:1.55;color:#94a3b8;font-weight:600}
.risk-score-card__updated{margin:12px 0 0;font-size:11px;color:#94a3b8;font-weight:600}
.risk-score-panel--loading,.risk-score-panel--denied,.risk-score-panel--error,.risk-score-panel--empty{padding:14px 16px}
.risk-score-panel__status,.risk-score-panel__eyebrow{margin:0;font-size:13px;line-height:1.55;font-weight:600;color:#64748b}
.risk-score-panel__eyebrow{margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.risk-score-panel--error .risk-score-panel__status{color:#b91c1c;font-weight:700}
@media(max-width:640px){
  .risk-score-card__head{flex-direction:column}
  .risk-score-card__scorebox{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px}
}
.seller-reputation-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;border:1px solid transparent}
.seller-reputation-badge--sm{padding:4px 8px;font-size:10px}
.seller-reputation-badge.is-new{background:#f8fafc;color:#64748b;border-color:#e2e8f0}
.seller-reputation-badge.is-trusted{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.seller-reputation-badge.is-established{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}
.seller-reputation-badge.is-top_seller{background:linear-gradient(180deg,#fffbeb,#fef3c7);color:#92400e;border-color:#fcd34d;box-shadow:0 4px 14px rgba(217,119,6,.12)}
.seller-reputation-card{padding:16px;border-radius:18px;border:1px solid var(--bdr);background:#fff;box-shadow:var(--sh)}
.seller-reputation-card.is-new{border-color:#e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}
.seller-reputation-card.is-trusted{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}
.seller-reputation-card.is-established{border-color:#ddd6fe;background:linear-gradient(180deg,#f5f3ff,#fff)}
.seller-reputation-card.is-top_seller{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff);box-shadow:0 10px 28px rgba(217,119,6,.1)}
.seller-reputation-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.seller-reputation-card__eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.seller-reputation-card__title{margin:4px 0 0;font-size:17px;font-weight:900;color:var(--ch)}
.seller-reputation-card__subtitle{margin:6px 0 0;font-size:12px;line-height:1.55;color:#64748b;max-width:52ch}
.seller-reputation-card__badgebox{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.seller-reputation-card__scorebox{display:flex;align-items:baseline;gap:4px}
.seller-reputation-card__score{font-size:26px;font-weight:900;line-height:1;color:var(--ch)}
.seller-reputation-card__score-max{font-size:11px;font-weight:700;color:#94a3b8}
.seller-reputation-card__level{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800}
.seller-reputation-card__level.is-new{background:#f1f5f9;color:#475569}
.seller-reputation-card__level.is-trusted{background:#dbeafe;color:#1d4ed8}
.seller-reputation-card__level.is-established{background:#ede9fe;color:#6d28d9}
.seller-reputation-card__level.is-top_seller{background:#fef3c7;color:#b45309}
.seller-reputation-card__grid{display:grid;gap:10px;margin-top:14px}
.seller-reputation-metric{padding:12px;border-radius:14px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06)}
.seller-reputation-metric__label{margin:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.seller-reputation-metric__value{margin:6px 0 0;font-size:15px;font-weight:900;color:var(--ch);line-height:1.35}
.seller-reputation-metric__hint{margin:4px 0 0;font-size:11px;line-height:1.5;color:#94a3b8;font-weight:600}
.seller-reputation-card__updated{margin:12px 0 0;font-size:11px;color:#94a3b8;font-weight:600}
.seller-reputation-panel--loading,.seller-reputation-panel--denied,.seller-reputation-panel--error,.seller-reputation-panel--empty{padding:14px 16px}
.seller-reputation-panel__status{margin:0;font-size:13px;line-height:1.55;font-weight:600;color:#64748b}
.seller-reputation-panel--error .seller-reputation-panel__status{color:#b91c1c;font-weight:700}
.seller-reputation-dashboard-level{padding:16px;border-radius:16px;border:1px solid var(--bdr)}
.seller-reputation-dashboard-level.is-new{background:#f8fafc}
.seller-reputation-dashboard-level.is-trusted{background:#eff6ff;border-color:#bfdbfe}
.seller-reputation-dashboard-level.is-established{background:#f5f3ff;border-color:#ddd6fe}
.seller-reputation-dashboard-level.is-top_seller{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fcd34d}
.seller-reputation-dashboard-level__eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.seller-reputation-dashboard-level__value{margin:6px 0 0;font-size:22px;font-weight:900;color:var(--ch)}
.seller-reputation-dashboard-level__note{margin:8px 0 0;font-size:12px;line-height:1.55;color:#64748b;font-weight:600}
.seller-reputation-progress{padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}
.seller-reputation-progress__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.seller-reputation-progress__label{font-size:13px;font-weight:800;color:var(--ch)}
.seller-reputation-progress__status{font-size:11px;font-weight:800;color:#64748b}
.seller-reputation-progress__status.is-done{color:#047857}
.seller-reputation-progress__hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:#64748b;font-weight:600}
@media(min-width:640px){
  .seller-reputation-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .seller-reputation-card__head{flex-direction:column}
  .seller-reputation-card__badgebox{align-items:flex-start}
}

/* —— Onboarding & verification UX —— */
.input-premium--error{border-color:#f87171!important;box-shadow:0 0 0 3px rgba(248,113,113,.15)}
.onboarding-page{padding:16px 0 32px;min-height:calc(100vh - 120px)}
.onboarding-page__inner{max-width:960px;margin:0 auto;padding:0 var(--pad)}
.onboarding-page__hero{margin-bottom:20px}
.onboarding-page__title{margin:12px 0 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:900;color:var(--ch);line-height:1.15}
.onboarding-page__lead{margin:10px 0 0;font-size:15px;line-height:1.55;color:#64748b;max-width:52ch}
.onboarding-page__grid{display:grid;gap:16px;margin-top:18px}
.onboarding-page__card{padding:20px}
.onboarding-page__card--center{max-width:420px;margin:40px auto;text-align:center}
@media(min-width:900px){
  .onboarding-page__grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}
}
.onboarding-trust-panel{padding:18px;border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}
.onboarding-trust-panel__title{margin:0;font-size:15px;font-weight:900;color:var(--ch)}
.onboarding-trust-panel__list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.onboarding-trust-panel__list li{position:relative;padding-left:18px;font-size:13px;line-height:1.5;font-weight:600;color:#475569}
.onboarding-trust-panel__list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:999px;background:#2563eb}
.onboarding-trust-panel__note{margin:14px 0 0;font-size:12px;line-height:1.55;color:#64748b}
.onboarding-form{display:grid;gap:22px}
.onboarding-form__section{display:grid;gap:12px}
.onboarding-form__section--business{padding-top:6px;border-top:1px dashed #e2e8f0}
.onboarding-form__heading{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.onboarding-form__sub{margin:0;font-size:13px;line-height:1.5;color:#64748b}
.onboarding-form__label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#334155}
.onboarding-form__grid{display:grid;gap:12px}
@media(min-width:640px){.onboarding-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.onboarding-form__hint{margin:6px 0 0;font-size:11px;line-height:1.45;color:#94a3b8;font-weight:600}
.onboarding-form__error{margin:6px 0 0;font-size:12px;font-weight:700;color:#b91c1c}
.onboarding-form__banner{padding:12px 14px;border-radius:14px;font-size:13px;font-weight:700}
.onboarding-form__banner--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.onboarding-form__footer{margin:0;text-align:center;font-size:13px;color:#64748b}
.onboarding-progress{padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;margin-bottom:4px}
.onboarding-progress__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.onboarding-progress__title{font-size:13px;font-weight:900;color:var(--ch)}
.onboarding-progress__count{font-size:11px;font-weight:800;color:#64748b}
.onboarding-progress__bar{margin-top:10px;height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}
.onboarding-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0ea5e9);transition:width .25s ease}
.onboarding-progress__steps{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
@media(min-width:640px){.onboarding-progress__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.onboarding-progress__step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#94a3b8}
.onboarding-progress__step--current{color:#1d4ed8}
.onboarding-progress__step--done{color:#047857}
.onboarding-progress__dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:11px;font-weight:900;background:#f1f5f9;color:#64748b;flex-shrink:0}
.onboarding-progress__step--current .onboarding-progress__dot{background:#dbeafe;color:#1d4ed8}
.onboarding-progress__step--done .onboarding-progress__dot{background:#d1fae5;color:#047857}
.verification-card{padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#fff}
.verification-card--success{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}
.verification-card--warning{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}
.verification-card--error{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff)}
.verification-card--pending{border-color:#e2e8f0;background:#fff}
.verification-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.verification-card__title{margin:0;font-size:15px;font-weight:900;color:var(--ch)}
.verification-card__desc{margin:6px 0 0;font-size:13px;line-height:1.5;color:#64748b}
.verification-card__body{margin-top:12px}
.verification-card__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.verification-card__error{margin:0;font-size:12px;font-weight:700;color:#b91c1c}
.trust-signal{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;border:1px solid transparent;white-space:nowrap}
.trust-signal--compact{padding:3px 8px;font-size:10px}
.trust-signal--phone{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.trust-signal--email{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.trust-signal--business{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}
.trust-signal--seller{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}
.trust-signal--payouts{background:#fffbeb;color:#b45309;border-color:#fde68a}
.trust-signal--trusted{background:linear-gradient(180deg,#f8fafc,#fff);color:#0f172a;border-color:#cbd5e1}
.trust-signal--pending{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.trust-signal--locked{background:#f8fafc;color:#64748b;border-color:#e2e8f0}
.storefront-locked{display:flex;gap:14px;padding:18px;border-radius:18px;border:1px dashed #cbd5e1;background:linear-gradient(180deg,#f8fafc,#fff)}
.storefront-locked--setup{border-style:solid;border-color:#e2e8f0;background:#fff}
.storefront-locked__icon{font-size:28px;line-height:1;flex-shrink:0}
.storefront-locked__title{margin:0;font-size:16px;font-weight:900;color:var(--ch)}
.storefront-locked__text{margin:8px 0 0;font-size:13px;line-height:1.55;color:#64748b}
.storefront-locked__badges{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.storefront-locked__hint{margin:12px 0 0;font-size:12px;line-height:1.5;color:#475569;font-weight:600}
.storefront-locked__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.seller-readiness{padding:18px;border-radius:18px;border:1px solid #e2e8f0;background:#fff}
.seller-readiness__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.seller-readiness__title{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.seller-readiness__pct{font-size:13px;font-weight:900;color:#2563eb}
.seller-readiness__sub{margin:8px 0 0;font-size:13px;line-height:1.5;color:#64748b}
.seller-readiness__list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.seller-readiness__item{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #f1f5f9}
.seller-readiness__item.is-done{background:#f0fdf4;border-color:#bbf7d0}
.seller-readiness__check{font-size:14px;font-weight:900;color:#94a3b8;flex-shrink:0;margin-top:1px}
.seller-readiness__item.is-done .seller-readiness__check{color:#047857}
.seller-readiness__item-copy{flex:1;min-width:0}
.seller-readiness__item-label{display:block;font-size:13px;font-weight:800;color:var(--ch)}
.seller-readiness__item-hint{display:block;margin-top:2px;font-size:11px;line-height:1.45;color:#94a3b8;font-weight:600}
.seller-readiness__link{flex-shrink:0;font-size:12px;font-weight:800;color:#2563eb;text-decoration:none}
.seller-readiness__item--optional{border-style:dashed;background:#fafafa}
.seller-readiness__optional-tag{margin-left:8px;display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;color:#64748b;background:#f1f5f9;vertical-align:middle}
.phone-verify-beta-note{margin:0;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.55;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0}
.phone-verify-beta-note--modal{margin-bottom:4px}
.verify-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:end center;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:rgba(15,23,42,.45);backdrop-filter:blur(4px)}
@media(min-width:640px){.verify-modal-backdrop{place-items:center;padding:20px}}
.verify-modal{position:relative;width:100%;max-width:440px;max-height:92vh;overflow:auto;padding:22px 20px 24px;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.2)}
@media(min-width:640px){.verify-modal{border-radius:20px}}
.verify-modal__close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;font-size:22px;line-height:1;color:#64748b;cursor:pointer}
.verify-modal__title{margin:0 28px 0 0;font-size:20px;font-weight:900;color:var(--ch)}
.verify-modal__sub{margin:8px 0 0;font-size:13px;line-height:1.55;color:#64748b}
.verify-modal__label{display:block;margin:16px 0 6px;font-size:12px;font-weight:800;color:#334155}
.verify-modal__actions{margin-top:12px;display:flex;gap:8px}
.verify-modal__verify{margin-top:12px;width:100%}
.verify-modal__error{margin:14px 0 0;font-size:13px;font-weight:700;color:#b91c1c}
.verify-modal__notice{margin:14px 0 0;font-size:12px;line-height:1.5;color:#475569;font-weight:600}
.ebz-overlay{position:fixed;inset:0;z-index:var(--z-modal);animation:ebz-overlay-in .16s ease}
@keyframes ebz-overlay-in{from{opacity:0}to{opacity:1}}
.verify-modal-backdrop{animation:ebz-overlay-in .16s ease}
.price-alert-modal{animation:ebz-overlay-in .16s ease}
.listing-card__trust-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}

/* —— Email verification —— */
.email-verify-banner{border-bottom:1px solid #fde68a;background:linear-gradient(180deg,#fffbeb,#fffef5)}
.email-verify-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.email-verify-banner__title{margin:0;font-size:14px;font-weight:900;color:#92400e}
.email-verify-banner__text{margin:4px 0 0;font-size:13px;line-height:1.45;color:#78350f;font-weight:600}
.email-verify-banner__error{margin:6px 0 0;font-size:12px;font-weight:700;color:#b91c1c}
.email-verify-banner__notice{margin:6px 0 0;font-size:12px;font-weight:700;color:#047857}
.email-verify-banner__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.email-verify-page{padding:20px 0 36px;min-height:calc(100vh - 140px);display:grid;place-items:center}
.email-verify-page__inner{width:100%;max-width:480px}
.email-verify-state{padding:24px 20px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--sh);text-align:center}
.email-verify-state--success{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}
.email-verify-state--failed{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff)}
.email-verify-state--pending{border-color:#e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}
.email-verify-state--loading{border-color:#e2e8f0}
.email-verify-state__icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:999px;font-size:24px;font-weight:900;background:#f1f5f9;color:#334155}
.email-verify-state--success .email-verify-state__icon{background:#d1fae5;color:#047857}
.email-verify-state--failed .email-verify-state__icon{background:#fee2e2;color:#b91c1c}
.email-verify-state--pending .email-verify-state__icon{background:#dbeafe;color:#1d4ed8}
.email-verify-state__title{margin:12px 0 0;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:900;color:var(--ch);line-height:1.2}
.email-verify-state__text{margin:10px 0 0;font-size:14px;line-height:1.55;color:#64748b}
.email-verify-state__cta{margin-top:18px;width:100%;min-height:48px}
.email-verify-state__secondary{display:inline-block;margin-top:14px;font-size:13px;font-weight:800;color:#2563eb;text-decoration:none}
.email-verify-state__secondary-btn{margin-top:12px;width:100%}
.email-verify-tips{margin:16px 0 0;padding:0;list-style:none;text-align:left;display:grid;gap:8px}
.email-verify-tips li{position:relative;padding-left:16px;font-size:13px;line-height:1.45;color:#475569;font-weight:600}
.email-verify-tips li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:#2563eb}
.email-verify-resend{margin-top:16px}
.email-verify__hint{margin:10px 0 0;font-size:12px;line-height:1.45;color:#94a3b8;font-weight:600}
.email-verify__link{font-weight:800;color:#2563eb;text-decoration:none}
.email-verify__error{margin:10px 0 0;font-size:13px;font-weight:700;color:#b91c1c}
.email-verify__notice{margin:10px 0 0;font-size:13px;font-weight:700;color:#047857}
@media(max-width:640px){
  .email-verify-banner__inner{flex-direction:column;align-items:stretch}
  .email-verify-banner__actions{width:100%}
  .email-verify-banner__actions .btn{flex:1;justify-content:center}
}

/* —— Admin dashboard —— */
.admin-dashboard{padding:18px 0 40px}
.admin-dashboard__wrap{display:grid;gap:16px}
.admin-dashboard__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-radius:20px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:var(--sh)}
.admin-dashboard__eyebrow{margin:0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.admin-dashboard__title{margin:8px 0 0;font-size:clamp(24px,5vw,34px);font-weight:900;color:var(--ch);line-height:1.1}
.admin-dashboard__sub{margin:8px 0 0;max-width:56ch;font-size:13px;line-height:1.55;color:#64748b;font-weight:600}
.admin-dashboard__hero-links{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.admin-dashboard__tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.admin-dashboard__tabs::-webkit-scrollbar{display:none}
.admin-dashboard__tab{flex:0 0 auto;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;white-space:nowrap}
.admin-dashboard__tab.is-active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(14,107,154,.22)}
.admin-dashboard__panel{padding:16px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--sh);min-width:0}
.admin-section-intro{margin-bottom:14px}
.admin-section-intro__title{margin:0;font-size:20px;font-weight:900;color:var(--ch)}
.admin-section-intro__desc{margin:6px 0 0;font-size:13px;line-height:1.55;color:#64748b;font-weight:600}
.admin-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-stat-card{padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}
.admin-stat-card__label{margin:0;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.admin-stat-card__value{margin:6px 0 0;font-size:22px;font-weight:900;color:var(--ch);line-height:1.1}
.admin-stat-card__hint{margin:4px 0 0;font-size:11px;line-height:1.4;color:#94a3b8;font-weight:600}
.admin-quick-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.admin-quick-link{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}
.admin-action-row,.admin-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:12px 0}
.admin-filter-label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.admin-filter-select{min-width:180px;min-height:40px}
.admin-alert{margin:12px 0;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.5;font-weight:600}
.admin-alert--info{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a5f}
.admin-alert--success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}
.admin-alert--warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}
.admin-alert--error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}
.admin-empty-card{padding:16px;border-radius:14px;border:1px dashed #cbd5e1;background:#f8fafc;font-size:13px;font-weight:700;color:#64748b}
.admin-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:14px}
.admin-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}
.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}
.admin-table th{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}
.admin-table tr:last-child td{border-bottom:0}
.admin-link{font-size:12px;font-weight:800;color:var(--blue)}
.admin-confirm-overlay{display:grid;place-items:center;padding:16px}
.admin-confirm-modal{width:min(100%,420px);padding:18px;border-radius:18px;background:#fff;box-shadow:var(--shl)}
.admin-confirm-modal__title{margin:0;font-size:18px;font-weight:900;color:var(--ch)}
.admin-confirm-modal__text{margin:10px 0 0;font-size:13px;line-height:1.55;color:#475569;font-weight:600}
.admin-confirm-modal__actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
@media(min-width:768px){
  .admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
  .admin-table{min-width:100%}
  .admin-table thead{display:none}
  .admin-table tr{display:block;padding:10px 12px;border-bottom:1px solid #f1f5f9}
  .admin-table td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0}
  .admin-table td::before{content:attr(data-label);font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase}
}

/* —— Buyer / seller dashboards —— */
.buyer-dashboard-page,.seller-dashboard-page{padding-bottom:24px}
.seller-centre-page .section-inner{max-width:960px}
.seller-centre-header{max-width:42rem}
.seller-centre-note{margin:0;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:600;line-height:1.55;color:#475569}
.seller-centre-actions{display:grid;gap:10px}
.seller-centre-actions__title{margin:0;font-size:20px;font-weight:900;color:var(--ch)}
.seller-centre-actions__copy{margin:4px 0 0;font-size:14px;line-height:1.55;font-weight:600;color:#64748b;max-width:48ch}
.seller-centre-actions__grid{margin-top:14px;display:grid;gap:12px}
@media(min-width:640px){.seller-centre-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seller-centre-action-card{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;min-height:100%}
.seller-centre-action-card--emphasis{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);box-shadow:var(--sh)}
.seller-centre-action-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.seller-centre-action-card__title{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.seller-centre-action-card__count{flex-shrink:0;min-width:44px;min-height:44px;padding:0 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.seller-centre-action-card__copy{margin:0;font-size:13px;line-height:1.5;font-weight:600;color:#64748b}
.seller-centre-action-card__status{margin:0;font-size:12px;font-weight:800;color:#334155}
.seller-centre-action-card__btn{width:100%;min-height:44px;justify-content:center;margin-top:4px}
.seller-centre-orders-preview{padding:16px 18px}
.seller-centre-orders-preview__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.seller-centre-orders-preview__list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.seller-centre-orders-preview__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}
.seller-centre-secondary{display:grid;gap:16px;margin-top:4px;padding-top:8px;border-top:1px solid #e2e8f0}
.seller-centre-secondary .card-premium{padding:16px 18px}

/* Phase 4 seller dashboard + listing forms + storefront */
.seller-centre-page__inner{max-width:960px}
.seller-centre-header--compact{margin-bottom:4px}
.seller-centre-header__eyebrow{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.seller-centre-header__title{margin:10px 0 0;font-size:clamp(28px,4vw,36px);font-weight:900;line-height:1.1;color:var(--ch)}
.seller-centre-header__copy{margin:10px 0 0;max-width:42rem;font-size:14px;line-height:1.65;font-weight:600;color:#64748b}
.seller-centre-header__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.seller-centre-stat{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid #e2e8f0;background:#fff;color:#475569}
.seller-centre-stat--attention{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.seller-centre-header__link{margin-top:14px}
.seller-centre-page__notice{margin-top:16px}
.seller-centre-page__loading,.seller-centre-page__stack{margin-top:20px}
.seller-centre-page__stack{display:grid;gap:14px}
.seller-centre-panel-title{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.seller-centre-panel-copy{margin:6px 0 0;font-size:13px;line-height:1.6;font-weight:600;color:#64748b;max-width:48ch}
.seller-centre-promote__btn{margin-top:12px}
@media(min-width:900px){.seller-centre-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.seller-listings-panel .ebz-card__header{margin-bottom:12px}
.seller-listings-panel__empty{padding:18px}
.seller-listings-panel__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.seller-listings-panel__item{display:grid;gap:10px;padding:12px 0;border-top:1px solid #f1f5f9}
.seller-listings-panel__item:first-child{border-top:0;padding-top:0}
.seller-listings-panel__main{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start}
.seller-listings-panel__thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}
.seller-listings-panel__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}
.seller-listings-panel__thumb span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:800;color:#94a3b8;text-align:center;padding:4px}
.seller-listings-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.seller-listings-panel__title{font-size:14px;font-weight:900;color:var(--ch);text-decoration:none;line-height:1.35}
.seller-listings-panel__title:hover{color:var(--blue)}
.seller-listings-panel__price{margin:4px 0 0;font-family:var(--font-display);font-size:16px;font-weight:900;color:var(--price);line-height:1.1}
.seller-listings-panel__meta{margin:2px 0 0;font-size:11px;font-weight:700;color:#64748b}
.seller-listings-panel__edit{align-self:start}
@media(max-width:639px){.seller-listings-panel__main{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"thumb copy" "edit edit"}.seller-listings-panel__thumb{grid-area:thumb;width:56px;height:56px}.seller-listings-panel__copy{grid-area:copy}.seller-listings-panel__edit{grid-area:edit;width:100%}}

.seller-centre-orders-preview .ebz-card__header{margin-bottom:10px}
.seller-centre-orders-preview__empty{padding:16px}
.seller-centre-orders-preview__title{margin:0;font-size:14px;font-weight:900;color:var(--ch)}
.seller-centre-orders-preview__meta{margin:4px 0 0;font-size:12px;font-weight:700;color:#64748b}

.seller-payments-summary-card .ebz-card__header{margin-bottom:10px}
.seller-payments-summary-card__value--success{color:#166534}
.seller-payments-summary-card__value--warning{color:#92400e}
.seller-payments-summary-card__value--danger{color:#991b1b}
.seller-payments-summary-card__actions{margin-top:14px}

.seller-storefront-panel .ebz-card__header{margin-bottom:12px}
.seller-storefront-panel__progress{margin-top:4px}
.seller-storefront-panel__progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.seller-storefront-panel__progress-label{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.seller-storefront-panel__progress-value{font-size:14px;font-weight:900;color:var(--ch)}
.seller-storefront-panel__progress-bar{margin-top:8px;height:8px;overflow:hidden;border-radius:999px;background:#f1f5f9}
.seller-storefront-panel__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0284c7,#0369a1)}
.seller-storefront-panel__checklist{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.seller-storefront-panel__checklist-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#64748b}
.seller-storefront-panel__checklist-item.is-done{color:#166534}
.seller-storefront-panel__preview{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}
.seller-storefront-panel__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.seller-storefront-panel__edit{opacity:.85}
.biz-storefront-card.ebz-card{padding:0;overflow:hidden}
.biz-storefront-card.is-mini.ebz-card{box-shadow:none;border-color:#e2e8f0}

.sell-page{padding-top:16px;padding-bottom:28px}
.sell-page__inner{max-width:720px}
.sell-page__inner--narrow{max-width:640px}
.sell-page-form__eyebrow,.sell-page-gate__eyebrow{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.sell-page-title{margin:10px 0 0;font-size:clamp(26px,4vw,34px);font-weight:900;line-height:1.12;color:var(--ch)}
.sell-page-form__lead,.sell-page-gate__copy{margin:10px 0 0;font-size:14px;line-height:1.65;font-weight:600;color:#64748b;max-width:52ch}
.sell-page-form__error{margin-top:14px}
.sell-draft-notice{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid #dbeafe;background:#f0f9ff;display:grid;gap:6px}
.sell-draft-notice__text{margin:0;font-size:13px;font-weight:800;color:#0c4a6e}
.sell-draft-notice__clear{justify-self:start;padding-left:0;padding-right:0;min-height:36px}
.sell-page-form__fields{margin-top:18px;display:grid;gap:16px}
.sell-page-form__submit,.sell-page-form__secondary{width:100%;justify-content:center}
.sell-page-form__actions{display:grid;gap:10px;margin-top:4px}
.sell-page-sidebar{display:grid;gap:12px;align-content:start}
.sell-page-lifecycle{margin-top:14px}
.sell-page-gate{text-align:center}
.sell-page-gate__title{margin:12px 0 0;font-size:clamp(28px,5vw,36px);font-weight:900;color:var(--ch)}
.sell-page-gate__reasons{margin-top:18px;text-align:left}
.sell-page-gate__cta{margin-top:18px;width:100%;justify-content:center}
.listing-form-hint{margin:6px 0 0;font-size:13px;line-height:1.55;font-weight:600;color:#64748b}
.listing-form-hint--warn{color:#92400e}
.field-required{color:#dc2626;font-weight:900}
.field-error{margin:6px 0 0;font-size:13px;line-height:1.45;font-weight:700;color:#b91c1c}
.field--invalid .input{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.12)}
.sell-page-form .listing-form-select,.sell-page-form .listing-form-select option{text-transform:none;letter-spacing:0;font-weight:600}
.listing-delivery-options{margin-top:10px;display:grid;gap:8px}
.listing-delivery-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:800;color:#334155;cursor:pointer}
.listing-delivery-cost{padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}
.listing-photo-upload__input{margin-top:12px;width:100%;max-width:100%}
.listing-photo-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.listing-photo-grid__item{position:relative}
.listing-photo-grid__img{width:100%;aspect-ratio:1/1;border-radius:14px;-o-object-fit:cover;object-fit:cover;display:block}
.listing-photo-grid__remove{position:absolute;right:8px;top:8px;min-width:32px;min-height:32px;border-radius:999px;background:#fff;font-size:16px;font-weight:900;box-shadow:0 2px 8px rgba(15,23,42,.12);border:0;cursor:pointer}
.listing-photo-grid__cover{position:absolute;left:8px;bottom:8px}
.listing-form-sidebar-card{margin-top:0}
.listing-form-sidebar-panel{margin-top:0}
.listing-form-sidebar-title{margin:0;font-size:16px;font-weight:900;color:var(--ch)}
.listing-form-sidebar-price{margin-top:10px;font-family:var(--font-display);font-size:28px;font-weight:900;color:var(--price);line-height:1.05}
.listing-form-rules{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.55;color:#64748b;font-weight:600}
.listing-form-protection{margin-top:0}
.listing-quality-panel.ebz-card{padding:16px 18px}
@media(min-width:960px){.sell-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}}

.seller-profile-page .seller-listings-section .marketplace-grid{margin-top:12px}
.seller-profile-page .seller-accountability.ebz-card,.seller-profile-page .soft-card.seller-accountability{border-radius:18px}
@media(max-width:639px){.seller-storefront-panel__actions>*{width:100%}.seller-storefront-panel__actions .ebz-btn{justify-content:center}}

.shop-builder-page{padding-top:16px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
.shop-builder-page__inner{max-width:1120px}
.shop-builder-page__inner--narrow{max-width:640px}
.shop-builder-page__layout{display:grid;gap:18px;min-width:0}
@media(min-width:960px){.shop-builder-page__layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:24px}}
.shop-builder-page__main{min-width:0}
.shop-builder-page__eyebrow{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.shop-builder-page__title{margin:10px 0 0;font-size:clamp(26px,4vw,34px);font-weight:900;line-height:1.12;color:var(--ch)}
.shop-builder-page__lead{margin:10px 0 0;font-size:14px;line-height:1.65;font-weight:600;color:#64748b;max-width:62ch}
.shop-builder-page__trust-note{margin:0;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;line-height:1.55;font-weight:600;color:#475569}
.shop-builder-page__status{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.shop-builder-page__status-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.shop-builder-page__status-badge.is-published{background:#ecfdf5;color:#166534}
.shop-builder-page__status-copy{font-size:12px;font-weight:700;color:#64748b}
.shop-builder-page__checklist-card{margin-top:16px}
.shop-builder-page__section-title{margin:0;font-size:16px;font-weight:900;color:var(--ch)}
.shop-builder-page__section-copy{margin:6px 0 0;font-size:13px;line-height:1.55;font-weight:600;color:#64748b}
.shop-builder-page__checklist{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.shop-builder-page__checklist-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#64748b}
.shop-builder-page__checklist-item.is-done{color:#166534}
.shop-builder-page__form{margin-top:18px;display:grid;gap:18px;min-width:0}
.shop-builder-page__section{display:grid;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:var(--sh);min-width:0}
.shop-builder-page__section .field{margin-bottom:0}
.shop-builder-page__grid{display:grid;gap:14px;min-width:0}
@media(min-width:640px){.shop-builder-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.shop-builder-page__textarea{height:auto;min-height:132px;padding:12px 14px;resize:vertical;line-height:1.6}
.shop-builder-page__categories{display:grid;gap:10px;min-width:0}
.shop-builder-page__category-grid{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}
@media(min-width:640px){.shop-builder-page__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.shop-builder-page__category-option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:13px;font-weight:700;color:#334155;cursor:pointer;min-width:0}
.shop-builder-page__category-option.is-selected{border-color:#7dd3fc;background:#f0f9ff;color:#0c4a6e}
.shop-builder-page__category-option input{margin-top:2px;flex-shrink:0}
.shop-builder-page__featured-empty{display:grid;gap:10px;padding:14px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1}
.shop-builder-page__featured-empty p{margin:0;font-size:13px;line-height:1.55;font-weight:600;color:#64748b}
.shop-builder-page__featured-list{display:grid;gap:8px}
.shop-builder-page__featured-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;min-width:0}
.shop-builder-page__featured-option.is-selected{border-color:#bae6fd;background:#f0f9ff}
.shop-builder-page__featured-option input{margin-top:3px;flex-shrink:0}
.shop-builder-page__featured-copy{display:grid;gap:2px;min-width:0}
.shop-builder-page__featured-copy strong{font-size:13px;color:var(--ch);overflow-wrap:anywhere}
.shop-builder-page__featured-copy small{font-size:12px;font-weight:600;color:#64748b}
.shop-builder-page__media-grid{display:grid;gap:16px;min-width:0}
@media(min-width:640px){.shop-builder-page__media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.shop-media-upload{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;min-width:0}
.shop-media-upload__actions{display:flex;flex-wrap:wrap;gap:8px}
.shop-media-upload__actions .ebz-btn{flex:1 1 140px;justify-content:center}
.shop-media-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shop-media-upload__preview{overflow:hidden;border:1px solid #e2e8f0;background:#fff}
.shop-media-upload__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}
.shop-media-upload__preview--logo{width:96px;height:96px;border-radius:18px}
.shop-media-upload__preview--banner{width:100%;max-width:100%;height:120px;border-radius:14px}
@media(max-width:639px){.shop-media-upload__actions{display:grid;grid-template-columns:1fr}.shop-media-upload__actions .ebz-btn{width:100%}}
.shop-builder-page__banner{margin-top:2px;padding:12px 14px;border-radius:14px;font-size:13px;font-weight:700}
.shop-builder-page__banner--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.shop-builder-page__banner--success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}
.shop-builder-page__actions{display:grid;gap:10px}
.shop-builder-page__action{width:100%;justify-content:center}
.shop-builder-page__footer{margin:16px 0 0;font-size:13px;font-weight:700;color:#64748b}
.shop-builder-page__footer a{color:var(--blue)}
.shop-builder-page__aside{display:grid;gap:12px;align-content:start;min-width:0}
.shop-builder-page__preview-card{position:sticky;top:88px;min-width:0}
.shop-builder-page__preview-title{margin:0;font-size:16px;font-weight:900;color:var(--ch)}
.shop-builder-page__preview-copy{margin:8px 0 14px;font-size:13px;line-height:1.55;font-weight:600;color:#64748b}
.shop-builder-page .input,.shop-builder-page textarea,.shop-builder-page select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.shop-builder-page .field,.shop-builder-page__section,.shop-builder-page__grid>*{min-width:0;max-width:100%}
@media(max-width:959px){.shop-builder-page__preview-card{position:static}}
@media(max-width:639px){
  .shop-builder-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .shop-builder-page__grid,.shop-builder-page__actions{grid-template-columns:1fr}
}

.shop-builder-preview{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--sh);min-width:0}
.shop-builder-preview__banner{height:min(160px,34vw);background:linear-gradient(135deg,#e8f4fb,#f5f3ff)}
.shop-builder-preview__banner img,.shop-builder-preview__banner-placeholder{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}
.shop-builder-preview__body{padding:16px;display:grid;gap:12px;min-width:0}
.shop-builder-preview__head{display:flex;gap:12px;align-items:flex-start;min-width:0}
.shop-builder-preview__logo{width:56px;height:56px;border-radius:16px;border:2px solid #fff;margin-top:-34px;background:#fff;box-shadow:var(--shf);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-family:var(--font-display);font-weight:900;color:var(--blue)}
.shop-builder-preview__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.shop-builder-preview__shop-name{margin:0;font-size:clamp(18px,4vw,24px);font-weight:900;color:var(--ch);line-height:1.2;overflow-wrap:anywhere}
.shop-builder-preview__link{margin:4px 0 0;font-size:12px;font-weight:700;color:var(--blue);overflow-wrap:anywhere}
.shop-builder-preview__location{margin:4px 0 0;font-size:12px;font-weight:700;color:#64748b}
.shop-builder-preview__categories{display:flex;flex-wrap:wrap;gap:6px}
.shop-builder-preview__description{margin:0;font-size:13px;line-height:1.65;color:#475569;overflow-wrap:anywhere}
.shop-builder-preview__business-info{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:6px}
.shop-builder-preview__business-info p{margin:0;font-size:13px;line-height:1.55;color:#334155;font-weight:600;overflow-wrap:anywhere}
.shop-builder-preview__business-info span{font-weight:800;color:var(--ch)}
.shop-builder-preview__meta{margin:0;font-size:13px;line-height:1.55;color:#475569}
.shop-builder-preview__featured{display:grid;gap:8px}
.shop-builder-preview__featured-title{margin:0;font-size:13px;font-weight:900;color:var(--ch)}
.shop-builder-preview__featured-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.shop-builder-preview__featured-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;font-size:13px;font-weight:600;color:#334155;min-width:0}
.shop-builder-preview__featured-list strong{font-size:13px;font-weight:900;color:var(--blue);flex-shrink:0}
.shop-builder-preview__trust-note{margin:0;font-size:12px;line-height:1.55;font-weight:600;color:#64748b}

.public-shop-page {
  padding: 16px 0 calc(96px + env(safe-area-inset-bottom, 0px));
  overflow-x: clip;
  background:
    radial-gradient(circle at 12% 0%, rgba(14, 107, 154, 0.06), transparent 28%),
    #f4f6f8;
}

.public-shop-shell {
  width: min(100% - 2rem, 1120px);
  margin: 0 auto;
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}

.public-shop-shell--narrow {
  max-width: 640px;
}

.public-shop-hero {
  overflow: hidden;
  border: 1px solid #dfe8f2;
  border-radius: 30px;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12);
  min-width: 0;
}

.public-shop-hero__banner {
  width: 100%;
  overflow: hidden;
  border-radius: 28px 28px 0 0;
  background:
    radial-gradient(circle at 15% 15%, rgba(0, 148, 209, 0.22), transparent 30%),
    radial-gradient(circle at 85% 20%, rgba(255, 122, 24, 0.18), transparent 32%),
    linear-gradient(135deg, #071827, #0b253d);
}

.public-shop-hero__banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 360px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  background: #071827;
}

.public-shop-hero__bannerFallback {
  width: 100%;
  min-height: 180px;
  display: block;
  background:
    radial-gradient(circle at 18% 24%, rgba(0, 148, 209, 0.55), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(255, 122, 24, 0.42), transparent 32%),
    linear-gradient(135deg, #071827 0%, #0b2a45 48%, #111827 100%);
}

.public-shop-hero__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: start;
  padding: clamp(1rem, 2.5vw, 1.75rem);
  min-width: 0;
}

.public-shop-hero__identity {
  display: flex;
  min-width: 0;
  gap: 1rem;
  align-items: flex-start;
}

.public-shop-hero__logo {
  display: grid;
  width: 86px;
  height: 86px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e5edf5;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  margin-top: 0;
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 950;
  color: var(--blue);
}

.public-shop-hero__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.public-shop-hero__main {
  min-width: 0;
}

.public-shop-hero__main h1 {
  margin: 0.55rem 0 0;
  color: #071827;
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: -0.055em;
  overflow-wrap: anywhere;
}

.public-shop-hero__meta {
  margin: 0.55rem 0 0;
  color: #5f6f86;
  font-size: 1rem;
  font-weight: 850;
}

.public-shop-hero__description {
  max-width: 760px;
  margin: 0.9rem 0 0;
  color: #344154;
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.public-shop-hero__side {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
}

.public-shop-hero__actions {
  display: grid;
  gap: 0.65rem;
}

.public-shop-hero__actions .ebz-btn {
  width: 100%;
  min-height: 44px;
  justify-content: center;
}

.public-shop-hero__message {
  width: 100%;
  justify-content: center;
}

.public-shop-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.public-shop-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(14, 107, 154, 0.18);
  background: #f0f9ff;
  color: #0b4f74;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.public-shop-badge--abn {
  border-color: rgba(255, 122, 24, 0.22);
  background: #fff7ed;
  color: #9a3412;
}

.public-shop-business-card {
  padding: 1rem;
  border: 1px solid #dfe8f2;
  border-radius: 20px;
  background: #f8fbff;
}

.public-shop-business-card p {
  margin: 0;
  color: #344154;
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.public-shop-business-card p + p {
  margin-top: 0.45rem;
}

.public-shop-business-card strong {
  color: var(--ch);
}

.public-shop-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.public-shop-trust-strip span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.55rem 0.7rem;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  font-size: 0.78rem;
  font-weight: 850;
  color: #334155;
  text-align: center;
}

.public-shop-section {
  padding: 1.1rem 1.15rem 1.2rem;
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05);
  min-width: 0;
}

.public-shop-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.public-shop-section__header h2 {
  margin: 0.45rem 0 0;
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
  font-weight: 950;
  color: var(--ch);
}

.public-shop-section__copy {
  margin: 0.35rem 0 0;
  font-size: 0.86rem;
  line-height: 1.5;
  font-weight: 650;
  color: #64748b;
}

.public-shop-listing-grid.marketplace-grid,
.public-shop-listing-grid.grid-listings {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
  min-width: 0;
}

.public-shop-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
}

.public-shop-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 36px;
  padding: 0.35rem 0.72rem;
  border-radius: 999px;
  border: 1px solid #dbe4ee;
  background: #ffffff;
  color: #334155;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.public-shop-filter-chip:hover {
  border-color: rgba(14, 107, 154, 0.28);
  color: var(--blue);
}

.public-shop-filter-chip--active {
  border-color: rgba(14, 107, 154, 0.34);
  background: #f0f9ff;
  color: #0b4f74;
}

.public-shop-filter-chip__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  min-height: 1.25rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  font-size: 0.68rem;
  font-weight: 900;
}

.public-shop-filter-chip--active .public-shop-filter-chip__count {
  background: rgba(14, 107, 154, 0.14);
}

.public-shop-empty {
  min-width: 0;
}

.public-shop-footer-note {
  padding: 0.2rem 0.15rem 0.4rem;
}

.public-shop-footer-note p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.55;
  font-weight: 650;
  color: #64748b;
}

.shop-share-actions {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  min-width: 0;
}

.shop-share-actions--hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.shop-share-actions--hero .shop-share-actions__status {
  grid-column: 1 / -1;
  margin: 0;
}

.shop-share-actions--hero .shop-share-actions__button {
  width: 100%;
  min-height: 44px;
  justify-content: center;
}

.shop-share-actions__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.shop-share-actions__label {
  margin: 0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
}

.shop-share-actions--hero .shop-share-actions__label {
  color: var(--ch);
}

.shop-share-actions__status {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: #166534;
}

.shop-share-actions__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.shop-share-actions__button {
  flex: 1 1 140px;
  justify-content: center;
}

.shop-share-actions__hint {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
  color: #64748b;
  overflow-wrap: anywhere;
}

@media (max-width: 860px) {
  .public-shop-hero__body {
    grid-template-columns: 1fr;
  }

  .public-shop-hero__side {
    width: 100%;
  }

  .public-shop-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .public-shop-shell {
    width: min(100% - 1rem, 100%);
    gap: 1rem;
  }

  .public-shop-hero {
    border-radius: 22px;
  }

  .public-shop-hero__banner {
    border-radius: 22px 22px 0 0;
  }

  .public-shop-hero__banner img {
    max-height: 220px;
  }

  .public-shop-hero__identity {
    display: grid;
    gap: 0.85rem;
  }

  .public-shop-hero__logo {
    width: 72px;
    height: 72px;
    border-radius: 20px;
  }

  .public-shop-hero__main h1 {
    font-size: clamp(2rem, 11vw, 2.8rem);
  }

  .public-shop-badge-row {
    gap: 0.45rem;
  }

  .shop-share-actions--hero {
    grid-template-columns: 1fr;
  }

  .public-shop-section {
    padding: 0.95rem;
    border-radius: 20px;
  }

  .public-shop-listing-grid.marketplace-grid,
  .public-shop-listing-grid.grid-listings {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.75rem;
  }
}

@media (max-width: 639px) {
  .shop-share-actions__buttons,
  .shop-share-actions__button {
    width: 100%;
  }
}

.listing-detail-page__seller-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.listing-detail-page__seller-message{justify-content:center}
@media(max-width:639px){.listing-detail-page__seller-actions,.listing-detail-page__seller-actions>*{width:100%}}

.seller-payments-summary-card__grid--compact{margin-top:12px}
.listing-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.listing-status-badge--success{background:#dcfce7;color:#166534}
.listing-status-badge--warning{background:#fef3c7;color:#92400e}
.listing-status-badge--neutral{background:#e2e8f0;color:#334155}
.listing-status-badge--muted{background:#f1f5f9;color:#64748b}
.seller-listings-panel__list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:14px}
.seller-listings-panel__item{display:grid;gap:12px;padding:14px 0;border-top:1px solid #f1f5f9}
.seller-listings-panel__item:first-child{border-top:0;padding-top:0}
.seller-listings-panel__main{display:flex;gap:12px;align-items:flex-start;min-width:0}
.listing-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px}
.listing-lifecycle-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.listing-lifecycle-panel{padding:16px 18px}
.listing-lifecycle-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.listing-lifecycle-panel__title{margin:0;font-size:18px;font-weight:900;color:#0f172a}
.listing-lifecycle-panel__copy{margin:6px 0 0;font-size:13px;line-height:1.55;font-weight:600;color:#64748b;max-width:42ch}
.listing-lifecycle-panel__eyebrow{margin:0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.listing-lifecycle-panel__notice{margin:12px 0 0;padding:10px 12px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb;font-size:13px;line-height:1.55;font-weight:600;color:#92400e}
.listing-lifecycle-panel__error{margin:10px 0 0;font-size:13px;line-height:1.55;font-weight:700;color:#b91c1c}
.listing-lifecycle-edit{padding:16px 18px}
.listing-lifecycle-panel-row{display:grid;gap:8px;width:100%}
.msg-listing-header{display:grid;gap:14px;padding:16px;border-bottom:1px solid #e2e8f0;background:#fff;grid-template-columns:96px minmax(0,1fr);align-items:start}
.msg-listing-header-loading{grid-template-columns:1fr}
.msg-listing-thumb{width:100%;max-width:112px;aspect-ratio:1;overflow:hidden;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}
.msg-listing-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.msg-listing-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:28px}
.msg-listing-body{display:flex;min-width:0;flex-direction:column;gap:8px}
.msg-listing-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.msg-listing-title{margin:0;font-size:18px;font-weight:800;line-height:1.35;color:#0f172a;text-decoration:none}
.msg-listing-title:hover{color:var(--blue)}
.msg-listing-title--static{font-size:18px}
.msg-listing-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.msg-listing-price{font-size:20px;font-weight:800;color:var(--price)}
.msg-listing-town{font-size:13px;font-weight:700;color:#64748b}
.msg-listing-meta{margin:0;font-size:13px;line-height:1.5;font-weight:600;color:#64748b}
.msg-listing-badges{display:flex;flex-wrap:wrap;gap:6px}
.msg-listing-role-badge{display:inline-flex;align-items:center;border-radius:9999px;background:#f1f5f9;padding:4px 10px;font-size:11px;font-weight:800;color:#334155}
.msg-listing-role-badge-alt{background:#ecfdf5;color:#047857}
.msg-listing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.msg-listing-actions .ebz-btn{min-height:40px}
.msg-listing-thumb-fallback svg{width:28px;height:28px;color:#94a3b8}
.msg-listing-town{font-size:13px;font-weight:700;color:#64748b}
.msg-listing-header--compact{grid-template-columns:56px minmax(0,1fr);padding:12px 14px;gap:10px;border-bottom:1px solid #eef2f7;background:#fff}
.msg-listing-header--compact .msg-listing-thumb{max-width:56px;border-radius:12px}
.msg-listing-header--compact .msg-listing-title{font-size:14px;line-height:1.35}
.msg-listing-header--compact .msg-listing-title--static{font-size:14px}
.msg-listing-header--compact .msg-listing-price{font-size:15px}
.msg-listing-header--compact .msg-listing-town{font-size:12px}
.msg-listing-header--compact .msg-listing-body{gap:6px}
.msg-listing-header--compact .msg-listing-actions{margin-top:4px}
.msg-listing-header--compact .msg-listing-actions .ebz-btn{min-height:36px;padding-inline:12px;font-size:12px}
.msg-listing-header--mobile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #eef2f7;background:#fff}
.msg-listing-header--mobile .msg-listing-body{gap:0;min-width:0;flex:1}
.msg-listing-header--mobile .msg-listing-title,.msg-listing-header--mobile .msg-listing-title--static{margin:0;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-listing-mobile-link{flex-shrink:0;font-size:12px;font-weight:800;color:var(--blue);text-decoration:none;white-space:nowrap}
.msg-listing-mobile-link:hover{text-decoration:underline}
@media(max-width:639px){.msg-listing-header{grid-template-columns:72px minmax(0,1fr);padding:14px}}
.msg-thread{display:flex;flex-direction:column;gap:14px}
.messages-safety-note{margin:0;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;line-height:1.5;font-weight:600;color:#64748b}
.messages-safety-note--compact{padding:8px 12px;border:0;border-top:1px solid #f1f5f9;border-radius:0;background:#fafafa;font-size:11px;line-height:1.45;font-weight:600;color:#94a3b8}
.conversation-insight-card--messages{margin:10px 14px 0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.conversation-insight-card--messages.conversation-insight-card--collapsed{margin:6px 12px 0;padding:8px 10px;border-radius:12px}
.conversation-insight-card--messages .conversation-insight-collapsed__label{display:none}
.conversation-insight-card--messages .conversation-insight-collapsed__summary::before{content:"🛡 "}
.conversation-insight-card--messages .conversation-insight-collapsed{align-items:center;gap:6px}
.conversation-insight-card--messages .conversation-insight-collapsed__toggle{min-height:32px;min-width:auto;padding:4px 8px;font-size:11px;font-weight:800}
.conversation-insight-card--messages .conversation-insight-card__eyebrow{margin:0;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.conversation-insight-card--messages .conversation-insight-card__title{margin:4px 0 0;font-size:15px;font-weight:900;color:#0f172a}
.conversation-insight-card--messages .conversation-insight-card__actions .btn,
.conversation-insight-card--messages .conversation-insight-collapsed__toggle,
.messages-send-btn{min-height:44px;min-width:44px}
.conversation-insight-collapsed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.conversation-insight-collapsed__summary{margin:0;flex:1 1 12rem;font-size:13px;font-weight:700;line-height:1.35;color:#334155}
.conversation-insight-collapsed__label{font-weight:800;color:#0f172a}
.conversation-insight-collapsed__risk{font-weight:900}
.conversation-insight-collapsed__toggle{flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:800}
.conversation-insight-card__head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
@media(max-width:639px){
  .conversation-insight-card--messages{margin:0 10px 8px;padding:10px 12px}
  .conversation-insight-card--messages.conversation-insight-card--collapsed{margin:0 10px 8px;padding:7px 10px}
  .conversation-insight-collapsed{align-items:flex-start}
  .conversation-insight-collapsed__toggle{align-self:auto;width:auto}
}
.buyer-dashboard-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}
.dashboard-links-grid{display:grid;gap:12px}
@media(min-width:640px){.dashboard-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dashboard-quick-link{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.dashboard-quick-link:hover{border-color:#bfdbfe;box-shadow:var(--sh)}
.dashboard-quick-link__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.dashboard-quick-link__title{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.dashboard-quick-link__badge{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8}
.dashboard-quick-link__copy{margin:0;font-size:13px;line-height:1.5;color:#64748b;font-weight:600}
.dashboard-quick-link__cta{font-size:12px;font-weight:800;color:var(--blue)}
.dashboard-verification-card{padding:18px}
.dashboard-sell-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:18px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#f8fafc)}
.dashboard-sell-prompt__title{margin:8px 0 0;font-size:18px;font-weight:900;color:var(--ch)}
.dashboard-sell-prompt__text{margin:8px 0 0;max-width:42ch;font-size:13px;line-height:1.55;color:#475569;font-weight:600}
.dashboard-sell-prompt__actions{display:flex;flex-wrap:wrap;gap:8px}
.dashboard-tabs{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#f1f5f9}
.dashboard-tabs__btn{border:0;background:transparent;color:#64748b;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;cursor:pointer}
.dashboard-tabs__btn.is-active{background:#fff;color:var(--ch);box-shadow:0 1px 4px rgba(15,23,42,.08)}
.dashboard-seller-tools__header{margin-bottom:4px}
.dashboard-listings-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dashboard-recent-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.dashboard-recent-card{flex:0 0 140px;display:grid;gap:8px;text-decoration:none;color:inherit}
.dashboard-recent-card__img,.dashboard-recent-card__placeholder{width:140px;height:100px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:#f1f5f9}
.dashboard-recent-card__placeholder{display:grid;place-items:center;font-size:28px}
.dashboard-recent-card__title{margin:0;font-size:12px;font-weight:800;color:var(--ch);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-recent-card__price{margin:2px 0 0;font-size:12px;font-weight:800;color:var(--price)}
.dashboard-listings-empty{padding:18px}
.account-links-grid{display:grid;gap:12px}
@media(min-width:640px){.account-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.account-link-card{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit}
.account-link-card__title{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.account-link-card__copy{margin:0;font-size:13px;line-height:1.5;color:#64748b;font-weight:600}
.account-link-card__cta{font-size:12px;font-weight:800;color:var(--blue)}

/* —— Orders page —— */
.orders-page{padding-bottom:24px}
.orders-page__inner{max-width:42rem}
.orders-page__inner--inbox{max-width:44rem}
.orders-page__inner--detail{max-width:42rem}
.orders-page--detail{padding-bottom:32px}
.orders-page__header{margin-bottom:4px}
.orders-page__state,.orders-page__empty{margin-top:24px}
.orders-list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.order-detail-page__nav{margin-bottom:12px}
.order-detail-page__back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--blue);text-decoration:none}
.order-detail-page__back:hover{text-decoration:underline}
.order-inbox-filters,.seller-orders-filters{display:flex;gap:8px;margin-top:16px;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.order-inbox-filters__chip,.seller-orders-filters__chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:800;white-space:nowrap;flex-shrink:0;touch-action:manipulation}
.order-inbox-filters__chip.is-active,.seller-orders-filters__chip.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.order-inbox-filters__count,.seller-orders-filters__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900}
.order-inbox-filters__chip.is-active .order-inbox-filters__count,.seller-orders-filters__chip.is-active .seller-orders-filters__count{background:#dbeafe;color:#1d4ed8}
.order-inbox-list{margin-top:16px;display:grid;gap:8px}
.order-inbox-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .18s,box-shadow .18s}
.order-inbox-row:hover{border-color:#cbd5e1;box-shadow:var(--sh)}
.order-inbox-row__media{display:block;flex-shrink:0;border-radius:12px;overflow:hidden;background:#f1f5f9;aspect-ratio:1/1}
.order-inbox-row__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}
.order-inbox-row__img--empty{display:flex;align-items:center;justify-content:center;color:#94a3b8}
.order-inbox-row__img--empty svg{width:28px;height:28px}
.order-inbox-row__body{min-width:0;display:grid;gap:8px;align-content:center}
.order-inbox-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.order-inbox-row__title{display:block;font-size:14px;font-weight:800;line-height:1.35;color:var(--ch);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.order-inbox-row__title:hover{color:var(--blue)}
.order-inbox-row__meta{margin:4px 0 0;font-size:12px;line-height:1.35;color:#64748b;font-weight:600}
.order-inbox-row__aside{flex-shrink:0;text-align:right}
.order-inbox-row__amount{margin:0;font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--price);line-height:1.2}
.order-inbox-row__date{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#94a3b8;line-height:1.3}
.order-inbox-row__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.order-inbox-row__status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2;background:#f8fafc;color:#334155;border:1px solid #e2e8f0}
.order-inbox-row__status--review{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.order-inbox-row__status--approved{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.order-inbox-row__open{min-height:34px;padding-inline:14px}
@media(min-width:640px){
  .order-inbox-row{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px 16px}
  .orders-page__inner--inbox{max-width:48rem}
  .order-inbox-row__title{font-size:15px}
  .order-inbox-row__amount{font-size:15px}
}
@media(max-width:639px){
  .order-inbox-row__open{min-height:40px}
}
.orders-empty-card{padding:24px 20px;border-radius:20px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff);text-align:center}
.orders-empty-card__eyebrow{margin:0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.orders-empty-card__title{margin:10px 0 0;font-size:22px;font-weight:900;color:var(--ch)}
.orders-empty-card__text{margin:10px auto 0;max-width:36ch;font-size:14px;line-height:1.55;color:#64748b;font-weight:600}
.orders-empty-card__actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.seller-orders-filters{display:flex;gap:8px;margin-top:16px;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.seller-orders-filters__chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:800;white-space:nowrap;flex-shrink:0;touch-action:manipulation}
.seller-orders-filters__chip.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.seller-orders-filters__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900}
.seller-orders-filters__chip.is-active .seller-orders-filters__count{background:#dbeafe;color:#1d4ed8}
.order-card__ux-head{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.order-card__simple-status{margin:0;font-size:18px;font-weight:900;line-height:1.25;color:var(--ch)}
.order-card__review-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2}
.order-card__review-badge--approved{background:#ecfdf5;color:#047857}
.order-card__review-badge--review{background:#eff6ff;color:#1d4ed8}
.order-card__next-step{margin:10px 0 0;font-size:14px;line-height:1.5;font-weight:600;color:#475569}
.order-card__technical{margin-top:10px}
.order-card__technical summary{cursor:pointer;font-size:12px;font-weight:800;color:#64748b}
.order-card__cta{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.order-card__cta-primary,.order-card__cta-secondary{min-height:44px;width:100%;justify-content:center}
.order-card__listing-link{align-self:flex-start;font-size:13px;font-weight:800;color:var(--blue);text-decoration:none}
.order-card__listing-link:hover{text-decoration:underline}
.order-card__message-link{text-decoration:none;height:auto}
.order-card__message-link:focus-visible{outline:3px solid var(--ch);outline-offset:2px}
.order-card__admin-meta{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}
.order-card__admin-meta-title{margin:0 0 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.order-card__admin-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12px}
.order-card__admin-meta-grid dt{font-weight:800;color:#64748b}
.order-card__admin-meta-grid dd{margin:2px 0 0;font-weight:700;color:#0f172a}
.order-card__admin-meta-grid--full{grid-column:1/-1}
.order-card__admin-meta-technical{margin:10px 0 0;font-size:11px;line-height:1.45;color:#94a3b8}
.order-progress-timeline{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.order-progress-timeline--compact{gap:6px}
.order-progress-timeline__step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#64748b}
.order-progress-timeline__step.is-complete{color:#047857}
.order-progress-timeline__step.is-current{color:#0f172a}
.order-progress-timeline__step.is-blocked{color:#b45309}
.order-progress-timeline__step.is-failed{color:#991b1b}
.order-progress-timeline__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:900;flex-shrink:0}
.order-progress-timeline__icon.is-complete{background:#ecfdf5;color:#047857}
.order-progress-timeline__icon.is-current{background:#eff6ff;color:#1d4ed8}
.order-progress-timeline__icon.is-blocked{background:#fffbeb;color:#b45309}
.order-progress-timeline__icon.is-failed{background:#fee2e2;color:#991b1b}
.order-progress-timeline__icon.is-upcoming{background:#f1f5f9;color:#94a3b8}
.admin-order-table__technical{margin-top:2px;font-size:11px;line-height:1.35;color:#94a3b8}
@media(min-width:640px){
  .order-card__cta{flex-direction:row;flex-wrap:wrap;align-items:center}
  .order-card__cta-primary,.order-card__cta-secondary{width:auto;min-width:180px;flex:0 1 auto}
}
.order-card{padding:16px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--sh)}
.order-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.order-card__ref-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.order-card__ref{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.order-card__role-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.order-card__role{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8}
.order-card__role--access{background:#f1f5f9;color:#475569}
.order-card__title{margin:6px 0 0;font-size:15px;font-weight:700;line-height:1.35;color:#334155}
.order-card__date{flex-shrink:0;font-size:11px;font-weight:700;line-height:1.4;color:#94a3b8;text-align:right}
.order-card__meta{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.order-card__meta-item dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}
.order-card__meta-item dd{margin:4px 0 0;font-size:14px;font-weight:800;color:var(--ch)}
.order-card__meta-item--total dd{font-size:18px;color:var(--blue)}
.order-card__breakdown{margin-top:10px;font-size:12px}
.order-card__breakdown summary{cursor:pointer;font-weight:800;color:#64748b}
.order-card__breakdown-grid{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.order-card__breakdown-grid dt{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase}
.order-card__breakdown-grid dd{margin:2px 0 0;font-size:12px;font-weight:800;color:#334155}
.order-card__badges{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.order-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;text-transform:capitalize}
.order-badge--success{background:#d1fae5;color:#047857}
.order-badge--pending{background:#fef3c7;color:#92400e}
.order-badge--danger{background:#fee2e2;color:#991b1b}
.order-badge--info{background:#dbeafe;color:#1d4ed8}
.order-badge--muted{background:#f1f5f9;color:#475569}
.order-card__notice{margin-top:12px;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.5}
.order-card__notice--info{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a5f}
.order-card__notice--warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}
.order-card__notice--error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}
.order-card__notice-title{margin:0 0 4px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.order-card__notice-text{margin:0;font-weight:600}
.order-card__reviewed{margin:8px 0 0;font-size:11px;font-weight:600;color:#94a3b8}
.order-card__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.order-card__action{flex:1 1 auto;min-width:min(100%,140px);justify-content:center}
.order-card__action--danger{border-color:#fecaca;color:#991b1b}
.order-card__admin{margin-top:14px;padding-top:14px;border-top:1px dashed #e2e8f0}
.order-card__admin-label{margin:0 0 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.order-card__admin-help{margin:0 0 10px;font-size:12px;line-height:1.45;color:#64748b}
.order-card__alert{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700}
.order-card__alert--error{background:#fef2f2;color:#991b1b}
.order-card__alert--warn{background:#fffbeb;color:#92400e}
.order-card__dispute{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}
.order-card__tracking,.order-card__fulfilment-form{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}
.order-card__fulfilment-note,.order-card__reviewed{margin:8px 0 0;font-size:11px;font-weight:600;color:#94a3b8}
.order-tracking__help,.order-fulfilment-form__help{margin:0 0 10px;font-size:12px;line-height:1.45;color:#64748b}
.order-tracking__grid,.order-fulfilment-form__grid,.order-issue-review__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.order-tracking__grid dt,.order-issue-review__grid dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}
.order-tracking__grid dd,.order-issue-review__grid dd{margin:3px 0 0;font-size:13px;font-weight:800;color:#334155}
.order-tracking__track-btn{margin-top:10px;display:inline-flex}
.order-tracking__notes,.order-issue-review__description,.order-issue-review__note,.order-issue-review__admin-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:#475569}
.order-tracking__notes-label,.order-issue-review__description-label{font-weight:800;color:#64748b}
.order-fulfilment-form__grid{margin-top:10px}
.order-fulfilment-form__field--wide{grid-column:1/-1}
.order-fulfilment-form__checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:12px;line-height:1.45;color:#475569;font-weight:600}
.order-fulfilment-form__checkbox input{margin-top:2px;flex-shrink:0}
.order-fulfilment-form__actions,.order-fulfilment-form__error{margin-top:12px}
.order-fulfilment-form__error{padding:10px 12px;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:700}
.order-fulfilment-form__meta-note{margin:8px 0 0;font-size:11px;font-weight:600;color:#94a3b8}
.order-fulfilment-form__actions{display:flex;flex-wrap:wrap;gap:8px}
.order-issue-review{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid #fde68a;background:#fffbeb}
.order-issue-review__label{margin:0 0 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#92400e}
.order-issue-review__type{margin:0 0 10px;font-size:13px;font-weight:600;color:#78350f}
.order-issue-review__full{grid-column:1/-1}
.order-card__payment-review-details{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12px}
.order-card__payment-review-details dt{font-weight:800;color:#92400e}
.order-card__payment-review-details dd{margin:2px 0 0;font-weight:600;color:#78350f}
.order-card__payment-review-details--full{grid-column:1/-1}
.order-issue-review__meta{margin:8px 0 0;font-size:11px;font-weight:600;color:#92400e}
.order-issue-review__admin-note{font-weight:700;color:#78350f}
@media(min-width:640px){
  .orders-page__inner{max-width:48rem}
  .order-card{padding:18px 20px}
  .order-card__action{flex:0 1 auto;min-width:0}
}

/* —— Protected checkout paused —— */
.protected-checkout-paused-notice{padding:14px 16px;border-radius:18px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:14px;line-height:1.55;font-weight:600}
.beta-checkout-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #dbeafe;background:#f8fbff;color:#334155}
.beta-checkout-banner--page{margin:0 0 18px}
.beta-checkout-banner__label{flex-shrink:0;min-height:28px;padding:0 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center}
.beta-checkout-banner__copy{margin:0;font-size:13px;line-height:1.55;font-weight:600;color:#475569}
.beta-checkout-notice{border-radius:16px;border:1px solid #dbeafe;background:#f8fbff;padding:14px 16px}
.beta-checkout-notice--listing{display:grid;gap:10px}
.beta-checkout-notice--compact{padding:12px 14px}
.beta-checkout-notice__title{margin:0;font-size:16px;font-weight:900;color:#0f172a;line-height:1.35}
.beta-checkout-notice__compact-title{margin:0 0 4px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.beta-checkout-notice__copy{margin:0;font-size:13px;line-height:1.55;font-weight:600;color:#475569}
.beta-checkout-notice__action{width:100%;min-height:44px;justify-content:center}

/* —— Seller protected payments agreement —— */
.seller-terms-gate{margin-top:0}
.seller-terms{padding:0;border-radius:22px;border:1px solid #dbeafe;background:linear-gradient(165deg,#f0f9ff 0%,#fff 42%,#f8fafc 100%);box-shadow:var(--sh);overflow:hidden}
.seller-terms--compact{border-radius:18px}
.seller-terms--accepted{padding:20px;border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff);position:relative}
.seller-terms__accepted-badge{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:999px;background:#d1fae5;color:#047857;font-size:20px;font-weight:900}
.seller-terms__hero{display:flex;gap:14px;padding:20px 20px 16px;border-bottom:1px solid rgba(148,163,184,.18)}
.seller-terms--compact .seller-terms__hero{padding:16px 16px 12px}
.seller-terms__hero-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#eff6ff);font-size:22px;line-height:1;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}
.seller-terms__eyebrow{margin:0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.seller-terms__title{margin:8px 0 0;font-size:clamp(20px,4vw,26px);font-weight:900;color:var(--ch);line-height:1.15}
.seller-terms__intro,.seller-terms__summary{margin:10px 0 0;font-size:14px;line-height:1.55;color:#475569;font-weight:600;max-width:52ch}
.seller-terms__sections{display:grid;gap:12px;padding:16px 20px}
.seller-terms--compact .seller-terms__sections{padding:12px 16px}
@media(min-width:640px){.seller-terms__sections{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seller-terms__section-card{padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:rgba(255,255,255,.92);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.seller-terms__section-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.seller-terms__section-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eff6ff;font-size:15px;line-height:1}
.seller-terms__section-title{margin:0;font-size:14px;font-weight:900;color:var(--ch);line-height:1.25}
.seller-terms__section-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.seller-terms__section-list li{position:relative;padding-left:16px;font-size:13px;line-height:1.5;color:#334155;font-weight:600}
.seller-terms__section-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:999px;background:#2563eb}
.seller-terms__footer{padding:16px 20px 20px;border-top:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.72)}
.seller-terms--compact .seller-terms__footer{padding:12px 16px 16px}
.seller-terms__checkbox{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;border:1px solid #bfdbfe;background:#fff;cursor:pointer}
.seller-terms__checkbox input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--blue)}
.seller-terms__checkbox span{font-size:13px;line-height:1.45;font-weight:700;color:#1e293b}
.seller-terms__error{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:700}
.seller-terms__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.seller-terms__actions .btn,.seller-terms__actions .btn-secondary{flex:1 1 auto;min-width:min(100%,160px);justify-content:center}
.seller-terms__fine-print{margin:12px 0 0;font-size:11px;line-height:1.5;color:#94a3b8;font-weight:600}
.seller-terms__version{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:#64748b}
@media(min-width:640px){
  .seller-terms__actions .btn,.seller-terms__actions .btn-secondary{flex:0 1 auto;min-width:0}
}

/* —— Seller payout timeline —— */
.order-card__payout-timeline{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}
.seller-payout-timeline{padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}
.seller-payout-timeline--compact{padding:12px}
.seller-payout-timeline--loading{padding:14px}
.seller-payout-timeline__loading{margin:0;font-size:13px;font-weight:600;color:#64748b}
.seller-payout-timeline__header{margin-bottom:14px}
.seller-payout-timeline__title{margin:0;font-size:16px;font-weight:900;color:var(--ch)}
.seller-payout-timeline__status{margin:6px 0 0;font-size:13px;line-height:1.5;font-weight:600;color:#475569}
.seller-payout-timeline__steps{margin:0;padding:0;list-style:none;display:grid;gap:0}
.seller-payout-timeline__step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:44px}
.seller-payout-timeline__step-marker{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:2px}
.seller-payout-timeline__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;font-size:12px;font-weight:900;line-height:1}
.seller-payout-timeline__icon.is-complete{background:#d1fae5;color:#047857}
.seller-payout-timeline__icon.is-current{background:#dbeafe;color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.seller-payout-timeline__icon.is-upcoming{background:#f1f5f9;color:#94a3b8}
.seller-payout-timeline__icon.is-failed{background:#fee2e2;color:#991b1b}
.seller-payout-timeline__icon.is-blocked{background:#fef3c7;color:#92400e}
.seller-payout-timeline__rail{flex:1;width:2px;min-height:16px;margin-top:4px;background:#e2e8f0;border-radius:999px}
.seller-payout-timeline__step.is-complete .seller-payout-timeline__rail{background:#86efac}
.seller-payout-timeline__step-body{padding:2px 0 12px}
.seller-payout-timeline__step-label{font-size:13px;font-weight:800;color:#334155}
.seller-payout-timeline__step.is-current .seller-payout-timeline__step-label{color:#1d4ed8}
.seller-payout-timeline__step.is-upcoming .seller-payout-timeline__step-label{color:#94a3b8;font-weight:600}
.seller-payout-timeline__summary{margin-top:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.seller-payout-timeline__summary dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}
.seller-payout-timeline__summary dd{margin:4px 0 0;font-size:14px;font-weight:900;color:var(--ch)}
.seller-payout-timeline__summary-highlight dd{color:var(--blue)}
.seller-payout-timeline__note,.seller-payout-timeline__arrival,.seller-payout-timeline__tracking-note{margin:12px 0 0;font-size:11px;line-height:1.5;font-weight:600;color:#64748b}
.seller-payout-timeline__admin{margin:10px 0 0;font-size:11px;font-weight:700;color:#475569}
.seller-payout-timeline__history{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}
.seller-payout-timeline__history-label{margin:0 0 6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.seller-payout-timeline__history .seller-payout-timeline__status{margin:0}
.seller-payout-timeline__error{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:700}
.seller-recent-payouts__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.seller-recent-payouts__item{padding:12px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}
.seller-recent-payouts__ref{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.seller-recent-payouts__title{margin:4px 0 10px;font-size:14px;font-weight:800;color:var(--ch)}
@media(max-width:480px){
  .seller-payout-timeline__summary{grid-template-columns:1fr;gap:8px}
}

.seller-payments-page{padding-bottom:24px}
.seller-payments-page__header{margin-bottom:0}
.seller-payments-section{padding:16px 18px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:var(--sh)}
.seller-payments-section--notice{border-color:#dbeafe;background:linear-gradient(180deg,#f8fafc,#fff)}
.seller-payments-section__title{margin:0;font-size:18px;font-weight:900;color:var(--ch)}
.seller-payments-section__lead,.seller-payments-section__body{margin:8px 0 0;font-size:14px;line-height:1.55;font-weight:600;color:#475569}
.seller-payments-section__panel{margin-top:16px}
.seller-payments-overview__facts{margin:14px 0 0;padding:0;display:grid;gap:10px}
.seller-payments-fact{padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}
.seller-payments-fact__label{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.seller-payments-fact__value{margin:6px 0 0;font-size:14px;font-weight:800;color:var(--ch)}
.seller-payments-fact__hint{margin:4px 0 0;font-size:12px;font-weight:600;color:#64748b}
.seller-payments-gate{padding:20px}
.seller-payments-gate__title{margin:10px 0 0;font-size:clamp(22px,4vw,28px);font-weight:900;color:var(--ch);line-height:1.15}
.seller-payments-gate__text{margin:10px 0 16px;font-size:14px;line-height:1.55;font-weight:600;color:#475569;max-width:48ch}
.seller-payments-summary-card{padding:16px 18px}
.seller-payments-summary-card__title{margin:0;font-size:18px;font-weight:900;color:var(--ch)}
.seller-payments-summary-card__copy{margin:8px 0 0;font-size:14px;line-height:1.55;font-weight:600;color:#475569;max-width:52ch}
.seller-payments-summary-card__grid{margin:14px 0 0;padding:0;display:grid;gap:10px}
@media(min-width:640px){.seller-payments-summary-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seller-payments-summary-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}
.seller-payments-summary-card__label{margin:0;font-size:12px;font-weight:800;color:#64748b}
.seller-payments-summary-card__value{margin:0;font-size:13px;font-weight:900;text-align:right}
.seller-payments-summary-card__actions{margin-top:14px}
.seller-payout-activity__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.seller-payout-activity__item{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}
@media(min-width:640px){.seller-payout-activity__item{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
.seller-payout-activity__ref{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.seller-payout-activity__title{margin:4px 0 0;font-size:15px;font-weight:800;color:var(--ch)}
.seller-payout-activity__amounts{margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.seller-payout-activity__amounts dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}
.seller-payout-activity__amounts dd{margin:4px 0 0;font-size:13px;font-weight:900;color:var(--ch)}
.seller-payout-activity__status{margin:10px 0 0;font-size:12px;font-weight:700;color:#475569}
.seller-payout-activity__link{align-self:start;white-space:nowrap}
.seller-payout-timeline-detail__list{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.seller-payout-timeline-detail__item{padding:12px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}
.seller-payout-timeline-detail__ref{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.seller-payout-timeline-detail__title{margin:4px 0 12px;font-size:14px;font-weight:800;color:var(--ch)}
.seller-payments-status-overview{display:grid;gap:16px}
.seller-payments-next-action{padding:16px 18px;border-radius:16px;border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#fff)}
.seller-payments-next-action--success{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}
.seller-payments-next-action--warning{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}
.seller-payments-next-action__title{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.seller-payments-next-action__message{margin:8px 0 0;font-size:15px;line-height:1.5;font-weight:800;color:var(--ch)}
.seller-payments-next-action__button{margin-top:12px}
.seller-payments-status-card-grid{display:grid;gap:12px}
@media(min-width:640px){.seller-payments-status-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seller-payments-status-card{padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;display:grid;gap:8px}
.seller-payments-status-card--success{border-color:#bbf7d0;background:#f0fdf4}
.seller-payments-status-card--warning{border-color:#fde68a;background:#fffbeb}
.seller-payments-status-card--danger{border-color:#fecaca;background:#fef2f2}
.seller-payments-status-card__label{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.seller-payments-status-card__status{margin:0;font-size:18px;font-weight:900;color:var(--ch);line-height:1.2}
.seller-payments-status-card__copy{margin:0;font-size:13px;line-height:1.5;font-weight:600;color:#475569}
.seller-payments-status-card__action{justify-self:start;margin-top:4px}
.seller-payments-status-overview__error{margin:0;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:700}
.seller-payments-terms-panel{margin-top:4px}
.seller-payments-section--timeline{border-color:#e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff)}
.seller-payout-timeline-detail__expander{border-radius:14px;border:1px solid #e2e8f0;background:#fff;overflow:hidden}
.seller-payout-timeline-detail__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;min-height:44px}
.seller-payout-timeline-detail__summary::-webkit-details-marker{display:none}
.seller-payout-timeline-detail__summary-copy{display:grid;gap:4px;min-width:0;text-align:left}
.seller-payout-timeline-detail__toggle{flex-shrink:0;font-size:12px;font-weight:800;color:var(--blue)}
.seller-payout-timeline-detail__panel{padding:0 12px 12px;border-top:1px solid #e2e8f0}

/* Phase 5 navigation, messages, profile, trust */
.messages-page{padding-bottom:12px}
.messages-page--mobile-inbox,.messages-page--mobile-detail{padding-bottom:0}
.messages-page--mobile-inbox.section,.messages-page--mobile-detail.section{padding:0}
.messages-page__inner--mobile{max-width:none;padding-inline:0}
.messages-page--mobile-inbox .messages-page__inner--mobile{padding-top:0}
.messages-page--mobile-detail .messages-page__inner--mobile{padding-top:0}
.messages-page__inner{max-width:1180px}
.messages-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.messages-page__head--compact{margin-bottom:10px}
.messages-page__head--compact .messages-page__title{font-size:24px}
.messages-page__eyebrow{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.messages-page__title{margin:8px 0 0;font-size:clamp(28px,4vw,36px);font-weight:900;line-height:1.1;color:var(--ch)}
.messages-page__lead{margin:8px 0 0;max-width:48ch;font-size:14px;line-height:1.65;font-weight:600;color:#64748b}
.messages-page__error{margin-top:12px}
.messages-page__empty{margin-top:12px}
.messages-page__layout{display:grid;gap:14px;min-width:0}
@media(min-width:1024px){.messages-page__layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}}
@media(max-width:1023px){
  .messages-page__layout--inbox .messages-thread{display:none}
  .messages-page__layout--thread .messages-inbox{display:none}
}
.messages-inbox{min-width:0}
@media(min-width:1024px){.messages-inbox{position:sticky;top:calc(var(--ebz-header-h) + var(--ebz-safe-top) + 12px);max-height:calc(100dvh - var(--ebz-header-h) - var(--ebz-safe-top) - 96px);overflow:auto;-webkit-overflow-scrolling:touch}}
.messages-inbox__title{margin:0 0 10px;padding:0 4px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.messages-inbox__list{display:grid;gap:8px}
.messages-inbox__item{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;text-align:left;cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.messages-inbox__item:hover{background:#f1f5f9}
.messages-inbox__item.is-active{background:#0f172a;border-color:#0f172a;color:#fff}
.messages-inbox__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.messages-inbox__name{margin:0;font-size:13px;font-weight:900;line-height:1.35}
.messages-inbox__role{font-weight:700;opacity:.72}
.messages-inbox__listing{margin:4px 0 0;font-size:11px;font-weight:700;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.messages-inbox__time{flex-shrink:0;font-size:10px;font-weight:700;opacity:.65}
.messages-inbox__preview{margin:8px 0 0;font-size:12px;line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.88}
.messages-thread{display:flex;flex-direction:column;min-width:0}
.messages-thread__mobile-bar{display:none;padding:10px 12px 0;border-bottom:1px solid #f1f5f9}
.messages-thread__back{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}
@media(max-width:1023px){.messages-thread__mobile-bar{display:block}}
@media(min-width:1024px){
  .messages-thread{min-height:min(68dvh,640px);max-height:calc(100dvh - var(--ebz-header-h) - var(--ebz-safe-top) - 112px);overflow:hidden}
}
.messages-thread__scroll{flex:1;background:#f8fafc;padding:14px 16px;min-width:0}
@media(min-width:1024px){
  .messages-thread__scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}
}
@media(max-width:1023px){
  .messages-thread__scroll{overflow:visible;max-height:none}
}
.messages-thread__end{height:1px;scroll-margin-bottom:8px}
.messages-thread__jump{position:sticky;bottom:10px;display:block;margin:8px auto 0;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:var(--ch,#0e6b9a);color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 14px rgba(15,23,42,.25);cursor:pointer;z-index:2}
.messages-thread__jump:hover{filter:brightness(1.08)}
.messages-thread__jump:focus-visible{outline:3px solid #0f172a;outline-offset:2px}
.messages-composer{border-top:1px solid #e2e8f0;padding:12px 14px;background:#fff;flex-shrink:0}
.messages-composer__row{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.messages-composer__input{min-height:54px;flex:1;border-radius:14px;border:1.5px solid #e2e8f0;padding:12px 14px;font-size:16px;line-height:1.5;outline:none;resize:none;max-height:120px}
.messages-composer__input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,107,154,.1)}
.messages-composer__alert{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5}
.messages-composer__alert--high{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}
.messages-composer__alert--warn{border:1px solid #fde68a;background:#fffbeb;color:#92400e}
.messages-composer__alert-title{margin:0;font-weight:800}
.messages-composer__alert-body{margin:6px 0 0}
.messages-composer__alert-flags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.messages-composer__alert-flag{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.9}
.messages-send-btn{width:100%;min-height:48px;justify-content:center}
@media(min-width:640px){.messages-composer__row{flex-direction:row;align-items:flex-end}.messages-send-btn{width:auto;min-width:120px}}
.msg-bubble-row{display:flex;width:100%}
.msg-bubble-row.is-mine{justify-content:flex-end}
.msg-bubble-row.is-theirs{justify-content:flex-start}
.msg-bubble{max-width:min(82%,520px);border-radius:18px;padding:12px 14px;border:1px solid transparent}
.msg-bubble.is-mine{background:#0f172a;color:#fff;border-color:#0f172a}
.msg-bubble.is-theirs{border-color:#e2e8f0;background:#fff;color:#0f172a}
.msg-bubble.is-pending{opacity:.82}
.msg-bubble-body{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.msg-bubble-meta{margin:8px 0 0;font-size:11px;line-height:1.4}
.msg-bubble.is-mine .msg-bubble-meta{color:#cbd5e1}
.msg-bubble.is-theirs .msg-bubble-meta{color:#94a3b8}
.msg-bubble-row--mobile+.msg-bubble-row--mobile{margin-top:6px}
.messages-thread__scroll--mobile{background:#fff;padding:8px 12px 4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;height:100%}
.messages-thread__scroll--mobile .msg-bubble{max-width:88%;padding:9px 12px;border-radius:16px}
.messages-thread__scroll--mobile .msg-bubble-body{font-size:14px;line-height:1.45}
.messages-thread__scroll--mobile .msg-bubble-meta{margin-top:4px;font-size:10px;line-height:1.3}
.messages-composer--mobile{border-top:0;padding:8px 12px;background:#fff}
.messages-composer--mobile .messages-safety-note--compact{padding:6px 0 0;border-top:0;background:transparent;font-size:10px;line-height:1.35}
.messages-composer--mobile .messages-composer__row{margin-top:6px;gap:8px}
.messages-composer--mobile .messages-composer__input{min-height:44px;padding:10px 12px;border-radius:12px;font-size:16px}
.messages-composer--mobile .messages-send-btn{min-height:44px}
@media(max-width:1023px){
  .conversation-insight-card--messages.conversation-insight-card--collapsed{margin:4px 10px 8px;padding:7px 10px}
  .conversation-insight-card--messages .conversation-insight-collapsed__summary{font-size:12px}
  .conversation-insight-card--messages .conversation-insight-collapsed__toggle{align-self:auto;width:auto}
}
.messages-mobile-inbox{display:flex;flex-direction:column;min-width:0}
.messages-mobile-inbox__head{padding:8px 12px 6px;border-bottom:1px solid #eef2f7;background:#fff}
.messages-mobile-inbox__title{margin:0;font-size:20px;font-weight:900;line-height:1.15;color:var(--ch)}
.messages-mobile-inbox__filters{display:flex;gap:6px;padding:6px 12px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1px solid #eef2f7}
.messages-mobile-inbox__filters::-webkit-scrollbar{display:none}
.messages-mobile-inbox__chip{flex-shrink:0;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:11px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.messages-mobile-inbox__chip.is-active{background:#0f172a;border-color:#0f172a;color:#fff}
.messages-mobile-inbox__list{display:flex;flex-direction:column;min-width:0;background:#fff}
.messages-mobile-inbox__empty{margin:12px}
.messages-inbox-row{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.messages-inbox-row:active{background:#f8fafc}
.messages-inbox-row.is-unread{background:#fafcff}
.messages-inbox-row__avatar{display:flex;width:42px;height:42px;overflow:hidden;border-radius:999px;border:1px solid #e2e8f0;background:#f1f5f9;align-items:center;justify-content:center;flex-shrink:0}
.messages-inbox-row__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.messages-inbox-row__initials{font-size:14px;font-weight:900;color:#475569}
.messages-inbox-row__content{display:flex;min-width:0;flex-direction:column;gap:2px}
.messages-inbox-row__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.messages-inbox-row__name{margin:0;font-size:14px;font-weight:800;line-height:1.25;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.messages-inbox-row__role{font-weight:700;color:#64748b}
.messages-inbox-row__context{display:flex;min-width:0;align-items:baseline;font-size:11px;line-height:1.3;font-weight:700;color:#64748b}
.messages-inbox-row__context-sep{flex-shrink:0;color:#94a3b8}
.messages-inbox-row__time{flex-shrink:0;font-size:10px;font-weight:700;color:#94a3b8}
.messages-inbox-row__listing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.messages-inbox-row__preview{font-size:12px;line-height:1.35;font-weight:600;color:#475569;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.messages-inbox-row__unread{display:flex;align-items:center}
.messages-inbox-row__dot{display:block;width:8px;height:8px;border-radius:999px;background:var(--blue)}
.messages-mobile-detail{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;height:100%;background:#fff;overflow:hidden;touch-action:manipulation}
.messages-mobile-detail__top{position:relative;flex-shrink:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:4px 12px 8px;border-bottom:1px solid #eef2f7;background:#fff}
.messages-mobile-detail__back{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}
.messages-mobile-detail__back-icon{font-size:15px;line-height:1}
.messages-mobile-detail__participant{min-width:0;padding-left:0}
.messages-mobile-detail__name{margin:0;font-size:15px;font-weight:900;line-height:1.2;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.messages-mobile-detail__status{display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;font-size:11px;font-weight:700;line-height:1.2;color:#64748b}
.messages-mobile-detail__status-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;flex-shrink:0}
.messages-mobile-detail__context{flex-shrink:0;min-width:0;background:#fff;border-bottom:1px solid #eef2f7}
.messages-mobile-detail__thread{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;touch-action:manipulation}
.messages-mobile-detail__composer{flex-shrink:0;position:relative;z-index:3;background:#fff;border-top:1px solid #e2e8f0}
.messages-page--mobile-detail{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;height:100%;touch-action:manipulation}
.messages-page--mobile-detail .messages-page__inner--mobile{flex:1;min-height:0;display:flex;flex-direction:column;max-width:none;padding:0;height:100%;overflow:hidden}
.messages-page--mobile-inbox .messages-page__error,.messages-page--mobile-detail .messages-page__error{margin:12px 16px 0;flex-shrink:0}
@media(max-width:1023px){
  .ebz-app-shell--mobile-chat{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;touch-action:manipulation}
  .ebz-app-main--mobile-chat{flex:0 0 auto;min-height:0;max-height:var(--ebz-mobile-chat-panel-h);height:var(--ebz-mobile-chat-panel-h);overflow:hidden;display:flex;flex-direction:column;touch-action:manipulation}
}
@media(min-width:901px) and (max-width:1023px){
  html.ebz-mobile-chat-detail,body.ebz-mobile-chat-detail{
    --ebz-mobile-chat-panel-h:calc(100dvh - var(--ebz-header-h) - var(--ebz-safe-top));
  }
}

@media(min-width:1024px){
  .messages-page--desktop.messages-page--workspace{height:calc(100dvh - var(--ebz-header-h) - var(--ebz-safe-top));padding:12px 16px;box-sizing:border-box;overflow:hidden}
  .messages-page--desktop:not(.messages-page--workspace){padding:20px}
  .messages-page__inner--desktop{max-width:1440px;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}
  .messages-page--workspace .messages-page__error{margin:0;flex-shrink:0}
  .messages-page--workspace .messages-desktop{flex:1;min-height:0}
  .messages-desktop{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(300px,340px);grid-template-rows:minmax(0,1fr);height:100%;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;min-width:0}
  .messages-desktop-list{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border-right:1px solid #eef2f7;background:#fff}
  .messages-desktop-list__head{padding:12px 12px 10px;border-bottom:1px solid #eef2f7;background:#fff;flex-shrink:0}
  .messages-desktop-list__title{margin:0;font-size:18px;font-weight:900;line-height:1.2;color:var(--ch)}
  .messages-desktop-list__filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
  .messages-desktop-list__chip{min-height:28px;padding:0 9px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:10px;font-weight:800;cursor:pointer}
  .messages-desktop-list__chip.is-active{background:#0f172a;border-color:#0f172a;color:#fff}
  .messages-desktop-list__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}
  .messages-desktop-list__empty{padding:12px}
  .messages-inbox-row--desktop{padding:10px 12px;border-bottom:1px solid #eef2f7;grid-template-columns:36px minmax(0,1fr) auto;gap:8px}
  .messages-inbox-row--desktop .messages-inbox-row__avatar{width:36px;height:36px}
  .messages-inbox-row--desktop .messages-inbox-row__name{font-size:12px}
  .messages-inbox-row--desktop .messages-inbox-row__listing{font-size:11px}
  .messages-inbox-row--desktop .messages-inbox-row__preview{font-size:11px;-webkit-line-clamp:1}
  .messages-inbox-row--desktop .messages-inbox-row__time{font-size:10px}
  .messages-inbox-row--desktop.is-active{background:#eff6ff;border-left:3px solid var(--blue);padding-left:9px}
  .messages-inbox-row--desktop.is-active .messages-inbox-row__name{color:#0f172a}
  .messages-desktop-thread{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border-right:1px solid #eef2f7;background:#f8fafc;overflow:hidden}
  .messages-desktop-thread__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #eef2f7;background:#fff;flex-shrink:0}
  .messages-desktop-thread__head-copy{min-width:0}
  .messages-desktop-thread__name{margin:0;font-size:15px;font-weight:900;line-height:1.2;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .messages-desktop-thread__meta{margin:2px 0 0;font-size:11px;font-weight:700;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .messages-desktop-thread__meta-sep{margin:0 4px}
  .messages-desktop-thread__listing{color:#475569}
  .messages-desktop-thread__you{flex-shrink:0;border-radius:999px;background:#f1f5f9;padding:3px 8px;font-size:10px;font-weight:800;color:#334155}
  .messages-desktop-thread__empty{margin:auto;padding:20px}
  .messages-thread__scroll--desktop{display:flex;flex:1;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:10px 14px;background:#f8fafc;-webkit-overflow-scrolling:touch}
  .messages-thread__scroll--desktop .msg-bubble-row--desktop:first-of-type{margin-top:auto}
  .messages-thread__scroll--desktop .msg-bubble-row--desktop+.msg-bubble-row--desktop{margin-top:6px}
  .messages-thread__scroll--desktop .msg-bubble-row--desktop .msg-bubble{padding:9px 12px;border-radius:14px}
  .messages-thread__scroll--desktop .msg-bubble-row--desktop .msg-bubble-body{font-size:13px;line-height:1.5}
  .messages-thread__scroll--desktop .msg-bubble-row--desktop .msg-bubble-meta{margin-top:4px;font-size:10px}
  .messages-composer--desktop{flex-shrink:0;border-top:1px solid #e2e8f0;padding:8px 12px 10px;background:#fff;position:relative;z-index:1}
  .messages-composer--desktop .messages-safety-note{margin-bottom:0;padding:6px 8px;border-radius:8px;font-size:10px;line-height:1.4}
  .messages-composer--desktop .messages-composer__row{margin-top:6px;gap:8px}
  .messages-composer--desktop .messages-composer__input{min-height:44px;padding:10px 12px;font-size:14px;max-height:96px}
  .messages-composer--desktop .messages-send-btn{min-height:44px}
  .messages-desktop-context{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:#fff;overflow:hidden}
  .messages-desktop-context__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:10px;-webkit-overflow-scrolling:touch}
  .messages-desktop-context__empty{padding:14px 12px}
  .messages-desktop-context__empty-title{margin:0;font-size:13px;font-weight:900;color:#0f172a}
  .messages-desktop-context__empty-copy{margin:6px 0 0;font-size:11px;line-height:1.5;font-weight:600;color:#64748b}
  .messages-context-card{border:1px solid #eef2f7;border-radius:12px;background:#fff;padding:10px}
  .messages-context-card+.messages-context-card,.conversation-insight-card--desktop-context{margin-top:8px}
  .messages-context-card__title{margin:0 0 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
  .messages-context-card__body{display:grid;gap:8px}
  .messages-context-card__muted{margin:0;font-size:11px;line-height:1.45;font-weight:600;color:#64748b}
  .messages-context-card__note{margin:0;font-size:11px;line-height:1.45;font-weight:600;color:#475569}
  .messages-context-card__link{display:inline-flex;font-size:11px;font-weight:800;color:var(--blue);text-decoration:none}
  .messages-context-card__link:hover{text-decoration:underline}
  .messages-context-card__action{width:100%;justify-content:center;min-height:34px}
  .messages-context-card__report{display:flex;width:100%;align-items:center;justify-content:center;min-height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:11px;font-weight:800;cursor:pointer}
  .messages-context-listing{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:start}
  .messages-context-listing__thumb{aspect-ratio:1;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;overflow:hidden}
  .messages-context-listing__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
  .messages-context-listing__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
  .messages-context-listing__fallback svg{width:20px;height:20px;color:#94a3b8}
  .messages-context-listing__title{margin:0;font-size:12px;font-weight:800;line-height:1.35;color:#0f172a}
  .messages-context-listing__price{margin:3px 0 0;font-size:14px;font-weight:900;color:var(--price)}
  .messages-context-listing__town{margin:2px 0 0;font-size:10px;font-weight:700;color:#64748b}
  .messages-context-dl{display:grid;gap:6px;margin:0}
  .messages-context-dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;align-items:baseline}
  .messages-context-dl dt{margin:0;font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}
  .messages-context-dl dd{margin:0;font-size:12px;font-weight:700;color:#0f172a;text-transform:capitalize}
  .conversation-insight-card--desktop-context{border:1px solid #eef2f7;border-radius:12px;overflow:hidden}
}

.profile-page{padding-bottom:28px}
.profile-page__inner{max-width:960px}
.profile-page__hero{margin-bottom:16px}
.profile-page__eyebrow{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.profile-page__title{margin:8px 0 0;font-size:clamp(28px,4vw,36px);font-weight:900;line-height:1.1;color:var(--ch)}
.profile-page__lead{margin:8px 0 0;max-width:48ch;font-size:14px;line-height:1.65;font-weight:600;color:#64748b}
.profile-page__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.profile-page__progress{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}
.profile-page__progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;color:#64748b}
.profile-page__progress-head strong{color:var(--ch);font-size:14px}
.profile-page__progress-bar{margin-top:8px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.profile-page__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0284c7,#0369a1)}
.profile-page__complete-btn{margin-top:12px}
.profile-page__readiness{margin-bottom:14px}
.profile-page__grid{display:grid;gap:14px}
@media(min-width:960px){.profile-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.profile-page__panel .ebz-card__header{margin-bottom:12px}
.profile-page__identity{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.profile-page__avatar{width:56px;height:56px;border-radius:999px;background:#eff6ff;color:var(--blue);display:grid;place-items:center;font-size:20px;font-weight:900;flex-shrink:0}
.profile-page__name{margin:0;font-size:18px;font-weight:900;color:var(--ch)}
.profile-page__email{margin:4px 0 0;font-size:13px;font-weight:600;color:#64748b}
.profile-page__town{margin:4px 0 0;font-size:12px;font-weight:800;color:#475569}
.profile-page__verification{display:grid;gap:12px;margin-top:4px}
.profile-page__logout{margin-top:14px;width:100%;justify-content:center}
.profile-page__links{display:grid;gap:10px;margin-top:4px}
.profile-page__links .ebz-btn{width:100%;justify-content:center}

.trust-center-page{padding-bottom:32px}
.trust-center-page__inner{max-width:820px}
.trust-center-hero{padding:22px 20px;border-radius:18px;background:linear-gradient(135deg,#0e6b9a 0%,#1e3a5f 100%);color:#fff;box-shadow:var(--shl)}
.trust-center-hero__badge{margin:0}
.trust-center-hero__title{margin:14px 0 0;font-size:clamp(28px,5vw,40px);font-weight:900;line-height:1.12;color:#fff}
.trust-center-hero__lead{margin:12px 0 0;max-width:44ch;font-size:15px;line-height:1.7;font-weight:600;color:rgba(255,255,255,.78)}
.trust-center-sections{display:grid;gap:12px;margin-top:16px}
.trust-center-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}
.trust-center-card__icon{width:44px;height:44px;border-radius:14px;background:#eff6ff;border:1px solid #dbeafe;display:grid;place-items:center;color:var(--blue)}
.trust-center-card__icon svg{width:22px;height:22px}
.trust-center-card__title{margin:0;font-size:17px;font-weight:900;color:var(--ch)}
.trust-center-card__text{margin:8px 0 0;font-size:14px;line-height:1.7;color:#475569;font-weight:600}
.trust-center-card__tips{margin:12px 0 0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.55;color:#64748b;font-weight:600}
.trust-center-note{margin-top:14px;background:#fffbeb;border-color:#fde68a}
.trust-center-note__title{margin:0;font-size:16px;font-weight:900;color:#92400e}
.trust-center-note__text{margin:8px 0 0;font-size:14px;line-height:1.7;color:#78350f;font-weight:600}
.trust-center-cta{margin-top:12px}
.trust-center-cta__title{margin:0;font-size:18px;font-weight:900;color:var(--ch)}
.trust-center-cta__text{margin:8px 0 0;font-size:14px;line-height:1.65;color:#64748b;font-weight:600}
.trust-center-cta__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.trust-center-cta__actions .ebz-btn{justify-content:center}
@media(max-width:639px){.trust-center-cta__actions .ebz-btn{width:100%}}

.onboarding-page{padding:16px 16px 28px}
.onboarding-page__inner{max-width:720px;margin:0 auto}
.onboarding-page__hero{margin-bottom:14px}
.onboarding-page__title{margin:12px 0 0;font-size:clamp(28px,4vw,34px);font-weight:900;line-height:1.12;color:var(--ch)}
.onboarding-page__lead{margin:8px 0 0;font-size:14px;line-height:1.65;color:#64748b;font-weight:600;max-width:48ch}

/* =========================================================
   EBZY PREMIUM HOMEPAGE REBUILD
   Scoped classes only. Does not affect orders/messages/checkout.
   ========================================================= */

.page-home--launch {
  background:
    radial-gradient(circle at 18% 8%, rgba(14,107,154,.08), transparent 34%),
    radial-gradient(circle at 85% 22%, rgba(232,113,26,.08), transparent 30%),
    #f4f6f8;
}

.ebzy-home-hero {
  position: relative;
  overflow: hidden;
  padding: 58px 20px 44px;
  background:
    linear-gradient(180deg, #FFFFFF 0%, #FCFCFB 58%, #FAF8F4 100%);
  color: var(--ch);
}

.ebzy-home-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 14%, rgba(242,148,78,.13), transparent 30%),
    radial-gradient(circle at 8% 94%, rgba(14,107,154,.06), transparent 32%);
  opacity: 1;
  pointer-events: none;
}

.ebzy-home-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  /* Give the Vora panel more presence and keep the gap bounded so the headline
     (left) and the signature card (right) read as one composed unit, not two
     islands in opposite corners. */
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: clamp(24px, 3.2vw, 44px);
  align-items: center;
}

.ebzy-home-hero__copy {
  max-width: 760px;
}

.ebzy-home-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--brand-50);
  border: 1px solid #F4D4BA;
  color: var(--brand-text);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
}

.ebzy-home-hero__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34,197,94,.12);
}

.ebzy-home-hero__title {
  margin: 18px 0 0;
  max-width: 780px;
  font-size: clamp(42px, 6.4vw, 78px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 950;
  color: var(--ch);
  text-wrap: balance;
}
/* Deterministic two-line break on desktop; each line is a full sentence so a
   natural mobile wrap never strands a single word. */
.ebzy-home-hero__title-line {
  display: block;
}
/* Highlight on the warm-light hero. On the dark hero this was #F2944E; on a
   light ground that fails contrast, so we use the darker on-light orange
   (--brand-text #B5530F), which clears WCAG AA (~4.7:1) on the warm off-white. */
.ebzy-home-hero__vora {
  color: var(--brand-text);
}

.ebzy-home-hero__sub {
  margin: 20px 0 0;
  max-width: 620px;
  color: var(--muted);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.65;
  font-weight: 600;
}

/* Safety-led hero: no side panel, so the copy column spans the full width as a
   single centred composition. */
.ebzy-home-hero__inner--solo {
  grid-template-columns: minmax(0, 1fr);
  max-width: 920px;
}
.ebzy-home-hero__inner--solo .ebzy-home-hero__copy {
  max-width: 760px;
}

/* Vora line: the second highlight. One deliberate caption in normal text flow
   so it wraps gracefully (no flex fragments / orphaned star). "Vora" carries the
   single orange accent so it pops without competing with the hero CTAs. */
/* Vora line: the hero's second highlight. A confident sub-headline callout
   sized between the H1 and the supporting sub copy (not fine print), in a
   present slate ink so it draws the eye while staying clearly secondary to the
   navy H1. "Vora" carries the single orange accent. */
.ebzy-home-hero__vora-note {
  margin: 26px 0 0;
  max-width: 32rem;
  color: #2b3a4d;
  font-size: clamp(20px, 2.6vw, 26px);
  font-weight: 650;
  line-height: 1.42;
  letter-spacing: -0.01em;
}
.ebzy-home-hero__vora-note strong {
  color: var(--brand-text);
  font-weight: 900;
}
.ebzy-home-hero__vora-spark {
  margin-right: 8px;
  color: var(--brand-text);
  font-weight: 900;
}

.ebzy-home-search {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 170px minmax(220px, 1fr) 118px;
  gap: 8px;
  padding: 8px;
  border-radius: 24px;
  background: #fff;
  box-shadow:
    0 14px 40px rgba(20,27,39,.10),
    inset 0 0 0 1px var(--bdr);
}

.ebzy-home-search__town,
.ebzy-home-search__input {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  height: 50px;
  border-radius: 17px;
  background: #f4f6f8;
  border: 1px solid #e5e7eb;
  color: #64748b;
}

.ebzy-home-search__town {
  padding: 0 14px;
}

.ebzy-home-search__town svg,
.ebzy-home-search__input svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--blue);
}

.ebzy-home-search__town select,
.ebzy-home-search__input input {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ch);
  min-width: 0;
  width: 100%;
  font-size: 14px;
  font-weight: 800;
}

.ebzy-home-search__input {
  padding: 0 16px;
}

.ebzy-home-search__input input::-moz-placeholder {
  color: #94a3b8;
}

.ebzy-home-search__input input::placeholder {
  color: #94a3b8;
}

.ebzy-home-search__button {
  height: 50px;
  border-radius: 17px;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(14,107,154,.28);
}

.ebzy-home-search__button:hover {
  background: var(--bd);
}

.ebzy-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.ebzy-home-hero__primary {
  background: var(--brand) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(232,103,26,.38) !important;
}
.ebzy-home-hero__primary:hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--brand-d) !important;
}

.ebzy-home-hero__secondary {
  background: #fff !important;
  border-color: var(--bdr) !important;
  color: var(--ch) !important;
}
.ebzy-home-hero__secondary:hover:not(:disabled):not([aria-disabled="true"]) {
  border-color: var(--brand) !important;
  color: var(--brand-text) !important;
}

.ebzy-home-hero__panel {
  padding: 22px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--bdr);
  box-shadow: var(--shl);
}

.ebzy-home-hero__panel-top {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.ebzy-home-hero__panel-kicker {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-text);
}

.ebzy-home-hero__panel-top strong {
  display: block;
  max-width: 20rem;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -.03em;
  color: #fff;
}

.ebzy-home-hero__trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}

.ebzy-home-hero__trust-item {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 850;
}

.ebzy-home-hero__mini-flow {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.ebzy-home-hero__mini-flow div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ebzy-home-hero__mini-flow span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
}

.ebzy-home-hero__mini-flow p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 13px;
  font-weight: 750;
}

/* —— Signature: Snap → Vora writes it —— */
.ebzy-home-hero__panel-note {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
}
.vora-snap {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 88px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 12px 14px;
}
.vora-snap__photo {
  grid-row: span 2;
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.55), transparent 58%),
    linear-gradient(150deg, #FBD9B8 0%, #F4C7A0 42%, #BFE0EC 100%);
  border: 1px solid var(--bdr);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.vora-snap__lens {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: rgba(20,27,39,.22);
  box-shadow: 0 0 0 5px rgba(20,27,39,.06);
}
.vora-snap__shutter {
  width: 100%;
  padding: 6px 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ch);
  background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.6));
}
.vora-snap__arrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: end;
}
.vora-snap__spark {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: #fff;
  background: var(--brand);
  box-shadow: 0 0 0 5px rgba(232,103,26,.18);
}
.vora-snap__vora {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  color: var(--ch);
}
.vora-snap__card {
  position: relative;
  overflow: hidden;
  align-self: start;
  display: grid;
  gap: 7px;
  padding: 13px 13px 11px;
  border-radius: 16px;
  /* Restrained frosted glass — one accent (faint warm halo), card only. */
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(10px) saturate(1.05);
  border: 1px solid var(--bdr);
  box-shadow:
    var(--sh),
    inset 0 1px 0 rgba(255,255,255,.85),
    0 0 0 4px rgba(232,103,26,.05);
}
/* Writing-shimmer overlay (sweeps once during the "Vora is writing" window). */
.vora-snap__shimmer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(
    100deg,
    transparent 30%,
    rgba(232,103,26,.12) 50%,
    transparent 70%
  );
}
.vora-snap__line {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e7ebf0, #f4f6f9);
}
.vora-snap__line--title { width: 76%; height: 11px; background: linear-gradient(90deg, #d7dde4, #eef1f5); }
.vora-snap__line--short { width: 52%; }
.vora-snap__price {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 800;
  color: var(--brand-text);
  line-height: 1;
  letter-spacing: -.02em;
}
.vora-snap__tag {
  justify-self: start;
  margin-top: 3px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
  color: #fff;
  background: var(--ch);
}
/* —— Signature animation: snap → ✦Vora → listing fills itself ——
   CSS-only, once-then-rest. opacity/transform only (GPU, no CLS — every field
   reserves its space from first paint; we only fade/translate within it). */
@keyframes vs-photo-in {
  from { opacity: 0; transform: scale(.98); }
  to   { opacity: 1; transform: none; }
}
@keyframes vs-field-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}
@keyframes vs-price-in {
  from { opacity: 0; transform: translateY(6px) scale(.9); }
  to   { opacity: 1; transform: none; }
}
@keyframes vs-spark {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 5px rgba(232,103,26,.18); }
  50%      { transform: scale(1.14); box-shadow: 0 0 0 8px rgba(232,103,26,.10); }
}
@keyframes vs-shimmer {
  0%   { transform: translateX(-120%); opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { transform: translateX(120%); opacity: 0; }
}

/* Photo settles, then the "writing" cue (spark pulse + one shimmer sweep). */
.vora-snap--animated .vora-snap__photo { opacity: 0; animation: vs-photo-in .6s ease .1s both; }
.vora-snap--animated .vora-snap__spark { animation: vs-spark 1.1s ease-in-out .5s 1 both; }
.vora-snap--animated .vora-snap__shimmer { animation: vs-shimmer 1.1s ease .5s 1 both; }

/* Card builds field-by-field (title → price → lines → badge), then rests. */
.vora-snap--animated .vora-snap__card > span { opacity: 0; }
.vora-snap--animated .vora-snap__card > span:nth-of-type(1) { animation: vs-field-in .5s ease 1.0s both; }
.vora-snap--animated .vora-snap__card > span:nth-of-type(2) { animation: vs-price-in .5s ease 1.5s both; }
.vora-snap--animated .vora-snap__card > span:nth-of-type(3) { animation: vs-field-in .5s ease 2.0s both; }
.vora-snap--animated .vora-snap__card > span:nth-of-type(4) { animation: vs-field-in .5s ease 2.25s both; }
.vora-snap--animated .vora-snap__card > span:nth-of-type(5) { animation: vs-field-in .5s ease 2.6s both; }

/* Reduced motion: show the final filled state instantly, no animation. */
@media (prefers-reduced-motion: reduce) {
  .vora-snap--animated .vora-snap__photo,
  .vora-snap--animated .vora-snap__spark,
  .vora-snap--animated .vora-snap__card > span {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .vora-snap--animated .vora-snap__shimmer { display: none; }
}

/* —— Homepage Vora story —— */
.home-vora-story {
  padding: 30px 20px 22px;
}
.home-vora-story__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px;
  border-radius: 28px;
  background:
    radial-gradient(120% 140% at 100% 0%, var(--brand-50) 0%, transparent 45%),
    linear-gradient(180deg, #fff, var(--gray));
  border: 1px solid var(--bdr);
  box-shadow: var(--sh);
}
.home-vora-story__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--brand-50);
  color: var(--brand-text);
  border: 1px solid #f4d4ba;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.home-vora-story__title {
  margin: 14px 0 0;
  max-width: 18ch;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.04;
  letter-spacing: -.03em;
  color: var(--ch);
}
.home-vora-story__sub {
  margin: 12px 0 0;
  max-width: 58ch;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}
.home-vora-story__ways {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.home-vora-story__way {
  display: grid;
  gap: 4px;
  align-content: start;
  padding: 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--bdr);
}
.home-vora-story__way-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--brand-50);
  color: var(--brand-text);
  margin-bottom: 8px;
}
.home-vora-story__way-ic svg {
  width: 21px;
  height: 21px;
}
.home-vora-story__way-label {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--ch);
  letter-spacing: -.01em;
}
.home-vora-story__way-note {
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}
.home-vora-story__trust {
  margin: 18px 0 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--grn);
}
.home-vora-story__cta {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
/* Consolidated seller block owns the page's reinforcing Sell CTA: one filled
   orange primary + one quiet ghost. (The hero is now safety-led, so this no
   longer competes with it.) */
.home-vora-story__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 900;
  background: var(--org);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(232,113,26,.24);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.home-vora-story__link:hover {
  background: var(--od);
  transform: translateY(-1px);
}
.home-vora-story__link--ghost {
  background: transparent;
  color: var(--ch);
  border: 1.5px solid var(--bdr);
  box-shadow: none;
}
.home-vora-story__link--ghost:hover {
  background: transparent;
  border-color: var(--ch);
}
@media (max-width: 720px) {
  .home-vora-story__inner { padding: 22px; }
  .home-vora-story__ways { grid-template-columns: 1fr; }
}

.ebzy-home-section {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.ebzy-home-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--b50);
  color: var(--blue);
  border: 1px solid var(--b100);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
}

.ebzy-home-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.ebzy-home-section__head--center {
  justify-content: center;
  text-align: center;
}

.ebzy-home-section__title {
  margin: 8px 0 0;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
  font-weight: 950;
  color: var(--ch);
}

.ebzy-home-section__sub {
  margin: 8px 0 0;
  max-width: 52ch;
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 650;
}

.ebzy-home-section__head--center .ebzy-home-section__sub {
  margin-left: auto;
  margin-right: auto;
}

.ebzy-home-link-button,
.ebzy-home-section__button,
.ebzy-home-categories__all-btn {
  flex-shrink: 0;
}

.ebzy-home-categories__all-btn {
  white-space: nowrap;
}

.ebzy-home-section__head--categories {
  align-items: center;
}

.ebzy-home-category-scroll {
  width: 100%;
}

.ebzy-home-listings {
  padding: 28px 20px 12px;
  overflow-x: clip;
}

.ebzy-home-listings__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  gap: 28px;
}

.ebzy-home-listings .ebzy-home-section {
  padding: 22px;
  border-radius: 32px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 20px 60px rgba(15,23,42,.08);
}

.ebzy-home-support-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.product-rail {
  min-width: 0;
}

.product-rail + .product-rail {
  margin-top: 4px;
}

.product-rail__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.product-rail__intro {
  min-width: 0;
}

.product-rail__title {
  margin: 0;
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  font-weight: 950;
  line-height: 1.15;
  color: var(--ch);
}

.product-rail__subtitle {
  margin: 6px 0 0;
  max-width: 52ch;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 650;
  color: #64748b;
}

.product-rail__see-all {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 800;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
}

.product-rail__see-all:hover {
  text-decoration: underline;
}

.product-rail__viewport {
  position: relative;
  min-width: 0;
}

.product-rail__track {
  display: flex;
  gap: 12px;
  /* When a rail holds only a few cards it sits centred in its row rather than
     stranding white space down the right. `safe` keeps the first card reachable
     once the cards overflow and the rail becomes a real swipe carousel. */
  justify-content: safe center;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  padding: 2px 2px 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(148,163,184,.55) transparent;
}

.product-rail__track::-webkit-scrollbar {
  height: 6px;
}

.product-rail__track::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(148,163,184,.55);
}

.product-rail__item {
  flex: 0 0 auto;
  width: clamp(138px, 42vw, 168px);
  scroll-snap-align: start;
  min-width: 0;
}

.product-rail__nav {
  display: none;
}

.product-rail__skeleton {
  display: flex;
  gap: 12px;
  overflow: hidden;
}

.product-rail__skeleton-card {
  flex: 0 0 clamp(138px, 42vw, 168px);
  height: 220px;
  border-radius: 14px;
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
  background-size: 200% 100%;
  animation: product-rail-shimmer 1.2s ease-in-out infinite;
}

@keyframes product-rail-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.product-rail__empty {
  margin: 0;
  padding: 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  color: #64748b;
  font-size: 14px;
  font-weight: 650;
}

.listing-card--compact {
  height: 100%;
  border-radius: 14px;
  border-color: #e2e8f0;
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
}

.listing-card--compact:hover {
  border-color: rgba(14,107,154,.28);
  box-shadow: 0 12px 28px rgba(15,23,42,.08);
}

.listing-card--compact .listing-card__save {
  position: absolute;
  right: 6px;
  top: 6px;
  z-index: 3;
  min-width: 32px;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 1px 6px rgba(15,23,42,.14);
}

.listing-card--compact .listing-card__link--compact {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

.listing-card--compact .listing-card__media--compact {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f1f5f9;
}

.listing-card--compact .listing-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.listing-card--compact .listing-card__img--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}

.listing-card--compact .listing-card__badge-rail--compact {
  position: absolute;
  left: 6px;
  bottom: 6px;
  z-index: 2;
  pointer-events: none;
  line-height: 1;
}

.listing-card--compact .listing-card__badge-rail--compact .badge,
.listing-card--compact .listing-card__badge-rail--compact .trust-badge {
  font-size: 9px !important;
  padding: 2px 7px !important;
}

.listing-card--compact .listing-card__body--compact {
  padding: 10px 10px 12px;
}

.listing-card--compact .listing-card__price--compact {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.1;
  color: var(--blue);
}

.listing-card--compact .listing-card__title--compact {
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--ch);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.listing-card--compact .listing-card__town {
  margin: 4px 0 0;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
}

.listing-card--compact .listing-card__meta-line {
  margin: 3px 0 0;
  font-size: 10px;
  font-weight: 700;
  color: #94a3b8;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 768px) {
  .product-rail__item {
    width: clamp(150px, 18vw, 190px);
  }

  .product-rail__skeleton-card {
    flex-basis: clamp(150px, 18vw, 190px);
  }
}

@media (min-width: 1024px) {
  .product-rail__viewport {
    padding-inline: 42px;
  }

  .product-rail__item {
    width: calc((100% - 60px) / 6);
    min-width: 150px;
    max-width: 210px;
  }

  .product-rail__skeleton-card {
    flex-basis: calc((100% - 36px) / 6);
    min-width: 150px;
    max-width: 210px;
  }

  .product-rail__nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-top: -17px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 8px 20px rgba(15,23,42,.12);
    color: var(--ch);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: opacity .18s ease, border-color .18s ease;
  }

  .product-rail__nav:disabled {
    opacity: 0.35;
    cursor: default;
  }

  .product-rail__nav--prev {
    left: 0;
  }

  .product-rail__nav--next {
    right: 0;
  }
}

.ebzy-home-snapshot {
  display: grid;
  grid-template-columns: minmax(260px, 430px) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}

.ebzy-home-snapshot__main .marketplace-grid {
  grid-template-columns: 1fr !important;
  gap: 0;
}

.ebzy-home-snapshot__main .ebz-listing-card {
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
}

.ebzy-home-snapshot__main .ebz-listing-card__media {
  aspect-ratio: 4 / 3;
}

.ebzy-home-snapshot__main .ebz-listing-card__body {
  padding: 14px 16px 16px;
}

.ebzy-home-snapshot__main .ebz-listing-card__price {
  font-size: 1.65rem;
}

.ebzy-home-snapshot__main .ebz-listing-card__title {
  font-size: 18px;
}

.ebzy-home-snapshot__main .ebz-listing-card__location {
  font-size: 13px;
}

.ebzy-home-snapshot__side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ebzy-home-action-tile {
  min-height: 100%;
  border-radius: 22px !important;
  box-shadow: none !important;
  background: #fff !important;
}

.ebzy-home-action-tile.is-orange {
  background: linear-gradient(145deg, #fff7ed, #fff) !important;
  border-color: #fed7aa !important;
}

.ebzy-home-action-tile__eyebrow {
  margin: 0;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #64748b;
}

.ebzy-home-action-tile__title {
  margin: 8px 0 0;
  font-size: 17px;
  font-weight: 950;
  color: var(--ch);
  line-height: 1.2;
}

.ebzy-home-action-tile__copy {
  margin: 8px 0 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 650;
}

.ebzy-home-empty {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, #fff, #f8fafc);
  border: 1px dashed #cbd5e1;
}

.ebzy-home-empty h3 {
  margin: 8px 0 0;
  font-size: 24px;
  font-weight: 950;
  color: var(--ch);
}

.ebzy-home-empty p {
  margin: 8px 0 0;
  max-width: 54ch;
  color: #64748b;
  line-height: 1.6;
  font-weight: 650;
}

.ebzy-home-empty__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ebzy-home-categories {
  padding: 16px 20px 8px;
}

.ebzy-home-category-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

/* Photo category tiles: fixed 4:3, image cover, dark gradient overlay, readable
   white label. Same corner radius + treatment across the row so it reads as one
   designed set. */
.ebzy-home-category {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  overflow: hidden;
  background: #1f2d3d;
  box-shadow: 0 12px 30px rgba(15,23,42,.10);
  text-decoration: none;
  isolation: isolate;
  transition: transform .18s ease, box-shadow .18s ease;
}

.ebzy-home-category:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(15,23,42,.16);
}

.ebzy-home-category:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 2px;
}

.ebzy-home-category__img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ebzy-home-category__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(11,31,51,0) 36%, rgba(11,31,51,.80) 100%);
}

.ebzy-home-category__label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 12px 14px;
  color: #fff;
}

.ebzy-home-category__label strong {
  display: block;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.1;
  text-shadow: 0 1px 6px rgba(0,0,0,.40);
}

.ebzy-home-category__label small {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,.88);
  text-shadow: 0 1px 6px rgba(0,0,0,.40);
}

.ebzy-home-towns {
  padding: 24px 20px 12px;
}

.ebzy-home-towns__panel {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(135deg, #e8f4fb, #fff 48%, #fff7ed);
  border: 1px solid rgba(14,107,154,.12);
}

.ebzy-home-town-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.ebzy-home-town {
  min-height: 72px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(226,232,240,.96);
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
}

.ebzy-home-town span {
  display: block;
  color: var(--ch);
  font-size: 13px;
  font-weight: 950;
}

.ebzy-home-town small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
}

.ebzy-home-town:hover {
  background: #fff;
  border-color: rgba(14,107,154,.28);
}

.ebzy-home-seller {
  padding: 16px 20px 36px;
}

/* Relocated below the fold: a contained, slim announcement card (not a
   full-bleed top bar). */
.home-shop-topbar--inline {
  width: min(1180px, calc(100% - 40px));
  margin: 6px auto 8px;
  border-radius: 22px;
  border-bottom: none;
  box-shadow: 0 12px 32px rgba(232,103,26,.14);
}

/* Slim strip directly under the hero: a single quick callout, not a tall bar. */
.home-shop-topbar--inline .home-shop-topbar__inner {
  min-height: 60px;
  padding: 0.42rem 0;
}

.home-shop-topbar {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 14% 35%, rgba(255, 255, 255, 0.28), transparent 22%),
    radial-gradient(circle at 82% 25%, rgba(7, 24, 39, 0.28), transparent 28%),
    linear-gradient(135deg, #f97316 0%, #fb8c24 42%, #ffb347 100%);
  border-bottom: 1px solid rgba(124, 45, 18, 0.24);
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.18),
    0 16px 34px rgba(249, 115, 22, 0.22);
}

.home-shop-topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.34) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.34) 1px, transparent 1px);
  background-size: 36px 36px;
}

.home-shop-topbar::after {
  content: "";
  position: absolute;
  inset: auto 8% -30px auto;
  width: 420px;
  height: 76px;
  border-radius: 999px;
  opacity: 0.46;
  pointer-events: none;
  background: rgba(7, 24, 39, 0.42);
  filter: blur(36px);
}

.home-shop-topbar__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  width: min(100% - 2rem, 1480px);
  min-height: 74px;
  margin: 0 auto;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  padding: 0.58rem 0;
}

.home-shop-topbar__copy {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.85rem;
}

.home-shop-topbar__badge {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  color: #7c2d12;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 247, 237, 0.74));
  box-shadow:
    0 10px 22px rgba(124, 45, 18, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-shop-topbar__textwrap {
  min-width: 0;
}

.home-shop-topbar__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.04rem, 1.55vw, 1.22rem);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: -0.035em;
  text-shadow: 0 8px 22px rgba(124, 45, 18, 0.28);
}

.home-shop-topbar__text {
  margin: 0.12rem 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.3;
}

.home-shop-topbar__visual {
  position: relative;
  width: 220px;
  height: 56px;
  perspective: 900px;
}

.home-shop-mini-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  border-radius: 18px;
  backdrop-filter: blur(14px);
  transform-style: preserve-3d;
}

.home-shop-mini-card--back {
  right: 8px;
  bottom: 2px;
  min-width: 126px;
  justify-content: space-between;
  padding: 0.56rem 0.7rem;
  color: #7c2d12;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 237, 0.84));
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow:
    0 16px 30px rgba(124, 45, 18, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: rotateY(-14deg) rotateZ(-2deg) translateZ(-18px);
}

.home-shop-mini-card--back span {
  font-size: 0.68rem;
  font-weight: 900;
  color: #64748b;
}

.home-shop-mini-card--back strong {
  color: #f97316;
  font-size: 0.9rem;
}

.home-shop-mini-card--front {
  left: 6px;
  top: 1px;
  min-width: 186px;
  padding: 0.62rem 0.78rem;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(7, 24, 39, 0.96), rgba(12, 44, 70, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    0 20px 34px rgba(124, 45, 18, 0.28),
    0 0 26px rgba(255, 255, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transform: rotateY(-12deg) rotateZ(1deg) translateZ(16px);
}

.home-shop-mini-card__dot {
  display: grid;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 11px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.7), transparent 22%),
    linear-gradient(135deg, #ff7a18, #0094d1);
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.24);
}

.home-shop-mini-card--front strong {
  display: block;
  max-width: 110px;
  overflow: hidden;
  color: #ffffff;
  font-size: 0.84rem;
  font-weight: 950;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-shop-mini-card--front span:not(.home-shop-mini-card__dot) {
  display: block;
  margin-top: 0.12rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.68rem;
  font-weight: 850;
}

.home-shop-mini-chip {
  position: absolute;
  right: 2px;
  top: -8px;
  padding: 0.32rem 0.5rem;
  border-radius: 999px;
  color: #f97316;
  background: #ffffff;
  box-shadow: 0 12px 22px rgba(124, 45, 18, 0.26);
  font-size: 0.66rem;
  font-weight: 950;
  transform: rotate(4deg);
}

.home-shop-topbar__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.7rem;
}

.home-shop-topbar__button,
.home-shop-topbar__textlink {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 160ms ease, color 160ms ease;
}

.home-shop-topbar__button {
  padding: 0.62rem 1rem;
  color: #f97316;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 237, 0.9));
  box-shadow:
    0 16px 28px rgba(124, 45, 18, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.home-shop-topbar__textlink {
  padding: 0.35rem 0.1rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.84rem;
  font-weight: 900;
}

.home-shop-topbar__button:hover,
.home-shop-topbar__textlink:hover {
  transform: translateY(-1px);
}

.home-shop-topbar__textlink:hover {
  color: #ffffff;
  text-decoration: underline;
}

@media (max-width: 980px) {
  .home-shop-topbar__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .home-shop-topbar__visual {
    display: none;
  }
}

@media (max-width: 720px) {
  .home-shop-topbar__inner {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0.7rem;
    padding: 0.8rem 0;
  }

  .home-shop-topbar__copy {
    align-items: flex-start;
  }

  .home-shop-topbar__actions {
    display: grid;
    grid-template-columns: 1fr auto;
    width: 100%;
  }

  .home-shop-topbar__button {
    width: 100%;
  }

  .home-shop-topbar__textlink {
    justify-content: center;
  }
}

@media (max-width: 420px) {
  .home-shop-topbar__inner {
    width: min(100% - 1rem, 100%);
  }

  .home-shop-topbar__copy {
    gap: 0.65rem;
  }

  .home-shop-topbar__text {
    font-size: 0.82rem;
  }

  .home-shop-topbar__actions {
    grid-template-columns: 1fr;
  }

  .home-shop-topbar__textlink {
    min-height: 34px;
  }
}

.ebzy-home-seller__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
  padding: 30px 34px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 90% 16%, rgba(232,113,26,.18), transparent 30%),
    linear-gradient(135deg, #fff 0%, #fff7ed 100%);
  border: 1px solid #fed7aa;
  box-shadow: 0 20px 60px rgba(232,113,26,.10);
}

.ebzy-home-seller__copy h2 {
  margin: 10px 0 0;
  max-width: 12ch;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
  font-weight: 950;
  color: var(--ch);
}

.ebzy-home-seller__copy p {
  margin: 12px 0 0;
  max-width: 46ch;
  color: #64748b;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 650;
}

.ebzy-home-seller__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.ebzy-home-seller__primary,
.ebzy-home-seller__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 950;
}

.ebzy-home-seller__primary {
  background: var(--org);
  color: #fff;
  box-shadow: 0 14px 28px rgba(232,113,26,.25);
}

.ebzy-home-seller__secondary {
  background: #fff;
  color: var(--ch);
  border: 1px solid #fed7aa;
}

.ebzy-home-seller__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.ebzy-home-seller__steps li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 8px 24px rgba(15,23,42,.05);
}

.ebzy-home-seller__steps span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--o50);
  color: var(--org);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 950;
  flex-shrink: 0;
}

.ebzy-home-seller__steps strong {
  display: block;
  color: var(--ch);
  font-size: 15px;
  font-weight: 950;
}

.ebzy-home-seller__steps p {
  margin: 5px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 650;
}

.ebzy-home-trust {
  padding: 26px 20px 44px;
}

.ebzy-home-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ebzy-home-trust-card {
  min-height: 168px;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 12px 32px rgba(15,23,42,.05);
}

.ebzy-home-trust-card h3 {
  margin: 0;
  color: var(--ch);
  font-size: 16px;
  font-weight: 950;
  line-height: 1.25;
}

.ebzy-home-trust-card p {
  margin: 10px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.62;
  font-weight: 650;
}

.page-home--launch .ebz-listing-card {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(15,23,42,.08);
}

.page-home--launch .ebz-listing-card__media {
  aspect-ratio: 4 / 3;
}

.page-home--launch .ebz-listing-card__price {
  font-size: 1.35rem;
}

.page-home--launch .ebz-listing-card__title {
  font-size: 15px;
}


@media (max-width: 1180px) {
  .ebzy-home-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ebzy-home-town-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ebzy-home-snapshot {
    grid-template-columns: 380px minmax(0, 1fr);
  }

  .ebzy-home-snapshot__side {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .ebzy-home-hero__inner,
  .ebzy-home-snapshot,
  .ebzy-home-towns__panel,
  .ebzy-home-seller__inner {
    grid-template-columns: 1fr;
  }

  .ebzy-home-hero__panel {
    display: none;
  }

  /* Mobile categories: a horizontal swipe row (with snap) — never a cramped
     multi-across grid. Each tile shows ~2.2 across so the scroll is discoverable. */
  .ebzy-home-category-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 4px;
  }
  .ebzy-home-category-grid {
    display: flex;
    grid-template-columns: none;
    gap: 12px;
  }
  .ebzy-home-category {
    flex: 0 0 44%;
    scroll-snap-align: start;
  }

  .ebzy-home-town-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ebzy-home-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ebzy-home-seller__copy h2 {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .page-home--launch {
    overflow-x: hidden;
  }

  .page-home--launch .home-beta-banner-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  .ebzy-home-hero {
    padding: 30px 14px 28px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .ebzy-home-hero__inner,
  .ebzy-home-hero__copy {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .ebzy-home-hero__title {
    font-size: clamp(34px, 10vw, 44px);
  }

  .ebzy-home-hero__sub {
    font-size: 14px;
  }

  .ebzy-home-search {
    grid-template-columns: 1fr;
    border-radius: 22px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }

  .ebzy-home-search__town,
  .ebzy-home-search__input,
  .ebzy-home-search__button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    height: 48px;
  }

  .ebzy-home-search__button {
    border: 0;
  }

  .ebzy-home-hero__actions {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .ebzy-home-hero__actions .ebz-btn,
  .ebzy-home-hero__primary,
  .ebzy-home-hero__secondary {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .ebzy-home-listings,
  .ebzy-home-categories,
  .ebzy-home-seller {
    padding-left: 14px;
    padding-right: 14px;
  }

  .ebzy-home-section,
  .ebzy-home-seller__inner {
    width: 100%;
    max-width: 100%;
  }

  .ebzy-home-listings .ebzy-home-section {
    padding: 14px;
    border-radius: 24px;
  }

  .ebzy-home-section__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .ebzy-home-section__head--categories {
    align-items: stretch;
  }

  .ebzy-home-categories__all-btn {
    align-self: flex-start;
  }

  .ebzy-home-categories .ebzy-home-section {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .ebzy-home-categories .ebzy-home-section__head {
    padding-left: 0;
    padding-right: 0;
  }

  .ebzy-home-category-scroll {
    margin-left: -14px;
    margin-right: -14px;
  }

  .ebzy-home-snapshot__main .marketplace-grid {
    grid-template-columns: 1fr !important;
  }

  .ebzy-home-snapshot__side {
    gap: 10px;
  }

  .ebzy-home-action-tile {
    border-radius: 18px !important;
  }

  .ebzy-home-category-grid {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 14px 8px;
    scroll-padding-inline: 14px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .ebzy-home-category-grid::-webkit-scrollbar {
    display: none;
  }

  .ebzy-home-category {
    flex: 0 0 142px;
    width: 142px;
    min-height: 110px;
    height: 110px;
    padding: 11px 12px;
  }

  .ebzy-home-category__icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }

  .ebzy-home-category__icon svg {
    width: 18px;
    height: 18px;
  }

  .ebzy-home-category__body strong {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.2;
  }

  .ebzy-home-category__body small {
    margin-top: 2px;
    font-size: 10px;
    line-height: 1.25;
  }

  .ebzy-home-seller__inner {
    padding: 20px;
    border-radius: 26px;
  }

  .ebzy-home-seller__copy h2 {
    font-size: 32px;
  }

  .ebzy-home-seller__actions {
    flex-direction: column;
  }

  .ebzy-home-seller__primary,
  .ebzy-home-seller__secondary {
    width: 100%;
  }

  .ebzy-home-empty {
    flex-direction: column;
    padding: 18px;
  }

  .ebzy-home-empty__actions {
    flex-direction: column;
  }

  .ebzy-home-empty__actions .ebz-btn {
    width: 100%;
  }

  .page-home--launch .home-listing-feed.marketplace-grid,
  .page-home--launch .ebzy-home-listings .marketplace-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .page-home--launch .ebz-listing-card {
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
  }

  .page-home--launch .ebz-listing-card__media {
    aspect-ratio: 3 / 2;
  }

  .page-home--launch .ebz-listing-card__body {
    padding: 8px 10px 10px;
  }

  .page-home--launch .ebz-listing-card__price {
    font-size: 0.95rem;
  }

  .page-home--launch .ebz-listing-card__title {
    font-size: 12px;
    line-height: 1.3;
  }

  .page-home--launch .ebz-listing-card__location {
    font-size: 11px;
  }

  .ebzy-home-snapshot__main .ebz-listing-card__media {
    aspect-ratio: 16 / 10;
  }

  .ebzy-home-snapshot__main .ebz-listing-card__body {
    padding: 10px 12px 12px;
  }

  .ebzy-home-snapshot__main .ebz-listing-card__price {
    font-size: 1.15rem;
  }

  .ebzy-home-snapshot__main .ebz-listing-card__title {
    font-size: 15px;
  }

  .ebzy-home-listings {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .ebzy-home-support-row {
    grid-template-columns: 1fr;
  }

  .product-rail__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .product-rail__item {
    width: clamp(138px, 40vw, 160px);
  }

  .ebzy-home-categories {
    padding-top: 10px;
    padding-bottom: 6px;
  }

  .ebzy-home-seller {
    padding-top: 10px;
    padding-bottom: 28px;
  }
}

.ebz-listing-card__seller-rating {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  color: #64748b;
  line-height: 1.3;
}

.listing-detail-page__seller-sales {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
}

.listing-detail-page__seller-rating--pending {
  color: #94a3b8;
  font-weight: 650;
}

.order-buyer-review {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #dbeafe;
  background: #f8fbff;
}

.order-buyer-review--done {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.order-buyer-review__label {
  margin: 0;
  font-size: 13px;
  font-weight: 900;
  color: var(--ch);
}

.order-buyer-review__help,
.order-buyer-review__done-copy {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: #64748b;
  font-weight: 650;
}

.order-buyer-review__done-title {
  margin: 0;
  font-size: 13px;
  font-weight: 900;
  color: #047857;
}

.order-buyer-review__stars {
  display: flex;
  gap: 6px;
  margin-top: 12px;
}

.order-buyer-review__star {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #cbd5e1;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.order-buyer-review__star.is-active {
  border-color: #f59e0b;
  background: #fffbeb;
  color: #d97706;
}

.order-buyer-review__comment-label {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  font-weight: 800;
  color: #64748b;
}

.order-buyer-review__comment {
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  font-size: 13px;
  line-height: 1.5;
  resize: vertical;
}

.order-buyer-review__error {
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 700;
  color: #b45309;
}

.order-buyer-review__submit {
  margin-top: 12px;
  width: 100%;
}

.seller-reviews-summary {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #92400e;
  font-size: 13px;
  font-weight: 900;
}

.seller-reviews-summary--new {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #64748b;
}

.seller-reviews-list {
  display: grid;
  gap: 12px;
}

.seller-review-card {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  background: #fff;
}

.seller-review-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.seller-review-card__rating {
  font-size: 16px;
  font-weight: 900;
  color: #d97706;
}

.seller-review-card__date {
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
}

.seller-review-card__body {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.6;
  color: #475569;
  font-weight: 650;
}

.seller-review-card__listing {
  margin: 8px 0 0;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
}

.admin-review-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.admin-review-actions {
  display: flex;
  gap: 8px;
}

.admin-section__error {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 700;
  color: #b45309;
}

@media (max-width: 640px) {
  .order-buyer-review__stars {
    justify-content: space-between;
  }

  .order-buyer-review__star {
    flex: 1 1 0;
    min-width: 0;
  }
}

.ebzy-home-install {
  padding: 8px 20px 28px;
}

.ebzy-home-install__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  padding: 24px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 18%, rgba(14,107,154,.16), transparent 34%),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
  border: 1px solid rgba(14,107,154,.18);
  box-shadow: 0 18px 50px rgba(14,107,154,.10);
}

/* Slim install: a small, single-row prompt (title + buttons) rather than a
   full hero-sized block. Instructions still expand full-width below when asked. */
.ebzy-home-install--slim {
  padding: 4px 20px 22px;
}
.ebzy-home-install--slim .ebzy-home-install__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  padding: 16px 20px;
  border-radius: 20px;
}
.ebzy-home-install--slim .ebzy-home-install__copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}
.ebzy-home-install--slim .ebzy-home-install__title {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: none;
  font-size: clamp(16px, 2.4vw, 20px);
  line-height: 1.3;
  font-weight: 900;
  color: var(--ch);
}
.ebzy-home-install--slim .ebzy-home-install__title-ic {
  font-size: 20px;
  line-height: 1;
}
.ebzy-home-install--slim .ebzy-home-install__actions {
  margin-top: 0;
}
.ebzy-home-install--slim .ebzy-home-install__panel,
.ebzy-home-install--slim .ebzy-home-install__hint {
  flex: 1 1 100%;
}

.ebzy-home-install__copy h2 {
  margin: 10px 0 0;
  max-width: 14ch;
  font-size: clamp(28px, 4.8vw, 42px);
  line-height: 1.05;
  font-weight: 950;
  color: var(--ch);
}

.ebzy-home-install__copy p {
  margin: 12px 0 0;
  max-width: 48ch;
  color: #64748b;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 650;
}

.ebzy-home-install__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.ebzy-home-install__primary,
.ebzy-home-install__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 950;
  border: none;
  cursor: pointer;
}

.ebzy-home-install__primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 14px 28px rgba(14,107,154,.22);
}

.ebzy-home-install__secondary {
  background: #fff;
  color: var(--ch);
  border: 1px solid rgba(14,107,154,.18);
}

.ebzy-home-install__hint {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 700;
  color: #475569;
}

.ebzy-home-install__panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

.ebzy-home-install__panel-lead {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700;
  color: #475569;
}

.ebzy-home-install__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.ebzy-home-install__steps li {
  padding: 14px 16px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.95);
}

.ebzy-home-install__steps li.is-current {
  background: #eff6ff;
  border-color: rgba(14,107,154,.24);
}

.ebzy-home-install__steps strong {
  display: block;
  font-size: 14px;
  font-weight: 900;
  color: var(--ch);
}

.ebzy-home-install__steps p {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 650;
  color: #64748b;
}

.app-update-banner {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + var(--ebz-bottom-nav-h, 0px));
  z-index: 120;
  pointer-events: none;
}

.app-update-banner__inner {
  pointer-events: auto;
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(14,107,154,.18);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 18px 40px rgba(15,23,42,.16);
}

.app-update-banner__title {
  margin: 0;
  font-size: 14px;
  font-weight: 900;
  color: var(--ch);
}

.app-update-banner__text {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
  color: #64748b;
}

.app-update-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex-shrink: 0;
}

@media (min-width: 900px) {
  .ebzy-home-install__inner {
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1fr);
    align-items: start;
    padding: 28px;
  }

  .app-update-banner {
    left: auto;
    right: 20px;
    bottom: 20px;
    width: min(420px, calc(100% - 40px));
  }

  .app-update-banner__inner {
    margin: 0;
  }
}

@media (max-width: 640px) {
  .ebzy-home-install {
    padding-inline: 16px;
  }

  .ebzy-home-install__inner {
    width: 100%;
    padding: 20px 18px;
    border-radius: 24px;
  }

  .ebzy-home-install__copy h2 {
    max-width: none;
  }

  .ebzy-home-install__primary,
  .ebzy-home-install__secondary {
    flex: 1 1 calc(50% - 5px);
    min-width: 140px;
  }

  .app-update-banner__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .app-update-banner__actions {
    width: 100%;
  }

  .app-update-banner__actions .ebz-btn {
    flex: 1 1 0;
    justify-content: center;
  }
}

.listing-type-section{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(14,107,154,.14);background:#f8fbff}
.listing-type-section__title{margin:0 0 10px;font-size:15px;font-weight:900;color:var(--ch)}
.listing-type-helper{margin:0 0 12px}
.listing-type-badge{font-size:11px}
.listing-detail-page__type-label{margin:6px 0 0;font-size:13px;font-weight:800;color:#64748b}
.digital-order-access{margin-top:16px;padding:16px;border-radius:16px;border:1px solid rgba(14,107,154,.16);background:#f8fbff}
.digital-order-access__title{margin:0 0 8px;font-size:18px;font-weight:900;color:var(--ch)}
.digital-order-access__copy{margin:0 0 10px;font-size:14px;line-height:1.55;color:#475569;font-weight:650}
.digital-order-access__note{margin:10px 0 0;font-size:13px;line-height:1.5;color:#64748b;font-weight:700}
.digital-order-access__error{margin:8px 0 0;font-size:13px;font-weight:700;color:#b45309}
.digital-order-access__download{width:100%;min-height:48px;margin-top:12px}
.digital-file-upload{display:flex;flex-direction:column;gap:8px}
.digital-file-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}
.digital-file-upload__tile{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:96px;padding:16px;border:2px dashed rgba(14,107,154,.35);border-radius:14px;background:#f8fbff;cursor:pointer;transition:border-color .15s,background .15s}
.digital-file-upload__tile:hover{border-color:rgba(14,107,154,.6)}
.digital-file-upload__tile:focus-visible{outline:3px solid var(--ch);outline-offset:2px}
.digital-file-upload__tile--drag{border-color:var(--ch);background:#eef7fc}
.digital-file-upload__tile:disabled{opacity:.7;cursor:progress}
.digital-file-upload__status{display:flex;flex-direction:column;gap:4px}
.digital-file-upload__name{font-size:14px;font-weight:800;color:var(--ch)}
.digital-file-upload__meta{font-size:12px;font-weight:650;color:#64748b}
.digital-file-upload__replace{align-self:flex-start;min-height:44px}
.digital-file-upload__error{margin:0;font-size:13px;font-weight:700;color:#b45309}
.digital-file-upload__hint{margin:0;padding:14px;border:1px dashed rgba(14,107,154,.3);border-radius:12px;background:#f8fbff;font-size:13px;font-weight:650;color:#475569;line-height:1.5}


/* —— Premium refresh: step 5 targeted polish (visual/leaf only) —— */
.section-title{font-family:var(--font-display);letter-spacing:-.02em}
.soft-card{border-color:var(--bdr)}
.sell-page-form__vora{margin-bottom:18px}

/* Browse region-group chips (Victoria-wide "browse by area"). */
.region-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.region-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--bdr);background:#fff;color:var(--ch);font-size:13px;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.region-chip:hover{border-color:var(--brand);color:var(--brand-text)}
.region-chip--active{background:var(--brand);border-color:var(--brand);color:#fff}
@media (max-width:640px){.region-chips{gap:6px}.region-chip{min-height:32px;padding:0 12px;font-size:12px}}

/* ── Browse hierarchical Region → Town location picker ─────────────────────── */
/* Mobile-first; single orange accent for the selected row. Combobox + listbox. */
.rt-picker{position:relative}
.rt-picker__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 12px;border:1.5px solid var(--bdr);border-radius:12px;background:#fff;color:var(--ch);font-size:14px;font-weight:800;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}
.rt-picker__trigger:hover{border-color:var(--blue)}
.rt-picker__trigger.is-open,.rt-picker__trigger:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,107,154,.12);outline:none}
.rt-picker__trigger-ic{flex:none;font-size:15px;line-height:1}
.rt-picker__trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-picker__trigger-chev{flex:none;color:#94a3b8;font-size:12px}
.rt-picker__panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--bdr);border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.16);padding:8px;display:flex;flex-direction:column;max-height:min(62vh,420px)}
.rt-picker__search{width:100%;min-height:44px;padding:0 12px;border:1.5px solid var(--bdr);border-radius:10px;background:var(--gray,#f8fafc);font-size:16px;font-weight:650;outline:none;box-sizing:border-box}
.rt-picker__search:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,107,154,.12)}
.rt-picker__list{margin:8px 0 0;padding:0;list-style:none;overflow-y:auto;-webkit-overflow-scrolling:touch}
.rt-picker__hint{padding:12px;color:#64748b;font-size:14px}
.rt-picker__opt{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px;border-radius:10px;cursor:pointer;color:var(--ch)}
.rt-picker__opt-main{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 4px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit}
.rt-picker__opt-label{font-size:14px;font-weight:800;line-height:1.2;color:var(--ch)}
.rt-picker__opt-meta{font-size:11px;font-weight:700;color:#64748b;line-height:1.2}
.rt-picker__opt--all{font-weight:900}
.rt-picker__opt--all .rt-picker__opt-label{color:var(--blue)}
.rt-picker__opt--region{padding-right:4px}
.rt-picker__opt--town{padding-left:14px}
.rt-picker__opt--town.is-child{padding-left:26px}
.rt-picker__opt--town .rt-picker__opt-label{font-weight:700}
.rt-picker__opt.is-active{background:#f1f5f9}
.rt-picker__opt:hover:not(.is-selected){background:#f1f5f9}
.rt-picker__opt--region:hover .rt-picker__opt-main{border-radius:8px}
.rt-picker__opt.is-selected{background:var(--brand-50,#fdebd9)}
.rt-picker__opt.is-selected .rt-picker__opt-label{color:var(--brand-text)}
.rt-picker__opt.is-selected::before{content:"";flex:none;width:4px;align-self:stretch;margin:4px 0;border-radius:3px;background:var(--org)}
.rt-picker__chev{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;border-radius:10px;color:#64748b;cursor:pointer;transition:background .15s,transform .18s}
.rt-picker__chev:hover{background:#eef2f7;color:var(--ch)}
.rt-picker__chev:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.rt-picker__chev.is-open{transform:rotate(180deg)}

.rt-picker__hint--more{padding:8px 10px;font-size:12px;color:#94a3b8;font-style:italic}

/* My reports (Tier 2B) */
.my-reports-page__inner{max-width:720px}
.my-reports-page__head{margin-bottom:18px}
.my-reports-page__title{margin:0 0 6px;font-size:26px;font-weight:900;color:var(--ch)}
.my-reports-page__subtitle{margin:0;font-size:14px;line-height:1.55;color:#64748b;font-weight:650}
.my-reports__error{margin:0 0 12px;font-size:13px;font-weight:700;color:#b45309}
.my-reports__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.my-reports__item{padding:16px;border:1px solid var(--bdr,#e2e8f0);border-radius:16px;background:#fff}
.my-reports__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.my-reports__copy{min-width:0}
.my-reports__target{margin:0 0 4px;font-size:15px;font-weight:900;color:var(--ch);overflow-wrap:anywhere}
.my-reports__reason{margin:0 0 6px;font-size:13px;font-weight:700;color:#475569}
.my-reports__meta{margin:0;font-size:12px;font-weight:650;color:#94a3b8}
.my-reports__chip{flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:900}
.my-reports__chip--open{background:#dbeafe;color:#1d4ed8}
.my-reports__chip--under_review{background:#fef3c7;color:#92400e}
.my-reports__chip--resolved{background:#dcfce7;color:#166534}
.my-reports__chip--rejected{background:#f1f5f9;color:#475569}
.my-reports__reopen{margin-top:12px;min-height:44px}
.my-reports__reopen:focus-visible{outline:3px solid var(--ch);outline-offset:2px}
.hover\:-translate-y-1:hover {
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-sky-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(125 211 252 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(100 116 139 / var(--tw-border-opacity, 1));
}
.hover\:border-slate-700:hover {
  --tw-border-opacity: 1;
  border-color: rgb(51 65 85 / var(--tw-border-opacity, 1));
}
.hover\:border-violet-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity, 1));
}
.hover\:bg-blue-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 64 175 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.hover\:text-ebzy-blue:hover {
  --tw-text-opacity: 1;
  color: rgb(14 107 154 / var(--tw-text-opacity, 1));
}
.hover\:text-sky-800:hover {
  --tw-text-opacity: 1;
  color: rgb(7 89 133 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-500:hover {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-premium:hover {
  --tw-shadow: 0 24px 70px rgba(20,27,39,.14);
  --tw-shadow-colored: 0 24px 70px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.focus\:border-blue-600:focus {
  --tw-border-opacity: 1;
  border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
}
.focus\:border-ebzy-blue:focus {
  --tw-border-opacity: 1;
  border-color: rgb(14 107 154 / var(--tw-border-opacity, 1));
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-4:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-blue-100:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-ebzy-blue\/20:focus {
  --tw-ring-color: rgb(14 107 154 / 0.2);
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:opacity-60:disabled {
  opacity: 0.6;
}
.disabled\:opacity-70:disabled {
  opacity: 0.7;
}
.group:hover .group-hover\:scale-\[1\.02\] {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
@media (min-width: 640px) {

  .sm\:mt-16 {
    margin-top: 4rem;
  }

  .sm\:max-h-\[calc\(100dvh-2rem\)\] {
    max-height: calc(100dvh - 2rem);
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:justify-end {
    justify-content: flex-end;
  }

  .sm\:rounded-3xl {
    border-radius: 1.75rem;
  }

  .sm\:rounded-\[1\.25rem\] {
    border-radius: 1.25rem;
  }

  .sm\:p-4 {
    padding: 1rem;
  }

  .sm\:p-5 {
    padding: 1.25rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:p-8 {
    padding: 2rem;
  }

  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 768px) {

  .md\:flex {
    display: flex;
  }

  .md\:h-10 {
    height: 2.5rem;
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-\[1fr_180px_auto\] {
    grid-template-columns: 1fr 180px auto;
  }

  .md\:grid-cols-\[1fr_220px_auto\] {
    grid-template-columns: 1fr 220px auto;
  }
}
@media (min-width: 1024px) {

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
