.device-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.device-card{padding:20px;border:2px solid #b3a1cf;border-radius:14px;background:#f5f0fc}.device-card:nth-child(3n+2){background:#e6f6ef;border-color:#82b8a8}.device-card:nth-child(3n){background:#fff3d7;border-color:#dbb970}.device-card h3{margin:0 0 10px}.device-card p{line-height:1.65}.device-card .device-meta{font-size:.85rem;font-weight:700}.device-cards button,.lab-page button{min-height:44px;padding:10px 15px;cursor:pointer}.lab-page textarea,.lab-page input[type=search]{display:block;width:100%;padding:12px;font:inherit;margin:8px 0 18px;border:1px solid #8d82a7;border-radius:8px}.lab-page select{font:inherit;min-height:44px;padding:8px}.lab-page .practice-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}#device-use label{display:block;margin:12px 0}#device-use input[type=checkbox]{margin-right:8px}#device-feedback{margin:12px 0}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.opportunity-grid article{padding:22px;background:white;border:2px solid #b2a3ce;border-radius:16px}.opportunity-grid article p{line-height:1.6}.lab-page [hidden]{display:none!important}@media(max-width:700px){.device-cards,.opportunity-grid{grid-template-columns:1fr}}