.cri-required, input.cri-required {border:2px solid #ba1a1a!important;background:#fff0f0!important;color:#7b1515}
.cri-risk {border-left:4px solid #ba1a1a;background:#fff0f0;color:#842020;padding:10px 12px;margin:8px 0;line-height:1.45;overflow-wrap:anywhere}
.cri-risk[hidden] {display:none}
.cri-dose-fields {display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.cri-dose-fields label {flex:1 1 170px;min-width:0}
.cri-prescription {margin:12px 0;padding:12px;border:1px solid #c9d6ec;border-radius:8px}
.cri-preparation {margin-top:12px;border-top:1px solid #d9e1ee;padding-top:12px}
.cri-preparation summary {font-weight:700;cursor:pointer;margin-bottom:10px}
.cri-preparation select {max-width:320px}
.cri-species {margin-top:24px}
.cri-setting-row {border:1px solid #d2deef;border-radius:10px;padding:16px;margin:12px 0}
.cri-setting-row h4 {font-size:18px;margin:0 0 10px}
.cri-setting-row .cart-edit-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.cri-setting-row label {min-width:0}
.cri-setting-row input,.cri-setting-row select {width:100%;min-width:0}
.cri-setting-row input:disabled,.cri-setting-row select:disabled {opacity:1;background:#f3f6fb;color:#26354a}
.cri-setting-row a {color:#2452a6;text-decoration:underline}
@media (max-width:520px) {.cri-setting-row{padding:12px}.cri-setting-row .cart-edit-grid{grid-template-columns:1fr}}

.cri-dose-fields label,.cri-preparation label {display:block;font-weight:600;font-size:13px;color:#384a67}
.cri-dose-fields input,.cri-preparation select,.cri-setting-row input,.cri-setting-row select {display:block;margin-top:6px;padding:10px 12px;border:1px solid #cbd7eb;border-radius:7px;font:inherit;background:#fff;color:#172b45;min-height:42px;box-sizing:border-box}
.cri-dose-fields input {width:100%;max-width:360px;font-size:16px;font-weight:700}
.cri-preparation select {width:100%;margin-bottom:10px}

.drug-tile.medication-species-blocked,.is-results button.medication-species-blocked {background:#eef0f3!important;border-color:#c9ced6!important;color:#626b78!important;filter:grayscale(1);cursor:not-allowed;box-shadow:none;opacity:.7}
.medication-species-reason {display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#505b6b;white-space:normal}
