/* v6: content-first marketplace, progressive disclosure for secondary controls. */
:root{--green:#285c45;--green-dark:#194631;--line:#e3e7e0;--muted:#68716b}
body{background:#fbfcf9;color:#233a2d;font-family:Inter,Arial,sans-serif}.container{max-width:1200px}.site-header{background:#fff;position:relative;border-bottom:1px solid var(--line)}.header-main{min-height:86px;gap:40px}.brand-mark{background:#eef3e7;color:var(--green);border-radius:14px}.brand strong{font-size:24px}.brand small{font-size:10px;letter-spacing:3px}.desktop-catalog{font-weight:600}.header-actions{margin-left:auto;gap:24px}.header-link{font-size:14px}.button{border-radius:10px;min-height:46px;font-size:15px;font-weight:600}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.secondary{background:#fff;border:1px solid #ccd5ca}.page-content{min-height:62vh;padding-bottom:64px}h1{font-size:36px;letter-spacing:-1px;line-height:1.2}h2{font-size:23px;letter-spacing:-.4px}.market-intro{padding-top:42px}.market-intro .eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);margin-bottom:14px}.market-intro>.muted{margin:14px 0 25px;font-size:16px}.searchbar{max-width:none;margin:0 0 20px;background:#fff;border:1px solid #cbd7c9;box-shadow:none;border-radius:12px;min-height:60px;padding:6px}.searchbar input{font-size:16px}.category-chips{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.category-chips a{display:inline-flex;align-items:center;min-height:42px;padding:9px 19px;background:#fff;border:1px solid var(--line);border-radius:24px;font-size:14px;white-space:nowrap}.category-chips .active{background:#e9f0e3;border-color:#e9f0e3;color:#264e39;font-weight:600}.listings-section{margin-top:34px}.section-heading{margin:0 0 22px}.section-heading h2{font-size:23px}.listing-grid,.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.listing-card{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}.listing-photo{border-radius:13px;aspect-ratio:4/3;background:#edf1e7;overflow:hidden}.listing-photo img{object-fit:contain;aspect-ratio:4/3}.listing-info{padding:14px 2px 0}.listing-price{font-size:21px;margin-bottom:6px}.listing-info h3{font-size:16px;font-weight:500;line-height:1.4;margin-bottom:7px;overflow-wrap:anywhere}.location{font-size:13px;color:var(--muted)}.listing-card:hover{box-shadow:none;transform:none}.listing-card a:hover{color:var(--green)}.photo-placeholder{color:#829180;background:#eef1e9}.catalog-more{margin:34px 0 0;text-align:center}.site-footer{background:transparent;border-top:1px solid var(--line);padding:26px 0}.footer-inner{gap:24px;font-size:13px}.footer-inner a{margin-left:auto}.page-heading{margin:34px 0 22px}.page-heading .muted{margin:8px 0 0}.market-search{position:relative}.market-filters{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 18px}.market-filters summary{cursor:pointer;font-weight:600;font-size:14px}.filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0}.market-filters label{font-size:13px}.market-filters .inline-actions{margin:0 0 4px}.product-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:34px 44px}.detail-photo{border-radius:16px;aspect-ratio:4/3;background:#edf1e7}.detail-photo>img{height:100%;width:100%;object-fit:contain}.product-summary{padding:8px 0}.product-summary h1{font-size:30px;overflow-wrap:anywhere}.product-summary .eyebrow{margin-bottom:10px}.detail-price{font-size:30px;margin:21px 0 14px;overflow-wrap:anywhere}.product-location{display:flex;gap:7px;align-items:flex-start;font-size:14px;color:var(--muted);margin:0 0 25px}.seller{padding-top:20px;border-top:1px solid var(--line);margin-bottom:24px}.seller p{margin:3px 0 0}.contact-explainer{font-size:12px;line-height:1.65;margin:12px 0 18px}.product-save{text-align:center}.product-save button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.product-description{grid-column:1}.product-description h2{margin:0 0 17px}.preserve-lines{line-height:1.8;overflow-wrap:anywhere}.report{margin-top:30px;font-size:13px}.contact-panel{padding:22px;background:#eff4e9;border-bottom:1px solid #d9e3d2}.contact-panel h2{font-size:20px;margin:0 0 10px}.contact-panel p{line-height:1.55;margin:10px 0;font-size:14px}.contact-panel .small{font-size:12px}.contact-approval{max-width:480px}.contact-approval label{margin-top:16px;font-size:14px}.contact-approval .inline-actions{margin-top:16px}.contact-panel .plain-button{min-height:40px}.contact-options{margin-top:15px;font-size:12px}.contact-options summary{cursor:pointer}.contact-phone{font-size:20px}.chat-listing{padding:15px 22px}.chat-tools{font-size:12px}.account-heading{margin:30px 0 20px}.account-heading .eyebrow,.account-heading .muted,.account-heading>.avatar{display:none}.account-heading h1{font-size:28px}.account-tabs{gap:24px;flex-wrap:wrap;overflow:visible}.account-tabs a{font-size:14px}.profile-more{align-self:center;font-size:14px;position:relative}.profile-more summary{cursor:pointer;padding:12px 0}.profile-more nav{position:absolute;right:0;top:100%;z-index:6;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px #233a2d12;border-radius:10px;min-width:200px;padding:8px}.profile-more nav a{display:block;padding:10px}.review-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.review-photos img{width:130px;height:95px;object-fit:contain;background:#eef1e9}.review-note{font-size:12px;max-width:440px}.listing-filters{font-size:13px}.listing-filter-more summary{cursor:pointer;min-height:42px;display:flex;align-items:center}.listing-filter-more[open]{flex-basis:100%}.listing-filter-more nav{display:flex;gap:10px;flex-wrap:wrap}.brand,.listing-card,.product-layout>*{min-width:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b2822d;outline-offset:3px}.contact-panel .inline-actions{flex-wrap:wrap}
@media(max-width:900px){.header-main{gap:25px}.listing-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-actions{gap:16px}.product-layout{gap:26px}.desktop-catalog{display:none}.header-link>span{display:inline}.product-summary h1{font-size:25px}}
@media(max-width:700px){.container{padding:0 18px}.header-main{min-height:74px}.brand strong{font-size:21px}.header-actions .header-post,.header-actions .messages-menu{display:none}.header-actions .header-link{display:flex!important}.header-link>span{display:none}.listing-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.market-intro{padding-top:29px}h1{font-size:29px}.market-intro>.muted{font-size:14px;margin-bottom:22px}.category-chips{gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:18px -1px 0;padding:2px 1px}.category-chips a{padding:8px 15px;min-height:40px;font-size:13px}.listings-section{margin-top:27px}.section-heading h2{font-size:21px}.listing-price{font-size:20px}.listing-info{padding:11px 1px 0}.listing-info h3{font-size:15px}.location{font-size:12px}.filter-fields{grid-template-columns:1fr 1fr;gap:16px}.product-layout{grid-template-columns:1fr;gap:22px}.product-summary{grid-row:2;padding:0}.product-description{grid-row:3}.product-summary h1{font-size:27px}.product-summary .detail-price{font-size:29px;margin-top:16px}.seller{margin-bottom:18px;padding-top:16px}.product-location{margin-bottom:18px}.contact-explainer{font-size:12px}.product-summary .button.primary{min-height:50px}.breadcrumbs{margin:20px 0;font-size:12px}.product-save{text-align:left}.product-description{border-top:1px solid var(--line);padding-top:22px}.footer-inner{display:flex;flex-wrap:wrap;gap:14px}.footer-inner a{margin-left:0}.footer-inner strong{width:100%}.contact-panel{padding:20px 16px}.contact-panel h2{font-size:19px}.contact-approval .button{font-size:14px}.account-tabs{gap:17px}.account-tabs a{font-size:13px}.account-heading-actions{width:auto;margin-left:auto}.account-heading-actions .button{max-width:145px}.account-heading h1{font-size:24px}.page-content{padding-bottom:38px}.mobile-nav{display:flex;min-height:66px}.mobile-nav a{font-size:11px;min-width:62px;min-height:44px;justify-content:center}.mobile-nav .mobile-post .icon{margin-top:0}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.contact-panel .contact-phone{width:100%}.chat-tools{flex-wrap:wrap}.header-main .header-actions .header-link:nth-child(2){display:flex}.market-search .searchbar{margin-bottom:12px}}

@media(max-width:700px){.header-main .header-actions{display:none}.chat-messages{min-height:180px}.chat-tools{font-size:12px}}

.message-settings{font-size:13px;margin-bottom:24px}.message-settings summary{cursor:pointer;min-height:32px}.message-settings .message-tools{margin-top:12px}
/* v7: the new name and compact category management. */
.brand strong{font-size:23px}.brand small{font-size:12px;letter-spacing:2px}.header-main{gap:28px}.category-create{display:flex;gap:16px;align-items:flex-end;margin:26px 0 12px;padding:22px}.category-create label{flex:1;max-width:620px}.category-help{max-width:750px;margin-bottom:24px;line-height:1.6}.category-admin-list{display:grid;gap:14px}.category-admin-row{padding:22px}.category-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.category-row-heading h2{font-size:19px;margin:0 0 8px;overflow-wrap:anywhere}.category-row-heading p{margin:0}.category-row-heading .status{white-space:nowrap}.category-edit{margin-top:12px}.category-edit summary{cursor:pointer;color:var(--green);font-weight:600;font-size:14px;min-height:32px;max-width:fit-content}.category-edit-form{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;margin:18px 0;max-width:800px}.category-edit-form .checkbox-line,.category-save{grid-column:1/-1}.category-edit-form small{display:block;margin-top:6px;line-height:1.4}.category-save{display:flex;align-items:center;gap:22px}.category-delete{padding-top:14px;border-top:1px solid var(--line);margin-top:14px}.category-delete button{min-height:40px}.category-chips a{white-space:normal;overflow-wrap:anywhere;max-width:100%}.offline-header .brand{font-size:21px;line-height:1.3}
@media(max-width:760px){.brand strong{font-size:21px}.header-main{gap:16px}.category-create{display:block;padding:18px}.category-create button{width:100%;margin-top:16px}.category-admin-row{padding:18px}.category-edit-form{grid-template-columns:minmax(0,1fr)}.category-row-heading h2{font-size:18px}.category-save{flex-wrap:wrap}.offline-header{align-items:flex-start;gap:16px}.offline-header .brand{font-size:17px}.offline-header .button{font-size:12px;white-space:normal}}

.category-chips a{flex:0 0 auto}.admin-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.admin-tabs a{flex:none;white-space:nowrap}
