/* Shared citizen/owner Marketplace photo picker. */
.market-preview.mp-market-photo-preview{display:grid;align-items:start;place-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;min-height:145px;border:1px dashed var(--border,#cbd5ce);border-radius:12px;background:var(--surface-2,#f8faf8)}
.mp-market-photo-count{grid-column:1/-1;font-size:13px;font-weight:700;color:var(--text,#27352e);padding:5px 3px}
.mp-market-photo{margin:0;position:relative;min-width:0;border-radius:10px;overflow:hidden;background:var(--surface,#fff)}
.market-preview .mp-market-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.mp-market-photo button{position:absolute;right:5px;bottom:5px;border:0;border-radius:8px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;font-weight:700;min-height:36px;padding:5px 9px;cursor:pointer}
.mp-market-photo button:disabled{opacity:.6}
.mp-market-photo-tip{grid-column:1/-1;display:block;color:var(--muted,#5e665f);font-size:12px;line-height:1.4;padding:5px 2px}

.market-edit-panel{padding:16px;border:1px solid var(--border,#c8d6cc);background:var(--surface,#fff);border-radius:15px;display:grid;gap:12px;margin:15px 0}
.market-edit-panel[hidden]{display:none!important}
.market-edit-panel h3,.market-edit-panel p{margin:0}
.market-edit-panel .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.market-edit-panel .field{min-width:0;display:grid;gap:5px}
.market-edit-panel .wide{grid-column:1/-1}
.market-edit-panel input,.market-edit-panel select,.market-edit-panel textarea{max-width:100%}
.market-edit-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:540px){.market-edit-panel .grid2{grid-template-columns:minmax(0,1fr)}}
.mini-market-list{display:grid;gap:10px}
.mini-market-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:var(--surface,#fff);border:1px solid var(--border,#e1e8e3);border-radius:12px}
.mini-market-card>div:nth-child(2){min-width:0;display:grid;gap:3px}
.mini-market-card strong{overflow-wrap:anywhere}
.mini-market-card small{color:var(--muted,#67746b)}
.mini-market-photo{height:70px;border-radius:9px;overflow:hidden;background:var(--surface-2,#f5f7f5);display:grid;place-items:center}
.mini-market-photo img{width:100%;height:100%;object-fit:cover}
.mini-market-edit,.mini-market-edit form{display:grid;gap:12px}
.mini-market-edit h3,.mini-market-edit p{margin:0}
.mini-market-edit .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mini-market-edit .wide{grid-column:1/-1}
.mini-market-edit .field{min-width:0;display:grid;gap:5px}
.mini-market-edit .field input,.mini-market-edit .field select,.mini-market-edit .field textarea{max-width:100%;width:100%}
@media(max-width:520px){.mini-market-edit .grid2{grid-template-columns:1fr}.mini-market-card{grid-template-columns:68px minmax(0,1fr)}.mini-market-card>button{grid-column:2;justify-self:start}}
