.marketplace-search-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.marketplace-search-actions button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 6px;border-radius:12px;font-size:9px;font-weight:800}
.market-dialog{width:min(430px,100%);max-height:min(92svh,860px);border:0;border-radius:25px;padding:0;background:var(--cream);color:var(--ink);box-shadow:0 24px 70px #241b1b55}
.market-dialog::backdrop{background:#241b1bb5}
.market-shell{padding:20px;min-height:360px}
.market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
.market-head h2{margin:3px 0 0;font-size:24px}.market-head small{color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:.8px}
.market-close{border:0;background:#fff;width:40px;height:40px;border-radius:50%;font-size:25px;color:var(--ink)}
.market-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.market-tabs button{border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px;font-weight:800;color:var(--muted)}.market-tabs button.active{background:var(--coral);color:#fff;border-color:var(--coral)}
.market-deal-tabs{display:flex;gap:7px;margin:0 -2px 12px;padding:2px;overflow-x:auto;scrollbar-width:none}.market-deal-tabs::-webkit-scrollbar{display:none}.market-deal-tabs button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 12px;color:var(--muted);font-size:10px;font-weight:850}.market-deal-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}
.market-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.market-toolbar input,.market-toolbar select,.market-form input,.market-form textarea,.market-form select{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px;color:var(--ink)}.market-toolbar button{border:0;border-radius:13px;background:#fff0e9;color:var(--coral);padding:0 14px;font-weight:800}
.market-toolbar input[name="city"]{grid-column:1/-1}
.market-list{display:grid;gap:10px}.market-card{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:10px;color:var(--ink)}.market-card-open{cursor:pointer}.market-card-open:hover{border-color:#c8c7c0;box-shadow:0 8px 20px rgba(23,25,37,.07)}.market-card-open:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.market-photo{width:86px;height:86px;border-radius:13px;object-fit:cover;background:#f2ece6}.market-photo.placeholder{display:grid;place-items:center;color:var(--coral);font-size:25px}.market-copy{min-width:0}.market-copy h3{font-size:14px;margin:1px 18px 5px 0}.market-copy p{font-size:11px;color:var(--muted);margin:3px 0;line-height:1.35}.market-price{font-weight:900;color:var(--ink)!important}.market-status{display:inline-block;padding:3px 7px;border-radius:99px;background:#f1eee9;font-size:9px;font-weight:800;color:var(--muted)}.market-deal-badge{display:inline-block;margin:0 0 4px;padding:3px 7px;border-radius:999px;background:#fff0e9;color:#bb4c3d;font-size:8px;font-weight:900;text-transform:uppercase}.market-card-chevron{position:absolute;right:13px;top:50%;color:#a7a6a0;font-size:11px;transform:translateY(-50%)}
.market-card-actions{grid-column:1/-1;display:flex;gap:7px}.market-card-actions button{flex:1;border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px;font-size:10px;font-weight:800}.market-card-actions .danger{color:#b84235}
.market-card.is-blocked{border-color:#e2a9a1;background:#fff8f6}.market-card.is-blocked .market-status{background:#ffe1db;color:#a93427}
.market-empty{text-align:center;padding:42px 12px;color:var(--muted);font-size:13px;line-height:1.5}.market-empty i{display:block;font-size:36px;color:var(--coral);margin-bottom:10px}
.market-add{width:100%;margin:3px 0 13px;border:0;border-radius:14px;padding:13px;background:var(--coral);color:#fff;font-weight:900}
.market-form{display:grid;gap:11px}.market-form label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.market-form label>*{margin-top:5px}.market-form textarea{min-height:95px;resize:vertical}.market-form-actions{display:flex;gap:8px}.market-form-actions button{flex:1;border:0;border-radius:13px;padding:13px;font-weight:900}.market-save{background:var(--coral);color:#fff}.market-cancel{background:#fff;color:var(--ink)}
.market-photo-picker{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px}.market-photo-picker input{display:none}.market-photo-picker button{border:0;background:#fff0e9;color:var(--coral);border-radius:10px;padding:9px;font-weight:800}.market-photo-preview{display:flex;gap:6px;overflow:auto}.market-photo-preview img{width:58px;height:58px;border-radius:9px;object-fit:cover}
.market-back{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--ink)}.market-detail{display:grid;gap:14px}.market-detail-gallery{display:flex;gap:8px;margin:0 -20px;padding:0 20px 5px;overflow-x:auto;scroll-snap-type:x mandatory}.market-detail-gallery img{flex:0 0 100%;width:100%;height:min(48svh,380px);border-radius:18px;object-fit:cover;scroll-snap-align:center}.market-detail-placeholder{display:grid;place-items:center;height:220px;border-radius:18px;background:#eeeae3;color:var(--coral);font-size:54px}.market-detail-price{font-size:22px;font-weight:950}.market-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.market-detail-meta>span{padding:8px 10px;border-radius:12px;background:#fff;color:var(--muted);font-size:10px;font-weight:750}.market-owner-link{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:12px;background:#fff;color:var(--ink);font:850 10px inherit;cursor:pointer}.market-owner-link:hover,.market-owner-link:focus-visible{background:#fff4ef;color:var(--coral)}.market-owner-link .fa-chevron-right{color:var(--coral);font-size:9px}.market-detail-description{margin:0;padding:14px;border-radius:14px;background:#fff;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:380px){.market-shell{padding:16px}.market-card{grid-template-columns:72px minmax(0,1fr);gap:9px}.market-photo{width:72px;height:72px}.market-detail-gallery{margin-inline:-16px;padding-inline:16px}.market-head h2{font-size:21px}}
@media(min-width:700px){.market-dialog{border-radius:25px}.market-dialog::backdrop{backdrop-filter:blur(3px)}}
.market-owner-link{font:inherit;font-size:10px;font-weight:850}
