:root{--green:#176b46;--green2:#e8f5ee;--bg:#f5f7f6;--card:#fff;--text:#17201c;--muted:#68736d;--line:#dce4df;--danger:#b42318;--amber:#9a6700;--shadow:0 8px 24px rgba(23,32,28,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}.app{max-width:980px;margin:auto;min-height:100vh}.topbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;font-size:21px;color:var(--green)}.area{background:var(--green2);color:var(--green);padding:8px 11px;border-radius:999px;font-weight:800;border:0}.content{padding:18px 14px 90px}.hero{background:linear-gradient(135deg,#eaf7ef,#fff);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px}.hero h1{margin:0 0 8px;font-size:30px}.hero p{margin:0;color:var(--muted);line-height:1.45}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px 14px;min-height:108px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;box-shadow:var(--shadow);font-weight:900;font-size:19px;cursor:pointer}.tile span{font-size:29px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 2px 12px}.section-title h2{font-size:21px;margin:0}.linkbtn{border:0;background:none;color:var(--green);font-weight:800;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.listing{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.listing img{width:100%;height:150px;object-fit:cover;background:#eef1ef}.listing-body{padding:12px}.listing h3{font-size:16px;margin:0 0 5px}.price{font-size:21px;font-weight:900;color:var(--green)}.meta{font-size:13px;color:var(--muted);margin-top:6px}.screen{display:none}.screen.active{display:block}.back{border:0;background:none;font-weight:900;color:var(--green);padding:4px 0 14px;cursor:pointer}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:var(--shadow);margin-bottom:14px}.card h2,.card h3{margin-top:0}.field{margin-bottom:14px}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #bdc9c2;border-radius:11px;padding:13px;background:#fff}.field textarea{min-height:105px;resize:vertical}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-slot{aspect-ratio:1;border:2px dashed #abc0b3;border-radius:12px;background:#f7faf8;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;color:var(--muted);overflow:hidden}.photo-slot img{width:100%;height:100%;object-fit:cover}.primary,.secondary,.danger,.soldbtn{width:100%;border:0;border-radius:12px;padding:14px;font-weight:900;cursor:pointer;margin-top:8px}.primary{background:var(--green);color:#fff}.secondary{background:#eef3f0;color:var(--text)}.danger{background:#fdecea;color:var(--danger)}.soldbtn{background:#1e293b;color:#fff}.hint{background:#fff8e6;border:1px solid #f0d48a;color:#6c4c00;padding:11px;border-radius:10px;font-size:14px}.success{background:#eaf7ef;border:1px solid #a9d5bc;color:#145b3b;padding:13px;border-radius:12px}.status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900;background:#fff4cc;color:#7a5700}.row{display:flex;gap:9px}.row>*{flex:1}.myitem{display:flex;gap:12px;align-items:center}.myitem img{width:78px;height:78px;object-fit:cover;border-radius:11px}.myitem-main{flex:1}.myitem h3{margin:0 0 4px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.actions button{border:0;border-radius:9px;padding:9px;font-weight:800;cursor:pointer}.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:flex-end;justify-content:center;z-index:20}.modal.show{display:flex}.modalbox{background:#fff;width:min(100%,620px);border-radius:20px 20px 0 0;padding:22px;max-height:90vh;overflow:auto}.donations{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.donations button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;font-weight:900}.tiny{font-size:12px;color:var(--muted)}.admin-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.admin-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px;font-weight:800}.admin-tabs button.active{background:var(--green);color:#fff}.hidden{display:none!important}@media(min-width:700px){.tiles{grid-template-columns:repeat(4,1fr)}.grid{grid-template-columns:repeat(3,1fr)}.listing img{height:190px}.modal{align-items:center}.modalbox{border-radius:20px}}
.top-actions{display:flex;align-items:center;gap:10px}.admin-access{border:0;background:#173f33;color:#fff;border-radius:999px;padding:14px 18px;font-weight:900;cursor:pointer}.admin-access:hover{filter:brightness(1.08)}
.admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 18px}.admin-head h1{margin:0 0 4px}.admin-head p{margin:0;color:#647169}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid #dbe5df;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(25,65,51,.06)}.stat-card strong{display:block;font-size:30px;margin-top:8px}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.admin-menu{background:#fff;border:1px solid #dbe5df;border-radius:18px;padding:10px;height:max-content;position:sticky;top:12px}.admin-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:13px 12px;border-radius:12px;font-weight:800;cursor:pointer;margin:2px 0}.admin-menu button.active{background:#e6f3ec;color:#0d6b47}.admin-main{min-width:0}.admin-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:start}.admin-item img{width:130px;height:110px;object-fit:cover;border-radius:14px;background:#edf2ef}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-actions button{border:0;border-radius:10px;padding:10px 13px;font-weight:900;cursor:pointer}.approve{background:#126a45;color:white}.edit{background:#e8efe9}.reject{background:#ffe7e7;color:#9b2424}.sold{background:#e4efff;color:#174d8b}.delete{background:#222;color:#fff}.settings-box label{display:block;font-weight:800;margin:12px 0 6px}.settings-box input,.settings-box textarea{width:100%}.seller-row,.area-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.badge{display:inline-block;background:#eef4f0;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}
@media(max-width:850px){.topbar{align-items:flex-start}.top-actions{flex-direction:column;align-items:stretch}.admin-access,.area{padding:10px 12px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-menu{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.admin-item{grid-template-columns:90px minmax(0,1fr)}.admin-item img{width:90px;height:90px}}


.qr-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qr-admin-card{text-align:center}.qr-admin-card img{width:min(260px,85%);height:auto;background:#fff;padding:12px;border:1px solid #dfe8e3;border-radius:18px}.qr-link{display:block;text-decoration:none;margin-top:10px}.qr-admin-card .secondary.qr-link{padding:12px 16px;border-radius:12px}@media(max-width:760px){.qr-admin-grid{grid-template-columns:1fr}}

.shop-qr-hero{display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:center;border:2px solid #176b46;background:linear-gradient(135deg,#f4fff9,#fff)}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.12em;color:#176b46}.main-qr-wrap{text-align:center}.main-qr-wrap img{display:block;width:min(170px,100%);height:auto;margin:auto;background:#fff;padding:16px;border:1px solid #d9e7df;border-radius:20px}.main-qr-wrap strong{display:block;margin-top:10px;font-size:20px;letter-spacing:.1em}.qr-url{word-break:break-all;background:#eef8f3;padding:12px;border-radius:10px;font-family:monospace}.qr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.qr-actions .qr-link{width:auto}.subheading{margin-top:28px}@media(max-width:800px){.shop-qr-hero{grid-template-columns:1fr}.main-qr-wrap{order:-1}.qr-actions{flex-direction:column}.qr-actions .qr-link{text-align:center}}
.area-qr-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.main-qr-wrap.compact img{width:min(220px,55vw)}@media(max-width:700px){.area-qr-row{flex-direction:column;align-items:stretch}.main-qr-wrap.compact{align-self:center}}

/* 0.2.3 public phone view: three core actions plus prominent donation panel */
.main-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.donate-banner{width:100%;border:0;border-radius:22px;padding:23px 20px;margin:24px 0 6px;background:linear-gradient(135deg,#ffe8ef,#fff3f6);box-shadow:0 10px 28px rgba(133,30,65,.15);display:flex;align-items:center;justify-content:center;gap:16px;text-align:left;cursor:pointer}.donate-heart{font-size:48px;line-height:1}.donate-copy{display:flex;flex-direction:column;align-items:flex-start}.donate-copy strong{font-size:21px;letter-spacing:.02em}.donate-copy small{font-size:14px;line-height:1.35;margin:5px 0 12px;color:#69545b}.donate-copy b{background:#9f214c;color:#fff;border-radius:999px;padding:10px 24px;font-size:16px;letter-spacing:.05em}.donate-page{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.donate-page-heart{font-size:62px;margin-bottom:6px}.donate-page .donations{margin:18px 0 8px}
@media(max-width:699px){.main-tiles{grid-template-columns:1fr 1fr}.main-tiles .wanted-tile{grid-column:1/-1;min-height:92px}.donate-banner{padding:20px 14px;gap:12px}.donate-heart{font-size:42px}.donate-copy strong{font-size:19px}}

/* 0.2.9 SELL: five persistent photo previews on mobile */
.photos{grid-template-columns:repeat(5,minmax(0,1fr))}.photo-slot{position:relative}.photo-count{margin:8px 0 10px;font-size:13px;font-weight:800;color:var(--green)}.remove-photo{position:absolute;top:4px;right:4px;width:27px;height:27px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:20px;line-height:1;cursor:pointer}@media(max-width:520px){.photos{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 0.3.4: compact mobile heading and cloud status */
.cloud-status{margin:0 0 14px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:800;background:#eef6f2;color:#176b46;border:1px solid #cfe2d8}.cloud-status.error{background:#fff1f0;color:#9a2e27;border-color:#efc2be}.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-head-actions .secondary{width:auto;margin:0}.primary[disabled],.secondary[disabled]{opacity:.55;cursor:wait}
@media(max-width:699px){.hero{padding:20px 18px}.hero h1{font-size:30px;line-height:1.12;margin-bottom:8px}.hero p{font-size:17px;line-height:1.35;margin:0}.topbar{padding:18px 16px}.brand{font-size:27px;line-height:1.12}.brand small{display:block;margin-top:5px;font-size:17px}.area{font-size:18px;padding:12px 14px}.content{padding:18px 14px 38px}}



/* 0.3.6: phone-first layout, no SMS stage, fresh details for every photo set */
html,body{width:100%;max-width:100%;overflow-x:hidden}.app{width:100%;max-width:980px}.screen,.card,.field{min-width:0}.field input,.field textarea,.field select{max-width:100%}
@media(max-width:699px){
  .app{width:100%;max-width:none;margin:0}
  .topbar{padding:10px 12px;align-items:center}
  .brand{font-size:20px;line-height:1.08}
  .brand small{display:block;font-size:13px;margin-top:3px}
  .area{font-size:15px;padding:9px 11px}
  .content{width:100%;padding:12px 10px 32px}
  .hero{padding:13px 14px;margin-bottom:12px;border-radius:15px}
  .hero h1{font-size:23px;line-height:1.08;margin-bottom:6px}
  .hero p{font-size:14px;line-height:1.3}
  #sell .card{padding:14px 12px;border-radius:14px}
  #sell .card h2{font-size:21px;margin-bottom:6px}
  #sell .field{margin-bottom:12px}
  #sell .field input,#sell .field textarea,#sell .field select{font-size:16px;padding:12px}
  #sell .field textarea{min-height:115px}
  .photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .primary,.secondary{padding:13px}
}


/* 0.4.0: compact area QR cards — up to four QR codes in one desktop row */
.shop-qr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.shop-qr-card{margin:0;text-align:center;padding:16px 14px}
.shop-qr-card img{display:block;width:120px;max-width:100%;height:auto;margin:0 auto 12px;background:#fff;padding:8px;border:1px solid #d9e7df;border-radius:14px}
.shop-qr-open{display:block;width:100%;margin:0;padding:10px 8px;text-decoration:none;font-size:14px}
.shop-qr-area{display:block;margin-top:9px;font-size:18px;color:#10251b}
@media(max-width:1050px){.shop-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.shop-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-qr-card{padding:13px 10px}.shop-qr-card img{width:108px}}
@media(max-width:430px){.shop-qr-grid{grid-template-columns:1fr}.shop-qr-card img{width:120px}}

/* 0.4.4: one larger DONATE button in the public shop header; duplicate lower banner removed */
.top-actions{display:flex;align-items:center;gap:9px}
.public-donate-button{border:0;background:#9f214c;color:#fff;border-radius:999px;padding:14px 22px;font-size:17px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px rgba(159,33,76,.24);min-height:48px}
.public-donate-button:hover{filter:brightness(1.06)}
.public-donate-button:focus-visible{outline:3px solid rgba(159,33,76,.25);outline-offset:2px}
.public-donate-button[hidden]{display:none!important}
@media(max-width:560px){.top-actions{gap:7px}.public-donate-button{padding:11px 15px;font-size:15px;min-height:44px}.area{padding:8px 9px;font-size:14px}}

.fee-promise{display:grid;gap:5px;color:#176b46;line-height:1.35}.fee-promise strong{display:block;font-size:16px;color:#176b46;font-weight:700}
@media(max-width:699px){.fee-promise{gap:4px}.fee-promise strong{font-size:15px}}


/* 0.4.7: larger donation-support message directly beneath the shop name */
.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08}
.brand-title{display:block}
.brand-support{display:block;margin-top:7px;font-size:19px;line-height:1.15;font-weight:800;opacity:.92;white-space:normal}
@media(max-width:699px){.brand-support{margin-top:6px;font-size:17px;line-height:1.16}}
@media(max-width:430px){.brand-support{font-size:16px}}


/* 0.4.7: support line matches the shop title size, uses DONATE burgundy, and stays on one line */
.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "support support";column-gap:12px;row-gap:6px;align-items:center}
.brand{grid-area:brand;display:block;font-size:21px;line-height:1.08}
.top-actions{grid-area:actions}
.brand-support{grid-area:support;display:block;margin:0;color:#9f214c;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:21px;line-height:1.08;font-weight:900;letter-spacing:-.45px;white-space:nowrap;overflow:hidden;text-overflow:clip}
@media(max-width:699px){.brand,.brand-support{font-size:20px}.topbar{row-gap:5px}.brand-support{letter-spacing:-.7px}}
@media(max-width:380px){.brand,.brand-support{font-size:19px}.brand-support{letter-spacing:-.95px}}


/* 0.4.8: centered three-line public shop header */
.topbar{display:grid;grid-template-columns:1fr;grid-template-areas:"brand" "support" "area";row-gap:7px;justify-items:center;align-items:center;padding:16px}
.brand{grid-area:brand;display:block;text-align:center;font-size:26px;line-height:1.05}
.brand-title{display:block;white-space:nowrap}
.support-row{grid-area:support;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.brand-support{display:block;margin:0;color:#9f214c;font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:20px;line-height:1.08;font-weight:900;letter-spacing:-.55px;white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:left}
.public-donate-button{justify-self:end;margin:0;padding:10px 16px;font-size:20px;line-height:1.05;min-height:0}
.area{grid-area:area;justify-self:center;font-size:22px;line-height:1.05;padding:7px 13px}
@media(max-width:520px){.topbar{padding:14px 12px;row-gap:6px}.brand{font-size:25px}.support-row{gap:6px}.brand-support{font-size:18px;letter-spacing:-.8px}.public-donate-button{font-size:18px;padding:8px 11px}.area{font-size:20px;padding:6px 11px}}
@media(max-width:390px){.brand{font-size:24px}.brand-support{font-size:16px;letter-spacing:-.9px}.public-donate-button{font-size:16px;padding:7px 9px}.area{font-size:18px}}
@media(max-width:340px){.brand{font-size:23px}.brand-support{font-size:14px;letter-spacing:-.7px}.public-donate-button{font-size:14px;padding:7px 8px}.area{font-size:17px}}


/* 0.4.9: public header hierarchy — title, support, DONATE, dynamic area */
.topbar{
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:"brand" "support" "donate" "area";
  justify-items:center;
  align-items:center;
  row-gap:10px;
  padding:18px 16px;
}
.brand{grid-area:brand;text-align:center;font-size:30px;line-height:1.05}
.brand-support{
  grid-area:support;
  display:block;
  margin:0;
  color:#9f214c;
  font-family:"Arial Narrow",Arial,Helvetica,sans-serif;
  font-size:25px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.55px;
  white-space:nowrap;
  text-align:center;
  max-width:100%;
}
.public-donate-button{
  grid-area:donate;
  justify-self:center;
  width:min(360px,calc(100vw - 32px));
  margin:0;
  padding:13px 18px;
  font-size:24px;
  line-height:1.05;
  min-height:0;
}
.area{
  grid-area:area;
  justify-self:center;
  width:min(360px,calc(100vw - 32px));
  font-size:24px;
  line-height:1.05;
  padding:13px 18px;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:520px){
  .topbar{padding:15px 10px;row-gap:8px}
  .brand{font-size:28px}
  .brand-support{font-size:clamp(18px,5.6vw,23px);letter-spacing:-.75px}
  .public-donate-button,.area{width:min(330px,calc(100vw - 24px));font-size:22px;padding:11px 14px}
}
@media(max-width:360px){
  .brand{font-size:26px}
  .brand-support{font-size:17px;letter-spacing:-.8px}
  .public-donate-button,.area{font-size:20px}
}

/* 0.5.2: unified fee list — all four benefits use the same green bold style */
.public-home-actions{display:flex;justify-content:center;margin:24px 0 0}.my-listings-link{padding:10px 14px;border-radius:999px;background:#eef4f0}.my-listings-link:hover{background:#e4eee8}

/* 0.5.2 — centre and slightly enlarge the three main public action icons */
.main-tiles .tile{
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
}
.main-tiles .tile span{
  display:block;
  width:100%;
  text-align:center;
  font-size:32px;
  line-height:1;
}


/* 0.5.4 — SELL confirmation adds one optional DONATE button. No BUY, WANTED, admin or home layout changes. */
#sell{max-width:720px;margin:0 auto}
#sell .cloud-status{font-size:12px}
.sell-intro{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#eaf7ef,#fff)}
.sell-intro-icon{width:54px;height:54px;border-radius:16px;background:#fff;display:grid;place-items:center;font-size:29px;border:1px solid var(--line)}
.sell-intro h2{margin:0 0 4px;font-size:25px;color:var(--green)}
.sell-intro p,.sell-step-heading p{margin:0;color:var(--muted);line-height:1.4}
.sell-area-badge{padding:9px 12px;border-radius:999px;background:var(--green2);color:var(--green);font-weight:900;white-space:nowrap}
.sell-step{padding:20px;margin-bottom:15px}
.sell-step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.sell-step-heading h3{margin:1px 0 4px;font-size:20px;color:var(--text)}
.step-number{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900;font-size:17px}
.photo-picker{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;border:2px solid var(--green);border-radius:12px;padding:13px;color:var(--green);background:#f3faf6;cursor:pointer;font-weight:900!important}
.photo-picker span{font-size:23px;line-height:1}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sell-photo-field{margin-bottom:0}
#sell .photos{grid-template-columns:repeat(5,minmax(0,1fr))}
#sell .photo-slot{min-height:92px;background:#f8fbf9}
.price-input-wrap{display:flex;align-items:center;border:1px solid #bdc9c2;border-radius:11px;background:#fff;overflow:hidden}
.price-input-wrap span{padding-left:14px;font-size:21px;font-weight:900;color:var(--green)}
#sell .price-input-wrap input{border:0;border-radius:0;padding-left:7px;font-size:20px;font-weight:900;outline:none}
.sell-free-note{display:flex;flex-wrap:wrap;gap:5px 10px;background:#eaf7ef;border:1px solid #b9dcc8;border-radius:12px;padding:12px 13px;color:#145b3b}
.sell-free-note strong{font-weight:900}.sell-free-note span{font-size:14px}
.terms-row{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8faf9;font-size:14px;line-height:1.35;cursor:pointer}
.terms-row input{margin-top:2px;transform:scale(1.2);accent-color:var(--green)}
.sell-submit{font-size:17px;padding:16px;margin-top:14px}
.sell-clear{background:transparent;color:var(--muted);border:1px solid var(--line);font-size:13px;padding:10px}
#sellMessage{margin-top:12px}
@media(max-width:620px){
  .sell-intro{grid-template-columns:auto 1fr}.sell-area-badge{grid-column:1/-1;justify-self:stretch;text-align:center}
  .sell-intro h2{font-size:23px}
  .sell-step{padding:17px 14px}
  #sell .photos{grid-template-columns:repeat(3,minmax(0,1fr))}
  #sell .photo-slot{min-height:88px}
}


/* 0.5.4 — optional donation prompt shown only after a SELL advert is submitted successfully */
.sell-success{padding:17px;text-align:center}
.sell-success>strong{display:block;font-size:18px;margin-bottom:8px}
.sell-success p{margin:7px 0;line-height:1.45}
.sell-support-copy{font-weight:800;color:#7f1d43}
.sell-success-donate{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#9f214c;color:#fff;padding:13px 28px;margin-top:8px;font-weight:900;font-size:18px;cursor:pointer;box-shadow:0 8px 20px rgba(159,33,76,.22)}
.sell-success-donate:hover{filter:brightness(1.06)}
.sell-success-donate:focus-visible{outline:3px solid rgba(159,33,76,.25);outline-offset:2px}


/* 0.5.7 — AI-ready review wording for SELL steps 2–5; selected-photo previews appear only after choosing photos. */
.sell-photo-start{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy area" "cta cta cta";gap:12px 14px;align-items:center;text-align:left;background:linear-gradient(135deg,#eaf7ef,#fff);border:1px solid var(--line);cursor:pointer;color:inherit;font:inherit;transition:transform .15s ease,box-shadow .15s ease}
.sell-photo-start:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(25,65,51,.10)}
.sell-photo-start:focus-visible{outline:3px solid rgba(18,106,69,.22);outline-offset:3px}
.sell-photo-start-icon{grid-area:icon;width:58px;height:58px;border-radius:17px;background:#fff;display:grid;place-items:center;font-size:31px;border:1px solid var(--line)}
.sell-photo-start-copy{grid-area:copy;display:flex;flex-direction:column;gap:3px;min-width:0}
.sell-photo-start-copy strong{font-size:25px;line-height:1.1;color:var(--green)}
.sell-photo-start-copy>span{font-weight:800;color:var(--text)}
.sell-photo-start-copy small{color:var(--muted);font-weight:700}
.sell-photo-start-cta{grid-area:cta;display:flex;align-items:center;justify-content:center;width:100%;border-radius:14px;background:var(--green);color:#fff;padding:14px 16px;font-weight:900;letter-spacing:.2px}
.sell-photo-start .sell-area-badge{grid-area:area}
@media(max-width:620px){
  .sell-photo-start{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy" "area area" "cta cta";padding:17px 14px}
  .sell-photo-start-copy strong{font-size:23px}
  .sell-photo-start .sell-area-badge{justify-self:stretch;text-align:center}
}

/* 0.5.6 single photo action */
.sell-photo-selection{margin:14px 0 20px;padding:16px 18px;background:#fff;border:1px solid #d9e5dd;border-radius:18px;box-shadow:0 8px 24px rgba(25,70,48,.06)}
.sell-photo-selection[hidden]{display:none!important}
.sell-photo-selection .photo-count{margin-top:0}

/* 0.5.8 — legal, privacy and safety pack */
.terms-row a,.sell-policy-note a{color:var(--green);font-weight:900}.sell-policy-note{margin:8px 2px 2px;font-size:12px;line-height:1.45;color:var(--muted)}.public-footer{margin:28px 14px 0;padding:22px 16px 30px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:13px}.public-footer strong{display:block;color:var(--green);font-size:17px;margin-bottom:10px}.public-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.public-footer-links a{color:var(--green);font-weight:800}.public-footer p{max-width:680px;margin:14px auto 0;line-height:1.45}


/* 0.5.9 — quiet, user-friendly access to legal and safety information. */
.public-footer{padding-top:18px;background:transparent}
.public-footer-links{gap:7px 10px}
.public-footer-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:8px 11px;border-radius:999px;background:#eef5f1;font-size:13px}
.public-footer-links .footer-main-link{background:var(--green);color:#fff}
.footer-more{max-width:520px;margin:10px auto 0}
.footer-more summary{display:inline-block;cursor:pointer;color:var(--muted);font-weight:800;font-size:12px;padding:5px 8px;list-style:none}
.footer-more summary::-webkit-details-marker{display:none}
.footer-more summary::after{content:' ▾'}
.footer-more[open] summary::after{content:' ▴'}
.footer-more-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:8px 0 2px}
.footer-more-links a{font-size:12px;color:var(--green);font-weight:800;text-decoration:none}
.public-footer p{font-size:12px;margin-top:10px;max-width:600px}
@media(max-width:420px){.public-footer-links a{padding:8px 9px;font-size:12px}.public-footer{padding-left:8px;padding-right:8px}}


/* 0.6.0 — fast BUY navigation and AI-ready category structure */
#buy{max-width:980px;margin:0 auto}.buy-head h2{margin:6px 0 4px;font-size:27px;color:var(--green)}.buy-head p{margin:0 0 16px;color:var(--muted);font-weight:700}.buy-search-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#fff;border:2px solid #b8d4c5;border-radius:16px;padding:5px 8px 5px 14px;box-shadow:0 8px 24px rgba(25,70,48,.06)}.buy-search-wrap span{font-size:21px}.buy-search-wrap input{border:0!important;outline:0;font-size:17px;padding:12px 4px;background:transparent}.buy-search-wrap button{border:0;background:#eef5f1;color:var(--muted);width:34px;height:34px;border-radius:50%;font-size:21px;cursor:pointer}.buy-section-label{margin:20px 0 9px;font-weight:900;color:var(--text)}.quick-finds{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}.quick-finds button{flex:0 0 auto;border:1px solid #cfe0d6;background:#fff;border-radius:999px;padding:10px 13px;font-weight:850;color:var(--green);cursor:pointer;white-space:nowrap}.quick-finds button.active{background:var(--green);color:#fff;border-color:var(--green)}.buy-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.buy-categories button{min-height:86px;border:1px solid #d5e3da;background:#fff;border-radius:16px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-weight:900;color:var(--text);cursor:pointer;line-height:1.15}.buy-categories button span{font-size:27px}.buy-categories button.active{background:#eaf7ef;border:2px solid var(--green);color:var(--green)}.buy-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 10px}.buy-results-head h3{margin:0;font-size:22px}.buy-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;text-align:center}.buy-empty span{color:var(--muted)}@media(max-width:700px){.buy-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:460px){.buy-head h2{font-size:24px}.buy-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.buy-categories button{min-height:79px;font-size:13px}.buy-categories button span{font-size:25px}.quick-finds button{padding:9px 11px;font-size:13px}}

.free-item-option{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:2px solid #b9dcc8;border-radius:13px;background:#f2fbf5;cursor:pointer;margin-bottom:11px}
.free-item-option input{margin-top:3px;transform:scale(1.25);accent-color:var(--green)}
.free-item-option span{display:flex;flex-direction:column;gap:2px}.free-item-option strong{color:#145b3b;font-size:15px}.free-item-option small{color:var(--muted);font-size:13px}
.price-field.price-disabled{opacity:.58}.price-field.price-disabled input{background:#eef1ef;cursor:not-allowed}
.free-price{color:#137a48!important;font-weight:950!important;letter-spacing:.3px}


/* 0.6.2 — featured Free to Collect category */
.featured-free-category{width:100%;margin:0 0 12px;border:2px solid #e0b62f;background:linear-gradient(135deg,#fff9df,#fffdf4);border-radius:18px;padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(122,94,0,.10);color:var(--text)}
.featured-free-category:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(122,94,0,.14)}
.featured-free-category.active{border-color:var(--green);background:#eaf7ef;box-shadow:0 8px 24px rgba(23,107,70,.13)}
.featured-free-icon{font-size:38px;line-height:1}
.featured-free-copy{display:flex;flex-direction:column;gap:3px}
.featured-free-copy strong{font-size:23px;line-height:1.1;color:#145b3b}
.featured-free-copy small{font-size:14px;color:var(--muted);font-weight:750}
.featured-free-arrow{font-size:28px;color:var(--green);font-weight:900}
@media(max-width:460px){.featured-free-category{padding:14px 15px;gap:11px}.featured-free-icon{font-size:32px}.featured-free-copy strong{font-size:20px}.featured-free-copy small{font-size:12px}.featured-free-arrow{font-size:23px}}


/* 0.6.5 — Admin visual clean-up. No Firebase rules or public BUY/SELL flow changes. */
.admin-eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--green);margin-bottom:5px}
.admin-head{padding:4px 0 2px}.admin-head h1{font-size:30px;line-height:1.1}.admin-head-actions .secondary{background:#fff;border:1px solid var(--line);padding:11px 14px}
.admin-stats{gap:12px}.stat-card{position:relative;overflow:hidden;padding:16px 17px}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#bcc8c1}.stat-card span{display:block;color:var(--muted);font-size:13px;font-weight:800}.stat-card strong{font-size:32px;line-height:1}.stat-pending:before{background:#e5a900}.stat-live:before{background:#168557}.stat-sold:before{background:#3974b9}.stat-rejected:before{background:#b34b4b}
.admin-menu{padding:8px}.admin-menu button{display:flex;align-items:center;gap:7px}.admin-menu button.active{box-shadow:inset 3px 0 0 var(--green)}
.admin-main>div>h2{margin:3px 0 13px;font-size:22px}.admin-item{grid-template-columns:155px minmax(0,1fr);gap:18px;padding:15px}.admin-item img{width:155px;height:145px}.admin-item-content{min-width:0}.admin-item-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.admin-item-top h3{margin:7px 0 0;font-size:19px;line-height:1.25}.admin-price{font-weight:900;font-size:23px;color:var(--green);white-space:nowrap}.admin-description{color:#48554e;line-height:1.45;margin:10px 0 12px}.admin-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-detail-grid span{background:#f4f7f5;border-radius:10px;padding:8px 9px;font-size:13px;font-weight:800;overflow-wrap:anywhere}.admin-detail-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:3px}.admin-seller{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border-top:1px solid var(--line);padding-top:11px;font-size:13px}.admin-seller a{color:var(--green);font-weight:900;text-decoration:none}.admin-seller span{color:var(--muted)}.admin-actions{border-top:1px solid var(--line);padding-top:11px}.admin-actions button{min-height:40px}.badge.status-pending{background:#fff3c9;color:#755300}.badge.status-live{background:#e1f4e9;color:#12643f}.badge.status-sold{background:#e4efff;color:#174d8b}.badge.status-rejected{background:#ffe7e7;color:#8e2828}
@media(max-width:850px){.admin-head{align-items:flex-start}.admin-head h1{font-size:26px}.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-item{grid-template-columns:105px minmax(0,1fr);gap:12px}.admin-item img{width:105px;height:105px}.admin-detail-grid{grid-template-columns:1fr 1fr}.admin-item-top{display:block}.admin-price{margin-top:5px}.admin-actions{display:grid;grid-template-columns:1fr 1fr}.admin-actions button{width:100%}}
@media(max-width:480px){.admin-stats{gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:28px}.admin-item{display:block}.admin-item img{width:100%;height:190px;margin-bottom:12px}.admin-menu button{font-size:13px;padding:11px 9px}.admin-seller{align-items:flex-start;flex-direction:column;gap:5px}.admin-actions{grid-template-columns:1fr 1fr}}

/* 0.6.6 — small private Admin phone QR */
.admin-head{position:relative}
.admin-head-copy{flex:1;min-width:0}
.admin-phone-qr{
  width:48px;height:48px;flex:0 0 48px;padding:4px;margin:0;
  border:1px solid var(--line);border-radius:10px;background:#fff;
  box-shadow:0 4px 12px rgba(25,65,51,.08);cursor:pointer;
}
.admin-phone-qr img{display:block;width:100%;height:100%;object-fit:contain}
.admin-phone-qr:hover,.admin-phone-qr:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.admin-qr-modal{align-items:center}
.admin-qr-modalbox{position:relative;text-align:center;width:min(92%,340px);border-radius:20px}
.admin-qr-modalbox>img{display:block;width:min(240px,82vw);height:auto;margin:14px auto;background:#fff;padding:10px;border:1px solid var(--line);border-radius:16px}
.admin-qr-modalbox h2{margin:4px 32px 8px}
.admin-qr-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:var(--muted)}
@media(max-width:480px){
  .admin-phone-qr{width:42px;height:42px;flex-basis:42px}
  .admin-head{gap:10px}
}

/* 0.6.7 — keep Owner Admin Panel on one line on mobile */
.admin-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  column-gap:14px;
}
.admin-head-copy{
  min-width:0;
}
.admin-title-one-line{
  white-space:nowrap;
  font-size:clamp(28px,4.5vw,42px);
  line-height:1.08;
  letter-spacing:-0.02em;
}
@media(max-width:700px){
  .admin-head{
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      "qr actions"
      "copy copy";
    row-gap:10px;
  }
  .admin-phone-qr{grid-area:qr}
  .admin-head-actions{
    grid-area:actions;
    justify-self:end;
  }
  .admin-head-copy{
    grid-area:copy;
    width:100%;
  }
  .admin-head-copy .admin-eyebrow{
    display:block;
    margin-bottom:6px;
  }
  .admin-title-one-line{
    font-size:clamp(26px,7vw,34px);
    white-space:nowrap;
  }
  .admin-head-copy p{
    max-width:none;
  }
}
@media(max-width:390px){
  .admin-title-one-line{
    font-size:24px;
  }
  .admin-head-actions .secondary{
    padding:12px 14px;
    font-size:16px;
  }
}

/* 0.6.8 — Approval Queue visual cleanup */
.approval-card{
  border:1px solid #dce9e2;
  box-shadow:0 10px 26px rgba(28,74,56,.08);
  padding:16px;
}
.approval-card .admin-image-wrap{
  width:190px;
  min-height:170px;
  border-radius:16px;
  overflow:hidden;
  background:#eef3f0;
  border:1px solid #e0e8e3;
}
.approval-card .admin-image-wrap img{
  width:100%;
  height:100%;
  min-height:170px;
  object-fit:cover;
  display:block;
}
.approval-card .admin-title-block h3{
  margin:8px 0 0;
  font-size:22px;
  line-height:1.18;
}
.approval-card .admin-price{
  background:#e9f7ef;
  border:1px solid #cfe8da;
  border-radius:12px;
  padding:9px 12px;
  font-size:25px;
}
.approval-card .admin-description{
  background:#fbfcfb;
  border-left:4px solid #d6e7dd;
  padding:10px 12px;
  border-radius:0 10px 10px 0;
}
.approval-card .condition-detail{
  background:#fff7dc;
  border:1px solid #f1dfa2;
}
.approval-card .admin-seller{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.approval-card .seller-detail{
  display:block;
  background:#f7faf8;
  border:1px solid #e2ebe6;
  border-radius:10px;
  padding:9px 10px;
  color:inherit;
}
.approval-card .seller-detail small{
  display:block;
  margin-bottom:3px;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.approval-card .seller-detail strong,
.approval-card .seller-detail a{
  display:block;
  overflow-wrap:anywhere;
}
.approval-card .admin-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.approval-card .admin-actions button{
  min-height:48px;
  padding:11px 9px;
  font-size:13px;
  letter-spacing:.01em;
}
@media(max-width:850px){
  .approval-card{
    grid-template-columns:150px minmax(0,1fr);
  }
  .approval-card .admin-image-wrap{
    width:150px;
    min-height:150px;
  }
  .approval-card .admin-image-wrap img{
    min-height:150px;
  }
  .approval-card .admin-seller{
    grid-template-columns:1fr 1fr;
  }
  .approval-card .seller-detail:last-child{
    grid-column:1 / -1;
  }
  .approval-card .admin-actions{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:480px){
  .approval-card{
    display:block;
    padding:13px;
  }
  .approval-card .admin-image-wrap{
    width:100%;
    min-height:230px;
    margin-bottom:13px;
  }
  .approval-card .admin-image-wrap img{
    min-height:230px;
    max-height:300px;
  }
  .approval-card .admin-item-top{
    display:flex;
    align-items:flex-start;
    gap:10px;
  }
  .approval-card .admin-title-block{
    min-width:0;
    flex:1;
  }
  .approval-card .admin-title-block h3{
    font-size:21px;
  }
  .approval-card .admin-price{
    flex:0 0 auto;
    margin-top:0;
    font-size:21px;
  }
  .approval-card .admin-seller{
    grid-template-columns:1fr;
  }
  .approval-card .seller-detail:last-child{
    grid-column:auto;
  }
  .approval-card .admin-actions{
    grid-template-columns:1fr 1fr;
  }
  .approval-card .admin-actions button{
    min-height:52px;
    font-size:14px;
  }
}

/* 0.6.9 — compact Approval Queue cards */
.approval-card{
  padding:12px;
  grid-template-columns:150px minmax(0,1fr);
  gap:14px;
}
.approval-card .admin-image-wrap{
  width:150px;
  min-height:140px;
  border-radius:14px;
}
.approval-card .admin-image-wrap img{
  min-height:140px;
  max-height:165px;
}
.approval-card .admin-title-block h3{
  margin-top:6px;
  font-size:20px;
}
.approval-card .admin-price{
  padding:7px 10px;
  font-size:22px;
  border-radius:10px;
}
.approval-card .admin-description{
  margin:7px 0 9px;
  padding:8px 10px;
}
.approval-card .admin-detail-grid{
  gap:7px;
  margin-bottom:9px;
}
.approval-card .admin-detail-grid span{
  padding:7px 8px;
}
.approval-card .admin-seller{
  gap:7px;
  padding-top:9px;
}
.approval-card .seller-detail{
  padding:7px 9px;
}
.approval-card .admin-actions{
  gap:8px;
  padding-top:9px;
  margin-top:9px;
}
.approval-card .admin-actions button{
  min-height:42px;
  padding:9px 8px;
}
@media(max-width:850px){
  .approval-card{
    grid-template-columns:125px minmax(0,1fr);
    gap:11px;
  }
  .approval-card .admin-image-wrap{
    width:125px;
    min-height:125px;
  }
  .approval-card .admin-image-wrap img{
    min-height:125px;
    max-height:145px;
  }
}
@media(max-width:480px){
  .approval-card{
    padding:11px;
  }
  .approval-card .admin-image-wrap{
    width:100%;
    min-height:170px;
    margin-bottom:10px;
  }
  .approval-card .admin-image-wrap img{
    min-height:170px;
    max-height:215px;
  }
  .approval-card .admin-title-block h3{
    font-size:19px;
  }
  .approval-card .admin-price{
    font-size:20px;
    padding:6px 9px;
  }
  .approval-card .admin-description{
    margin:6px 0 8px;
  }
  .approval-card .admin-actions button{
    min-height:46px;
    font-size:13px;
  }
}

/* 0.7.0 — Admin Approval Queue visual polish */
#adminList{
  display:flex;
  flex-direction:column;
  gap:14px;
}
#adminList > h2{
  margin-bottom:2px;
}
.approval-card{
  min-height:0;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.approval-card .admin-item-content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.approval-card .admin-actions{
  margin-top:auto;
}
.approval-card .admin-detail-grid span,
.approval-card .seller-detail{
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.approval-card .admin-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid transparent;
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
.approval-card .admin-actions .approve{
  box-shadow:0 4px 10px rgba(18,106,69,.16);
}
.approval-card .admin-actions .edit{
  border-color:#dce6df;
}
.approval-card .admin-actions .reject{
  border-color:#f4cccc;
}
.approval-card .admin-actions .delete{
  border-color:#222;
}
@media(hover:hover) and (pointer:fine){
  .approval-card:hover{
    transform:translateY(-2px);
    border-color:#c9ded2;
    box-shadow:0 14px 30px rgba(28,74,56,.12);
  }
  .approval-card .admin-actions button:hover{
    transform:translateY(-1px);
    filter:brightness(.98);
  }
}
.approval-card .admin-actions button:focus-visible{
  outline:3px solid rgba(18,106,69,.22);
  outline-offset:2px;
}
@media(max-width:850px){
  #adminList{
    gap:12px;
  }
}
@media(max-width:480px){
  #adminList{
    gap:10px;
  }
  .approval-card .admin-detail-grid span,
  .approval-card .seller-detail{
    min-height:54px;
  }
}

/* 0.7.1 — Live Listings search, filters and sorting */
.live-admin-tools{
  padding:14px;
  border:1px solid #dce8e1;
}
.live-admin-tools-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.live-admin-tools-head>div{
  display:flex;
  align-items:baseline;
  gap:10px;
}
.live-count-label{
  color:var(--muted);
  font-weight:800;
}
#liveVisibleCount{
  color:var(--green);
  font-size:24px;
}
.live-reset{
  padding:9px 12px;
}
.live-admin-filter-grid{
  display:grid;
  grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(145px,1fr));
  gap:10px;
}
.live-admin-filter-grid label{
  display:block;
  font-weight:800;
}
.live-admin-filter-grid label>span{
  display:block;
  margin-bottom:5px;
  color:var(--muted);
  font-size:12px;
}
.live-admin-filter-grid input,
.live-admin-filter-grid select{
  width:100%;
  min-height:44px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  padding:9px 10px;
  font:inherit;
}
.live-admin-filter-grid input:focus,
.live-admin-filter-grid select:focus{
  outline:3px solid rgba(18,106,69,.14);
  border-color:var(--green);
}
.live-admin-results{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.live-empty{
  text-align:center;
  color:var(--muted);
  font-weight:800;
}
@media(max-width:900px){
  .live-admin-filter-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:520px){
  .live-admin-tools-head{
    align-items:flex-start;
  }
  .live-admin-filter-grid{
    grid-template-columns:1fr;
  }
  .live-reset{
    flex:0 0 auto;
  }
}

/* 0.7.2 — aligned Live Listings filter panel */
.live-admin-tools{
  padding:16px;
}
.live-admin-tools-head{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  align-items:stretch;
  gap:14px;
  margin-bottom:14px;
}
.live-admin-tools-head>div{
  min-height:58px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8fbf9;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.live-count-label{
  line-height:1.15;
}
#liveVisibleCount{
  line-height:1;
}
.live-reset{
  width:100%;
  min-height:58px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
}
.live-admin-filter-grid{
  grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(170px,1fr));
  gap:14px;
  align-items:end;
}
.live-admin-filter-grid label{
  min-width:0;
}
.live-admin-filter-grid label>span{
  min-height:18px;
  margin-bottom:6px;
}
.live-admin-filter-grid input,
.live-admin-filter-grid select{
  min-height:54px;
  height:54px;
  box-sizing:border-box;
  padding:10px 14px;
  border-radius:12px;
}
@media(max-width:980px){
  .live-admin-filter-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .live-admin-tools-head{
    grid-template-columns:1fr;
  }
  .live-admin-filter-grid{
    grid-template-columns:1fr;
  }
}

/*0.7.3*/
.live-admin-tools-head{grid-template-columns:150px 320px!important;justify-content:space-between}.live-reset{max-width:320px!important;justify-self:end}.live-admin-filter-grid{grid-template-columns:200px repeat(3,minmax(170px,1fr))!important}.live-admin-filter-grid input{max-width:200px}.live-admin-filter-grid input::placeholder{font-size:15px}@media(max-width:620px){.live-admin-tools-head{grid-template-columns:1fr!important}.live-reset{max-width:none!important}.live-admin-filter-grid{grid-template-columns:1fr!important}.live-admin-filter-grid input{max-width:none}}

/* 0.7.4 — final Live Listings filter alignment */
.live-admin-tools-head{
  grid-template-columns:260px auto !important;
  justify-content:space-between;
  align-items:center;
}
.live-admin-tools-head>div{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  min-width:260px;
  width:260px;
}
.live-count-label{
  white-space:nowrap;
  line-height:1.1;
}
#liveVisibleCount{
  white-space:nowrap;
  display:inline-block;
  line-height:1;
}
.live-reset{
  width:auto !important;
  min-width:180px;
  max-width:220px !important;
  min-height:48px;
  justify-self:end;
  padding:10px 18px;
}
.live-admin-filter-grid{
  grid-template-columns:minmax(180px,.95fr) repeat(3,minmax(0,1fr)) !important;
  width:100%;
}
.live-admin-filter-grid label{
  min-width:0;
}
.live-admin-filter-grid input,
.live-admin-filter-grid select{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:17px;
}
.live-admin-filter-grid select{
  padding-right:38px;
}
@media(max-width:900px){
  .live-admin-filter-grid{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:620px){
  .live-admin-tools-head{
    grid-template-columns:1fr !important;
  }
  .live-admin-tools-head>div{
    width:100%;
    min-width:0;
  }
  .live-reset{
    justify-self:stretch;
    width:100% !important;
    max-width:none !important;
  }
  .live-admin-filter-grid{
    grid-template-columns:1fr !important;
  }
}

/* 0.7.5 — Sellers management panel */
.sellers-intro{margin-top:-6px}
.seller-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.seller-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px;
}
.seller-card-head{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.seller-avatar{
  width:54px;
  height:54px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e5f4eb;
  color:var(--green);
  font-size:24px;
  font-weight:900;
  border:1px solid #cce3d6;
}
.seller-identity{min-width:0}
.seller-identity h3{margin:0 0 4px}
.seller-identity a{
  color:var(--green);
  font-weight:900;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.seller-total{
  background:#eef4f0;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.seller-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.seller-stats span{
  background:#f7faf8;
  border:1px solid #e1ebe5;
  border-radius:10px;
  padding:9px;
  text-align:center;
}
.seller-stats small,
.seller-first small{
  display:block;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.seller-stats strong{
  display:block;
  margin-top:3px;
  font-size:20px;
}
.seller-first{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border-top:1px solid var(--line);
  padding-top:12px;
}
.seller-view-button{
  width:100%;
  min-height:44px;
}
.seller-detail-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.seller-detail-head h2{margin:0 0 3px}
.seller-detail-head a{
  color:var(--green);
  font-weight:900;
  text-decoration:none;
}
.seller-back{
  min-height:42px;
}
.seller-advert-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
@media(max-width:900px){
  .seller-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .seller-card-head{
    grid-template-columns:46px minmax(0,1fr);
  }
  .seller-avatar{
    width:46px;height:46px;font-size:20px;
  }
  .seller-total{
    grid-column:1 / -1;
    justify-self:start;
  }
  .seller-stats{
    grid-template-columns:1fr 1fr;
  }
  .seller-detail-head{
    grid-template-columns:1fr;
  }
  .seller-detail-head .badge{
    justify-self:start;
  }
}

/* 0.8.0 Secure Admin Authentication */
[hidden]{display:none!important}
.admin-login-open{overflow:hidden}
.admin-auth-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#f5f8f6}
.admin-login-card{width:min(460px,100%);background:#fff;border:1px solid #dce8e0;border-radius:22px;box-shadow:0 18px 55px rgba(25,61,41,.14);padding:28px;display:grid;gap:20px}
.admin-login-logo{width:92px;height:92px;border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;background:#eaf5ee;color:var(--green);font-weight:1000;line-height:1.05}
.admin-login-kicker{margin:0 0 6px;color:var(--green);font-size:12px;font-weight:1000;letter-spacing:.12em}
.admin-login-card h1{margin:0 0 8px}
.admin-login-copy{margin:0;color:var(--muted)}
.admin-login-form{display:grid;gap:14px}
.admin-login-form label{display:grid;gap:7px;font-weight:900}
.admin-login-form input{width:100%;min-height:50px;border:1px solid #cfdcd4;border-radius:12px;padding:0 14px;font:inherit}
.admin-login-form button{width:100%;min-height:50px}
.admin-login-message{min-height:20px;margin:0;font-weight:800}
.admin-login-message.error{color:#b42318}
.admin-logout{margin:0 0 12px auto;display:block;min-height:42px}
@media(max-width:560px){.admin-login-card{padding:20px}}


/* 0.8.2 — Firebase SMS phone verification */
.phone-verification-field{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfdfb}
.phone-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.phone-code-button{min-height:48px;margin:0;white-space:nowrap}
.phone-consent{margin:9px 0 0}
.phone-code-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.phone-verification-message{min-height:22px;margin:10px 0 0;font-weight:800}
.phone-verification-message.error{color:#b42318}
.phone-verification-message.success{color:#087443}
#phoneInput[readonly]{background:#eef7f1;border-color:#66a879}
@media(max-width:560px){
  .phone-entry-row{grid-template-columns:1fr}
  .phone-code-button{width:100%}
}


/* 0.8.3 — Phone Auth fix and diagnostics */
.phone-recaptcha-box{margin-top:12px;min-height:0}
.phone-recaptcha-box:not(:empty){min-height:78px}
.phone-diagnostic-details{margin-top:10px;border:1px solid #efb8b2;border-radius:10px;background:#fff7f6;padding:10px 12px}
.phone-diagnostic-details summary{cursor:pointer;font-weight:900;color:#8f1d13}
.phone-diagnostic-details pre{white-space:pre-wrap;word-break:break-word;margin:10px 0 0;font-size:12px;line-height:1.45}

/* 0.8.5 — Firebase project connection guard */
.firebase-project-status{
  margin-top:10px;
  min-height:20px;
  font-size:12px;
  font-weight:800;
}
.firebase-project-status.success{color:#087443}
.firebase-project-status.error{
  color:#b42318;
  border:1px solid #efb8b2;
  border-radius:10px;
  background:#fff7f6;
  padding:9px 10px;
}


/* 0.9.6 — public auto refresh and item contact */
.buy-safety-notice{
  margin:0 0 16px;
  padding:14px 16px;
  border:1px solid #b8d7c1;
  border-radius:14px;
  background:#f1faf4;
  line-height:1.45;
}
.item-card{overflow:hidden}
.item-card-main{
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.item-card-main img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.item-card-content{padding:14px}
.item-card-area{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}
.item-card-content h3{margin:0 0 6px}
.item-card-price{margin:0 0 8px;font-size:20px;font-weight:1000;color:var(--green)}
.item-card-description{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0;
  color:var(--muted);
}
.view-item-button{width:calc(100% - 28px);margin:0 14px 14px}
.detail-toolbar{margin-bottom:14px}
.item-detail-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:24px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:20px;
}
.item-detail-gallery{display:grid;gap:10px}
.item-detail-gallery img{width:100%;border-radius:14px;display:block}
.item-detail-area{margin:0 0 6px;color:var(--muted);font-weight:900;text-transform:uppercase}
.item-detail-body h1{margin:0 0 8px}
.item-detail-price{font-size:28px;font-weight:1000;color:var(--green);margin:0 0 18px}
.item-detail-facts{display:grid;gap:8px;margin:0 0 18px}
.item-detail-facts div{display:grid;grid-template-columns:110px 1fr;gap:10px}
.item-detail-facts dt{font-weight:900}
.item-detail-facts dd{margin:0}
.item-detail-description{white-space:pre-wrap;line-height:1.55}
.item-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.contact-action{display:flex;align-items:center;justify-content:center;min-height:50px;text-decoration:none}
.collection-only-note{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:12px;
  background:#fff8e7;
  border:1px solid #efd18c;
  line-height:1.45;
}
@media(max-width:760px){
  .item-detail-card{grid-template-columns:1fr;padding:14px}
  .item-contact-actions{grid-template-columns:1fr}
}


/* 0.11.3 — Seller information layout fix */
.admin-contact-grid,
.listing-contact-grid,
.seller-contact-grid,
.card-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.admin-contact-grid > *,
.listing-contact-grid > *,
.seller-contact-grid > *,
.card-contact-grid > * {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--line, #d7e2dc);
  border-radius: 12px;
  background: #f8fbf9;
}

.admin-contact-grid .label,
.listing-contact-grid .label,
.seller-contact-grid .label,
.card-contact-grid .label,
.admin-contact-grid dt,
.listing-contact-grid dt,
.seller-contact-grid dt,
.card-contact-grid dt {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--muted, #5d6b66);
}

.admin-contact-grid .value,
.listing-contact-grid .value,
.seller-contact-grid .value,
.card-contact-grid .value,
.admin-contact-grid dd,
.listing-contact-grid dd,
.seller-contact-grid dd,
.card-contact-grid dd {
  display: block;
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--text, #101715);
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 760px) {
  .admin-contact-grid,
  .listing-contact-grid,
  .seller-contact-grid,
  .card-contact-grid {
    grid-template-columns: 1fr;
  }
}


/* Fallback for existing seller / phone / collection row */
.meta-row,
.seller-row,
.contact-row,
.listing-meta-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.meta-row > div,
.seller-row > div,
.contact-row > div,
.listing-meta-row > div {
  min-width: 0;
}

.meta-row span,
.seller-row span,
.contact-row span,
.listing-meta-row span {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 760px) {
  .meta-row,
  .seller-row,
  .contact-row,
  .listing-meta-row {
    grid-template-columns: 1fr;
  }
}


/* 0.11.4 — ACTUAL Seller / Phone / Collection layout */
.admin-item .admin-seller{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
  border-top:1px solid var(--line) !important;
  padding-top:12px !important;
}

.admin-item .admin-seller .seller-detail{
  display:block !important;
  min-width:0 !important;
  padding:12px 14px !important;
  border:1px solid #dfe9e3 !important;
  border-radius:12px !important;
  background:#f7faf8 !important;
  color:inherit !important;
}

.admin-item .admin-seller .seller-detail small{
  display:block !important;
  margin:0 0 6px !important;
  color:var(--muted) !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

.admin-item .admin-seller .seller-detail strong,
.admin-item .admin-seller .seller-detail a{
  display:block !important;
  margin:0 !important;
  color:var(--text) !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

.admin-item .admin-seller .seller-detail a{
  color:var(--green) !important;
}

@media(max-width:760px){
  .admin-item .admin-seller{
    grid-template-columns:1fr !important;
  }
}


/* 0.11.5 phone width cosmetic fix */
.admin-item .admin-seller{
  grid-template-columns:0.9fr 1.25fr 0.95fr !important;
}
.admin-item .admin-seller .seller-detail:nth-child(2) strong,
.admin-item .admin-seller .seller-detail:nth-child(2) a{
  white-space:nowrap !important;
  font-size:15px !important;
  letter-spacing:-0.2px;
}

/* 0.13.0 — Smart BUY search */
.buy-search-help{margin:8px 2px 14px;color:var(--muted);font-size:13px;line-height:1.45}
.buy-search-help strong{color:var(--green)}
.buy-results-count{margin:4px 0 0;color:var(--muted);font-weight:750}
.buy-results-head{flex-wrap:wrap}

/* 0.13.1 — simpler public UI */
.main-tiles{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.buy-search-help,.quick-finds{display:none !important}
#buy .buy-head{margin-bottom:12px}
#buy .buy-head h2{margin-bottom:0}
#buy .buy-search-wrap{
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
}
#buy input#buySearch{min-height:56px;font-size:18px}
@media(max-width:760px){
  .main-tiles{grid-template-columns:1fr !important}
}


/* 0.13.2 — temporary App Check connection diagnostic */
.app-check-status{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:10000;
  max-width:min(420px,calc(100vw - 28px));
  padding:9px 12px;
  border:1px solid #c9d5cf;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 5px 18px rgba(0,0,0,.12);
  color:#46534e;
  font-size:12px;
  font-weight:900;
  line-height:1.3;
}
.app-check-status[data-state="connected"]{
  border-color:#9bc9a8;
  background:#effaf2;
  color:#146b31;
}
.app-check-status[data-state="error"]{
  border-color:#e7aaa4;
  border-radius:12px;
  background:#fff1ef;
  color:#9a2119;
}

/* 0.14.0 — real photo analysis */
.photo-ai-panel{margin-top:14px;padding:14px;border:1px solid #cfe2d8;border-radius:16px;background:#f4fbf7;text-align:center}
.photo-ai-button{width:100%;margin:0}
.photo-ai-button[disabled]{opacity:.65;cursor:wait}
.photo-ai-status{margin:10px 0 0;font-size:.92rem;line-height:1.35;color:#315447}
.photo-ai-status[data-state="working"]{font-weight:700;color:#185f42}
.photo-ai-status[data-state="success"]{font-weight:700;color:#087333}
.photo-ai-status[data-state="warning"]{font-weight:700;color:#8a5200}
.photo-ai-status[data-state="error"]{font-weight:700;color:#a51d1d}


/* 0.15.0 — AI Seller Assistant */
.ai-seller-assistant{margin-top:14px;padding:14px;border:1px solid #bcd8ca;border-radius:16px;background:#fff;text-align:left;box-shadow:0 8px 22px rgba(21,91,61,.08)}
.ai-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2ece7}
.ai-assistant-head>div{display:grid;gap:3px}
.ai-assistant-kicker{font-size:11px;font-weight:950;letter-spacing:.08em;color:#176b46}
.ai-assistant-head strong{font-size:17px;line-height:1.25;color:#183c2e}
.ai-confidence-badge{display:grid;place-items:center;min-width:58px;height:58px;padding:0 8px;border-radius:999px;background:#eaf7ef;color:#0b6b35;font-size:18px;font-weight:950}
.ai-confidence-badge[data-level="medium"]{background:#fff4d9;color:#845600}
.ai-confidence-badge[data-level="low"]{background:#fff0ee;color:#a12b21}
.ai-assistant-section{margin-top:12px}
.ai-assistant-section>span{display:block;margin-bottom:7px;font-size:12px;font-weight:900;color:#53675e;text-transform:uppercase;letter-spacing:.04em}
.ai-detected-list,.ai-missing-list{display:flex;flex-wrap:wrap;gap:7px}
.ai-detected-list span,.ai-missing-list span{padding:7px 10px;border-radius:999px;background:#eef7f2;color:#20543d;font-size:13px;font-weight:800;line-height:1.25}
.ai-missing-list span{background:#fff6df;color:#795500}
.ai-missing-list .ai-all-good{background:#eaf8ee;color:#0c6f35}
.ai-seller-tip{margin:13px 0 0;padding:11px 12px;border-radius:12px;background:#f5f8f6;color:#314c40;font-size:14px;font-weight:700;line-height:1.4}
@media(max-width:520px){.ai-assistant-head strong{font-size:15px}.ai-confidence-badge{min-width:52px;height:52px;font-size:16px}.ai-detected-list span,.ai-missing-list span{font-size:12px}}

/* 0.15.1 SIMPLE AUTOMATIC SELL */
.photo-ai-retry{margin-top:10px;width:100%}
.ai-seller-assistant-simple{padding:14px 16px}
.ai-assistant-simple-head{display:flex;align-items:flex-start;gap:12px}
.ai-assistant-simple-head strong{display:block;font-size:17px;line-height:1.25;color:#155c3e}
.ai-assistant-simple-head p{margin:4px 0 0;color:#53645c;font-size:13px;line-height:1.4}
.ai-ready-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e4f7eb;color:#0c7a3e;font-size:20px;font-weight:950}
.editable-price-note{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#eef5f1;color:#476157;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:520px){.ai-seller-assistant-simple{padding:12px}.ai-assistant-simple-head strong{font-size:16px}}


/* 0.15.2 ONE-TAP SELL — remembered verified seller details */
.remembered-seller-message{margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:#ecfdf3;font-weight:700;font-size:.9rem;}
.forget-seller-details{margin:4px 0 0;padding:6px 0;font-size:.84rem;opacity:.75;text-decoration:underline;}


/* 0.15.4 mobile multi-photo picker */
.photo-picker-hint{margin:6px 0 10px;font-size:.88rem;line-height:1.35;color:#4f5f57;text-align:center}
.add-more-photos{display:block;width:100%;margin:10px 0 0;min-height:48px;font-weight:800}
@media (max-width:640px){
  .sell-photo-start-cta{font-size:1rem}
  .photo-picker-hint{font-size:.9rem}
  .add-more-photos{min-height:52px;font-size:1rem}
}


/* 0.15.5 AI Safety Guard */
.safety-stop{border:2px solid #b42318!important;background:#fff0ee!important;color:#8f1d16!important;padding:14px!important;border-radius:14px!important}
.admin-safety-block{display:flex;flex-direction:column;gap:5px;background:#fff0ee;border:2px solid #b42318;color:#8f1d16;border-radius:14px;padding:13px 15px;margin:0 0 14px;font-weight:700}
.admin-safety-block span{font-weight:600;line-height:1.4}
.admin-safety-clear{background:#eef8f2;border:1px solid #a8d5b9;color:#176b46;border-radius:12px;padding:10px 12px;margin:0 0 14px;font-weight:800}
.admin-item.safety-blocked{border:3px solid #b42318}
.admin-actions .approve:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}
.admin-image-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
.admin-image-gallery img{width:100%!important;height:120px!important;object-fit:cover!important;border-radius:12px!important}
.admin-image-gallery img:first-child:nth-last-child(1){grid-column:1/-1;height:220px!important}
@media(max-width:700px){.admin-image-gallery img{height:95px!important}}


/* 0.15.7 Smart Safety UX */
.photo-slot.photo-safety-risk{border:4px solid #b42318!important;box-shadow:0 0 0 4px rgba(180,35,24,.14);overflow:visible}
.photo-safety-badge{position:absolute;left:4px;right:4px;bottom:4px;background:#b42318;color:#fff;border-radius:9px;padding:6px 4px;font-size:11px;font-weight:900;line-height:1.1;text-align:center;z-index:2}
.photo-safety-badge small{display:block;font-size:8px;margin-top:2px}
#submitAd.safety-disabled,#submitAd:disabled.safety-disabled{background:#8f1d16!important;color:#fff!important;opacity:1!important;cursor:not-allowed}
.admin-photo{position:relative;display:block;overflow:hidden;border-radius:14px}
.admin-photo img{display:block;width:100%;height:100%;object-fit:cover}
.admin-photo.admin-photo-risk{outline:4px solid #b42318;outline-offset:-4px}
.admin-photo.admin-photo-risk b{position:absolute;left:5px;right:5px;bottom:5px;background:#b42318;color:#fff;border-radius:8px;padding:5px;text-align:center;font-size:11px}


/* 0.15.9 — phone-first SELL progress and safer photo replacement */
.sell-progress{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0 14px;padding:10px 8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 16px rgba(25,70,48,.05)}
.sell-progress-step{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:48px;color:#6b7770;font-weight:800}
.sell-progress-step span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf2ef;border:2px solid #c7d2cc;color:#59665f}
.sell-progress-step small{font-size:11px}
.sell-progress-step.active span{border-color:var(--green);color:var(--green);background:#eff9f3}
.sell-progress-step.done span{background:var(--green);border-color:var(--green);color:#fff}
.sell-progress-step.done span::before{content:'✓';font-size:16px}.sell-progress-step.done span{font-size:0}
.sell-progress-step.blocked span{background:#b42318;border-color:#b42318;color:#fff}
.sell-progress-line{height:3px;flex:1;max-width:48px;background:#dbe3de;border-radius:999px}
.photo-safety-badge{border:0;cursor:pointer;width:auto}
.photo-safety-badge:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:420px){.sell-progress{gap:3px}.sell-progress-step{min-width:42px}.sell-progress-line{max-width:28px}.sell-progress-step small{font-size:10px}}
\n\n/* 0.16.0 — Smart Gallery, desktop variant B and mobile swipe-friendly layout */\n.smart-gallery{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:start}\n.smart-gallery-main-wrap{background:#eef3f0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}\n.smart-gallery-main{width:100%;height:100%;object-fit:contain;display:block}\n.smart-gallery-thumbs{display:flex;flex-direction:column;gap:9px;max-height:520px;overflow:auto;padding:2px}\n.smart-gallery-thumb{border:2px solid transparent;background:#eef3f0;border-radius:12px;padding:0;overflow:hidden;aspect-ratio:1/1;cursor:pointer;opacity:.72}\n.smart-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}\n.smart-gallery-thumb.active{border-color:var(--green);opacity:1;box-shadow:0 0 0 2px rgba(18,106,69,.12)}\n.admin-smart-gallery{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:7px!important;width:190px!important;min-height:170px!important;overflow:visible!important;background:transparent!important;border:0!important}\n.admin-smart-main-wrap{position:relative;overflow:hidden;border-radius:14px;background:#eef3f0;min-width:0}\n.admin-smart-main{width:100%!important;height:100%!important;min-height:170px!important;object-fit:contain!important;border-radius:14px!important;background:#eef3f0}\n.admin-smart-thumbs{display:flex;flex-direction:column;gap:5px}\n.admin-smart-thumb{position:relative;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;background:#eef3f0;aspect-ratio:1/1;cursor:pointer;opacity:.72}\n.admin-smart-thumb img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border-radius:0!important}\n.admin-smart-thumb span{position:absolute;right:2px;bottom:2px;background:rgba(0,0,0,.68);color:#fff;border-radius:999px;min-width:17px;height:17px;font-size:10px;font-weight:900;display:grid;place-items:center}\n.admin-smart-thumb.active{border-color:var(--green);opacity:1}\n.admin-smart-thumb.risk{border-color:#b42318;opacity:1}\n.admin-smart-main-wrap.admin-photo-risk{outline:4px solid #b42318;outline-offset:-4px}\n.admin-smart-main-wrap.admin-photo-risk b{position:absolute;left:6px;right:6px;bottom:6px;background:#b42318;color:#fff;border-radius:8px;padding:5px;text-align:center;font-size:11px}\n@media(max-width:760px){\n  .smart-gallery{grid-template-columns:1fr}\n  .smart-gallery-main-wrap{aspect-ratio:1/1}\n  .smart-gallery-thumbs{flex-direction:row;max-height:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}\n  .smart-gallery-thumb{flex:0 0 68px;scroll-snap-align:start}\n}\n@media(max-width:850px){\n  .admin-smart-gallery{width:150px!important;min-height:150px!important;grid-template-columns:minmax(0,1fr) 45px!important}\n  .admin-smart-main{min-height:150px!important}\n}\n@media(max-width:480px){\n  .admin-smart-gallery{width:100%!important;grid-template-columns:1fr!important;min-height:0!important;margin-bottom:10px}\n  .admin-smart-main-wrap{aspect-ratio:4/3}\n  .admin-smart-main{min-height:0!important;height:100%!important}\n  .admin-smart-thumbs{flex-direction:row;overflow-x:auto}\n  .admin-smart-thumb{flex:0 0 58px}\n}\n

/* 0.16.1 automatic listing lifecycle */
.listing-expiry{margin:.65rem 0;padding:.65rem .8rem;border-radius:12px;background:#edf7f1;color:#176b49;font-weight:700;line-height:1.35}
.listing-expiry.due{background:#fff4d8;color:#7b5200;border:1px solid #efcf79}
.stat-expired{border-left:7px solid #8b6f47}

/* 0.16.3 — Secure My Listings */
.my-account-status{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f4f7fb;border:1px solid #d8e0ea;color:#263445;line-height:1.45}
.my-account-status strong{color:#11263f}

/* 0.16.4 — My Listings SMS verification */
.my-verify-panel{margin-top:18px;padding:18px;border:1px solid #cfe0d7;border-radius:18px;background:#f7fbf9}.my-verify-panel>label{display:block;margin-bottom:10px;font-size:1.05rem;color:#12382b}.my-verify-panel input{min-width:0}@media(max-width:640px){.my-verify-panel{padding:15px}.my-verify-panel .phone-entry-row{display:grid;grid-template-columns:1fr;gap:10px}.my-verify-panel .phone-code-button{width:100%;min-height:54px}}

/* 0.18.0 — I'M LOOKING FOR first working flow */
.main-tiles .tile-looking{grid-column:1/-1;background:linear-gradient(135deg,#fff7dc,#fff);border-color:#ead9a2}
.wanted-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;background:linear-gradient(135deg,#f3fbf6,#fff)}
.wanted-hero-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:#176b46;color:#fff;font-size:26px}
.wanted-kicker{display:block;font-size:11px;letter-spacing:.09em;font-weight:900;color:#176b46;margin-bottom:4px}
.wanted-hero h2{margin:0 0 7px}.wanted-hero p{margin:0;color:#526159;line-height:1.5}
.wanted-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.wanted-create h3{margin-top:0}.wanted-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wanted-area-note{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#eef7f2;color:#176b46;font-weight:900;margin:2px 0 16px}.wanted-contact-block{border-top:1px solid var(--line);padding-top:16px;margin-top:3px}.wanted-submit{width:100%;min-height:54px;margin-top:13px}.wanted-success{margin-top:12px}
.wanted-public-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.wanted-public-head h3{margin:0}.wanted-count{white-space:nowrap;font-size:12px;font-weight:900;background:#eef5f1;color:#176b46;border-radius:999px;padding:6px 10px}.wanted-list{display:grid;gap:12px}.wanted-card{padding:16px}.wanted-card-top{display:flex;gap:11px;align-items:flex-start}.wanted-card-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#fff4cc;font-size:20px}.wanted-card-area{display:block;font-size:11px;color:#66736c;font-weight:800;margin-bottom:3px}.wanted-card h3{margin:0;font-size:18px;line-height:1.3}.wanted-card-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:13px 0 8px;padding:10px 12px;background:#f6f8f7;border-radius:12px;font-size:13px}.wanted-card-person{margin:7px 0 12px;color:#536159;font-size:13px}.wanted-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wanted-contact-actions .contact-action{text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:44px}.wanted-empty,.wanted-loading{display:flex;flex-direction:column;gap:4px;color:#536159}
.wanted-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.wanted-admin-head h2{margin:0}.wanted-admin-list{display:grid;gap:12px}.wanted-admin-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.wanted-admin-card h3{margin:7px 0 5px}.wanted-admin-card p{margin:3px 0;color:#536159}.wanted-admin-card .admin-actions{flex:0 0 auto;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.wanted-layout{grid-template-columns:1fr}.wanted-public{order:2}.wanted-two-col{grid-template-columns:1fr}.wanted-hero{padding:15px}.wanted-hero-icon{flex-basis:46px;width:46px;height:46px}.wanted-admin-card{align-items:flex-start;flex-direction:column}.wanted-admin-card .admin-actions{width:100%;justify-content:stretch}.wanted-admin-card .admin-actions button{flex:1}.main-tiles .tile-looking{grid-column:1/-1}}
\n/* 0.19.0 — SELL ↔ WANTED matching foundation (Admin test view only) */
.stat-matches:before{background:#7a5bd6}.match-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.match-admin-head h2{margin:0}.match-admin-list{display:grid;gap:12px}.match-admin-card{display:grid;grid-template-columns:80px minmax(0,1fr) 36px minmax(0,1fr);gap:14px;align-items:center}.match-score{width:68px;height:68px;border-radius:50%;background:#f0edfb;display:flex;flex-direction:column;align-items:center;justify-content:center}.match-score strong{font-size:20px}.match-score span{font-size:11px;font-weight:800;color:#6a5a94}.match-side small{font-weight:900;color:#68766f}.match-side h3{margin:4px 0}.match-side p{margin:0;color:#536159}.match-arrow{text-align:center;font-size:22px}.match-reasons{grid-column:2/-1;display:flex;gap:6px;flex-wrap:wrap}.match-reasons span{font-size:12px;font-weight:800;background:#eef4f0;border-radius:999px;padding:5px 8px}@media(max-width:760px){.match-admin-card{grid-template-columns:70px minmax(0,1fr)}.match-arrow{display:none}.match-side{grid-column:2}.match-reasons{grid-column:1/-1}}

/* 0.19.3 SMS match pilot */
.wanted-sms-optin{margin-top:14px;background:#f4fbf7;border:1px solid #d7ebe0}.wanted-sms-optin small{display:block;font-weight:500;color:#5f6f67;margin-top:4px}.match-sms-pilot{display:inline-block;margin-top:10px;padding:7px 10px;border-radius:999px;background:#e5f6ec;color:#0d6b42;font-weight:800;font-size:.82rem}.match-sms-pilot.waiting{background:#f3f3f3;color:#68716d}.match-preview-link{display:inline-flex;margin-top:10px;text-decoration:none;align-items:center;justify-content:center;padding:8px 12px}


/* 0.20.2 Owner Assistant — compact Needs attention panel */
.admin-attention{margin:14px 0 20px}.attention-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.attention-head h2{margin:2px 0 0;font-size:24px}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attention-item{width:100%;border:1px solid #d6e4dc;background:#fff;border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;color:#10201a;box-shadow:0 8px 24px rgba(23,61,43,.05);cursor:pointer}.attention-item:hover{border-color:#8fc7a8;background:#f7fbf8}.attention-item.urgent{border-color:#e6c58f;background:#fffaf1}.attention-icon{font-size:24px}.attention-item strong{display:block;font-size:15px}.attention-item small{display:block;margin-top:3px;color:#5c6b63;font-size:12px;line-height:1.35}.attention-item b{font-size:12px;color:#0c6b45;white-space:nowrap}.attention-clear{border:1px solid #cbe3d5;background:#f1faf5;border-radius:18px;padding:15px 18px;display:flex;align-items:center;gap:12px}.attention-clear>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff4e8;color:#0b7148;font-weight:900;font-size:20px}.attention-clear strong{font-size:16px}.attention-clear p{margin:2px 0 0;color:#5b6962;font-size:13px}@media(max-width:760px){.attention-grid{grid-template-columns:1fr}.attention-item{grid-template-columns:auto minmax(0,1fr)}.attention-item b{grid-column:2}}


/* 0.20.3 My Wanted: show strong (75%+) matching SELL adverts inline on phone/desktop */
.my-wanted-main{min-width:0;flex:1}.my-wanted-matches{margin-top:16px;padding:12px;border:1px solid #d8ebe1;background:#f4fbf7;border-radius:16px}.my-wanted-matches-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;color:#176b46}.my-wanted-matches-head strong{font-size:14px}.my-wanted-matches-head span{font-size:11px;font-weight:900;background:#e1f3e9;border-radius:999px;padding:5px 8px;white-space:nowrap}.my-wanted-match-list{display:grid;gap:8px}.my-wanted-match{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:inherit;background:#fff;border:1px solid #dde8e2;border-radius:13px;padding:10px}.my-wanted-match:hover{border-color:#176b46}.my-wanted-match-score{display:grid;place-items:center;min-width:48px;height:34px;padding:0 8px;border-radius:999px;background:#efeafb;color:#5f4b91;font-weight:900}.my-wanted-match-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.my-wanted-match-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-wanted-match-copy small{color:#627168}.my-wanted-match-open{font-size:12px;font-weight:900;color:#176b46;white-space:nowrap}
@media(max-width:760px){.my-wanted-card{gap:14px}.my-wanted-matches{margin-top:14px;padding:10px}.my-wanted-matches-head{align-items:flex-start;flex-direction:column;gap:6px}.my-wanted-match{grid-template-columns:auto minmax(0,1fr);padding:10px}.my-wanted-match-open{grid-column:2;margin-top:2px}.my-wanted-match-copy strong{white-space:normal}.my-wanted-match-score{align-self:start}}

/* 0.20.4 — Home Quick Access: keep My Listings / My Wanted directly under I'M LOOKING FOR */
.public-home-actions-top{margin:14px 0 26px !important;gap:10px;align-items:center;justify-content:center}
.public-home-actions-top .my-listings-link{flex:0 0 auto;margin:0;white-space:nowrap}
@media(max-width:760px){
  .public-home-actions-top{margin:12px 0 22px !important;gap:8px}
  .public-home-actions-top .my-listings-link{padding:10px 14px;font-size:16px}
}

/* 0.20.5 — Home Quick Access balanced full-width pair */
.public-home-actions-top{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px !important;align-items:stretch;justify-content:stretch}
.public-home-actions-top .my-listings-link{width:100%;min-height:58px;padding:13px 18px;font-size:19px;font-weight:900;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:760px){
  .public-home-actions-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px !important}
  .public-home-actions-top .my-listings-link{min-height:54px;padding:11px 8px;font-size:17px;border-radius:16px}
}

/* 0.20.6 — Admin Recent Activity */
.admin-recent{margin:0 0 20px}.recent-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 10px}.recent-head h2,.recent-empty h2{margin:2px 0 0;font-size:24px}.recent-list{background:#fff;border:1px solid #d9e4de;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(23,61,43,.045)}.recent-item{width:100%;border:0;border-bottom:1px solid #edf1ef;background:#fff;padding:12px 15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;color:#10201a;cursor:pointer}.recent-item:last-child{border-bottom:0}.recent-item:hover{background:#f7fbf8}.recent-icon{width:34px;height:34px;border-radius:12px;background:#eef7f2;display:grid;place-items:center;font-size:17px}.recent-copy strong{display:block;font-size:14px}.recent-copy small{display:block;color:#5d6963;margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item time{font-size:12px;color:#65726b;white-space:nowrap}.recent-empty{border:1px solid #d9e4de;background:#fff;border-radius:18px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.recent-empty p{margin:0;color:#65726b;font-size:13px}@media(max-width:760px){.recent-item{grid-template-columns:auto minmax(0,1fr)}.recent-item time{grid-column:2;font-size:11px}.recent-copy small{white-space:normal}.recent-empty{align-items:flex-start;flex-direction:column}}


/* 0.20.7 — Owner Today Summary + Recent Activity counter tile */
.stat-activity:before{background:#7a5bb4}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{border-color:#a891cf;background:#fbf9ff}.stat-card-clickable small{display:block;margin-top:7px;font-size:10px;font-weight:900;color:#6a5794;letter-spacing:.04em}
.admin-today-summary{margin:2px 0 18px}.today-summary-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:9px}.today-summary-head h2{margin:2px 0 0;font-size:22px}.today-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.today-summary-card{border:1px solid #dbe5df;background:#fff;border-radius:16px;padding:12px 13px;text-align:left;color:#10201a;cursor:pointer;box-shadow:0 6px 18px rgba(25,65,51,.045)}.today-summary-card:hover{border-color:#9cc9b1;background:#f7fbf8}.today-summary-card span{display:block;color:#647169;font-size:11px;font-weight:850;line-height:1.25}.today-summary-card strong{display:block;margin-top:6px;font-size:25px;line-height:1;color:#0d6b47}
@media(max-width:1000px){.today-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-summary-card{padding:11px}.today-summary-card strong{font-size:23px}}

/* 0.20.8 — compact Owner Dashboard navigation */
.stat-card-clickable{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.stat-card-clickable:hover{transform:translateY(-2px);border-color:#9cc9b1;box-shadow:0 10px 26px rgba(25,65,51,.10)}.stat-card-clickable small{display:block;margin-top:8px;font-size:10px;font-weight:900;color:#0d6b47}.stat-attention:before{background:#d28a16}.admin-dashboard-back{border:0;border-radius:14px;padding:12px 16px;margin:0 0 16px;background:#eaf2ed;color:#0d6b47;font-weight:900;cursor:pointer}.admin-dashboard-note{border:1px solid #d9e4de;background:#f7fbf8;border-radius:18px;padding:18px;display:flex;gap:8px;flex-direction:column;color:#5d6963}.admin-dashboard-note strong{font-size:20px;color:#10201a}.admin-detail-mode .admin-menu{display:none}.admin-detail-mode{grid-template-columns:1fr}.admin-today-summary[hidden],.admin-attention[hidden],.admin-recent[hidden]{display:none!important}

/* 0.21.2 registered phone owner detail */
.registered-phone-list{display:grid;gap:12px;margin-top:14px}.registered-phone-row{padding:18px}.registered-phone-row h3{margin:8px 0 0}.registered-phone-row a{color:#0d5138;text-decoration:none}.registered-phone-row .tiny{margin:6px 0 0;color:#66716c}

/* 0.21.6 — subtle pastel home tiles; visual-only change */
.main-tiles .tile[data-go="buy"]{background:linear-gradient(135deg,#f1f8ff,#ffffff);border-color:#d8e7f3}
.main-tiles .tile[data-go="sell"]{background:linear-gradient(135deg,#f0faf5,#ffffff);border-color:#d5e9de}
/* I'M LOOKING FOR intentionally keeps its existing warm pale-yellow treatment. */
.public-home-actions-top .my-listings-link[data-go="my"]{background:linear-gradient(135deg,#f6f3ff,#ffffff);border:1px solid #e4ddf3}
.public-home-actions-top .my-listings-link[data-go="mywanted"]{background:linear-gradient(135deg,#fff4f7,#ffffff);border:1px solid #efdde4}
.main-tiles .tile[data-go="buy"]:hover,.main-tiles .tile[data-go="sell"]:hover,.public-home-actions-top .my-listings-link:hover{filter:brightness(.985)}


/* 0.21.8 — Owner System Status (read-only health check) */
.stat-system:before{background:#2f8a61}.stat-system strong{font-size:1.55rem}.stat-system.has-issue{border-color:#e7b26a;background:#fffaf2}.stat-system.has-issue:before{background:#d28a16}.stat-system.has-issue strong{color:#9b5a00}
.system-health-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.system-health-head h2{margin:3px 0 6px}.system-health-head p{margin:0;color:#627068}.system-health-badge{padding:9px 12px;border-radius:999px;font-weight:900;font-size:12px;white-space:nowrap}.system-health-badge.ok{background:#e5f6ec;color:#0b7048}.system-health-badge.issue{background:#fff0dd;color:#9b5a00}.system-health-list{display:grid;gap:10px}.system-health-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:15px 17px}.system-health-row strong{display:block}.system-health-row p{margin:4px 0 0;color:#637068;font-size:13px;line-height:1.4}.system-health-icon{font-size:20px;line-height:1}.system-health-row.issue{border-color:#efb7af;background:#fff9f8}.system-health-row.warning{border-color:#ecd39b;background:#fffdf6}.system-health-time{margin-top:12px;color:#6a746f}.system-health-loading{padding:18px}
@media(max-width:700px){.system-health-head{flex-direction:column}.system-health-badge{white-space:normal}.system-health-row{padding:14px}}

/* 0.21.9 — System Status manual refresh; no auto rerender while open */
.system-health-actions{display:flex;justify-content:flex-end;margin:-2px 0 12px}.system-health-refresh{border:0;border-radius:14px;padding:11px 16px;background:#edf5f0;color:#0c6c49;font-weight:900;cursor:pointer}.system-health-refresh:hover{background:#e2efe7}.system-health-refresh:focus-visible{outline:3px solid #9bc8b4;outline-offset:2px}
@media(max-width:700px){.system-health-actions{justify-content:stretch}.system-health-refresh{width:100%}}

/* 0.22.0 — public listing reports + owner report queue */
.report-listing-button{width:100%;margin-top:16px;border:1px solid #e6c8c5;background:#fff8f7;color:#8a2e25;border-radius:12px;padding:12px;font-weight:900;cursor:pointer}.report-listing-note{margin:7px 0 0;color:var(--muted);font-size:12px}.report-listing-modal{align-items:center}.report-listing-modalbox{position:relative;width:min(94%,560px);border-radius:20px}.report-listing-close{position:absolute;right:14px;top:12px;border:0;background:#eef3f0;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.report-listing-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-listing-actions button{margin-top:0}.report-listing-message{min-height:22px;font-weight:700}.report-listing-message.error{color:#9f241b}.report-listing-message.success{color:#147248}.report-privacy-note{line-height:1.45}.stat-reports{border-left-color:#d05b52}.reported-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.reported-admin-head h2{margin:2px 0 4px}.reported-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.reported-admin-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.reported-admin-top time{font-size:12px;color:var(--muted)}.reported-admin-copy h3{margin:10px 0 8px}.reported-admin-copy p{margin:6px 0}.report-admin-actions{min-width:180px}.report-admin-view{display:block;text-align:center;text-decoration:none}.badge.status-new{background:#fff0d5;color:#7d5300}.badge.status-reviewed{background:#e8f6ee;color:#16643f}.badge.status-dismissed{background:#eef1ef;color:#52615a}@media(max-width:700px){.reported-admin-card{grid-template-columns:1fr}.report-admin-actions{min-width:0}.reported-admin-head{align-items:center}.report-listing-actions{grid-template-columns:1fr}}

/* 0.22.5 — clear private/business seller identification */
.seller-type-field{border:1px solid #dfe9e3;border-radius:14px;padding:12px 14px;margin:12px 0;background:#fbfdfc}.seller-type-field legend{font-weight:800;padding:0 6px}.seller-type-field label{display:flex;gap:9px;align-items:flex-start;padding:8px 0}.seller-type-field input{margin-top:4px}.seller-type-field span{display:flex;flex-direction:column;gap:2px}.seller-type-field small{color:#5d6c65;line-height:1.35}.seller-type-badge{display:inline-block;width:max-content;font-size:.69rem;font-weight:800;letter-spacing:.035em;border-radius:999px;padding:4px 8px;margin:2px 0 5px}.seller-type-badge.private{background:#eef5f1;color:#315d49}.seller-type-badge.business{background:#fff1d8;color:#765014;border:1px solid #f1d6a4}.item-detail-facts .seller-type-badge{margin-left:6px;vertical-align:middle}


/* 0.22.6 — business seller details, shown only when Business seller is selected */
.business-seller-details{margin-top:14px;padding:16px;border:1px solid rgba(23,107,70,.18);border-radius:16px;background:#f8fcfa}
.business-seller-details[hidden]{display:none!important}.business-seller-details h4{margin:0 0 6px}.business-law-note{margin-bottom:0}
.business-public-details{margin:18px 0;padding:16px;border:1px solid rgba(23,107,70,.2);border-radius:16px;background:#f8fcfa}.business-public-details h2{margin-top:0}.business-public-details dl{display:grid;gap:8px}.business-public-details dl div{display:grid;gap:2px}.business-public-details dt{font-size:.78rem;color:#667}.business-public-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}


/* 0.22.7 — buyer rights transparency; informational only */
.buyer-rights-notice{margin:18px 0;padding:16px 17px;border-radius:16px;line-height:1.48}.buyer-rights-notice h2{margin:0 0 8px;font-size:1.12rem}.buyer-rights-notice p{margin:7px 0}.buyer-rights-notice a{display:inline-block;margin-top:5px;font-weight:800;color:#0d6b47}.buyer-rights-notice.business{background:#fff9e9;border:1px solid #ecd596}.buyer-rights-notice.private{background:#f4f8f6;border:1px solid #d7e4dd}

/* 0.22.8 — safety-first photo policy */
.strict-photo-policy{margin:12px 0 14px;padding:13px 14px;border:1px solid #b9d8ca;border-radius:14px;background:#f3fbf7;display:grid;gap:5px;line-height:1.4}.strict-photo-policy strong{color:#155f42;font-size:.92rem}.strict-photo-policy span{font-size:.82rem;color:#314d42}.admin-safety-review{display:grid;gap:5px;margin:10px 0;padding:11px 12px;border:1px solid #e3bd6b;border-radius:12px;background:#fff9e9;color:#65470d}.admin-safety-review strong{font-size:.85rem}.admin-safety-review span{font-size:.8rem;line-height:1.35}


/* 0.23.0 — Owner Safety & Compliance governance record */
.stat-compliance:before{background:#1f6f54}.stat-compliance strong{font-size:1.35rem;color:#155f42}.compliance-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.compliance-head h2{margin:3px 0 6px}.compliance-head p{margin:0;max-width:760px;color:#5f6d66;line-height:1.45}.compliance-badge{background:#e6f5ec;color:#0d6844;border-radius:999px;padding:9px 12px;font-weight:900;font-size:12px}.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compliance-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.compliance-card>span{font-size:20px}.compliance-card strong{display:block;font-size:15px}.compliance-card p{margin:5px 0 0;color:#5e6c65;font-size:13px;line-height:1.45}.compliance-review,.compliance-principle{margin-top:14px;padding:17px}.compliance-review h3,.compliance-principle h3{margin:0 0 9px}.compliance-review p,.compliance-principle p{margin:6px 0;color:#52645b;line-height:1.45}.compliance-principle{border-color:#e6c77f;background:#fffaf0}.compliance-note{margin-top:12px;color:#65736c}@media(max-width:760px){.compliance-head{flex-direction:column}.compliance-grid{grid-template-columns:1fr}.compliance-badge{align-self:flex-start}}

/* 0.23.3 — Data Retention Stage 1: documentation/visibility only; no deletion */
.compliance-retention{margin-top:16px}
.retention-table-wrap{overflow-x:auto;margin-top:12px}
.retention-table{width:100%;border-collapse:collapse;font-size:.92rem}
.retention-table th,.retention-table td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.09);text-align:left;vertical-align:top}
.retention-table th{font-weight:800}

/* 0.23.5 — Retention Stage 2B stable read-only preview */
.retention-preview{margin-top:18px}.retention-state{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:800;font-size:.78rem}.retention-state.future{background:#eef5f1;color:#176b4b}.retention-state.due{background:#fff1d6;color:#805800}.retention-state.protected{background:#eef1f5;color:#45515e}

/* 0.23.5 — stable retention preview: no periodic full-page rerender */
.retention-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.retention-preview-head h3{margin:0 0 4px}
.retention-refresh{width:auto;min-width:180px;margin:0}
.retention-summary-chips{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}
.retention-summary-chips span{display:inline-flex;gap:6px;align-items:center;padding:9px 13px;border-radius:999px;background:#eef5f0;font-weight:700}
.retention-summary-note{margin:0 0 14px}
@media(max-width:700px){.retention-refresh{width:100%}.retention-summary-chips span{flex:1 1 30%;justify-content:center;min-width:95px}}

/* 0.23.6 — Retention Stage 2C Owner review queue; read-only */
.retention-review-queue{margin-top:18px;border-left:4px solid #d5aa43}
.retention-readonly-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef1f5;color:#45515e;font-size:.78rem;font-weight:800}
.retention-open-record{width:auto;min-width:130px;margin:0;padding:9px 12px;font-size:.78rem}
.retention-empty{font-weight:700;color:#54615b}
@media(max-width:700px){.retention-open-record{width:100%;min-width:0}}


/* 0.23.8 — Data Retention Stage 2E Controlled Decision Record */
.retention-review-overlay{position:fixed;inset:0;background:rgba(9,23,18,.58);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10050}
.retention-review-dialog{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.26);border:1px solid #dce6df}
.retention-review-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.retention-review-dialog-head h3{margin:3px 0 0;font-size:1.45rem}.retention-review-kicker{font-size:.75rem;font-weight:900;letter-spacing:.09em;color:#176b4b}
.retention-review-close{width:44px;height:44px;min-width:44px;border-radius:50%;border:0;background:#eef3ef;font-size:1.7rem;line-height:1;cursor:pointer}
.retention-review-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.retention-review-meta span{background:#f1f5f2;border-radius:14px;padding:10px 12px}
.retention-review-warning{background:#fff7e6;border:1px solid #e9c66d;border-radius:16px;padding:14px 16px;margin:12px 0 18px}
.retention-review-checklist{border:1px solid #dfe7e1;border-radius:18px;padding:16px 18px}.retention-review-checklist h4{margin:0 0 12px}.retention-review-checklist label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #edf1ee}.retention-review-checklist label:last-child{border-bottom:0}.retention-review-checklist input{margin-top:4px;transform:scale(1.15)}
.retention-review-actions{display:flex;gap:12px;margin-top:18px}.retention-review-actions button{margin:0;flex:1}
@media(max-width:700px){.retention-review-dialog{padding:18px;border-radius:18px}.retention-review-actions{flex-direction:column}.retention-review-actions button{width:100%}}

/* 0.23.8 refresh feedback */
.retention-refresh:disabled{opacity:.65;cursor:wait}.retention-review-actions{display:flex;flex-wrap:wrap;gap:10px}


/* 0.24.9N — area QR + swipeable local shops */
.area-swipe-shell{margin:0 0 15px;overflow:hidden}
.area-swipe-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 7px 7px;color:#536159;font-size:12px;letter-spacing:.04em}
.area-swipe-label strong{color:#176b46;font-size:12px;letter-spacing:.11em}
.area-swipe-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:8px max(14px,calc((100% - min(72vw,320px))/2)) 13px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}
.area-swipe-track::-webkit-scrollbar{display:none}
.area-shop-card{scroll-snap-align:center;flex:0 0 min(72vw,320px);min-height:92px;border:1px solid #d9e7df;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(19,72,48,.08);padding:13px 15px;text-align:left;cursor:pointer;transform:scale(.88);opacity:.62;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease}
.area-shop-card.active{transform:scale(1);opacity:1;border-color:#176b46;box-shadow:0 9px 24px rgba(23,107,70,.16);background:linear-gradient(135deg,#effaf4,#fff)}
.area-shop-card .area-shop-kicker{display:block;color:#176b46;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:4px}
.area-shop-card strong{display:block;font-size:22px;line-height:1.08;color:#10251b}
.area-shop-card small{display:block;margin-top:7px;color:#65746c;font-size:12px;font-weight:700}
.area-shop-card.active strong{font-size:27px}
.area-shop-card.active .area-shop-kicker::after{content:' • CURRENT';color:#9f214c}
@media(max-width:420px){.area-swipe-track{gap:7px}.area-shop-card{flex-basis:74vw;padding:12px 14px}.area-shop-card strong{font-size:20px}.area-shop-card.active strong{font-size:25px}}

.shop-qr-card.main-area-qr{border:2px solid #176b46;background:linear-gradient(135deg,#f1fbf6,#fff)}
.shop-qr-main-badge{display:inline-block;margin:0 0 8px;padding:4px 8px;border-radius:999px;background:#176b46;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.area-qr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.area-qr-list .area-qr-row{margin:0}
@media(max-width:720px){.area-qr-list{grid-template-columns:1fr}}

/* 0.24.9N.1 — clear swipe hint inside the CURRENT area tile */
.area-shop-swipe-hint{display:flex;align-items:center;justify-content:center;gap:9px;margin:5px 0 1px;color:#176b46;font-size:10px;font-weight:900;letter-spacing:.055em;line-height:1}
.area-shop-swipe-hint b{font-size:24px;line-height:.7;font-weight:900}
.area-shop-swipe-hint em{font-style:normal;white-space:nowrap}
@media(max-width:360px){.area-shop-swipe-hint{gap:6px;font-size:9px}.area-shop-swipe-hint b{font-size:21px}}

/* 0.24.9N.2 — Owner Admin global area filter */
.admin-area-filter{margin:14px 0 16px;padding:13px 15px;border:1px solid #d9e7df;border-radius:16px;background:#f7fbf9}
.admin-area-filter-title{display:block;margin-bottom:9px;color:#176b46;font-size:11px;font-weight:900;letter-spacing:.11em}
.admin-area-filter-buttons{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.admin-area-filter-buttons button{flex:0 0 auto;border:1px solid #cbded4;border-radius:999px;background:#fff;padding:8px 13px;color:#40534a;font-size:11px;font-weight:900;cursor:pointer}
.admin-area-filter-buttons button.active{background:#176b46;color:#fff;border-color:#176b46;box-shadow:0 4px 12px rgba(23,107,70,.18)}
.admin-area-badge{display:inline-block;margin-left:7px;padding:4px 8px;border-radius:999px;background:#e8f5ee;color:#176b46;border:1px solid #c7e4d5;font-size:10px;font-weight:900;letter-spacing:.04em}
@media(max-width:600px){.admin-area-filter{padding:11px}.admin-area-filter-buttons button{padding:8px 11px}.admin-area-badge{margin-left:4px}}

/* 0.24.9N.2.2 — operational counts inside each Admin Area tile */
.admin-area-filter-buttons .admin-area-summary{min-width:150px;padding:10px 12px;border-radius:18px;text-align:left}
.admin-area-summary>strong{display:block;text-align:center;font-size:12px;letter-spacing:.035em}
.admin-area-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 7px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(23,107,70,.14)}
.admin-area-mini-stats em{font-style:normal;font-size:8px;line-height:1.2;letter-spacing:.035em;white-space:nowrap;opacity:.88}
.admin-area-mini-stats b{font-size:10px;margin-left:2px}
.admin-area-summary.active .admin-area-mini-stats{border-top-color:rgba(255,255,255,.28)}
@media(max-width:600px){.admin-area-filter-buttons .admin-area-summary{min-width:142px}.admin-area-mini-stats{gap:4px 6px}}

/* 0.24.9O — raw QR scan stats */
.admin-area-mini-stats .admin-area-scan-mini{grid-column:1/-1;text-align:center;margin-top:2px;padding-top:4px;border-top:1px dotted rgba(23,107,70,.18)}
.admin-area-summary.active .admin-area-scan-mini{border-top-color:rgba(255,255,255,.28)}
.qr-scan-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.qr-scan-admin-head h2{margin:3px 0}.qr-scan-admin-head p{margin:0;color:#627169}
.qr-scan-total{min-width:145px;padding:13px 18px;border-radius:18px;background:#176b46;color:#fff;text-align:center}
.qr-scan-total small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em}
.qr-scan-total strong{display:block;font-size:32px;line-height:1.05;margin-top:4px}
.qr-scan-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.qr-scan-area-card{text-align:center}.qr-scan-area-card span{display:block;color:#176b46;font-size:11px;font-weight:900}
.qr-scan-area-card strong{display:block;font-size:29px;margin:7px 0 2px}.qr-scan-area-card small{color:#67756e}
@media(max-width:850px){.qr-scan-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.qr-scan-admin-head{align-items:stretch;flex-direction:column}.qr-scan-total{width:auto}}

/* 0.24.9O.1 — Owner Area Control */
.admin-area-owner-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 10px}
.admin-refresh-stamp{font-size:11px;color:#66756d;font-weight:700}
.admin-area-health{margin-bottom:14px}
.admin-area-health-card{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid #d9e7df;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(20,71,49,.05)}
.admin-area-health-card h3{margin:3px 0 2px;color:#176b46}
.admin-area-health-card p{margin:0;color:#65736c;font-size:12px}
.admin-area-health-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-area-health-metrics span{min-width:58px;padding:7px 8px;border-radius:10px;background:#f3f8f5;text-align:center}
.admin-area-health-metrics small{display:block;font-size:8px;color:#69786f;font-weight:900;letter-spacing:.05em}
.admin-area-health-metrics b{display:block;margin-top:2px;font-size:16px}
.admin-area-health-status{min-width:92px;padding:9px 10px;border-radius:999px;text-align:center;font-size:10px;letter-spacing:.045em;background:#eaf6ef;color:#176b46}
.admin-area-health-status.status-review,.admin-area-health-status.status-needs-listings{background:#fff2dc;color:#865600}
.admin-area-health-status.status-quiet{background:#f0f2f1;color:#59635e}
@media(max-width:760px){.admin-area-health-card{grid-template-columns:1fr}.admin-area-health-metrics{justify-content:flex-start}.admin-area-health-status{justify-self:start}.admin-area-owner-tools{align-items:flex-start;flex-direction:column}}

/* 0.24.9O.2 — compact Admin Area tiles + SOLD */
.admin-area-filter-buttons{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:8px !important;
  overflow-x:visible !important;
  padding-bottom:0 !important;
}
.admin-area-filter-buttons .admin-area-summary{
  min-width:0 !important;
  width:100% !important;
  padding:9px 8px !important;
  border-radius:16px !important;
}
.admin-area-summary>strong{
  font-size:11px !important;
  white-space:nowrap;
}
.admin-area-mini-stats{
  grid-template-columns:1fr 1fr !important;
  gap:3px 5px !important;
  margin-top:6px !important;
  padding-top:6px !important;
}
.admin-area-mini-stats em{font-size:7.5px !important;}
.admin-area-mini-stats b{font-size:9.5px !important;}
.admin-area-mini-stats .admin-area-sold-mini,
.admin-area-mini-stats .admin-area-scan-mini{
  grid-column:1/-1;
  text-align:center;
  margin-top:1px;
  padding-top:3px;
  border-top:1px dotted rgba(23,107,70,.18);
}
.admin-area-mini-stats .admin-area-sold-mini{color:#0d63d8;}
.admin-area-summary.active .admin-area-sold-mini,
.admin-area-summary.active .admin-area-scan-mini{
  border-top-color:rgba(255,255,255,.28);
}
.admin-area-summary.active .admin-area-sold-mini{color:#dceaff;}
.admin-area-health-metrics .sold-health{background:#eef4ff;}
.admin-area-health-metrics .sold-health small,
.admin-area-health-metrics .sold-health b{color:#0d63d8;}
@media(max-width:1100px){
  .admin-area-filter-buttons{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:650px){
  .admin-area-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* 0.24.9O.3 — HELP QR card */
.help-qr-card{border:2px solid #8fc9aa !important;background:#f4fbf7 !important}
.help-qr-card .shop-qr-main-badge{background:#176b46 !important;color:#fff !important}

/* 0.24.9O.5 — Owner-only return navigation */
.back-to-admin-button{
  position:sticky;top:6px;z-index:60;margin:6px auto 8px;display:block;
  padding:9px 14px;border:1px solid #176b46;border-radius:999px;
  background:#176b46;color:#fff;font-size:11px;font-weight:900;
  letter-spacing:.035em;cursor:pointer;box-shadow:0 4px 12px rgba(23,107,70,.15)
}
.back-to-admin-button[hidden]{display:none !important}

/* 0.24.9O.8 — privacy-first contact requests */
.contact-privacy-note{margin:10px 0;padding:10px 12px;border:1px solid #cfe6da;border-radius:12px;background:#f5fbf8;font-size:.9rem;line-height:1.35}
.contact-request-page{max-width:620px;margin:12px auto}
.contact-request-send{width:100%;margin-top:10px}
.contact-security-box{margin-top:14px;padding:12px;border-radius:12px;background:#f4f7f5;border:1px solid #d9e3dd;font-size:.86rem;line-height:1.4}
.contact-request-inbox{margin:12px 0;padding:12px;border:2px solid #176b46;border-radius:14px;background:#f3fbf7}
.contact-request-inbox>strong{display:block;color:#176b46;margin-bottom:8px;font-size:.86rem;letter-spacing:.02em}
.contact-request-row{display:grid;gap:4px;padding:9px 0;border-top:1px solid #d4e7dc}
.contact-request-row:first-of-type{border-top:0}
.contact-request-row a{font-weight:800;font-size:1.08rem}
.contact-request-row small,.contact-request-row em{font-size:.78rem;color:#5c6a62}
.contact-request-row em{font-style:normal}

/* 0.24.9O.9 simple contact */
.contact-request-page{max-width:520px}.contact-simple-lead{font-size:1.05rem;margin:8px 0 4px}.contact-simple-safety{font-size:.8rem;color:#5c6a62;margin:12px 2px 0}

/* 0.24.9O.10 — simple adult direct-contact choice */
.direct-contact-consent{margin-top:10px}
.direct-contact-consent span{line-height:1.3}
.direct-contact-note{margin:5px 2px 0;color:#5d665f}
.item-contact-actions,.wanted-contact-actions{display:flex;gap:8px;flex-wrap:wrap}
.item-contact-actions .contact-action,.wanted-contact-actions .contact-action{flex:1;min-width:135px;text-align:center;text-decoration:none}

/* 0.24.9O.12 — make the 18+ direct-contact consent clear and easy to notice */
.direct-contact-consent{
  border:2px solid #b9d4ff;
  background:#eef6ff;
  padding:16px;
}
.direct-contact-consent span{
  color:#0b4ea2;
  font-size:17px;
  line-height:1.4;
  font-weight:800;
}
.direct-contact-consent span strong{
  color:#083b7a;
  font-weight:900;
}
.direct-contact-consent input{
  transform:scale(1.35);
  accent-color:#0b5ed7;
  margin-top:4px;
}

/* 1.0.9 CONTACT YSL */
.contact-ysl-tile{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;margin:16px 0 18px;padding:15px 17px;border-radius:16px;text-decoration:none;background:linear-gradient(135deg,#0d6b45,#11885a);color:#fff;border:2px solid rgba(255,255,255,.55);box-shadow:0 7px 18px rgba(0,0,0,.16)}
.contact-ysl-tile:active{transform:translateY(1px)}.contact-ysl-icon{font-size:30px;line-height:1}.contact-ysl-copy{display:flex;flex-direction:column;min-width:0;flex:1}.contact-ysl-copy strong{font-size:18px;line-height:1.15;letter-spacing:.35px;color:#fff}.contact-ysl-copy small{margin-top:4px;font-size:13px;line-height:1.25;color:#fff;opacity:.96}.contact-ysl-arrow{font-size:34px;line-height:1;color:#fff;font-weight:700}
