.protein-scanner-page-module__zx9WQq__page{gap:1rem;display:grid}.protein-scanner-page-module__zx9WQq__card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel-gloss), var(--panel);box-shadow:var(--shadow), inset 0 0 30px #ffffff0d;position:relative;overflow:hidden}.protein-scanner-page-module__zx9WQq__card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:radial-gradient(circle at 50% -22%,#ffffff3d,#0000 42%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.protein-scanner-page-module__zx9WQq__header{z-index:1;flex-direction:column;gap:.9rem;padding:2rem 1.35rem 1.15rem;display:flex;position:relative}.protein-scanner-page-module__zx9WQq__logoMark{width:min(100%,10.5rem)}.protein-scanner-page-module__zx9WQq__logoImage{object-fit:contain;filter:drop-shadow(0 10px 22px #0000008f);width:100%;height:auto}.protein-scanner-page-module__zx9WQq__headerCopy{gap:.75rem;display:grid}.protein-scanner-page-module__zx9WQq__headerCopy h1{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.95rem,7vw,3.2rem);font-style:italic;font-weight:700;line-height:.96}.protein-scanner-page-module__zx9WQq__subtext{max-width:38rem;color:var(--steel);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;line-height:1.65}.protein-scanner-page-module__zx9WQq__headerActions{flex-wrap:wrap;gap:.75rem;padding-top:.15rem;display:flex}.protein-scanner-page-module__zx9WQq__scanButton{color:var(--white);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#ff7a0038,#ff7a0014);border:1px solid #ff7a0057;border-radius:999px;align-self:flex-start;padding:.82rem 1.15rem;font-weight:700}.protein-scanner-page-module__zx9WQq__verdictBar{z-index:1;border-bottom:1px solid #ffffff14;gap:.6rem;padding:0 1.35rem 1.2rem;display:grid;position:relative}.protein-scanner-page-module__zx9WQq__verdictLabel{color:var(--steel);letter-spacing:.24em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem}.protein-scanner-page-module__zx9WQq__verdictBar h2{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,5vw,2.35rem);font-style:italic;font-weight:700;line-height:1}.protein-scanner-page-module__zx9WQq__barcodeLabel{color:var(--metal);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.74rem}.protein-scanner-page-module__zx9WQq__emptyState,.protein-scanner-page-module__zx9WQq__loadingState,.protein-scanner-page-module__zx9WQq__errorCard{z-index:1;border-radius:var(--radius-lg);background:linear-gradient(#ffffff08,#00000052),#090909f2;border:1px solid #ffffff24;margin:1.35rem;position:relative}.protein-scanner-page-module__zx9WQq__emptyState{color:var(--steel);padding:1.2rem;line-height:1.7}.protein-scanner-page-module__zx9WQq__loadingState{grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.2rem;display:grid}.protein-scanner-page-module__zx9WQq__loadingRing{border:3px solid #ffffff29;border-top-color:var(--accent);border-radius:999px;width:2.7rem;height:2.7rem;animation:.85s linear infinite protein-scanner-page-module__zx9WQq__spin}.protein-scanner-page-module__zx9WQq__loadingLabel{color:var(--steel);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem}.protein-scanner-page-module__zx9WQq__loadingState h3,.protein-scanner-page-module__zx9WQq__errorCard h3,.protein-scanner-page-module__zx9WQq__productDetails h3,.protein-scanner-page-module__zx9WQq__outcomePanel h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(1.2rem,4vw,1.7rem);font-style:italic;font-weight:700;line-height:1.1}.protein-scanner-page-module__zx9WQq__loadingState p,.protein-scanner-page-module__zx9WQq__errorCard p,.protein-scanner-page-module__zx9WQq__productMeta,.protein-scanner-page-module__zx9WQq__productSource,.protein-scanner-page-module__zx9WQq__outcomePanel p{color:var(--steel);margin:0;line-height:1.6}.protein-scanner-page-module__zx9WQq__resultGrid{z-index:1;gap:1rem;padding:1.35rem;display:grid;position:relative}.protein-scanner-page-module__zx9WQq__productCard,.protein-scanner-page-module__zx9WQq__outcomePanel{border-radius:var(--radius-lg);background:linear-gradient(#ffffff08,#0000004d),#0a0a0af2;border:1px solid #ffffff24;gap:.9rem;padding:1rem;display:grid}.protein-scanner-page-module__zx9WQq__productMedia{border-radius:calc(var(--radius-lg) - 6px);background:linear-gradient(#ffffff0f,#0000004d);width:5.75rem;min-width:5.75rem;min-height:5.75rem;overflow:hidden}.protein-scanner-page-module__zx9WQq__productImage{object-fit:cover;width:100%;height:100%}.protein-scanner-page-module__zx9WQq__productFallback{width:100%;height:100%;min-height:5.75rem;color:var(--steel);text-align:center;letter-spacing:.09em;text-transform:uppercase;place-items:center;padding:.5rem;font-size:.62rem;display:grid}.protein-scanner-page-module__zx9WQq__productDetails{align-content:start;gap:.45rem;display:grid}.protein-scanner-page-module__zx9WQq__productMeta{font-size:.88rem}.protein-scanner-page-module__zx9WQq__productSource{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.protein-scanner-page-module__zx9WQq__metricsPanel{grid-template-columns:1fr;gap:.85rem;display:grid}.protein-scanner-page-module__zx9WQq__metricCard{background:linear-gradient(#ffffff08,#00000042),#090909f5;border:1px solid #ffffff1f;border-radius:1.1rem;gap:.45rem;padding:1rem;display:grid}.protein-scanner-page-module__zx9WQq__metricCard span{color:var(--steel);letter-spacing:.24em;text-transform:uppercase;font-size:.68rem}.protein-scanner-page-module__zx9WQq__metricCard strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.35rem,5vw,2rem);font-style:italic;font-weight:700;line-height:1.05}.protein-scanner-page-module__zx9WQq__outcomePanel{border-color:#ffffff29}.protein-scanner-page-module__zx9WQq__outcomeGood{border-color:#ff7a0059;box-shadow:inset 0 0 0 1px #ff7a002e}.protein-scanner-page-module__zx9WQq__errorCard{gap:.75rem;padding:1.2rem;display:grid}.protein-scanner-page-module__zx9WQq__fallbackInputGrid{gap:.8rem;display:grid}.protein-scanner-page-module__zx9WQq__fallbackField{gap:.45rem;display:grid}.protein-scanner-page-module__zx9WQq__fallbackField span{color:var(--steel);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.protein-scanner-page-module__zx9WQq__fallbackInput{width:100%;color:var(--white);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:1rem;outline:none;padding:.95rem 1rem;font-size:1rem}.protein-scanner-page-module__zx9WQq__fallbackInput:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff7a002e}.protein-scanner-page-module__zx9WQq__fallbackInput::placeholder{color:#ffffff6b}.protein-scanner-page-module__zx9WQq__fallbackHint{color:var(--steel);margin:0;font-size:.76rem;line-height:1.55}.protein-scanner-page-module__zx9WQq__scannerModal{z-index:120;background:#000;position:fixed;inset:0}.protein-scanner-page-module__zx9WQq__scannerViewport{background:radial-gradient(circle at 50% 18%,#ffffff14,#0000 40%),#000;width:100%;height:100dvh;position:relative;overflow:hidden}.protein-scanner-page-module__zx9WQq__scannerVideo{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.protein-scanner-page-module__zx9WQq__scannerShadeTop,.protein-scanner-page-module__zx9WQq__scannerShadeBottom{pointer-events:none;background:linear-gradient(#000000e0,#0000001a);width:100%;position:absolute;left:0}.protein-scanner-page-module__zx9WQq__scannerShadeTop{height:24dvh;top:0}.protein-scanner-page-module__zx9WQq__scannerShadeBottom{background:linear-gradient(#0000001a,#000000f5);height:26dvh;bottom:0}.protein-scanner-page-module__zx9WQq__scannerBody{z-index:1;height:100%;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;display:grid;position:relative}.protein-scanner-page-module__zx9WQq__scannerHeader{color:var(--white);text-shadow:0 10px 24px #0009;align-self:start;gap:.55rem;padding-right:4.5rem;display:grid}.protein-scanner-page-module__zx9WQq__scannerCloseButton{top:max(.15rem, env(safe-area-inset-top));z-index:2;width:2.9rem;height:2.9rem;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ac2;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;right:0;box-shadow:0 12px 24px #00000047}.protein-scanner-page-module__zx9WQq__scannerKicker{color:#fffc;letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:.7rem}.protein-scanner-page-module__zx9WQq__scannerHeader h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(2rem,8vw,3rem);font-style:italic;font-weight:700;line-height:.96}.protein-scanner-page-module__zx9WQq__scannerHeader p:last-child{color:#ffffffd1;max-width:30rem;margin:0;line-height:1.55}.protein-scanner-page-module__zx9WQq__scanFrameWrap{place-items:center;display:grid}.protein-scanner-page-module__zx9WQq__scanFrame{aspect-ratio:1;border:2px solid #ffffffe6;border-radius:1.2rem;width:min(72vw,21rem);position:relative;box-shadow:0 0 0 999px #00000061,0 18px 36px #00000080}.protein-scanner-page-module__zx9WQq__scanFrame:before,.protein-scanner-page-module__zx9WQq__scanFrame:after{content:"";border-top:1px solid #ff7a00d9;border-bottom:1px solid #ff7a00d9;border-radius:.6rem;position:absolute;inset:.65rem}.protein-scanner-page-module__zx9WQq__scanLine{background:linear-gradient(90deg,#0000,#ff7a00f2,#0000);border-radius:999px;height:2px;animation:1.8s ease-in-out infinite protein-scanner-page-module__zx9WQq__pulseScan;position:absolute;top:50%;left:.7rem;right:.7rem;box-shadow:0 0 18px #ff7a00cc}.protein-scanner-page-module__zx9WQq__scannerFooter{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808e0;border:1px solid #ffffff24;border-radius:1.2rem;align-self:end;gap:.75rem;padding:1rem;display:grid;box-shadow:0 18px 36px #0006}.protein-scanner-page-module__zx9WQq__manualLabel{color:#ffffffd1;letter-spacing:.24em;text-transform:uppercase;font-size:.68rem}.protein-scanner-page-module__zx9WQq__photoInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.protein-scanner-page-module__zx9WQq__manualInput{width:100%;color:var(--white);background:#ffffff0f;border:1px solid #ffffff38;border-radius:1rem;outline:none;padding:1rem 1.05rem;font-size:1rem}.protein-scanner-page-module__zx9WQq__manualInput:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff7a002e}.protein-scanner-page-module__zx9WQq__manualInput::placeholder{color:#ffffff8a}.protein-scanner-page-module__zx9WQq__manualActions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.protein-scanner-page-module__zx9WQq__manualCaptureButton,.protein-scanner-page-module__zx9WQq__manualSubmitButton{color:var(--white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.8rem 1.15rem;font-size:.82rem;font-weight:700;transition:transform .12s,opacity .12s,box-shadow .12s}.protein-scanner-page-module__zx9WQq__manualCaptureButton{background:#ffffff14;border:1px solid #ffffff2e;box-shadow:inset 0 0 0 1px #ffffff0a}.protein-scanner-page-module__zx9WQq__manualSubmitButton{background:linear-gradient(135deg,#ff7a00f5,#ff9800eb);border:0;box-shadow:0 14px 30px #ff7a0047}.protein-scanner-page-module__zx9WQq__manualCaptureButton:hover:not(:disabled),.protein-scanner-page-module__zx9WQq__manualSubmitButton:hover:not(:disabled),.protein-scanner-page-module__zx9WQq__scannerCloseButton:hover{transform:translateY(-1px)}.protein-scanner-page-module__zx9WQq__scannerCloseButton:focus-visible{outline:none;box-shadow:0 0 0 4px #ff7a002e,0 12px 24px #00000047}.protein-scanner-page-module__zx9WQq__manualCaptureButton:disabled,.protein-scanner-page-module__zx9WQq__manualSubmitButton:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.protein-scanner-page-module__zx9WQq__manualStatus{color:#ffffffdb;margin:0;font-size:.76rem;line-height:1.5}.protein-scanner-page-module__zx9WQq__manualHint{color:#ffffffb3;letter-spacing:.08em;margin:0;font-size:.72rem;line-height:1.45}@keyframes protein-scanner-page-module__zx9WQq__spin{to{transform:rotate(360deg)}}@keyframes protein-scanner-page-module__zx9WQq__pulseScan{0%,to{opacity:.7;transform:translateY(-2rem)}50%{opacity:1;transform:translateY(2rem)}}@media (min-width:760px){.protein-scanner-page-module__zx9WQq__header{padding-right:12rem}.protein-scanner-page-module__zx9WQq__logoMark{width:10.75rem;position:absolute;top:1.65rem;right:1.35rem}.protein-scanner-page-module__zx9WQq__verdictBar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.protein-scanner-page-module__zx9WQq__resultGrid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start}.protein-scanner-page-module__zx9WQq__metricsPanel,.protein-scanner-page-module__zx9WQq__fallbackInputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.protein-scanner-page-module__zx9WQq__productCard{grid-template-columns:6.5rem minmax(0,1fr);align-items:start}.protein-scanner-page-module__zx9WQq__outcomePanel{grid-column:1/-1}}@media (max-width:759px){.protein-scanner-page-module__zx9WQq__logoMark{margin-inline:auto;position:static}.protein-scanner-page-module__zx9WQq__productCard{grid-template-columns:5.75rem minmax(0,1fr);align-items:start}}
