.mms-fmm-wrap{max-width:1180px;margin:0 auto;padding:18px;font-family:inherit}.mms-fmm-hero{border:1px solid #dedede;border-radius:18px;padding:22px;margin:0 0 18px;background:#fff}.mms-fmm-hero h2{margin:0 0 8px}.mms-fmm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.mms-fmm-card,.mms-fmm-item-card{border:1px solid #dedede;border-radius:18px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:16px}.mms-fmm-item-card{padding:0;overflow:hidden}.mms-fmm-item-image{height:190px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;color:#777}.mms-fmm-item-image img{width:100%;height:100%;object-fit:contain}.mms-fmm-placeholder{font-size:14px}.mms-fmm-item-body{padding:16px}.mms-fmm-item-body h3{margin:0 0 8px}.mms-fmm-price{font-size:24px;font-weight:800;margin:0 0 8px}.mms-fmm-meta,.mms-fmm-helper{font-size:13px;color:#666}.mms-fmm-form{display:grid;gap:12px;margin-top:12px}.mms-fmm-form label{display:grid;gap:5px;font-weight:700}.mms-fmm-form input,.mms-fmm-form textarea,.mms-fmm-form select{width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:10px;padding:10px;font:inherit}.mms-fmm-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:10px 16px;background:#111;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.mms-fmm-button-secondary{background:#666}.mms-fmm-button-danger{background:#8b0000}.mms-fmm-action-box{border:1px dashed #bbb;border-radius:14px;padding:12px;background:#fafafa;margin-top:12px}.mms-fmm-details{margin-top:12px;border:1px solid #eee;border-radius:14px;padding:10px}.mms-fmm-details summary{font-weight:800;cursor:pointer}.mms-fmm-badge{display:inline-block;background:#f0f0f0;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.mms-fmm-good{border-color:#87c989;background:#f6fff6}.mms-fmm-warning{border-left:4px solid #b35c00;padding-left:10px;background:#fffaf3}.mms-fmm-notice{border-radius:12px;padding:12px;margin:0 0 16px;font-weight:700}.mms-fmm-notice-success{background:#ecfff0;border:1px solid #87c989}.mms-fmm-notice-error{background:#fff1f1;border:1px solid #d77}.mms-fmm-hr{border:0;border-top:1px solid #e6e6e6;margin:24px 0}.mms-fmm-section{margin:18px 0}.mms-fmm-ticket{margin-bottom:16px}.mms-fmm-ticket-actions{display:flex;flex-wrap:wrap;gap:8px}.mms-fmm-inline-form{display:inline}.mms-fmm-pin{font-size:18px;border:1px dashed #999;border-radius:12px;padding:10px;background:#fafafa}.mms-fmm-good-text{color:#116b24;font-weight:700}@media(max-width:640px){.mms-fmm-wrap{padding:10px}.mms-fmm-grid{grid-template-columns:1fr}.mms-fmm-ticket-actions{display:grid}}
.mms-fmm-demo-preview{display:grid;gap:16px}.mms-fmm-demo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mms-fmm-demo-pane{border:1px solid #dedede;border-radius:18px;background:#fff;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.mms-fmm-demo-pane h3{margin-top:0}.mms-fmm-ticket-demo{margin-top:10px}.mms-fmm-pin-box{border:1px dashed #999;border-radius:14px;background:#fafafa;padding:12px;margin:10px 0}.mms-fmm-pin-box code{font-size:20px;font-weight:800}.mms-fmm-timeline{display:grid;gap:8px;margin-left:0;padding-left:0;list-style:none}.mms-fmm-timeline li{border:1px solid #ddd;border-radius:12px;padding:10px;background:#fafafa}.mms-fmm-timeline li.mms-fmm-step-done{border-color:#87c989;background:#f6fff6}.mms-fmm-mini-table{width:100%;border-collapse:collapse}.mms-fmm-mini-table th,.mms-fmm-mini-table td{border-bottom:1px solid #eee;text-align:left;padding:8px}.mms-fmm-sold{border-color:#b8a14a;background:#fffdf2}.mms-fmm-test-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mms-fmm-inline-form{display:inline-block;margin:0}@media(max-width:800px){.mms-fmm-demo-columns{grid-template-columns:1fr}.mms-fmm-test-buttons{display:grid}.mms-fmm-test-buttons .button,.mms-fmm-test-buttons button{width:100%}}

/* v0.1.3.2 Demo Scenario Reset / State Banner */
.mms-fmm-scenario-banner{background:#eef4ff;border:1px solid #b7cdfc;border-radius:10px;padding:12px 14px;margin:12px 0;color:#1d3557;}
.mms-fmm-scenario-banner span{color:#526070;font-size:12px;}
.mms-fmm-scenario-banner p{margin:8px 0 0;}
.mms-fmm-scenario-good{background:#eefbf1;border-color:#b8e4c2;color:#1f5c2e;}
.mms-fmm-scenario-warning{background:#fff7e6;border-color:#f4c36b;color:#6c3f00;}
.mms-fmm-soft-divider{border:0;border-top:1px solid #e1e5ea;margin:14px 0;}

/* v0.1.4 Real Front-End Buyer/Seller Layout */
.mms-fmm-marketplace-v014{padding-top:10px}.mms-fmm-market-hero,.mms-fmm-booth-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch;border:1px solid #dedede;border-radius:22px;padding:22px;margin:0 0 18px;background:linear-gradient(135deg,#ffffff,#f7f9ff);box-shadow:0 8px 24px rgba(0,0,0,.05)}.mms-fmm-market-hero h2,.mms-fmm-booth-hero h2{font-size:clamp(28px,5vw,48px);line-height:1.02;margin:6px 0 10px}.mms-fmm-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:#3557d6}.mms-fmm-hero-card,.mms-fmm-booth-contact{border:1px solid #d6defa;border-radius:18px;padding:16px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.04)}.mms-fmm-hero-card strong{display:block;font-size:22px}.mms-fmm-hero-card span{display:block;font-weight:900;font-size:20px;margin:6px 0}.mms-fmm-front-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.mms-fmm-explain-card{border:1px solid #e4e4e4;border-radius:16px;background:#fff;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.035)}.mms-fmm-explain-card strong{display:block;margin-bottom:6px}.mms-fmm-explain-card p{margin:0 0 8px;color:#555;font-size:14px}.mms-fmm-market-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2e2e2;background:#fff;border-radius:18px;padding:14px 16px;margin-bottom:16px}.mms-fmm-market-toolbar span{color:#666;font-size:13px}.mms-fmm-buyer-feed-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}.mms-fmm-item-v014{transition:transform .15s ease,box-shadow .15s ease}.mms-fmm-item-v014:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.10)}.mms-fmm-card-topline,.mms-fmm-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mms-fmm-card-topline{margin-bottom:8px}.mms-fmm-link-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:800;padding:8px 12px;font-size:13px}.mms-fmm-link-muted{background:#fff;color:#111!important}.mms-fmm-detail-grid{display:grid;grid-template-columns:minmax(280px,460px) minmax(0,1fr);gap:18px;align-items:start}.mms-fmm-detail-media{border:1px solid #dedede;border-radius:22px;background:#f7f7f7;overflow:hidden;min-height:280px}.mms-fmm-detail-media img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#f7f7f7}.mms-fmm-detail-main{border:1px solid #dedede;border-radius:22px;background:#fff;padding:18px;box-shadow:0 4px 16px rgba(0,0,0,.045)}.mms-fmm-detail-main h2{font-size:clamp(28px,5vw,44px);line-height:1.05;margin:8px 0}.mms-fmm-detail-description{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:14px 0;padding:12px 0}.mms-fmm-seller-mini{margin:12px 0}.mms-fmm-public-booth-wrap .mms-fmm-section h3{font-size:26px}.mms-fmm-booth-hero{grid-template-columns:minmax(0,1fr) 320px}.mms-fmm-booth-tables{grid-column:1/-1;border-top:1px solid #e5e5e5;padding-top:12px}.mms-fmm-meetup-details{background:#fbfcff}.mms-fmm-meetup-details summary{font-size:15px}.mms-fmm-review-list{display:grid;gap:10px}.mms-fmm-review{border:1px solid #e5e5e5;border-radius:12px;padding:12px;background:#fff}
@media(max-width:760px){.mms-fmm-market-hero,.mms-fmm-booth-hero,.mms-fmm-detail-grid{grid-template-columns:1fr}.mms-fmm-front-explain-grid{grid-template-columns:1fr}.mms-fmm-market-toolbar{align-items:stretch;flex-direction:column}.mms-fmm-card-actions .mms-fmm-link-button{flex:1}.mms-fmm-detail-main{padding:14px}.mms-fmm-item-image{height:220px}}

/* v0.1.5 Buyer Discovery Filters + Categories */
.mms-fmm-filter-card{border:1px solid #e1e1e1;border-radius:18px;background:#fff;padding:14px 16px;margin:0 0 16px;box-shadow:0 2px 10px rgba(0,0,0,.035)}
.mms-fmm-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.mms-fmm-filter-head p{margin:4px 0 0;color:#666;font-size:13px}
.mms-fmm-result-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f3f7;padding:6px 10px;font-size:13px;font-weight:800;white-space:nowrap}
.mms-fmm-filter-form{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(120px,1fr));gap:10px;align-items:end}
.mms-fmm-filter-form label{display:grid;gap:5px;font-weight:800;font-size:13px;color:#333}
.mms-fmm-filter-form input,.mms-fmm-filter-form select{width:100%;box-sizing:border-box;border:1px solid #d7d7d7;border-radius:12px;padding:10px;font:inherit;background:#fff}
.mms-fmm-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mms-fmm-filter-actions .mms-fmm-button,.mms-fmm-filter-actions .mms-fmm-link-button{width:100%;box-sizing:border-box}
.mms-fmm-item-image .mms-fmm-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;color:#777;background:linear-gradient(135deg,#f4f4f4,#ededed);font-weight:800}
@media(max-width:980px){.mms-fmm-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mms-fmm-filter-actions{grid-column:1/-1}.mms-fmm-filter-actions .mms-fmm-button,.mms-fmm-filter-actions .mms-fmm-link-button{width:auto}}
@media(max-width:640px){.mms-fmm-filter-head{display:grid}.mms-fmm-filter-form{grid-template-columns:1fr}.mms-fmm-filter-actions{display:grid}.mms-fmm-filter-actions .mms-fmm-button,.mms-fmm-filter-actions .mms-fmm-link-button{width:100%}}

/* v0.1.6 Real Image Upload + Better Listing Form */
.mms-fmm-form-note{border:1px solid #dfe6ff;background:#f7f9ff;border-radius:14px;padding:12px;color:#26304a;font-size:14px}
.mms-fmm-upload-box{border:1px dashed #b9c2d6;background:#fbfcff;border-radius:14px;padding:14px;display:grid;gap:8px}
.mms-fmm-upload-box strong{font-size:16px}.mms-fmm-upload-box input[type=file]{background:#fff;border:1px solid #d7d7d7;border-radius:12px;padding:10px}
.mms-fmm-item-form .mms-fmm-details{background:#fff}
.mms-fmm-item-image img,.mms-fmm-detail-media img{background:#f6f6f6}

/* v0.1.6.3 seller edit/delete + required-field helpers */
.mms-fmm-inline-form{display:inline-block;margin:0}
.mms-fmm-inline-form button{font:inherit;cursor:pointer}
.mms-fmm-danger-link{border-color:#dc2626!important;color:#dc2626!important;background:#fff!important}
.mms-fmm-danger-link:hover{background:#fee2e2!important}
.mms-fmm-check-row{display:flex!important;align-items:center;gap:8px;font-weight:700}
.mms-fmm-check-row input{width:auto!important}
.mms-fmm-current-image{margin:10px 0;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:flex;gap:10px;align-items:center}
.mms-fmm-current-image img{width:96px;height:72px;object-fit:contain;background:#f6f6f6;border-radius:8px;border:1px solid #e5e7eb}
.mms-fmm-current-image span{font-size:12px;color:#4b5563;font-weight:700}
.mms-fmm-edit-card{border-color:#bfdbfe!important;box-shadow:0 0 0 2px rgba(59,130,246,.08)}

/* v0.1.7 uncropped image display fix */
.mms-fmm-item-image{background:linear-gradient(135deg,#f7f7f7,#eeeeee);}
.mms-fmm-item-image img{display:block;object-fit:contain!important;background:#f6f6f6;padding:6px;box-sizing:border-box;}
.mms-fmm-detail-media{display:flex;align-items:center;justify-content:center;background:#f6f6f6;}
.mms-fmm-detail-media img{object-fit:contain!important;width:100%;height:auto;max-height:70vh;padding:8px;box-sizing:border-box;}
.mms-fmm-current-image img{object-fit:contain!important;}
@media(max-width:640px){.mms-fmm-item-image{height:240px}.mms-fmm-detail-media img{max-height:60vh}}


/* v0.1.8 image-first marketplace browse area */
.mms-fmm-image-browse{border:1px solid #e1e1e1;border-radius:18px;background:#fff;padding:14px 16px;margin:0 0 16px;box-shadow:0 2px 10px rgba(0,0,0,.035)}
.mms-fmm-image-browse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.mms-fmm-image-browse-head h3{font-size:clamp(24px,4vw,34px);line-height:1;margin:4px 0 6px}.mms-fmm-image-browse-head p{margin:0;color:#666;font-size:13px}
.mms-fmm-image-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;max-height:72vh;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}
.mms-fmm-image-tile{display:block;min-width:0;text-decoration:none!important;color:#111!important;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,.045);transition:transform .14s ease,box-shadow .14s ease}
.mms-fmm-image-tile:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.12)}
.mms-fmm-image-tile-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:linear-gradient(135deg,#f7f7f7,#eeeeee)}
.mms-fmm-image-tile-media img{display:block;width:100%;height:100%;object-fit:contain;background:#f6f6f6;padding:4px;box-sizing:border-box}
.mms-fmm-image-tile-media .mms-fmm-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:800;color:#777;background:linear-gradient(135deg,#f4f4f4,#ededed)}
.mms-fmm-image-tile-badges{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start}
.mms-fmm-image-tile-badges span{background:rgba(255,255,255,.94);color:#111;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;box-shadow:0 1px 5px rgba(0,0,0,.12)}
.mms-fmm-image-tile-caption{display:grid;gap:1px;padding:8px 10px;background:#fff}.mms-fmm-image-tile-caption strong{font-size:18px;line-height:1.1}.mms-fmm-image-tile-caption span{font-weight:800;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mms-fmm-full-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:8px 0 10px}.mms-fmm-full-card-heading strong{font-size:18px}.mms-fmm-full-card-heading span{color:#666;font-size:13px;max-width:520px;text-align:right}
@media(max-width:760px){.mms-fmm-image-browse{padding:12px}.mms-fmm-image-browse-head{align-items:flex-start}.mms-fmm-image-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:none;overflow:visible}.mms-fmm-image-tile-caption{padding:7px 8px}.mms-fmm-image-tile-caption strong{font-size:17px}.mms-fmm-image-tile-caption span{font-size:13px}.mms-fmm-full-card-heading{display:grid}.mms-fmm-full-card-heading span{text-align:left}}
