.protein-finder-card{color:#fff!important;background:linear-gradient(145deg,#0d2340,#07111f)!important;border-color:#416c9e!important}
.protein-finder-card h2{color:#fff!important}
.protein-finder-card .pill{color:#eaf4ff!important;background:#16385f!important;border:1px solid #416c9e}
.protein-finder-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:16px}
.protein-finder-form label,.protein-upc-form label{display:grid;gap:7px;color:#d5e4f3;font-size:11px;font-weight:800}
.protein-finder-form input,.protein-upc-form input{width:100%;min-height:48px;border:1px solid #416c9e;border-radius:14px;background:#08182b;color:#fff;padding:0 14px;font:inherit;font-size:14px}
.protein-finder-form input::placeholder,.protein-upc-form input::placeholder{color:#93a9c0}
.protein-finder-form .primary{min-width:92px}
.protein-scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.protein-scan-button,.protein-upload-button{min-height:62px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:10px;text-align:left;position:relative;overflow:hidden;color:#fff!important;background:#102846!important;border:1px solid #416c9e!important;border-radius:16px;padding:10px 14px!important;cursor:pointer}
.protein-scan-button i,.protein-upload-button i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1b6fd4;color:#fff;font-style:normal;font-size:17px}
.protein-scan-button span,.protein-upload-button span{display:grid;gap:2px}
.protein-scan-button b,.protein-upload-button b{color:#fff;font-size:12px}
.protein-scan-button small,.protein-upload-button small{color:#c6d7e8;font-size:10px}
.protein-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.protein-finder-status{margin-top:12px;padding:11px 13px;border-radius:12px;background:#0a1d34;color:#c6d7e8;font-size:11px;line-height:1.4}
.protein-food-results{display:grid;gap:8px;margin-top:10px}
.protein-food-result{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:11px 13px!important;border:1px solid #355d8b!important;border-radius:14px;background:#102846!important;color:#fff!important}
.protein-food-result span,.protein-food-result strong{display:grid;gap:3px}
.protein-food-result b{color:#fff;font-size:12px}
.protein-food-result small{color:#c6d7e8;font-size:10px;line-height:1.35}
.protein-food-result strong{color:#9bcaff;font-size:14px;text-align:right}
.protein-food-result strong em{color:#b8c9dc;font-size:8px;font-style:normal;font-weight:700;max-width:150px}
.protein-data-note{margin:10px 2px 0;color:#bfd0e2!important;font-size:10px;line-height:1.45}
.protein-review-detail{color:#c6d7e8!important;margin:-4px 0 14px}
.protein-scanner-modal p{color:#c6d7e8}
.protein-barcode-video{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;background:#02060c;border:1px solid #416c9e;border-radius:16px;margin:12px 0}
.protein-scan-status{padding:11px 13px;border-radius:12px;background:#102846;color:#d5e4f3;font-size:11px;line-height:1.4}
.protein-scan-status.error{background:#3a1b25;color:#ffd8e0}
.protein-modal-upload{margin-top:10px;position:relative;display:grid!important;place-items:center;color:#fff!important;background:#16385f!important;border:1px solid #416c9e!important;cursor:pointer}
.protein-upc-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0}
.protein-scanner-modal>.primary{width:100%}
@media(max-width:540px){.protein-finder-form,.protein-upc-form{grid-template-columns:1fr}.protein-scan-actions{grid-template-columns:1fr}.protein-finder-form .primary{width:100%}.protein-food-result{grid-template-columns:1fr}.protein-food-result strong{text-align:left}.protein-food-result strong em{max-width:none}}
