/* Theme: bazar — account pages (login, post-ad wizard, shop, profile, info, 404). Builds on bazar.css + bazar-pages.css. */

/* ---------- shared bits ---------- */
.bz-note { font-size: .82rem; color: var(--nzc-text-2); line-height: 1.9; }
.bz-row { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.bz-h3 { font-size: .98rem; margin-block: 1.2rem .6rem; }
.bz-chiprow { display: flex; flex-wrap: wrap; gap: .5rem; }
.bz-fields2 { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1.2rem; margin-bottom: .9rem; }
.bz-field { display: flex; flex-direction: column; gap: .35rem; font-size: .84rem; font-weight: 700; color: var(--nzc-text-2); margin-bottom: .8rem; }
.bz-field small { font-weight: 500; }
.bz-field__box { display: flex; align-items: center; gap: .6rem; padding-inline: .8rem; min-height: 2.9rem; border: var(--nzc-bw) solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); transition: box-shadow .25s, border-color .25s, transform var(--nzc-dur-snappy) var(--nzc-ease-snappy); }
.bz-field__box:focus-within { border-color: var(--nzc-primary); box-shadow: 3px 3px 0 var(--nzc-primary); transform: translate(-1px, -1px); }
.bz-field__box input, .bz-field__box select, .bz-field__box textarea { flex: 1; min-width: 0; border: 0; background: transparent; outline: 0; font: inherit; font-size: 1rem; font-weight: 600; color: var(--nzc-text); padding-block: .5rem; }
.bz-field__box textarea { resize: vertical; line-height: 1.9; }
.bz-field__box--area { align-items: stretch; padding-block: .2rem; }
.bz-field__box select { appearance: none; -webkit-appearance: none; cursor: pointer; }
.bz-field__box .nzc-stamp { font-size: .74rem; }
.bz-field.is-bad .bz-field__box { border-color: var(--nzc-danger); animation: bz-shake .4s; }
.bz-field__err { color: var(--nzc-danger); font-weight: 700; }
@keyframes bz-shake { 20%, 60% { transform: translateX(6px); } 40%, 80% { transform: translateX(-6px); } }
.bz-linkbtn { border: 0; background: none; padding: 0; color: var(--nzc-primary); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bz-inkloader { width: 2.2rem; height: 2.2rem; animation: nzc-spin 1.6s linear infinite; }
.bz-inkloader circle { fill: none; stroke: var(--nzc-text); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 60 60; animation: bz-dash 1.8s ease-in-out infinite; }
.bz-inkloader circle + circle { stroke: var(--nzc-primary); stroke-dasharray: 32 40; animation-direction: reverse; }
@keyframes bz-dash { 50% { stroke-dashoffset: -50; } }
.bz-tabpanel, .bz-pane { display: none; } .bz-tabpanel.is-on, .bz-pane.is-on { display: block; animation: bz-pane .5s var(--nzc-ease-out) both; }
@keyframes bz-pane { from { opacity: 0; transform: translateY(10px); } }
.bz-pagehead--sm { margin-bottom: 1rem; padding-bottom: .7rem; } .bz-pagehead--sm h1 { font-size: 1.6rem; }
.bz-stars .nzc-i { color: #e0a458; }

/* ---------- mobile tab bar + footer bits ---------- */
.bz-tabbar { display: none; }
.bz-foot__links { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin-top: .6rem; } .bz-foot__links a { display: inline; }
.bz-foot__copy { padding-top: 1.2rem; margin-top: 1.4rem; border-block-start: 1px solid var(--nzc-line); font-size: .82rem; color: var(--nzc-text-2); }
@media (max-width: 760px) {
  .bz-tabbar { position: fixed; inset-inline: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; padding: .4rem .5rem calc(.4rem + env(safe-area-inset-bottom)); background: var(--nzc-surface); border-block-start: 3px double var(--nzc-text); }
  .bz-tabbar a { display: flex; flex-direction: column; align-items: center; gap: .1rem; font-size: .7rem; font-weight: 700; color: var(--nzc-text-2); padding-block: .2rem; }
  .bz-tabbar a.is-on { color: var(--nzc-primary); } .bz-tabbar .nzc-i { width: 1.3rem; height: 1.3rem; }
  .bz-tabbar__plus { width: 3.2rem; height: 3.2rem; margin-top: -1.6rem; justify-self: center; justify-content: center; border-radius: 50%; background: var(--nzc-primary); color: var(--nzc-primary-ink) !important; border: 2px solid var(--nzc-text); box-shadow: 3px 3px 0 var(--nzc-text); }
  .bz-foot { padding-bottom: 6rem; }
}

/* ---------- login ---------- */
.bz-loginwrap { display: grid; grid-template-columns: minmax(0, 30rem) minmax(0, 1fr); gap: 3rem; align-items: center; min-height: 60vh; padding-block: 1.5rem; }
.bz-slipcard { position: relative; padding: 2rem 1.6rem 1.5rem; border: 2px dashed var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); box-shadow: 6px 6px 0 var(--nzc-text); }
.bz-slipcard .bz-slip__label { top: -.9rem; }
.bz-step { display: none; flex-direction: column; gap: .9rem; } .bz-step.is-on { display: flex; animation: bz-pane .5s var(--nzc-ease-out) both; }
.bz-step h1 { font-size: 1.8rem; font-weight: 900; line-height: 1.4; } .bz-step > p { margin: 0; }
.bz-or { display: flex; align-items: center; gap: .8rem; color: var(--nzc-text-2); font-size: .85rem; } .bz-or::before, .bz-or::after { content: ''; flex: 1; border-block-start: 1px dotted var(--nzc-text-2); }
.bz-otpfoot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.bz-step[data-step="done"] { align-items: center; text-align: center; } .bz-done__img { width: 9rem; height: auto; } .bz-done__stamp { font-size: 1rem; }
.bz-loginside { display: flex; flex-direction: column; gap: 1rem; }
.bz-loginside__img { width: 13rem; height: auto; filter: drop-shadow(5px 6px 0 rgba(42, 34, 51, .18)); align-self: center; }
.bz-loginside h2 { font-size: 1.5rem; }
.bz-perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.bz-perks li { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; padding-bottom: 1rem; border-block-end: 1px dotted var(--nzc-text-2); }
.bz-perks .nzc-i { width: 1.6rem; height: 1.6rem; color: var(--nzc-primary); } .bz-perks b { display: block; font-size: 1.02rem; } .bz-perks span span, .bz-perks li > span { color: var(--nzc-text-2); font-size: .92rem; line-height: 1.8; } .bz-perks b { color: var(--nzc-text); }

/* ---------- post wizard ---------- */
.bz-draft { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 700; color: var(--nzc-success); } .bz-draft .nzc-i { width: 1.1em; height: 1.1em; }
.bz-steps { list-style: none; display: flex; margin: 0 0 1.6rem; padding: 0; counter-reset: s; position: relative; }
.bz-steps__i { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .35rem; position: relative; font-size: .82rem; font-weight: 700; color: var(--nzc-text-2); cursor: default; }
.bz-steps__i::before { content: ''; position: absolute; top: 1.1rem; inset-inline-start: 50%; width: 100%; border-block-start: 2px dotted var(--nzc-text-2); z-index: 0; } .bz-steps__i:last-child::before { display: none; }
.bz-steps__i.is-done::before { border-block-start: 3px solid var(--nzc-text); }
.bz-steps__n { position: relative; z-index: 1; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 2px solid var(--nzc-text); border-radius: 50%; background: var(--nzc-surface); color: var(--nzc-text); font-family: var(--nzc-font-display); font-weight: 900; transition: background-color .3s, color .3s, transform var(--nzc-dur-bouncy) var(--nzc-ease-bouncy); }
.bz-steps__i.is-now { color: var(--nzc-text); } .bz-steps__i.is-now .bz-steps__n { background: var(--nzc-primary); color: var(--nzc-primary-ink); transform: scale(1.16) rotate(-6deg); box-shadow: 3px 3px 0 var(--nzc-text); }
.bz-steps__i.is-done .bz-steps__n { background: var(--nzc-text); color: var(--nzc-bg); cursor: pointer; } .bz-steps__i.is-done { cursor: pointer; }
.bz-postgrid { display: grid; grid-template-columns: minmax(0, 1fr) 21rem; gap: 2rem; align-items: start; }
.bz-wizard { padding: 1.5rem 1.5rem 1.2rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); }
.bz-panel { display: none; } .bz-panel.is-on { display: block; animation: bz-pane .5s var(--nzc-ease-out) both; }
.bz-panel .bz-h { font-size: 1.35rem; }
.bz-catpick { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: .8rem; margin-bottom: .6rem; }
.bz-catpick__i { position: relative; cursor: pointer; } .bz-catpick__i input { position: absolute; opacity: 0; inset: 0; }
.bz-catpick__b { display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: 1rem .5rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); text-align: center; transition: transform var(--nzc-dur-snappy) var(--nzc-ease-snappy), box-shadow .25s, background-color .25s; }
.bz-catpick__b .nzc-i { width: 1.7rem; height: 1.7rem; color: var(--_c, var(--nzc-primary)); }
.bz-catpick__i:hover .bz-catpick__b { transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--nzc-text); }
.bz-catpick__i input:checked + .bz-catpick__b { background: var(--nzc-text); color: var(--nzc-bg); transform: rotate(-1.5deg) scale(1.03); box-shadow: 4px 4px 0 var(--_c, var(--nzc-primary)); } .bz-catpick__i input:checked + .bz-catpick__b .nzc-i { color: var(--nzc-bg); }
.bz-catpick__i input:focus-visible + .bz-catpick__b { outline: 2px solid var(--nzc-primary); outline-offset: 3px; }
.bz-wizard__nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.6rem; padding-top: 1rem; border-block-start: 3px double var(--nzc-text); }
.bz-wizard.is-sent .bz-wizard__nav { display: none; }
.bz-proof { margin-block: .4rem 1rem; border: 2px dashed var(--nzc-text-2); border-radius: var(--nzc-r-m); background: var(--nzc-surface-2); overflow: hidden; }
.bz-proof__head { display: grid; grid-template-columns: auto 1fr auto; gap: .9rem; align-items: center; padding: .8rem 1rem; } .bz-proof__head img { width: 4rem; height: auto; } .bz-proof__head p { margin: .1rem 0 0; font-size: .84rem; }
.bz-proof__body { padding: 0 1rem 1rem; }
.bz-proof__load { display: flex; align-items: center; gap: .8rem; padding-block: .6rem; font-weight: 700; color: var(--nzc-text-2); }
.bz-proof__diff { padding: .9rem 1rem; border: 1px solid var(--nzc-text); border-radius: var(--nzc-r-s); background: var(--nzc-surface); line-height: 2.1; }
.bz-proof__diff .w { display: inline-block; opacity: 0; animation: bz-word .5s var(--nzc-ease-out) forwards; } @keyframes bz-word { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.bz-proof__diff del { color: var(--nzc-danger); text-decoration-thickness: 2px; } .bz-proof__diff ins { text-decoration: none; background: rgba(var(--nzc-glow), .22); border-radius: 3px; padding-inline: .2rem; font-weight: 700; }
.bz-proof__act { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.bz-drop { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: center; padding: 1.4rem; border: 2px dashed var(--nzc-text); border-radius: var(--nzc-r-m); background: repeating-linear-gradient(135deg, transparent 0 10px, rgba(42, 34, 51, .03) 10px 20px), var(--nzc-surface-2); cursor: pointer; transition: transform var(--nzc-dur-snappy) var(--nzc-ease-snappy), border-color .25s; }
.bz-drop img { width: 5.6rem; height: auto; } .bz-drop b { display: block; margin-bottom: .3rem; } .bz-drop small { line-height: 1.9; }
.bz-drop.is-over { border-color: var(--nzc-primary); transform: scale(1.015) rotate(-.4deg); }
.bz-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr)); gap: .7rem; margin-top: 1rem; }
.bz-thumbs__i { position: relative; aspect-ratio: 1; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-s); overflow: hidden; background: var(--nzc-surface-2); animation: bz-pop .5s var(--nzc-ease-bouncy) both; }
.bz-thumbs__i img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bz-thumbs__i button { position: absolute; top: .3rem; inset-inline-end: .3rem; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border: 0; border-radius: 4px; background: var(--nzc-text); color: var(--nzc-bg); line-height: 1; cursor: pointer; }
.bz-thumbs__i em { position: absolute; inset-inline-start: .3rem; bottom: .3rem; padding: 0 .4rem; border-radius: 3px; background: var(--nzc-primary); color: var(--nzc-primary-ink); font-style: normal; font-size: .7rem; font-weight: 800; }
@keyframes bz-pop { from { transform: scale(.6) rotate(-6deg); opacity: 0; } }
.bz-scrub { margin-block: 1.1rem; padding: 1rem 1.1rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface-2); }
.bz-scrub.is-off { opacity: .45; pointer-events: none; }
.bz-scrub__l { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem; font-weight: 800; margin-bottom: .6rem; } .bz-scrub__l small { font-weight: 500; font-size: .76rem; }
.bz-scrub__f { display: flex; align-items: center; gap: .5rem; }
.bz-scrub__f input { flex: 1; min-width: 0; height: 3.4rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); text-align: center; font-family: var(--nzc-font-display); font-size: 1.8rem; font-weight: 900; color: var(--nzc-primary); outline: 0; }
.bz-scrub__b { width: 3.4rem; height: 3.4rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); font-size: 1.5rem; font-weight: 900; cursor: pointer; transition: transform var(--nzc-dur-snappy) var(--nzc-ease-snappy), box-shadow .2s; } .bz-scrub__b:hover { transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--nzc-text); } .bz-scrub__b:active { transform: scale(.94); }
.bz-scrub__grip { width: 2.2rem; height: 3.4rem; border-radius: var(--nzc-r-s); cursor: ew-resize; touch-action: none; background: repeating-linear-gradient(90deg, var(--nzc-text-2) 0 2px, transparent 2px 6px); opacity: .6; } .bz-scrub__grip:hover { opacity: 1; }
.bz-pickmap { position: relative; height: 16rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); overflow: hidden; }
.bz-check { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.bz-check li { display: flex; align-items: center; gap: .6rem; padding: .55rem .8rem; border: 1px solid var(--nzc-line); border-radius: var(--nzc-r-s); background: var(--nzc-surface-2); font-weight: 600; }
.bz-check li i { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--nzc-success); color: #fff; font-style: normal; font-size: .8rem; flex: none; } .bz-check li.is-bad i { background: var(--nzc-warn); }
.bz-check li span { flex: 1; } .bz-check li small { color: var(--nzc-text-2); font-weight: 500; }
.bz-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; margin-bottom: 1rem; }
.bz-plan { position: relative; cursor: pointer; } .bz-plan input { position: absolute; opacity: 0; inset: 0; }
.bz-plan > span { display: flex; flex-direction: column; gap: .2rem; height: 100%; padding: .85rem .9rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); transition: transform var(--nzc-dur-snappy) var(--nzc-ease-snappy), box-shadow .25s; } .bz-plan small { color: var(--nzc-text-2); line-height: 1.7; }
.bz-plan input:checked + span { background: var(--nzc-surface-2); box-shadow: 4px 4px 0 var(--nzc-primary); transform: translate(-2px, -2px); }
.bz-sent { text-align: center; align-items: center; } .bz-sent.is-on { display: flex; flex-direction: column; gap: .8rem; } .bz-sent img { width: 9rem; height: auto; } .bz-sent h2 { font-size: 1.8rem; }
.bz-track { list-style: none; display: flex; width: 100%; max-width: 34rem; margin: .6rem 0; padding: 0; }
.bz-track li { flex: 1; position: relative; padding-top: 1.7rem; font-size: .8rem; font-weight: 700; color: var(--nzc-text-2); }
.bz-track li::before { content: ''; position: absolute; top: .2rem; inset-inline-start: 50%; transform: translateX(50%); width: 1rem; height: 1rem; border: 2px solid var(--nzc-text); border-radius: 50%; background: var(--nzc-surface); z-index: 1; }
.bz-track li::after { content: ''; position: absolute; top: .6rem; inset-inline-start: -50%; width: 100%; border-block-start: 2px dotted var(--nzc-text-2); } .bz-track li:first-child::after { display: none; }
.bz-track li.is-done::before { background: var(--nzc-text); } .bz-track li.is-now::before { background: var(--nzc-primary); animation: bz-blink 1.4s infinite; } .bz-track li.is-done, .bz-track li.is-now { color: var(--nzc-text); }
@keyframes bz-blink { 50% { box-shadow: 0 0 0 6px rgba(var(--nzc-glow), .25); } }
.bz-livecol { position: sticky; top: 1rem; }
.bz-live { position: relative; padding: 1.6rem 1rem 1rem; border: 2px dashed var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); }
.bz-livetk { grid-template-columns: 6.4rem 1fr !important; } .bz-livetk .bz-price { font-size: 1.35rem; }
.bz-meter { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; margin-top: 1rem; font-size: .84rem; font-weight: 700; }
.bz-meter__bar { height: .7rem; border: 1.5px solid var(--nzc-text); border-radius: 4px; background: var(--nzc-surface-2); overflow: hidden; } .bz-meter__bar i { display: block; height: 100%; width: 20%; background: repeating-linear-gradient(135deg, var(--nzc-primary) 0 6px, rgba(var(--nzc-glow), .6) 6px 12px); transition: width .6s var(--nzc-ease-out); }

/* ---------- shop ---------- */
.bz-shophead { position: relative; margin-bottom: 1.4rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); overflow: hidden; }
.bz-shophead__cover { position: relative; height: 10rem; border-block-end: 2px solid var(--nzc-text); } .bz-shophead__tag { position: absolute; inset-inline-start: 1rem; bottom: .7rem; padding: .1rem .8rem; background: var(--nzc-text); color: var(--nzc-bg); font-size: .8rem; font-weight: 800; border-radius: 4px; }
.bz-shophead__row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem 1.4rem; padding: 0 1.4rem 1rem; }
.bz-shophead__av { position: relative; display: block; width: 6rem; height: 6rem; margin-top: -2.6rem; border: 3px solid var(--nzc-text); border-radius: 50%; overflow: hidden; background: var(--nzc-surface); flex: none; }
.bz-shophead__t { flex: 1; min-width: 14rem; padding-top: .8rem; } .bz-shophead__t h1 { font-size: 1.7rem; font-weight: 900; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; } .bz-shophead__t p { margin: .2rem 0 .5rem; }
.bz-shophead__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; font-size: .86rem; } .bz-shophead__meta > span { display: inline-flex; align-items: center; gap: .35rem; } .bz-shophead__meta .nzc-i { width: 1.05em; height: 1.05em; }
.bz-shophead__act { display: flex; gap: .6rem; }
.bz-shopstats { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-block-start: 3px double var(--nzc-text); }
.bz-shopstats li { display: flex; flex-direction: column; align-items: center; gap: .1rem; padding: .8rem .5rem; } .bz-shopstats li + li { border-inline-start: 1px dotted var(--nzc-text-2); }
.bz-shopstats b { font-family: var(--nzc-font-display); font-size: 1.6rem; font-weight: 900; color: var(--nzc-primary); } .bz-shopstats span { font-size: .78rem; color: var(--nzc-text-2); }
.bz-shopstats--flat { margin-top: 1.6rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); grid-template-columns: repeat(3, 1fr); }
.bz-shoptabs { margin-bottom: 1.4rem; }
.bz-aboutgrid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.4rem; align-items: start; }
.bz-prose--1 { column-count: 1; } .bz-prose--wide { column-count: 1; max-width: 46rem; }
.bz-hours { list-style: none; margin: 0 0 1rem; padding: 0; } .bz-hours li { display: flex; align-items: baseline; gap: .5rem; padding-block: .4rem; } .bz-hours i { flex: 1; border-block-end: 2px dotted var(--nzc-line); transform: translateY(-.25rem); }
.bz-shopmap { height: 13rem; margin-top: 1rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); overflow: hidden; position: relative; }
.bz-revgrid { display: grid; grid-template-columns: 16rem 1fr; gap: 1.4rem; align-items: start; }
.bz-revsum { display: flex; flex-direction: column; align-items: center; gap: .3rem; text-align: center; } .bz-revsum > b { font-family: var(--nzc-font-display); font-size: 3.4rem; font-weight: 900; line-height: 1.1; }
.bz-bar { display: grid; grid-template-columns: 1rem 1fr; gap: .5rem; align-items: center; width: 100%; font-size: .8rem; } .bz-bar div { height: .55rem; border: 1px solid var(--nzc-text); border-radius: 3px; background: var(--nzc-surface-2); overflow: hidden; } .bz-bar i { display: block; height: 100%; background: var(--nzc-text); }
.bz-revlist { display: flex; flex-direction: column; gap: 1rem; } .bz-rev header { display: flex; align-items: center; gap: .8rem; margin-bottom: .4rem; } .bz-rev time { margin-inline-start: auto; font-size: .8rem; } .bz-rev p { margin: 0; line-height: 2; }
.bz-starpick { display: flex; gap: .2rem; margin-bottom: .7rem; direction: ltr; justify-content: flex-end; } .bz-starpick button { border: 0; background: none; padding: .1rem; cursor: pointer; color: var(--nzc-line); transition: transform var(--nzc-dur-bouncy) var(--nzc-ease-bouncy), color .2s; } .bz-starpick button .nzc-i { width: 1.7rem; height: 1.7rem; } .bz-starpick button.is-on { color: #e0a458; } .bz-starpick button:hover { transform: scale(1.25) rotate(-8deg); } .bz-starpick button.is-on .nzc-i { fill: currentColor; }

/* ---------- profile ---------- */
.bz-acctgrid { display: grid; grid-template-columns: 17.5rem minmax(0, 1fr); gap: 2rem; align-items: start; }
.bz-usercard { display: flex; flex-direction: column; align-items: center; gap: .4rem; text-align: center; } .bz-usercard__av { position: relative; display: block; width: 5.2rem; height: 5.2rem; border: 3px solid var(--nzc-text); border-radius: 50%; overflow: hidden; }
.bz-usercard .bz-seller__stats { width: 100%; margin: .6rem 0 0; }
.bz-acctnav { display: flex; flex-direction: column; padding: .5rem; } .bz-acctnav a { display: flex; align-items: center; gap: .7rem; padding: .65rem .8rem; border-radius: var(--nzc-r-s); font-weight: 700; transition: background-color .2s, color .2s, padding .3s var(--nzc-ease-snappy); } .bz-acctnav a:hover { background: var(--nzc-surface-2); padding-inline-start: 1.1rem; } .bz-acctnav a.is-on { background: var(--nzc-text); color: var(--nzc-bg); } .bz-acctnav .nzc-i { width: 1.15rem; height: 1.15rem; }
.bz-myads { display: flex; flex-direction: column; gap: 1rem; margin-top: 1rem; }
.bz-myad { display: grid; grid-template-columns: 7.5rem 1fr auto; gap: 1rem; align-items: center; padding: .7rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); transition: transform var(--nzc-dur-snappy) var(--nzc-ease-snappy), box-shadow .25s; } .bz-myad:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--nzc-text); } .bz-myad.is-out { display: none; }
.bz-myad__thumb { position: relative; display: block; aspect-ratio: 4 / 3; border: 1px solid var(--nzc-text); border-radius: var(--nzc-r-s); overflow: hidden; } .bz-myad__b h3 { font-size: 1.05rem; margin-bottom: .3rem; } .bz-myad__b p { margin: .3rem 0 0; font-size: .86rem; } .bz-myad__act { display: flex; flex-direction: column; gap: .4rem; }
.bz-chat { display: grid; grid-template-columns: 17rem 1fr; min-height: 28rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); overflow: hidden; }
.bz-chat__list { list-style: none; margin: 0; padding: 0; border-inline-end: 2px solid var(--nzc-text); overflow: auto; } .bz-chat__list button { position: relative; display: grid; grid-template-columns: 2.6rem 1fr auto; gap: .6rem; align-items: center; width: 100%; padding: .8rem; border: 0; border-block-end: 1px dotted var(--nzc-text-2); background: none; text-align: start; cursor: pointer; font: inherit; color: inherit; transition: background-color .2s; } .bz-chat__list button:hover, .bz-chat__list button.is-on { background: var(--nzc-surface-2); } .bz-chat__list b, .bz-chat__list small, .bz-chat__list em { display: block; font-style: normal; } .bz-chat__list em { font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 8.5rem; } .bz-chat__list time { font-size: .72rem; align-self: start; }
.bz-chat__av { position: relative; display: block; width: 2.6rem; height: 2.6rem; border: 2px solid var(--nzc-text); border-radius: 50%; overflow: hidden; } .bz-chat__dot { position: absolute; top: .9rem; inset-inline-end: .5rem; width: .6rem; height: .6rem; border-radius: 50%; background: var(--nzc-primary); }
.bz-chat__thread { display: flex; flex-direction: column; min-width: 0; } .bz-chat__thread > header { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border-block-end: 3px double var(--nzc-text); } .bz-chat__thread > header a { margin-inline-start: auto; font-size: .84rem; }
.bz-chat__msgs { flex: 1; display: flex; flex-direction: column; gap: .6rem; padding: 1rem; overflow: auto; background: repeating-linear-gradient(0deg, transparent 0 27px, rgba(42, 34, 51, .04) 27px 28px); }
.bz-msg { max-width: 75%; padding: .55rem .85rem; border: 1.5px solid var(--nzc-text); border-radius: 10px; animation: bz-pop .45s var(--nzc-ease-bouncy) both; } .bz-msg p { margin: 0; line-height: 1.9; } .bz-msg time { display: block; font-size: .68rem; color: var(--nzc-text-2); }
.bz-msg--them { align-self: flex-start; background: var(--nzc-surface); border-end-start-radius: 2px; } .bz-msg--me { align-self: flex-end; background: var(--nzc-text); color: var(--nzc-bg); border-end-end-radius: 2px; } .bz-msg--me time { color: inherit; opacity: .7; }
.bz-chat__typing { display: flex; align-items: center; gap: .5rem; padding-inline: 1rem; } .bz-chat__typing img { width: 2.2rem; height: auto; } .bz-chat__typing[hidden] { display: none; }
.bz-chat__form { display: flex; gap: .6rem; padding: .7rem; border-block-start: 2px solid var(--nzc-text); } .bz-chat__form input { flex: 1; min-width: 0; height: 2.8rem; padding-inline: .9rem; border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface-2); font: inherit; color: var(--nzc-text); outline: 0; } .bz-chat__form input:focus { border-color: var(--nzc-primary); }
.bz-walletgrid { display: grid; grid-template-columns: 20rem 1fr; gap: 1.4rem; align-items: start; } .bz-walletgrid .bz-pricecard__v b { font-size: 2.4rem; } .bz-walletgrid .bz-chiprow { margin-block: .6rem 1rem; }
.bz-plancards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .bz-plancard { grid-template-columns: 7rem 1fr !important; } .bz-plancard .bz-tk__body { padding: .8rem .9rem; align-items: flex-start; }
.bz-setform { display: flex; flex-direction: column; gap: .3rem; } .bz-linked { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border: 1px solid var(--nzc-line); border-radius: var(--nzc-r-s); background: var(--nzc-surface-2); margin-bottom: .5rem; } .bz-linked small { display: block; }

/* ---------- info pages ---------- */
.bz-infogrid { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 2rem; align-items: start; } .bz-infonav { position: sticky; top: 1rem; display: flex; flex-direction: column; padding: .5rem; } .bz-infonav a { padding: .6rem .8rem; border-radius: var(--nzc-r-s); font-weight: 700; transition: background-color .2s, color .2s; } .bz-infonav a:hover { background: var(--nzc-surface-2); } .bz-infonav a.is-on { background: var(--nzc-text); color: var(--nzc-bg); }
.bz-rules { margin: 0; padding: 0; list-style: none; counter-reset: r; display: flex; flex-direction: column; gap: .8rem; } .bz-rules li { counter-increment: r; display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: start; padding: .9rem 1rem; border: 1.5px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); line-height: 2; } .bz-rules li::before { content: counter(r, persian); font-family: var(--nzc-font-display); font-weight: 900; font-size: 1.5rem; line-height: 1.2; color: var(--nzc-primary); }
.bz-faq { display: flex; flex-direction: column; gap: .7rem; } .bz-faq__i { border: 2px solid var(--nzc-text); border-radius: var(--nzc-r-m); background: var(--nzc-surface); overflow: hidden; } .bz-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: .9rem 1.1rem; border: 0; background: none; font: inherit; font-weight: 800; font-size: 1.02rem; color: var(--nzc-text); text-align: start; cursor: pointer; } .bz-faq__q .nzc-i { transition: transform .35s var(--nzc-ease-snappy); } .bz-faq__q[aria-expanded="true"] .nzc-i { transform: rotate(180deg); }
.bz-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--nzc-ease-out); } .bz-faq__a > p { overflow: hidden; margin: 0; padding-inline: 1.1rem; line-height: 2; color: var(--nzc-text-2); } .bz-faq__q[aria-expanded="true"] + .bz-faq__a { grid-template-rows: 1fr; } .bz-faq__q[aria-expanded="true"] + .bz-faq__a > p { padding-bottom: 1rem; }
.bz-contactgrid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.4rem; align-items: start; } .bz-contactinfo { text-align: center; } .bz-contactinfo img { width: 8rem; height: auto; }

/* ---------- 404 ---------- */
.bz-404 { display: grid; place-items: center; min-height: 60vh; text-align: center; } .bz-404__in { display: flex; flex-direction: column; align-items: center; gap: 1rem; max-width: 40rem; }
.bz-404__num { display: flex; align-items: center; justify-content: center; gap: .6rem; } .bz-404__num .nzc-num { font-family: var(--nzc-font-display); font-weight: 900; font-size: clamp(5rem, 16vw, 9rem); line-height: 1; } .bz-404__num img { width: clamp(7rem, 20vw, 12rem); height: auto; animation: bz-sway 4s ease-in-out infinite; } @keyframes bz-sway { 50% { transform: rotate(-5deg) translateY(-6px); } }
.bz-404__stamp { font-size: 1rem; } .bz-404 h1 { font-size: 2rem; } .bz-404__slip { width: 100%; text-align: start; } .bz-slip__row--2 { grid-template-columns: 1fr auto; }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .bz-loginwrap, .bz-postgrid, .bz-acctgrid, .bz-infogrid, .bz-aboutgrid, .bz-revgrid, .bz-walletgrid, .bz-contactgrid { grid-template-columns: 1fr; }
  .bz-livecol, .bz-infonav { position: static; } .bz-loginside { display: none; }
  .bz-acctnav { flex-direction: row; overflow-x: auto; } .bz-acctnav a { white-space: nowrap; }
  .bz-chat { grid-template-columns: 1fr; } .bz-chat__list { border-inline-end: 0; border-block-end: 2px solid var(--nzc-text); max-height: 12rem; }
}
@media (max-width: 640px) {
  .bz-fields2, .bz-plans, .bz-plancards { grid-template-columns: 1fr; } .bz-steps__i span:not(.bz-steps__n) { display: none; }
  .bz-myad { grid-template-columns: 5rem 1fr; } .bz-myad__act { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  .bz-proof__head { grid-template-columns: auto 1fr; } .bz-proof__head .nzc-btn { grid-column: 1 / -1; }
  .bz-shopstats { grid-template-columns: 1fr 1fr; } .bz-drop { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .bz-slipcard { box-shadow: 4px 4px 0 var(--nzc-text); } .bz-wizard { padding: 1.1rem .9rem; }
}

.bz-draft.is-pulse { animation: bz-pulse .6s var(--nzc-ease-bouncy); } @keyframes bz-pulse { 40% { transform: scale(1.08); } }
.bz-myad__act .nzc-btn { justify-content: center; min-width: 7.4rem; }
.bz-scrub__f { direction: ltr; }
