.parts-library{margin-block:1rem}.parts-library h3{margin:.4rem 0}.parts-library>p{font-size:.9rem}.parts-library button{cursor:pointer;font:inherit;white-space:normal;min-height:2.75rem}.parts-library button:focus-visible{outline:3px solid #16615a;outline-offset:3px}.parts-library button:disabled{cursor:default;opacity:.6}.parts-library-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.parts-library-starter{display:flex;align-items:center;gap:.35rem;border:1px solid #d9d1c5;border-radius:.7rem;padding:.35rem;background:#fffaf1;min-width:0}.parts-library-starter button{border:0;background:transparent;text-align:left;flex:1;padding:.2rem}.parts-library-thumbnail{width:5rem;height:5rem;flex-shrink:0}.parts-library-starter svg{width:2.75rem;height:2.75rem}.parts-library-browse{width:100%;margin-top:.7rem;padding:.65rem 1rem;border:2px solid #22675c;border-radius:.6rem;background:#edf5ef;color:#183e35;font-weight:650}.parts-library-dialog{box-sizing:border-box;width:min(58rem,94vw);max-height:90dvh;overflow:auto;padding:1.4rem;border:1px solid #d9d1c5;border-radius:1rem;background:#fffcf6;color:#302e2a}.parts-library-dialog::backdrop{background:#202c2b88}.parts-library-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.parts-library-header h2{margin:0}.parts-library-close{padding:.4rem .8rem}.parts-library-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.parts-library-categories button{border:1px solid #bdb8aa;border-radius:2rem;padding:.5rem 1rem;background:white;color:inherit}.parts-library-categories button[aria-pressed=true]{background:#22675c;color:white;border-color:#22675c}.parts-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.parts-library-card{border:1px solid #d9d1c5;border-radius:.8rem;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;background:white}.parts-library-card h3{font-size:1.05rem}.parts-library-card p{flex:1;font-size:.9rem;line-height:1.45}.parts-library-card button{width:100%;border:1px solid #22675c;border-radius:.5rem;background:#edf5ef;color:#183e35;padding:.5rem}.parts-library-status:empty,.parts-library-availability:empty{display:none}@media(max-width:600px){.parts-library-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:1rem}.parts-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.parts-library-card{padding:.7rem}.parts-library-card .parts-library-thumbnail{width:4rem;height:4rem}.parts-library-categories button{padding:.5rem .7rem}}@media(max-width:360px){.parts-library-grid{grid-template-columns:1fr}}@media print{.parts-library{display:none}}
/* Twelve-card capacity: four columns by three compact rows on a desktop. */
.parts-library-dialog{width:min(64rem,96vw);padding:1rem;max-height:92dvh}.parts-library-header h2{font-size:1.25rem}.parts-library-dialog>p{margin:.5rem 0;font-size:.82rem}.parts-library-categories{margin:.65rem 0;gap:.4rem}.parts-library-categories button{padding:.35rem .75rem;min-height:40px}.parts-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.parts-library-card{padding:.65rem;align-items:center;text-align:center;margin:0}.parts-library-card .parts-library-thumbnail{width:3.4rem;height:3.4rem}.parts-library-card h3{font-size:.95rem;margin:.3rem 0}.parts-library-card p{font-size:.76rem;line-height:1.25;margin:.25rem 0 .5rem;min-height:2.8em}.parts-library-card button{min-height:40px;padding:.35rem}.parts-library-configure{max-width:32rem;margin:auto}.parts-library-configure button{margin:.5rem .5rem .5rem 0}.parts-library-configure[hidden],.parts-library-grid[hidden],.parts-library-categories[hidden]{display:none}@media(max-width:700px){.parts-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-library-card p{min-height:0}.parts-library-dialog{max-height:100dvh}}
.parts-library-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:42px 32px 40px;gap:4px;padding:8px;text-align:left;align-items:center;min-height:138px}.parts-library-card .parts-library-thumbnail{width:42px;height:42px}.parts-library-card h3{margin:0;font-size:.9rem;line-height:1.15}.parts-library-card p{grid-column:1/-1;margin:0;min-height:0;max-height:32px;overflow:hidden;font-size:.75rem;line-height:16px}.parts-library-card button{grid-column:1/-1;min-height:40px;padding:5px}.parts-library-dialog .parts-library-header{margin-bottom:4px}.parts-library-dialog .parts-library-categories{margin:8px 0}.parts-library-dialog>p{margin:4px 0}
