/* Tengisa marketplace. Layout: Avito-style white app shell, sticky header, 2-col feed on phones -> 4-5 on desktop, bottom tab bar on phones. Single light theme by choice (brand). */
:root{
  --orange:#F26B1D; --orange-deep:#C2410C; --orange-darker:#9A3412; --orange-tint:#FDEBDD;
  --navy:#1B2A41; --grey:#F5F6F8; --grey-2:#ECEEF2; --line:#E3E6EB; --text-2:#5B6678;
  --green:#1FA45B; --green-deep:#15803D; --red:#B42318; --white:#FFFFFF; --scrim:rgba(27,42,65,.55);
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-sm:10px; --r:14px; --r-lg:20px;
  --tabbar:64px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--navy);font-family:var(--font);font-weight:500;font-size:15px;line-height:1.45}
a{color:var(--orange-deep)}
a:hover{color:var(--orange-darker)}
img{max-width:100%}
[hidden]{display:none!important}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100;background:var(--navy);color:var(--white);padding:10px 14px;border-radius:10px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:16px}
.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
h1,h2,h3{text-wrap:balance;margin:0;letter-spacing:-0.01em}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;height:44px;padding:0 18px;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none;transition:background-color .15s,transform .12s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--orange-deep);color:var(--white)}
.btn-primary:hover{background:var(--orange-darker);color:var(--white)}
.btn-soft{background:var(--grey);color:var(--navy)}
.btn-soft:hover{background:var(--grey-2);color:var(--navy)}
.btn-dark{background:var(--navy);color:var(--white)}
.btn-dark:hover{background:#111b2b;color:var(--white)}
.btn-block{width:100%}
.btn-lg{height:52px;font-size:16px}
.icon-btn{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--navy)}
.icon-btn:hover{background:var(--grey)}
.icon-btn:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:12px;height:64px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}
.logo .mark{width:32px;height:32px}
.wm{font-weight:800;font-size:28px;letter-spacing:-0.045em;line-height:1;color:var(--navy);white-space:nowrap}
.wm .i{position:relative;display:inline-block}
.wm .i svg{position:absolute;left:50%;top:.1em;width:.34em;transform:translateX(-50%) rotate(-25deg);transform-origin:12% 50%}
@keyframes swing{0%{transform:translateX(-50%) rotate(-25deg)}20%{transform:translateX(-50%) rotate(-2deg)}40%{transform:translateX(-50%) rotate(-40deg)}60%{transform:translateX(-50%) rotate(-16deg)}80%{transform:translateX(-50%) rotate(-30deg)}100%{transform:translateX(-50%) rotate(-25deg)}}
.wm .i svg.swing{animation:swing 1.3s cubic-bezier(.3,.6,.4,1) .35s 1 both}
.top-search{flex:1;min-width:0;display:none}
.top-links{margin-left:auto;display:flex;align-items:center;gap:4px}
.top-links .desk{display:none}

/* Search bar */
.search{display:flex;align-items:center;gap:8px;background:var(--grey);border-radius:var(--r);height:52px;padding:0 6px 0 14px;min-width:0}
.search .ic{color:var(--text-2);width:20px;height:20px}
.search input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;outline:none;height:100%}
.search input::placeholder{color:var(--text-2)}
.search input::-webkit-search-cancel-button{display:none}
.search .btn{height:40px;padding:0 14px}
.search .icon-btn{width:40px;height:40px}

/* Home */
.home-head{padding-top:6px}
.home-head h1{font-size:22px;margin:4px 0 12px}
.cats{margin:14px -16px 0;padding:0 16px 4px;display:grid;grid-template-rows:repeat(2,84px);grid-auto-flow:column;grid-auto-columns:minmax(116px,30%);gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.tile{box-sizing:border-box;text-decoration:none;color:var(--navy);scroll-snap-align:start;background:var(--grey);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;justify-content:space-between;font-weight:800;font-size:13.5px;line-height:1.2;transition:transform .12s ease,background-color .15s}
.tile:hover{background:var(--grey-2);color:var(--navy)}
.tile:active{transform:scale(.95)}
.tile .ic{align-self:flex-end;width:26px;height:26px}
.tile.hot{background:var(--orange-tint)}
.tile.hot .ic{color:var(--orange-deep)}

.sec{padding-top:24px}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.sec-head h2{font-size:22px;font-weight:800}
.saver{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2);cursor:pointer;user-select:none}
.saver input{position:absolute;opacity:0;pointer-events:none}
.saver .sw{width:38px;height:22px;border-radius:11px;background:var(--line);position:relative;transition:background-color .15s;flex-shrink:0}
.saver .sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px rgba(27,42,65,.25);transition:transform .15s}
.saver input:checked+.sw{background:var(--green-deep)}
.saver input:checked+.sw::after{transform:translateX(16px)}
.saver input:focus-visible+.sw{outline:2px solid var(--orange-deep);outline-offset:2px}

/* Feed + cards */
.feed{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
.card{position:relative;min-width:0;container-type:inline-size}
.card a{display:block;text-decoration:none;color:var(--navy);border-radius:var(--r)}
.card .ph{position:relative;aspect-ratio:4/3;max-width:100%;background:var(--grey);border-radius:var(--r);overflow:hidden}
.card .ph img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}
.card .ph img.in{opacity:1;transform:none}
.card .ph .noimg{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:var(--text-2);flex-direction:column;gap:6px;font-size:12px}
.saving .card .ph{aspect-ratio:auto;height:44px}
.saving .card .ph img{display:none}
.saving .card .ph .noimg{display:flex;flex-direction:row}
.saving .card .ph .noimg .ic{width:18px;height:18px}
.card .count{position:absolute;bottom:6px;left:6px;font-size:11px;font-weight:800;color:var(--white);background:rgba(27,42,65,.72);border-radius:6px;padding:1px 6px}
.saving .card .count{display:none}
.card .cb{padding:8px 34px 0 2px}
.card .ct{margin:0 0 3px;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .cp{margin:0;font-size:16.5px;font-weight:800;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.card .cp s{font-size:13px;font-weight:500;color:var(--text-2)}
.card .cl,.card .cd{margin:2px 0 0;font-size:12.5px;color:var(--text-2)}
.card:hover .ct{color:var(--orange-deep)}
.fav{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--navy)}
.card .fav{right:-6px;top:calc(75cqw + 2px)}
.saving .card .fav{top:46px}
.fav .ic{width:22px;height:22px}
.fav[aria-pressed="true"] .ic{fill:var(--orange-deep);stroke:var(--orange-deep)}
.fav:focus-visible{outline:2px solid var(--orange-deep);outline-offset:1px}
.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;border-radius:6px;padding:2px 6px}
.badge-biz{background:var(--grey);color:var(--navy)}
.badge-cut{background:var(--orange-tint);color:var(--orange-darker)}

/* Results */
.crumbs{font-size:13px;color:var(--text-2);margin:6px 0 2px;display:flex;gap:6px;flex-wrap:wrap}
.crumbs a{color:var(--text-2);text-decoration:none}
.crumbs a:hover{color:var(--orange-deep)}
.res-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 12px}
.res-head h1{font-size:24px;font-weight:800}
.res-head .n{color:var(--text-2);font-size:14px;margin-top:2px}
.res-tools{display:flex;gap:8px;align-items:center}
.chips{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 12px;padding:0 16px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;background:var(--grey);border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:800;display:inline-flex;gap:6px;align-items:center}
.chip:hover{background:var(--grey-2)}
.chip .ic{width:14px;height:14px}
.chip:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}
.empty{background:var(--grey);border-radius:var(--r-lg);padding:28px 20px;text-align:center}
.empty h2{font-size:19px;margin-bottom:6px}
.empty p{color:var(--text-2);margin:0 0 14px}

/* Filter sheet (mirrors Avito's filters) */
.sheet{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;flex-direction:column}
.sheet .scrim{position:absolute;inset:0;background:var(--scrim)}
.sheet .panel{position:relative;background:var(--white);max-height:92vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}
.sheet .bar{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 6px 8px}
.sheet .bar h2{font-size:19px;font-weight:800}
.sheet .reset{all:unset;cursor:pointer;font-weight:800;color:var(--orange-deep);padding:10px 12px;border-radius:10px}
.sheet .reset:focus-visible{outline:2px solid var(--orange-deep)}
.sheet .body{overflow-y:auto;padding:4px 16px 16px}
.sheet .foot{padding:10px 16px 14px;border-top:1px solid var(--line)}
.fg{margin-top:18px}
.fg>h3,.fg>label.h{display:block;font-size:15px;font-weight:800;margin-bottom:8px}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.pill input{position:absolute;opacity:0;pointer-events:none}
.pill span{display:inline-block;background:var(--grey);border-radius:999px;padding:8px 12px;font-size:13.5px;font-weight:800;cursor:pointer}
.pill input:checked+span{background:var(--navy);color:var(--white)}
.pill input:focus-visible+span{outline:2px solid var(--orange-deep);outline-offset:2px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.inp{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:0 12px;font-size:16px;font-variant-numeric:tabular-nums}
select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231B2A41' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.inp:focus{outline:2px solid var(--orange-deep);outline-offset:0;border-color:transparent}
.seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--grey-2);border-radius:12px;padding:4px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{display:flex;align-items:center;justify-content:center;height:40px;border-radius:9px;font-weight:800;font-size:14px;cursor:pointer;color:var(--text-2)}
.seg input:checked+label{background:var(--white);color:var(--navy);box-shadow:0 1px 3px rgba(27,42,65,.12)}
.seg input:focus-visible+label{outline:2px solid var(--orange-deep);outline-offset:2px}
.chk{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer;padding:6px 0}
.chk input{width:22px;height:22px;accent-color:var(--orange-deep);margin:0}
.radios{display:grid;gap:2px}
.radios label{display:flex;align-items:center;gap:12px;padding:9px 0;cursor:pointer}
.radios input{width:22px;height:22px;accent-color:var(--navy);margin:0}

/* Listing page */
.lp{display:grid;gap:18px;padding-top:4px}
.gal{position:relative;margin:0 -16px}
.gal .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3;max-width:100%;background:var(--grey)}
.gal .track::-webkit-scrollbar{display:none}
.gal .slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;cursor:zoom-in}
.gal .slide img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.gal .ctr{position:absolute;left:12px;bottom:12px;background:rgba(27,42,65,.72);color:var(--white);font-size:12.5px;font-weight:800;border-radius:8px;padding:3px 8px;font-variant-numeric:tabular-nums}
.gal .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(27,42,65,.18);display:none}
.gal .nav.prev{left:10px}.gal .nav.next{right:10px}
.thumbs{display:none;gap:8px;margin-top:8px;overflow-x:auto}
.thumbs button{all:unset;box-sizing:border-box;cursor:pointer;flex:0 0 76px;height:57px;border-radius:10px;overflow:hidden;background:var(--grey);border:2px solid transparent}
.thumbs button[aria-current="true"]{border-color:var(--orange-deep)}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.lp h1{font-size:22px;font-weight:800;line-height:1.2}
.lp .price{font-size:26px;font-weight:800;margin:6px 0 0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.lp .price s{font-size:16px;font-weight:500;color:var(--text-2)}
.meta{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13.5px;color:var(--text-2);margin-top:8px}
.meta span{display:inline-flex;align-items:center;gap:4px}
.meta .ic{width:16px;height:16px}
.lp-actions{display:flex;gap:8px;margin-top:12px}
.lp-actions .btn{flex:1}
@media (max-width:959px){.lp-actions .btn{display:none}.lp-actions{justify-content:flex-end;margin-top:-4px}}
.box{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}
.box h2{font-size:18px;font-weight:800;margin-bottom:10px}
.specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px 12px;margin:0;font-size:14.5px}
.specs dt{color:var(--text-2)}
.specs dd{margin:0;font-weight:800;min-width:0}
.desc{margin:0;font-size:15px;max-width:65ch;white-space:pre-line}
.seller{display:flex;gap:12px;align-items:center}
.avatar{width:52px;height:52px;border-radius:50%;background:var(--orange-tint);color:var(--orange-darker);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;flex-shrink:0}
.seller b{display:block;font-size:16px}
.seller small{display:block;color:var(--text-2);font-size:13px}
.note{font-size:13px;color:var(--text-2);margin:12px 0 0;display:flex;gap:8px;align-items:flex-start}
.note .ic{width:18px;height:18px;color:var(--green-deep)}
.tips{margin:0;padding-left:18px;font-size:14px;display:grid;gap:4px}
.report{all:unset;cursor:pointer;font-size:13.5px;color:var(--text-2);display:inline-flex;gap:6px;align-items:center;margin-top:12px}
.report .ic{width:16px;height:16px}
.report:hover{color:var(--red)}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--white);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:8px}
.stick .btn{flex:1;height:48px}

/* Fullscreen viewer */
.viewer{position:fixed;inset:0;z-index:80;background:#0E1520;display:flex;flex-direction:column}
.viewer .vbar{display:flex;justify-content:space-between;align-items:center;padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 16px;color:var(--white);font-weight:800;font-variant-numeric:tabular-nums}
.viewer .icon-btn{color:var(--white)}
.viewer .icon-btn:hover{background:rgba(255,255,255,.12)}
.viewer .vtrack{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.viewer .vtrack::-webkit-scrollbar{display:none}
.viewer .vs{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}
.viewer .vs img{max-width:100%;max-height:100%;object-fit:contain}

/* Toast */
.toast{position:fixed;left:50%;bottom:calc(var(--tabbar) + 20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--navy);color:var(--white);font-size:14px;font-weight:800;border-radius:12px;padding:10px 14px;z-index:90;max-width:calc(100% - 32px);text-align:center}

/* Placeholder pages */
.soon{max-width:520px;margin:40px auto 0;text-align:center;display:grid;gap:10px;justify-items:center}
.soon .big{width:72px;height:72px;border-radius:20px;background:var(--grey);display:flex;align-items:center;justify-content:center}
.soon .big .ic{width:34px;height:34px}
.soon h1{font-size:24px;font-weight:800}
.soon p{color:var(--text-2);margin:0}

/* Footer */
footer.site{margin-top:40px;border-top:1px solid var(--line);padding-block:22px 28px;font-size:13.5px;color:var(--text-2)}
footer.site .wrap{display:grid;gap:14px}
footer.site .wm{font-size:22px}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}

/* Bottom tab bar (phones), like Avito */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--white);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom,0px)}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--tabbar);text-decoration:none;color:var(--text-2);font-size:11px;font-weight:800}
.tabbar a .ic{width:24px;height:24px}
.tabbar a[aria-current="page"]{color:var(--navy)}
.tabbar a.post .ic{color:var(--orange-deep)}
body.has-tabbar{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px))}
body.has-stick{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}

/* ---------- Accounts (block 2) ---------- */
.av-sm{width:28px;height:28px;border-radius:50%;background:var(--orange-deep);color:var(--white);font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}
a.in[data-profile-link] .ic{display:none}
.tabbar a.in .av-sm{width:24px;height:24px;font-size:10px}
.card .km{white-space:nowrap}
.near-note{margin:2px 0 0;font-size:13px;color:var(--text-2)}
.lbl{display:block;font-size:14.5px;font-weight:800;margin-bottom:6px}
.lbl .opt{font-weight:500;color:var(--text-2)}
.help{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:var(--text-2);margin:6px 0 0}
.help .ic{width:16px;height:16px;color:var(--green-deep);margin-top:1px}
.err{color:var(--red);font-size:13.5px;font-weight:800;margin:6px 0 0}
.inp[aria-invalid="true"]{border-color:var(--red)}
.sub{color:var(--text-2);margin:6px 0 16px}
fieldset.plain{border:0;padding:0;margin-inline:0}
fieldset.plain legend{padding:0}
.seg.seg2{grid-template-columns:1fr 1fr}
.pre{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--white);overflow:hidden}
.pre .cc{position:relative;display:flex;align-items:center;gap:4px;align-self:stretch;padding:0 10px 0 12px;border-right:1px solid var(--line);font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.pre .cc-ch{width:10px;height:8px;fill:none;stroke:var(--navy);stroke-width:2}
.pre .cc-sel{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}
.pre:has(.cc-sel:focus-visible) .cc{outline:2px solid var(--orange-deep);outline-offset:-2px;border-radius:10px}
.pre .inp{border:0;padding-left:6px}
.pre:focus-within{outline:2px solid var(--orange-deep)}
.pre .inp:focus{outline:none}
.chk.top{align-items:flex-start;line-height:1.4}
.chk.top input{margin-top:1px;flex-shrink:0}
.linkbtn{all:unset;box-sizing:border-box;cursor:pointer;color:var(--orange-deep);font-weight:800;font-size:14.5px;padding:10px 0;display:inline-flex;align-items:center;gap:4px}
.linkbtn:hover{color:var(--orange-darker)}
.linkbtn:disabled{color:var(--text-2);cursor:default}
.linkbtn:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px;border-radius:6px}
.linkbtn .ic{width:18px;height:18px}
.linkbtn.danger,.linkbtn.danger-soft{color:var(--red)}
.btn:disabled{opacity:.55;cursor:default;transform:none}
.btn.sm{height:36px;padding:0 12px;font-size:14px}
.btn-danger{background:var(--red);color:var(--white)}
.btn-danger:hover{background:#912018;color:var(--white)}
.row-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.row-btns.center{justify-content:center}
.row-btns .inp{flex:1;min-width:0}

.auth{max-width:460px;padding-top:12px}
.auth h1{font-size:26px;font-weight:800}
.auth form .btn-lg{margin-top:16px}
.auth .back{margin:-4px 0 6px;color:var(--navy)}
.auth .fg:first-child{margin-top:0}
.inp.code{height:60px;font-size:30px;font-weight:800;letter-spacing:.4em;text-align:center;padding-left:.4em}
.testbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#FFF7D6;border:1px dashed #C9A227;border-radius:var(--r);padding:10px 12px;margin:0 0 14px;font-size:14px}
.testbar .tc{font-size:18px;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.testbar .btn{height:36px;padding:0 12px;font-size:13.5px}
.big-ic{width:64px;height:64px;border-radius:20px;background:var(--orange-tint);color:var(--orange-deep);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.big-ic .ic{width:32px;height:32px}
.loc-btns{display:grid;gap:8px}
.loc-pick{margin-top:14px}
.loc-err{margin-top:10px}

/* Profile */
.pf-loading{color:var(--text-2);padding:40px 0;text-align:center}
.pf-head{display:flex;gap:16px;align-items:center;padding:12px 0 16px}
.avatar.lg{width:76px;height:76px;font-size:28px}
.avatar.sm{width:36px;height:36px;font-size:15px}
.pf-head h1{font-size:24px;font-weight:800;overflow-wrap:anywhere}
.pf-head p{margin:2px 0 0;color:var(--text-2);font-size:14px}
.pf-rating{display:flex;gap:6px;align-items:center;color:var(--navy)!important}
.pf-rating b{font-weight:800}
.pf-rating span:last-child{color:var(--text-2)}
.stars{display:inline-flex;gap:1px;vertical-align:middle}
.stars span svg{width:16px;height:16px;display:block;fill:var(--line)}
.stars span.on svg{fill:#F5A524}
.rating{all:unset;box-sizing:border-box;cursor:pointer;width:100%;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.rating:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}
.rating:hover{background:var(--grey)}
.rating.none{grid-template-columns:1fr;cursor:default}
.rating.none:hover{background:transparent}
.r-none{display:grid;gap:2px}
.r-none span{color:var(--text-2);font-size:14px}
.chk.top span{flex:1}
.r-left{display:grid;justify-items:start;gap:2px}
.r-avg{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.r-count{font-size:13px;color:var(--text-2)}
.r-bars{display:grid;gap:4px}
.bar-row{display:grid;grid-template-columns:12px 1fr 24px;gap:8px;align-items:center;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}
.bar-row .bar{height:6px;background:var(--grey-2);border-radius:3px;overflow:hidden}
.bar-row .bar i{display:block;height:100%;background:#F5A524;border-radius:3px}
.bar-row .n{text-align:right}
.ptabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:20px 0 14px}
.ptabs button{all:unset;cursor:pointer;padding:10px 12px;font-weight:800;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px}
.ptabs button[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--orange-deep)}
.ptabs button:focus-visible{outline:2px solid var(--orange-deep);outline-offset:-2px;border-radius:8px}
.ptabs .tn{color:var(--text-2);font-weight:500;margin-left:2px}
.subtabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;scrollbar-width:none}
.subtabs button{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;background:var(--grey);border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:800;color:var(--text-2)}
.subtabs button span{font-weight:500;margin-left:2px}
.subtabs button.on{background:var(--navy);color:var(--white)}
.subtabs button:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}
.rv-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rv{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px}
.rv-top{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.rv-top b{display:block}
.rv-top small{color:var(--text-2);font-size:12.5px}
.rv-deal{margin:6px 0 0;font-size:13px;color:var(--text-2)}
.rv-text{margin:6px 0 0}
.rv-reply{margin-top:10px;background:var(--grey);border-radius:12px;padding:10px 12px;font-size:14px}
.rv-reply p{margin:2px 0 0}
.rv-form{margin-top:10px}
.inp.ta{height:auto;padding:10px 12px;resize:vertical;font:inherit}
.rv-form .row-btns{margin-top:8px}
.settings{margin-top:24px}
.settings ul{list-style:none;margin:0;padding:0}
.settings li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.settings li:first-child{border-top:0;padding-top:4px}
.settings li>div{min-width:0}
.s-l{display:block;font-size:13px;color:var(--text-2)}
.s-v{display:block;font-weight:800;overflow-wrap:anywhere}
.s-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:14px;border-top:1px solid var(--line);margin-top:4px}
.s-actions .linkbtn{margin-left:auto}
.dev-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dev-list li{display:flex;gap:14px;align-items:center;background:var(--grey);border-radius:var(--r);padding:12px 14px}
.dev-list li b{display:block;overflow-wrap:anywhere}
.dev-list li small{color:var(--text-2);font-size:12.5px}
.dev-code{font-size:24px;font-weight:800;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.dev-off{color:var(--text-2)}
@media (max-width:420px){.rating{grid-template-columns:1fr;gap:12px}.s-actions .linkbtn{margin-left:0}}

/* ---------- Ads (block 3) ---------- */
[tabindex="-1"]:focus{outline:none}
.ad-status{border-radius:var(--r);padding:10px 14px;margin:6px 0 12px;font-size:14px;background:#FFF7D6;border:1px dashed #C9A227}
.ad-status.rejected{background:#FDECEA;border-color:var(--red)}
.ad-status.archived{background:var(--grey);border-color:var(--line)}
.seller .s-rate{display:flex;gap:4px;align-items:center;color:var(--navy)}
.seller .s-rate b{display:inline;font-size:13px}
.post{max-width:720px;padding-top:8px}
.post h1{font-size:26px;font-weight:800}
.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.cat-grid .tile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--grey);border-radius:var(--r);padding:12px;min-height:84px;display:flex;flex-direction:column;justify-content:space-between;font-weight:800;font-size:14px;line-height:1.2}
.cat-grid .tile:hover{background:var(--grey-2)}
.cat-grid .tile:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}
.cat-grid .tile .ic{align-self:flex-end;width:26px;height:26px}
.sub-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sub-list button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);font-weight:800}
.sub-list button:hover{color:var(--orange-deep)}
.sub-list button:focus-visible{outline:2px solid var(--orange-deep);outline-offset:-2px;border-radius:8px}
.sub-list .ic{width:18px;height:18px;color:var(--text-2)}
.form-cat{color:var(--text-2);margin:4px 0 8px}
.note-box{background:var(--orange-tint);color:var(--orange-darker);border-radius:var(--r);padding:10px 12px;font-size:14px;font-weight:800}
.fsec{border-top:1px solid var(--line);padding:18px 0 4px;margin-top:10px}
.fsec>h2,.lbl.big{font-size:19px;font-weight:800;margin:0 0 8px}
.fsec .help{justify-content:space-between}
.help .count{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.help.center{justify-content:center;text-align:center}
.warn{color:var(--orange-darker);background:var(--orange-tint);border-radius:10px;padding:8px 10px;font-size:13.5px;font-weight:800;margin:6px 0 0}
.suf{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--white);overflow:hidden}
.suf .inp{border:0}
.suf span{padding:0 12px;color:var(--text-2);font-weight:800;white-space:nowrap}
.suf:focus-within{outline:2px solid var(--orange-deep)}
.suf .inp:focus{outline:none}
.pre.usd .cc{padding:0 4px 0 14px;border-right:0;color:var(--text-2)}
.seg.segN{margin-bottom:12px}
.seg.segN label{font-size:13.5px}
.price-in .fg{margin-top:12px}
.price-in .chk{margin-top:10px}
.shows{font-size:14px;color:var(--text-2);margin:12px 0 0}
.shows b{color:var(--navy)}
.loc2>div{min-width:0}
.ph-grid{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ph-tile{position:relative;border-radius:var(--r);overflow:hidden;background:var(--grey);display:flex;flex-direction:column}
.ph-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ph-tile.bad{outline:2px solid var(--red)}
.ph-wait{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;color:var(--text-2)}
.ph-cover{position:absolute;left:6px;top:6px;background:var(--navy);color:var(--white);font-size:11.5px;font-weight:800;border-radius:6px;padding:2px 7px}
.ph-state{position:absolute;inset:0 0 auto 0;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;background:rgba(27,42,65,.55);color:var(--white);font-weight:800;font-size:13px;text-align:center;padding:8px}
.ph-state button{all:unset;cursor:pointer;text-decoration:underline}
.ph-acts{display:flex;justify-content:flex-end;gap:2px;padding:4px;background:var(--white);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r)}
.ph-acts button{all:unset;box-sizing:border-box;cursor:pointer;height:36px;min-width:36px;padding:0 6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--navy)}
.ph-acts button:hover{background:var(--grey)}
.ph-acts button:disabled{opacity:.35;cursor:default}
.ph-acts button.need{color:var(--orange-deep)}
.ph-acts button:focus-visible{outline:2px solid var(--orange-deep)}
.ph-acts .ic{width:18px;height:18px}
.ph-add{all:unset;box-sizing:border-box;cursor:pointer;width:100%;aspect-ratio:4/3;border:2px dashed var(--line);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:800;color:var(--orange-deep)}
.ph-add:hover{background:var(--grey)}
.ph-add:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}
.ph-add small{color:var(--text-2);font-weight:500}
#phChecklist{margin-top:14px;background:var(--grey);border-radius:var(--r);padding:12px 14px}
.shots{margin:4px 0 0;padding-left:20px;columns:2;column-gap:20px;font-size:13.5px}
.shots li{break-inside:avoid;padding:1px 0}
.post-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:grid;gap:10px}
.post-foot .note{margin:0}
.soon .big.ok{background:#E3F4EA;color:var(--green-deep)}
.plate-ed{position:fixed;left:0;right:0;top:var(--vvt,0px);height:var(--vvh,100dvh);z-index:95;background:#0E1520;color:var(--white);display:flex;flex-direction:column}
.pe-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px 8px}
.pe-bar h2{font-size:16px;font-weight:800}
.pe-bar .icon-btn{color:var(--white)}
.pe-bar .icon-btn:hover{background:rgba(255,255,255,.12)}
.pe-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px}
.pe-stage canvas{max-width:100%;max-height:100%;touch-action:none;cursor:grab;border-radius:8px}
.pe-stage canvas:focus-visible{outline:2px solid var(--orange)}
.pe-tools{background:var(--white);color:var(--navy);border-radius:20px 20px 0 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));display:grid;gap:10px}
.pe-tools .help{margin:0}
.pe-row{display:flex;align-items:center;gap:12px;font-weight:800}
.pe-row input{flex:1;accent-color:var(--orange-deep)}
.my-limit{margin:0 0 10px}
.my-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.my-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:var(--r-lg);padding:10px}
.mi-ph{display:block;aspect-ratio:4/3;background:var(--grey);border-radius:10px;overflow:hidden}
.mi-ph img{width:100%;height:100%;object-fit:cover;display:block}
.mi-t{display:block;font-weight:800;color:var(--navy);text-decoration:none;overflow-wrap:anywhere}
.mi-t:hover{color:var(--orange-deep)}
.mi-p{margin:2px 0 0;font-weight:800}
.mi-s{margin:2px 0 0;font-size:13px;color:var(--text-2)}
.mi-s.s-active{color:var(--green-deep)}
.mi-s.s-pending{color:var(--orange-darker)}
.mi-s.s-rejected{color:var(--red)}
.mi-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
@media (min-width:640px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-item{grid-template-columns:140px minmax(0,1fr)}}
@media (max-width:380px){.shots{columns:1}}

/* Back button, drafts, photo dragging (block 3 fixes) */
.back-btn{margin-left:-10px;margin-right:-6px;flex-shrink:0}
.back-btn .ic{width:26px;height:26px}
.draftbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#E3F4EA;color:var(--green-deep);border-radius:var(--r);padding:8px 12px;margin:0 0 12px;font-size:13.5px;font-weight:800}
.draftbar .linkbtn{padding:4px 0;font-size:13.5px}
.draft-list{border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;margin:6px 0 4px}
.draft-list h2{font-size:16px;font-weight:800;margin-bottom:6px}
.draft-list ul{list-style:none;margin:0;padding:0}
.draft-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.draft-list li:first-child{border-top:0}
.draft-list b{display:block;overflow-wrap:anywhere}
.draft-list small{color:var(--text-2);font-size:12.5px}
.desc-hint{margin:0 0 8px}
.ph-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}
.ph-tile:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}
.ph-tile img{pointer-events:none}
.ph-hole{opacity:.35;outline:2px dashed var(--orange-deep)}
.ph-ghost{position:fixed;z-index:70;margin:0;pointer-events:none;transform:scale(1.06) rotate(-1.5deg);box-shadow:0 12px 28px rgba(27,42,65,.3);border-radius:var(--r);list-style:none;opacity:.95}
.sorting{cursor:grabbing}
.ph-acts button:first-child:not(:last-child){margin-right:auto}

/* Plate tool (block 4 update) */
.pe-stage{overflow:auto;-webkit-overflow-scrolling:touch}
.pe-stage.zoomed{align-items:flex-start;justify-content:flex-start}
.pe-stage canvas{touch-action:none}
.pe-tools{gap:8px}
.pe-row1,.pe-row2{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pe-row1 .linkbtn{margin-left:auto;font-size:14px}
.pe-zoom{display:inline-flex;align-items:center;gap:2px;background:var(--grey);border-radius:10px;padding:0 2px}
.pe-zoom .icon-btn{width:36px;height:36px;font-size:20px;font-weight:800}
.pe-zoom span{min-width:28px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.pe-guide{position:absolute;inset:0;background:rgba(14,21,32,.72);display:flex;align-items:flex-end;justify-content:center;padding:12px;z-index:2}
.pe-card{background:var(--white);color:var(--navy);border-radius:20px;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));max-width:440px;width:100%;display:grid;gap:10px}
.pe-card h2{font-size:19px;font-weight:800}
.pe-demo{width:100%;max-height:150px;background:var(--grey);border-radius:14px}
.pe-demo-plate{animation:pe-demo 3.6s ease-in-out infinite}
@keyframes pe-demo{0%{transform:translate(150px,10px) rotate(-12deg)}35%{transform:translate(88px,82px) rotate(-6deg)}55%,100%{transform:translate(88px,80px) rotate(-4deg) skewY(0)}}
.pe-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px}
@media (prefers-reduced-motion:reduce){.pe-demo-plate{animation:none;transform:translate(88px,80px) rotate(-4deg)}}
.ph-plate{position:absolute;right:6px;top:6px;font-size:11px;font-weight:800;border-radius:6px;padding:2px 7px;color:var(--white)}
.ph-plate.covered{background:var(--green-deep)}
.ph-plate.none{background:#5B6678}
.ph-plate.todo{background:var(--orange-deep)}
.ph-acts button[aria-pressed="true"]{color:var(--green-deep)}
@media (min-width:960px){.pe-guide{align-items:center}}

/* ---------- Chat (block 4) ---------- */
.has-badge{position:relative}
.nbadge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#E5322D;color:var(--white);font-size:11px;font-weight:800;line-height:18px;text-align:center;font-style:normal}
.tabbar .nbadge{top:6px;right:calc(50% - 22px)}
.msg{padding-top:8px}
.msg h1{font-size:24px;font-weight:800;margin-bottom:10px}
.push-ask{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--orange-tint);border-radius:var(--r);padding:10px 12px;margin-bottom:12px;font-size:14px;font-weight:800;color:var(--orange-darker)}
.push-ask span{display:flex;gap:8px;align-items:center}
.push-ask .ic{width:20px;height:20px}
.chat-list{list-style:none;margin:0 -16px;padding:0}
.chat-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:10px 16px;text-decoration:none;color:var(--navy);border-bottom:1px solid var(--line)}
.chat-row:hover,.chat-row.on{background:var(--grey)}
.chat-row:focus-visible{outline:2px solid var(--orange-deep);outline-offset:-2px}
.cr-ph{width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--grey);display:flex;align-items:center;justify-content:center;color:var(--text-2)}
.cr-ph img{width:100%;height:100%;object-fit:cover}
.cr-b{min-width:0;display:grid;gap:1px}
.cr-top{display:flex;justify-content:space-between;gap:8px}
.cr-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-top time{font-size:12.5px;color:var(--text-2);flex-shrink:0}
.cr-ad{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-last{font-size:14px;color:var(--text-2);display:flex;justify-content:space-between;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.chat-row.unread .cr-last{color:var(--navy);font-weight:800}
.cr-n{flex-shrink:0;min-width:20px;height:20px;border-radius:10px;background:#E5322D;color:var(--white);font-size:12px;font-weight:800;line-height:20px;text-align:center;padding:0 6px}
.chat{display:flex;flex-direction:column;min-height:0}
.chat-top{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line)}
.chat-who{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}
.chat-who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-who small{display:block;font-size:12.5px;color:var(--text-2)}
.chat-menu-wrap{position:relative}
.chat-menu{position:absolute;right:0;top:46px;z-index:20;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(27,42,65,.16);padding:6px;min-width:220px;display:grid}
.chat-menu button{all:unset;box-sizing:border-box;cursor:pointer;padding:11px 12px;border-radius:10px;font-weight:800;font-size:14.5px}
.chat-menu button:hover,.chat-menu button:focus-visible{background:var(--grey)}
.chat-menu .danger{color:var(--red)}
.chat-ad{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy)}
.ca-ph{width:44px;height:44px;border-radius:10px;overflow:hidden;background:var(--grey);flex-shrink:0}
.ca-ph img{width:100%;height:100%;object-fit:cover}
.ca-b{min-width:0;display:grid;font-size:14px}
.ca-b b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-b span{color:var(--text-2)}
.ca-b em{font-style:normal;color:var(--red);font-weight:800}
.chat-safety{display:flex;gap:8px;align-items:flex-start;background:#E3F4EA;color:var(--green-deep);border-radius:12px;padding:8px 6px 8px 10px;margin:8px 0 0;font-size:13px;font-weight:800}
.chat-safety .ic{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.chat-safety .icon-btn{width:30px;height:30px;color:var(--green-deep);flex-shrink:0}
.chat-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.chat-msgs{list-style:none;margin:0;padding:10px 0;display:flex;flex-direction:column;gap:4px}
.chat-menu .test{color:var(--text-2);font-weight:500;font-size:13.5px;border-top:1px dashed var(--line)}
.m{display:flex}
.m.me{justify-content:flex-end}
.m-b{max-width:80%;border-radius:18px;padding:8px 12px 6px;position:relative}
.m.them .m-b{background:var(--grey);border-bottom-left-radius:6px}
.m.me .m-b{background:#DDEBFF;border-bottom-right-radius:6px}
.m.pending .m-b{opacity:.6}
.m-b p{margin:0;overflow-wrap:anywhere}
.m-t{display:block;text-align:right;font-size:11.5px;color:var(--text-2);margin-top:2px;font-variant-numeric:tabular-nums}
.m-tick{margin-left:4px;letter-spacing:-2px}
.m-tick.read{color:#1A73E8}
.m-photo{all:unset;cursor:zoom-in;display:block;border-radius:12px;overflow:hidden;max-width:220px}
.m-photo img{display:block;width:100%}
.m-day{align-self:center;font-size:12.5px;color:var(--text-2);background:var(--grey);border-radius:999px;padding:2px 10px;margin:8px 0}
.m-sys{align-self:center;max-width:90%;text-align:center;font-size:13px;color:var(--text-2);background:#FFF7D6;border-radius:12px;padding:6px 10px;margin:6px 0}
.m-warn{align-self:stretch;display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--orange-darker);background:var(--orange-tint);border-radius:10px;padding:6px 8px;margin:2px 0 6px}
.m-warn .ic{width:16px;height:16px;flex-shrink:0;margin-top:1px}
.chat-share,.chat-review,.chat-warn,.chat-blocked{border-radius:14px;padding:8px 12px;margin:6px 0;font-size:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.chat-share{background:var(--grey)}
.chat-share.both{background:#E3F4EA}
.chat-share.both b{font-size:16px;margin-left:6px}
.chat-share.both span:first-child{display:flex;align-items:center}
.chat-share small{flex-basis:100%;color:var(--text-2);font-size:12.5px}
.chat-warn{background:var(--orange-tint);color:var(--orange-darker);font-weight:800}
.chat-warn .ic{width:18px;height:18px;flex-shrink:0}
.chat-warn span{flex:1;min-width:200px}
.chat-blocked{background:var(--grey);color:var(--text-2);justify-content:center}
.chat-review{background:#FFF7D6;display:block}
.chat-review p{margin:0 0 6px}
.rv-done{display:flex;gap:6px;align-items:center;margin:0;color:var(--green-deep);font-weight:800}
.rv-done .ic{width:18px;height:18px}
.stars-in{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin:4px 0 8px}
.stars-in input{position:absolute;opacity:0;pointer-events:none}
.stars-in label{font-size:30px;line-height:1;color:var(--line);cursor:pointer;padding:0 2px}
.stars-in input:checked~label,.stars-in label:hover,.stars-in label:hover~label{color:#F5A524}
.stars-in input:focus-visible+label{outline:2px solid var(--orange-deep);border-radius:6px}
.rv-new .btn{margin-top:8px}
.chat-form{display:flex;align-items:flex-end;gap:6px;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--white)}
.chat-form textarea{flex:1;min-width:0;min-height:44px;box-sizing:border-box;resize:none;border:1px solid var(--line);border-radius:20px;padding:10px 14px;font:inherit;font-size:16px;line-height:1.35;max-height:140px}
.chat-form textarea:focus{outline:2px solid var(--orange-deep);border-color:transparent}
.chat-form .send{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;border-radius:50%;background:var(--orange-deep);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.chat-form .send:disabled{background:var(--line);cursor:default}
.chat-form .send:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.chat-form .send .ic{width:20px;height:20px}
.testbar.slim{padding:6px 10px;margin:6px 0 0;justify-content:flex-start}
.photo-sheet .panel{background:#0E1520}
.photo-sheet .bar h2,.photo-sheet .bar .icon-btn{color:var(--white)}
.m-full{display:block;max-width:100%;max-height:78vh;margin:0 auto;border-radius:10px}
.s-notify .saver{display:flex;margin-top:8px;color:var(--navy);font-size:14.5px}
.s-link{text-decoration:none;color:inherit}
.s-link:hover b{color:var(--orange-deep)}
.rating.none-hover{cursor:default}
.rating.none-hover:hover{background:transparent}
.dev-code.mail{font-size:20px}
/* Phones: the open chat fills the screen, with the message box at the bottom */
@media (max-width:959px){
  body:has(.msg.in-chat) .tabbar,body:has(.msg.in-chat) footer.site{display:none}
  body:has(.msg.in-chat){padding-bottom:0}
  .msg.in-chat{padding-top:0}
  /* Full-screen chat like WhatsApp: sized to the part of the screen people can actually see
     (keyboard, browser bars and app viewers included), so the message box is never cut off */
  body:has(.msg.in-chat){overflow:hidden;height:100%}
  .msg.in-chat .chat{position:fixed;left:0;right:0;top:var(--vvt,0px);height:var(--vvh,100dvh);z-index:60;background:var(--white);
    padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px))}
  .msg.in-chat .chat-body{flex:1}
}
@media (min-width:960px){
  .msg{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0 24px;align-items:start}
  .msg>.pf-loading,.msg>.soon{grid-column:1/-1}
  .msg-list{border-right:1px solid var(--line);padding-right:16px;max-height:calc(100vh - 110px);overflow-y:auto}
  .chat-list{margin:0}
  .chat{height:calc(100vh - 110px);position:sticky;top:84px}
  #chatBack{display:none}
}

/* Legal pages */
.legal{max-width:760px;padding-top:8px}
.legal h1{font-size:28px;font-weight:800}
.legal h2{font-size:19px;font-weight:800;margin:26px 0 8px}
.legal p,.legal li{max-width:68ch}
.legal ul{padding-left:20px}
.legal .draft{background:#FFF7D6;border:1px dashed #C9A227;border-radius:var(--r);padding:10px 12px;font-size:14px;margin:12px 0}
.legal .meta-l{color:var(--text-2);font-size:14px}

@media (min-width:640px){
  .feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}
  .cats{margin:14px 0 0;padding:0 0 4px;grid-auto-columns:128px}
  .chips{margin-inline:0;padding-inline:0}
  .gal{margin:0}
  .gal .track{border-radius:var(--r-lg)}
  .gal .nav{display:inline-flex}
  .thumbs{display:flex}
}
@media (min-width:960px){
  .feed{grid-template-columns:repeat(4,minmax(0,1fr))}
  .feed.wide{grid-template-columns:repeat(5,minmax(0,1fr))}
  .cats{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:84px;overflow:visible}
  .top-search{display:block}
  .top .wrap{height:72px;gap:20px}
  .top-links .desk{display:inline-flex}
  .top-links .mob{display:none}
  .home-head .search{display:none}
  .home-head h1{font-size:28px}
  .tabbar,.stick{display:none}
  body.has-tabbar,body.has-stick{padding-bottom:0}
  .toast{bottom:28px}
  .lp{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
  .lp .side{position:sticky;top:96px;display:grid;gap:16px}
  .lp .main{display:grid;gap:18px;min-width:0}
  .sheet{align-items:center;justify-content:center}
  .sheet .panel{width:560px;max-height:86vh;border-radius:20px}
  footer.site .wrap{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:959px){
  .lp .main,.lp .side{display:contents}
  .lp .order-1{order:1}.lp .order-2{order:2}.lp .order-3{order:3}.lp .order-4{order:4}.lp .order-5{order:5}.lp .order-6{order:6}.lp .order-7{order:7}
}
@media (prefers-reduced-motion:reduce){
  .wm .i svg.swing{animation:none}
  .card .ph img{transition:none;opacity:1;transform:none}
  .tile,.btn,.top{transition:none}
}

/* Share contact details? (chat) */
.cc-sheet p{margin:0 0 8px}
.cc-list{margin:0 0 16px;padding-left:20px;color:var(--text-2);font-size:14.5px;display:grid;gap:6px}

/* Simple plate tool */
.pe-stage{overflow:hidden}
.pe-stage canvas{max-width:none;max-height:none;cursor:move}
.pe-hint{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:14px;color:var(--text-2)}
.pe-hint b{color:var(--navy)}
.pe-hint .ic{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--orange-deep)}
.pe-row2 .btn{flex:1 1 auto}

/* Searchable dropdowns in the Post-an-ad form */
.cb{position:relative}
.cb-in{padding-right:44px;scroll-margin-top:84px}
.cb-tg{all:unset;box-sizing:border-box;position:absolute;right:2px;top:2px;width:42px;height:calc(100% - 4px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}
.cb-tg .ic{width:18px;height:18px;transform:rotate(90deg)}
.cb-in[aria-expanded=true]+.cb-tg .ic{transform:rotate(-90deg)}
.cb-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;list-style:none;margin:0;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px rgba(27,42,65,.18);max-height:min(300px,45vh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.cb-list li{padding:11px 12px;border-radius:10px;cursor:pointer;font-size:15.5px;line-height:1.25}
.cb-list li:hover,.cb-list li.on{background:var(--grey)}
.cb-list li[aria-selected=true]{font-weight:800;color:var(--orange-deep)}
.cb-list .cb-own{color:var(--orange-deep);font-weight:800}
.cb-list .cb-none{color:var(--text-2);cursor:default}
.cb-list .cb-none:hover{background:transparent}
.pe-tools .pe-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* Phones: full-screen list for dropdowns (like Avito). Rows are buttons, so only a real tap chooses. */
.cb-in[readonly]{cursor:pointer;background:var(--white)}
body.pk-open{overflow:hidden}
.picker{position:fixed;left:0;right:0;top:var(--vvt,0px);height:var(--vvh,100dvh);z-index:120;background:var(--white);display:flex;flex-direction:column;animation:pk-in .18s ease-out}
@keyframes pk-in{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
.pk-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(6px + env(safe-area-inset-top,0px)) 8px 2px}
.pk-bar h2{font-size:17px;font-weight:800;margin:0}
.pk-search{padding:6px 16px 10px;border-bottom:1px solid var(--line)}
.pk-search .inp{width:100%}
.pk-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;list-style:none;margin:0;padding:0 0 env(safe-area-inset-bottom,0px)}
.pk-item{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:16.5px;cursor:pointer;color:var(--navy);-webkit-tap-highlight-color:transparent}
.pk-item:active{background:var(--grey)}
.pk-item:focus-visible{outline:2px solid var(--orange-deep);outline-offset:-2px}
.pk-item[aria-selected=true]{font-weight:800;color:var(--orange-deep)}
.pk-item .ic{width:20px;height:20px;flex-shrink:0}
.pk-own{color:var(--orange-deep);font-weight:800}
.pk-none{padding:18px;color:var(--text-2)}
@media (prefers-reduced-motion:reduce){.picker{animation:none}}

.spin{width:34px;height:34px;margin:4px auto 14px;border-radius:50%;border:4px solid var(--grey);border-top-color:var(--orange-deep);animation:spin 0.9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}

/* Block 5: Account notices on the profile */
.notices{border:1px solid #F3C8B0;background:#FFF6F0;border-radius:16px;padding:14px 16px;margin:12px 0}
.notices h2{font-size:17px;font-weight:800;margin:0 0 8px}
.nt-pause{display:flex;gap:10px;background:#FDE4D8;border-radius:12px;padding:10px 12px;margin-bottom:10px;color:var(--orange-darker)}
.nt-pause .ic{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.nt-pause span{display:block;color:var(--navy);margin-top:2px}
.nt-item{border-top:1px solid #F3D5C4;padding:10px 0}
.nt-item p{margin:0 0 4px}
.nt-st{color:var(--text-2);font-size:14px}.nt-st.ok{color:var(--green-deep)}
.nt-form{display:grid;gap:6px;margin-top:6px}
.adm-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:12px 0}
.adm-link b{display:block}
/* Block 5: admin page */
.adm{padding-bottom:40px}
.adm-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:8px 0 10px}
.adm-head h1{font-size:26px;font-weight:800;margin:0}
.chip{background:var(--navy);color:var(--white);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800}
.adm-ai{font-size:13px;color:var(--text-2)}
.adm-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin:0 -16px 10px;padding-left:16px;padding-right:16px;scrollbar-width:none}
.adm-tabs::-webkit-scrollbar{display:none}
.adm-tabs>span{display:contents}
.adm-tabs button{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;padding:9px 14px;border-radius:999px;background:var(--grey);font-weight:800;font-size:14.5px;display:inline-flex;align-items:center;gap:6px}
.adm-tabs button.on{background:var(--navy);color:var(--white)}
.adm-tabs button:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}
.adm-tabs .n{background:var(--red);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.adm-intro{margin:0 0 10px}
.adm-card{border:1px solid var(--line);border-radius:16px;padding:12px;margin:0 0 12px;background:var(--white)}
.adm-card h3{font-size:17px;font-weight:800;margin:0 0 4px}
.adm-card h3 a{color:inherit}
.adm-card h4{font-size:15px;font-weight:800;margin:14px 0 4px}
.ac-photos{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding-bottom:4px}
.ac-ph{all:unset;cursor:zoom-in;position:relative;flex-shrink:0;width:112px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--grey)}
.ac-ph img{display:block;width:100%;height:84px;object-fit:cover}
.ac-ph span{display:block;font-size:11.5px;padding:2px 6px;color:var(--text-2)}
.ac-ph.ai-bad,.ac-ph.flagged{border-color:var(--red)}
.ac-ph:focus-visible{outline:2px solid var(--orange-deep)}
.ac-meta{color:var(--text-2);font-size:14px;margin:0 0 8px}
.ac-flags{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}
.ac-flags li{border-radius:10px;padding:6px 10px;font-size:14px;background:var(--orange-tint);color:var(--orange-darker)}
.ac-flags li.l2{background:#EEE8FF;color:#4B2BB5}
.ac-reports{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}
.ac-reports li{display:flex;gap:6px;align-items:flex-start;font-size:14px;background:#FFF0F0;border-radius:10px;padding:6px 10px}
.ac-reports .ic{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--red)}
.ac-seller{font-size:14px;margin:0 0 8px}
.ac-seller .warn,.warn{color:var(--red)}
.ac-more{margin:0 0 10px;font-size:14px}
.ac-more summary{cursor:pointer;font-weight:800}
.ac-more dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0}
.ac-more dt{color:var(--text-2)}.ac-more dd{margin:0}
.ac-rej,.pp-form{display:grid;gap:8px;margin-top:8px;border-top:1px dashed var(--line);padding-top:10px}
.adm-list{list-style:none;margin:0;padding:0}
.adm-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;border-bottom:1px solid var(--line);padding:12px 0}
.adm-row p{margin:0 0 2px}
.adm-row .ic{width:15px;height:15px;margin-right:4px;vertical-align:-2px;color:var(--red)}
.adm-search{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.adm-search .inp{flex:1;min-width:200px}
.adm-search .err{flex-basis:100%}
.adm-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px}
.adm-back .ic{width:16px;height:16px}
.ap-text{margin:8px 0;padding:8px 12px;border-left:4px solid var(--orange);background:var(--grey);border-radius:0 10px 10px 0}
.pp-list{margin:0;padding-left:18px;font-size:14px;display:grid;gap:4px}
.pp-acts{margin-top:8px}
.adm-log{list-style:none;margin:0;padding:0;font-size:14px}
.adm-log li{display:grid;grid-template-columns:86px 1fr;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}
.adm-log time{color:var(--text-2)}
.cv-msgs{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}
.cv-msgs li{border-radius:12px;padding:6px 10px;background:var(--grey);max-width:85%}
.cv-msgs li.cv-seller{justify-self:end;background:#DDEBFF}
.cv-msgs li.cv-tengisa{justify-self:center;background:#FFF7D6;font-size:13px}
.cv-msgs li.f-safety,.cv-msgs li.f-contact{outline:2px solid var(--orange)}
.cv-msgs p{margin:2px 0 0}
.cv-w{font-size:12px;color:var(--text-2)}
@media (min-width:960px){.adm-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.adm-card .ac-photos{flex-wrap:wrap;align-content:flex-start}.adm-card.chatv,.adm-card[data-person-id],.adm-card[data-appeal-id]{display:block}.ac-ph{width:124px}}
.nt-help{font-size:13.5px;color:var(--text-2);margin:8px 0 0}

.nt-h{font-size:15px;font-weight:800;margin:10px 0 4px}
.nt-list{list-style:none;margin:0;padding:0}
.nt-list li{border-top:1px solid #F3D5C4;padding:8px 0}
.nt-list li p{margin:0 0 2px}
.nt-list li.unread b::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#E5322D;margin-right:6px;vertical-align:1px}
.rp-n{display:inline-block;background:#FFF0F0;color:var(--red);border-radius:999px;padding:1px 8px;font-size:12.5px;font-weight:800;margin-left:4px}
.cr-closed{color:var(--red);font-weight:800}
