/* V309 — model badges + compact materials/fittings disclosure */
.ambat-model-media{position:relative}
.ambat-model-badges{position:absolute;top:12px;right:12px;z-index:4;display:flex;gap:6px;flex-wrap:wrap;max-width:75%;pointer-events:none}
.ambat-model-badge{background:rgba(250,247,241,.94);border:1px solid rgba(150,122,82,.28);box-shadow:0 4px 14px rgba(43,35,25,.08);color:#4c4032;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;backdrop-filter:blur(5px)}
.xmaterials{margin-top:18px;border:1px solid #e6dccf;border-radius:18px;background:#fbf8f3;overflow:hidden}
.xmaterials>summary{cursor:pointer;list-style:none;padding:15px 17px;font-weight:800;color:#342e27;display:flex;align-items:center;justify-content:space-between;gap:10px}
.xmaterials>summary::-webkit-details-marker{display:none}.xmaterials>summary:after{content:'+';font-size:20px;font-weight:400}.xmaterials[open]>summary:after{content:'−'}
.xmaterials-list{padding:0 17px 15px;display:grid;gap:8px}
.xmaterial-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee5da;padding-top:10px;color:#5d554b;font-size:14px}.xmaterial-row b{color:#332d26}
.xinfo-btn{border:1px solid #d8c9b5;background:#fff;color:#5d4930;border-radius:50%;width:25px;height:25px;display:inline-grid;place-items:center;cursor:pointer;font-weight:800;font-family:inherit;flex:0 0 auto}
.xmaterial-info{display:none;margin:-1px 0 3px;padding:10px 12px;border-radius:12px;background:#f1e9de;color:#62584c;font-size:13px;line-height:1.55}.xmaterial-info.show{display:block}
@media(max-width:640px){.ambat-model-badges{top:9px;right:9px}.ambat-model-badge{font-size:11px;padding:5px 8px}.xmaterial-row{font-size:13px}}
