.lab-bank-summary{margin:20px 0;padding:24px;border:1px solid #bea66d;border-radius:16px;background:#f7f0df;color:#173e31}.lab-bank-summary h2{margin:0 0 8px}.lab-bank-summary button,.lab-bank-controls select,.lab-bank-controls input{padding:10px 14px;border:1px solid #79907c;border-radius:8px;font:inherit}.lab-bank-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.lab-bank-controls input{flex:1;min-width:180px}.lab-bank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lab-bank-card{display:flex;flex-direction:column;gap:7px;padding:12px;text-align:left;background:#fffaf0;color:#193a2e;border:1px solid #b5c2ae;border-radius:12px;cursor:pointer;font:inherit}.lab-bank-card svg{display:block;width:100%;aspect-ratio:1}.lab-bank-card b{min-height:2.8em}.lab-bank-card small{font-size:12px}.lab-bank-card:hover{border-color:#aa842c;box-shadow:0 3px 14px #102e2920}.lab-bank-card:focus-visible{outline:3px solid #c99e35}.sp-panel small{display:block;line-height:1.6;margin:12px 0}.sp-say{line-height:1.8}.sp-boardbox svg{width:100%;max-height:76vh}.lab-bank-grid+button{margin:20px auto;display:block;padding:12px 30px}@media(max-width:1000px){.lab-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.lab-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lab-bank-card{padding:8px;font-size:13px}.lab-bank-controls>*{width:100%}.sp-boardbox svg{max-height:60vh}}
