.hs-minerals{--hs-border:#d9e2df;--hs-green:#216452;--hs-text:#263b35;--hs-bg:#f6faf8;color:var(--hs-text);max-width:1100px;margin:1.25rem auto 2rem;font-family:inherit}
.hs-minerals *{box-sizing:border-box}
.hs-minerals-head h2{font-size:clamp(1.5rem,2.3vw,2rem);margin:0 0 .4rem}
.hs-minerals-head p{margin:.3rem 0 1.5rem;color:#4b6059}
.hs-minerals-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--hs-border);border-radius:12px;background:var(--hs-bg)}
.hs-minerals-field label{display:block;font-size:.9rem;font-weight:650;margin-bottom:5px}
.hs-minerals-controls input,.hs-minerals-controls select{display:block;width:100%;max-width:none;min-height:43px;border:1px solid #b6c5c0;border-radius:7px;background:white;color:#203a30;padding:8px 11px;font:inherit}
.hs-minerals-controls input:focus-visible,.hs-minerals-controls select:focus-visible,.hs-minerals-controls button:focus-visible,.hs-mineral-card summary:focus-visible{outline:3px solid #609b86;outline-offset:2px}
.hs-minerals-controls button{min-height:43px;padding:8px 17px;border:1px solid var(--hs-green);border-radius:7px;background:white;color:var(--hs-green);cursor:pointer;font:inherit;font-weight:650}
.hs-minerals-controls button:hover{background:#e8f2ec}
.hs-minerals-count{margin:14px 0;color:#4b6059;font-size:.9rem}
.hs-minerals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hs-mineral-card{border:1px solid var(--hs-border);border-radius:12px;background:white;overflow:hidden;min-width:0;box-shadow:0 2px 5px rgba(29,65,50,.045)}
.hs-mineral-card[hidden],.hs-minerals-empty[hidden]{display:none!important}
.hs-mineral-image{display:block;width:100%;height:175px;object-fit:cover}
.hs-mineral-card-body{padding:15px 17px}
.hs-mineral-card h3{font-size:1.14rem;line-height:1.3;margin:0 0 6px;color:#1c4c40}
.hs-mineral-card p{margin:5px 0 9px;overflow-wrap:anywhere}
.hs-mineral-formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#2a3935;font-size:.92rem}
.hs-mineral-system{display:inline-block;border-radius:20px;background:#eaf3ed;padding:3px 10px;font-size:.82rem;color:#286249}
.hs-mineral-card details{border-top:1px solid #edf1ef;margin-top:11px;padding-top:10px;font-size:.92rem}
.hs-mineral-card summary{color:var(--hs-green);cursor:pointer;font-weight:650}
.hs-mineral-card details p{margin:9px 0 2px;line-height:1.55}
.hs-minerals-empty{padding:15px;border:1px solid var(--hs-border);border-radius:9px}
.hs-minerals-disclaimer{border-top:1px solid var(--hs-border);padding-top:13px;margin-top:22px;color:#5a6762;font-size:.86rem;line-height:1.5}
@media(max-width:820px){.hs-minerals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hs-minerals-controls{grid-template-columns:1fr}.hs-minerals-grid{grid-template-columns:1fr}}

.hs-minerals-submit{background:var(--hs-green)!important;color:white!important}
.hs-minerals-submit:hover{background:#174d3f!important}
