.formula{font-family:var(--font-mono);color:#876e4c;margin:3px 0;font-size:9px}.qr-image{width:58px;height:58px;image-rendering:pixelated;display:block}.qr-loading{background:#eef0ed;width:58px;height:58px}.library-view{max-width:1440px;margin:auto}.library-shell{border:1px solid var(--line);background:#fff;margin:0 34px}.library-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:15px;display:flex}.library-toolbar .search{max-width:540px}.segments{background:#f1f3f1;border-radius:5px;margin-left:auto;padding:3px;display:flex}.segments button{color:#73807c;background:0 0;border:0;border-radius:3px;padding:7px 12px;font-size:11px}.segments button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #ccd2ce}.reference-list{grid-template-columns:1fr 1fr;display:grid}.reference-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 120px;gap:14px;padding:20px;display:grid}.reference-icon{width:38px;height:38px;color:var(--green);background:#ecf3f0;border-radius:50%;place-items:center;display:grid}.reference-icon.locality{color:#9b7640;background:#f6f0e6}.reference-copy>div{align-items:center;gap:9px;display:flex}.reference-copy h3{margin:0;font-family:Georgia,serif;font-size:18px}.reference-copy>b{color:#816d4f;margin:5px 0;font-size:10px;display:block}.reference-copy p{color:#798580;margin:0;font-size:11px;line-height:1.5}.status{text-transform:uppercase;letter-spacing:.07em;color:#8b7049;background:#f3eee4;border-radius:3px;padding:3px 5px;font-size:8px}.status.verified{color:#397563;background:#e9f3ef}.reference-list footer{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;padding-left:14px;display:flex}.reference-list footer small{color:#9aa39f;letter-spacing:.1em;font-size:7px}.reference-list footer strong{margin-top:4px;font-size:9px}.reference-list footer button{color:var(--green);background:0 0;border:0;margin-top:auto;padding:0;font-size:9px;font-weight:700}.community-note{color:#60716c;border-left:3px solid var(--green);background:#edf3f0;margin:13px 34px 35px;padding:12px 16px;font-size:11px}.contribution-tabs{padding:18px 28px 0;display:flex}.contribution-tabs button{border:1px solid var(--line);background:#f6f7f5;flex:1;padding:10px}.contribution-tabs button.active{color:var(--green);background:#eaf1ee;border-color:#72968c;font-weight:700}.review-note{color:#75654e;background:#f6f1e7;margin:0 28px 18px;padding:10px;font-size:10px}@media (max-width:900px){.reference-list{grid-template-columns:1fr}.reference-list article{border-right:0}.library-shell{margin:0 20px}}@media (max-width:640px){.library-toolbar{flex-direction:column;align-items:stretch}.segments{margin:0}.reference-list article{grid-template-columns:36px 1fr}.reference-list article footer{border-left:0;flex-direction:row;grid-column:2;align-items:center;gap:8px;padding:8px 0 0}.reference-list footer button{margin-left:auto}.community-note{margin-left:20px;margin-right:20px}}.library-result-count{white-space:nowrap;color:#71817d;font-size:10px;font-family:var(--font-mono)}.library-limit-note{text-align:center;color:#71817d;border-top:1px solid var(--line);background:#fafbf9;margin:0;padding:14px 18px;font-size:10px}.status.questionable{color:#825f15;background:#fff4d8}.library-pagination{border-top:1px solid var(--line);background:#fafbf9;justify-content:center;align-items:center;gap:16px;padding:14px 18px;display:flex}.library-pagination span{text-align:center;color:#60716c;min-width:120px;font-size:10px;font-family:var(--font-mono)}.library-pagination button:disabled{opacity:.45;cursor:not-allowed}.duplicate-warning{color:#6f581f;background:#fff5dc;border:1px solid #dfc88d;margin:0 28px 14px;padding:12px}.duplicate-warning button{margin-top:8px}.admin-review-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px;display:flex}.admin-review-list small{color:#7a8581;margin-top:4px;display:block}.admin-review-list pre{white-space:pre-wrap;max-width:760px;font-size:10px}.review-actions{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.review-actions button{border:1px solid var(--line);text-transform:capitalize;background:#fff;padding:7px 9px}
.mineral-label{grid-template-columns:minmax(0,3fr) minmax(64px,1fr)}.mineral-label .label-qr{text-align:center;justify-content:center;align-items:center;width:100%;margin-left:0;padding-left:10px}.mineral-label .label-qr small{white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:5px;overflow:hidden}
