.inventory-lab{margin:32px 0;padding:28px;border:1px solid #d9c7f0;border-radius:24px;background:linear-gradient(135deg,#faf5ff,#fff 65%,#fff0f8);color:#282033;box-shadow:0 12px 36px #5f278510;overflow-wrap:anywhere}.inventory-lab h2{font-size:clamp(25px,4vw,36px);line-height:1.2}.inventory-lab p{line-height:1.65}.inventory-label{font-size:15px!important;color:#713779!important;font-weight:700}.inventory-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.inventory-inputs .field{margin:0;font-size:16px;color:#382744}.inventory-inputs input{width:100%;min-width:0;font-size:18px;padding:13px;border:1px solid #b9a5cb;border-radius:12px;background:#fff;color:#241c2c;box-sizing:border-box}.inventory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-metrics>div{padding:20px 16px;border-radius:16px;background:#30203f;color:white;display:flex;flex-direction:column;gap:9px}.inventory-metrics span{font-size:15px;color:#f1dffa}.inventory-metrics b{font-size:clamp(21px,3vw,30px);line-height:1.2}.inventory-metrics small{color:#e9d8f2;line-height:1.5}.inventory-insight{padding:18px;border-left:4px solid #c13498;background:#fff0fa;border-radius:12px;font-weight:600;color:#4d2054}.inventory-case{margin:20px 0;padding:20px;background:#fff;border:1px solid #e0d3ec;border-radius:16px}.inventory-case h3{font-size:21px}.inventory-options{display:grid;gap:10px}.inventory-options button{font:inherit;font-size:16px;line-height:1.5;text-align:left;cursor:pointer;min-height:48px;padding:13px 16px;background:#fbf8ff;border:1px solid #c9b4da;border-radius:12px;color:#352441;transition:background .2s,border-color .2s}.inventory-options button:hover,.inventory-options .selected{background:#f5d9f2;border-color:#ad388e}.inventory-lab :focus-visible{outline:3px solid #972dba;outline-offset:3px}.inventory-feedback{padding:12px;background:#f5edf9;border-radius:10px}.inventory-score{font-weight:700;color:#713779}@media(max-width:640px){.inventory-lab{padding:20px 15px;border-radius:20px;margin:24px 0}.inventory-inputs,.inventory-metrics{grid-template-columns:1fr}.inventory-case{padding:16px 12px}.inventory-options button{font-size:16px}.inventory-metrics>div{padding:17px}.inventory-lab .btn{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.inventory-options button{transition:none}}
