/* RoboQuo real classifieds — lightweight responsive marketplace */
#robots .page-head {align-items:center}
.rq-market-subtitle{max-width:1100px;margin:0 auto 12px;color:var(--muted,#64748b);padding:0 22px;font-size:13px}
.rq-market-chips{display:flex;gap:9px;overflow-x:auto;max-width:1200px;margin:16px auto;padding:4px 22px 18px;scrollbar-width:thin}
.rq-market-chips button{flex:0 0 auto;border:1px solid #d5dae3;color:#475569;background:#fff;border-radius:99px;padding:10px 17px;font-size:13px;font-weight:700;cursor:pointer}
.rq-market-chips button.active,.rq-market-chips button:hover{background:#172d52;border-color:#172d52;color:white}
#robots #applicationFilter[hidden]{display:none!important}
#robots .market-toolbar{margin-top:2px}
#robots .listing-grid.market{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));align-items:stretch}
#homeListings,#featuredCommerceGrid{align-items:stretch}
.rq-market-empty{grid-column:1/-1;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:11px;text-align:center;padding:55px 20px;border:1px dashed #c7d0db;background:#fafbfe;border-radius:16px;width:100%}
.rq-market-empty h3{margin:0;color:#192b43;font-size:20px}
.rq-market-empty p{margin:0 0 8px;color:#68788c;font-size:14px;max-width:480px;line-height:1.65}
.rq-market-empty .primary{cursor:pointer}
#rqMarketInboxBtn{white-space:nowrap}
.rq-classifieds-modal{max-width:720px;margin:0 auto;padding:8px 3px 16px;text-align:left;color:#1f2937}
.rq-classifieds-modal h2{font-size:24px;line-height:1.35;margin:0 0 10px}
.rq-classifieds-modal p{line-height:1.6}
.rq-cl-head p{margin:0 0 22px;color:#64748b}
.rq-classifieds-form{display:flex;flex-direction:column;gap:17px}
.rq-cl-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rq-cl-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.rq-cl-field span{font-size:13px;font-weight:700;color:#34455c}
.rq-cl-field input,.rq-cl-field select,.rq-cl-field textarea,.rq-cl-reply textarea{width:100%;min-height:43px;padding:11px 12px;border-radius:9px;border:1px solid #cdd5df;background:white;color:#172334;font:inherit;box-sizing:border-box}
.rq-cl-field textarea,.rq-cl-reply textarea{line-height:1.6;resize:vertical}
.rq-cl-field input:focus-visible,.rq-cl-field select:focus-visible,.rq-cl-field textarea:focus-visible{outline:2px solid #1764e8;outline-offset:1px}
.rq-cl-pictures{padding:15px;border:1px dashed #aebbd0;background:#f8faff;border-radius:12px}
.rq-cl-pictures>label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:10px}
.rq-cl-pictures input{max-width:100%;font:inherit;color:#34455c}
.rq-cl-pictures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.rq-cl-pictures-grid img{width:100%;height:96px;border-radius:9px;object-fit:cover;background:#e2e8f0}
.rq-cl-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#556479;line-height:1.6}
.rq-cl-consent input{margin-top:4px}
.rq-cl-disclaimer{padding:11px 13px;background:#f0f4f8;border-radius:9px;font-size:12px;color:#4c627c}
.rq-cl-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:3px}
.rq-cl-actions button{min-height:42px;padding:8px 17px}
#rqClStatus:not(:empty){border-left:3px solid #e5a400;padding:10px 12px;background:#fffbeb;font-size:13px;color:#794e00}
.rq-cl-thread{display:flex;flex-direction:column;gap:15px;min-width:260px}
.rq-cl-messages{display:flex;flex-direction:column;gap:11px;max-height:420px;overflow:auto;padding:14px;background:#f3f6fb;border-radius:12px}
.rq-cl-bubble{align-self:flex-start;max-width:80%;padding:12px 15px;background:#fff;border:1px solid #dbe3ec;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.rq-cl-bubble.mine{align-self:flex-end;background:#e6efff;border-color:#b8cef7}
.rq-cl-bubble small{display:block;margin-top:9px;color:#748397;font-size:10px}
.rq-cl-reply{display:flex;flex-direction:column;gap:9px}
.rq-cl-reply button{align-self:flex-end}
.rq-cl-thread-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e1e6ed;background:#fff;padding:16px;text-align:left;border-radius:10px;margin-bottom:8px;cursor:pointer;color:#1d2e46}
.rq-cl-thread-link:hover{background:#f5f8fc;border-color:#9eb7de}
.rq-cl-thread-link small{font-size:11px;color:#8291a6}
#rqClInbox{max-height:450px;overflow:auto;margin-top:18px}
@media(max-width:720px){.rq-cl-columns{grid-template-columns:1fr}.rq-classifieds-modal h2{font-size:21px}.rq-cl-pictures-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rq-cl-pictures-grid img{height:84px}.rq-market-chips{padding:2px 13px 13px}.rq-market-subtitle{padding:0 15px}#rqMarketInboxBtn{font-size:12px;padding:8px 10px}}

/* Simple classifieds navigation and search — three decisions only */
body,button,input,select,textarea{
  font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#robots .market-toolbar{display:grid;grid-template-columns:minmax(210px,2fr) minmax(130px,1fr) minmax(130px,1fr);gap:12px;align-items:stretch}
#robots .market-toolbar #categoryFilter,
#robots .market-toolbar #applicationFilter{display:none!important}
#robots .market-toolbar #countryFilter,
#robots .market-toolbar #conditionFilter{display:block;min-width:0;width:100%;min-height:46px;border:1px solid #d5dce6;border-radius:10px;background:#fff;padding:8px 12px;color:#26374e;font-weight:600}
#robots .market-toolbar .search-field{min-width:0}
#robots .market-toolbar .search-field input{min-width:0;width:100%}
.desktop-nav>button[data-action="sell"]{background:transparent;border:0;color:inherit;font-size:inherit;font-weight:inherit;padding:0;cursor:pointer}
.desktop-nav>button[data-action="sell"]:hover{color:#1764e8}
.rq-product-description{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px;color:#445269}
.rq-classifieds-modal .rq-cl-field select{cursor:pointer}
.rq-classifieds-modal .rq-cl-currency-hint{font-size:11px;color:#7c889c}
@media(max-width:720px){
 #robots .market-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-inline:13px}
 #robots .market-toolbar .search-field{grid-column:1/-1}
 #robots .market-toolbar #countryFilter,#robots .market-toolbar #conditionFilter{font-size:13px;min-height:42px}
 .rq-market-chips{margin-top:8px}
 .mobile-nav{justify-content:space-around}
}

/* First screen: two unmistakable actions, real listings immediately below. */
#robots .rq-market-heading{
  display:block;
  padding-top:30px;
  padding-bottom:12px;
  margin-bottom:0;
}
#robots .rq-market-heading .kicker{
  font-size:11px;
  letter-spacing:.16em;
  font-weight:800;
  color:#647892;
}
#robots .rq-market-heading h1{
  font-size:clamp(29px,3.6vw,48px);
  letter-spacing:-.035em;
  line-height:1.18;
  margin:12px 0 8px;
  max-width:790px;
  color:#172843;
}
#robots .rq-market-heading p{
  font-size:clamp(13px,1.5vw,16px);
  line-height:1.6;
  max-width:700px;
  color:#5d6e83;
  margin:0;
}
#robots .rq-market-quickstart{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
  margin-bottom:20px;
}
#robots .rq-market-choice{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
  min-height:112px;
  padding:22px 24px;
  border:1px solid #d8e2ed;
  border-radius:18px;
  text-align:left;
  cursor:pointer;
  background:#fff;
  color:#142e50;
  box-shadow:0 6px 22px rgba(20,48,83,.05);
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
#robots .rq-market-choice-buy{background:#eaf2fb;border-color:#c9d8ee}
#robots .rq-market-choice-sell{background:#f6f9fd}
#robots .rq-market-choice:hover{
  transform:translateY(-2px);
  border-color:#8bb0df;
  box-shadow:0 10px 28px rgba(20,48,83,.11);
}
#robots .rq-market-choice:focus-visible{
  outline:3px solid #1d65c1;
  outline-offset:3px;
}
#robots .rq-choice-symbol{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:55px;
  height:55px;
  border-radius:15px;
  background:#173c6b;
  color:#fff;
  font-size:36px;
  line-height:1;
}
#robots .rq-market-choice-sell .rq-choice-symbol{background:#304e75}
#robots .rq-choice-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
#robots .rq-choice-content strong{font-size:clamp(18px,1.7vw,24px);letter-spacing:-.02em;line-height:1.25}
#robots .rq-choice-content small{font-size:13px;line-height:1.45;color:#637792}
#robots .rq-choice-arrow{font-size:26px;line-height:1;color:#5d7799}
#robots .rq-market-chips{margin-top:0;padding-bottom:12px}
#robots .market-toolbar{margin-bottom:15px}
#robots .rq-market-empty{padding:38px 18px}
#robots .rq-market-subtitle{font-size:12px;margin:14px auto 38px;max-width:1200px}
@media(max-width:720px){
 #robots .rq-market-heading{padding:18px 15px 10px}
 #robots .rq-market-heading h1{font-size:29px;line-height:1.22;letter-spacing:-.04em;margin:8px 0}
 #robots .rq-market-heading p{font-size:13px}
 #robots .rq-market-quickstart{gap:9px;padding-inline:13px;margin:7px auto 14px}
 #robots .rq-market-choice{padding:13px 10px;min-height:116px;gap:8px;border-radius:12px;align-items:flex-start;flex-direction:column}
 #robots .rq-choice-symbol{height:33px;width:33px;font-size:24px;border-radius:9px}
 #robots .rq-choice-content{gap:4px}
 #robots .rq-choice-content strong{font-size:17px}
 #robots .rq-choice-content small{font-size:10.5px;line-height:1.4}
 #robots .rq-choice-arrow{display:none}
 #robots .rq-market-chips{padding-bottom:9px}
 #robots .rq-market-empty{padding:30px 15px}
 #robots .rq-market-subtitle{margin:10px auto 24px}
}
@media(prefers-reduced-motion:reduce){#robots .rq-market-choice{transition:none}#robots .rq-market-choice:hover{transform:none}}

/* Buyer search feedback — clear state and reset on every screen size. */
#robots .rq-market-feedback{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
 margin:-3px auto 15px;font-size:13px;font-weight:650;color:#526680;
}
#robots .rq-market-reset{
 border:1px solid #cbd5e1;background:#fff;color:#214d80;border-radius:99px;
 padding:7px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;
}
#robots .rq-market-reset:hover{background:#edf4fc;border-color:#7aa4d6}
#robots .rq-market-reset:focus-visible{outline:3px solid #1d65c1;outline-offset:2px}
#robots .rq-market-reset[hidden]{display:none!important}
@media(max-width:720px){
 #robots .rq-market-feedback{padding:0 13px;margin:0 auto 12px;gap:6px;font-size:12px}
 #robots .rq-market-reset{padding:7px 10px;font-size:11px}
}
