/* ScanBazaar product interface, revision 04.
   Static UI only. All product examples are fictional. */
.sb-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
/* A single type, spacing and color system across all app screens. */
.sb-phone{--ui-ink:#172e26;--ui-text:#67756d;--ui-line:#e8ece5;--ui-green:#207453;--ui-amber:#8b5e20;--ui-bg:#f8faf5;width:min(100%,374px);aspect-ratio:390/844;container-type:inline-size;position:relative;border-radius:54px;padding:5px;background:linear-gradient(105deg,#c4cec4 0%,#768678 3%,#edf1e9 5%,#889588 9%,#657467 45%,#c7d0c6 92%,#4c5a4e 97%,#afbaac 100%);border:1px solid #7b877a;box-shadow:0 1px 0 1px #d7ddd3,0 3px 0 2px #455245,0 28px 45px -19px #173c2d5c,0 54px 80px -44px #10261c50;isolation:isolate;flex:none;margin-inline:auto}
.sb-bezel{height:100%;padding:5px;border-radius:49px;background:#121813;box-shadow:inset 0 0 0 1px #5d665c;position:relative}
.sb-display{position:relative;border-radius:44px;display:flex;flex-direction:column;overflow:hidden;height:100%;background:var(--ui-bg);color:var(--ui-ink);font-family:var(--sans);font-size:3.48cqi;line-height:1.35;-webkit-font-smoothing:antialiased}
.sb-display *{box-sizing:border-box}
.sb-display h3,.sb-display h4,.sb-display p{margin:0;text-wrap:initial}
.sb-display p{color:var(--ui-text)}
.sb-island{position:absolute;z-index:5;width:28%;height:2em;left:50%;top:.95em;transform:translateX(-50%);background:#090c0a;border-radius:99px;box-shadow:inset 0 0 0 1px #1d271f;pointer-events:none}
.sb-island i{position:absolute;right:.7em;top:.6em;width:.8em;height:.8em;border-radius:50%;background:radial-gradient(circle at 40% 35%,#366478 0%,#1b3547 22%,#0c1419 51%,#18262b 70%,#080e0c 85%);box-shadow:0 0 0 1px #131c17}
.sb-hardware-button{position:absolute;width:3px;background:linear-gradient(90deg,#536154,#bac4b5,#5c695b);border-radius:4px;left:-4px}
.sb-hardware-button.silent{top:11%;height:3%}.sb-hardware-button.volup{top:17%;height:5%}.sb-hardware-button.voldown{top:24%;height:5%}.sb-hardware-button.lock{left:auto;right:-4px;top:23%;height:7%}
.sb-status{height:4.15em;display:flex;align-items:flex-start;justify-content:space-between;flex:none;padding:1.35em 1.9em 0;font-size:1em;line-height:1;font-weight:700;letter-spacing:-.03em;color:#1c2820}
.sb-signals{display:flex;gap:.38em;align-items:center;padding-top:.02em}
.sb-signals>svg{height:.85em;width:1.22em;fill:currentColor;stroke:none}
.sb-signals .sb-wifi{height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sb-signals .sb-wifi circle{fill:currentColor;stroke:none}
.sb-battery{width:1.6em;height:.8em;border:1px solid currentColor;border-radius:.23em;padding:.12em;position:relative;display:block}
.sb-battery i{display:block;height:100%;width:88%;background:currentColor;border-radius:.08em}
.sb-battery:after{content:"";position:absolute;right:-.27em;top:.16em;height:.3em;width:.13em;background:currentColor;opacity:.5;border-radius:2px}
.sb-appbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.3em .6em;min-height:3em;flex:none;gap:1em}
.sb-appbar>strong{font-size:1.08em;font-weight:650;letter-spacing:-.02em}
.sb-icon-button{display:grid;place-items:center;width:2.25em;height:2.25em;border-radius:50%;background:#ffffffb3;border:1px solid #e7ece4}
.sb-icon-button .sb-icon{width:1.4em;height:1.4em}
.sb-overline{font-size:.66em;font-weight:700;letter-spacing:.12em;line-height:1.4;color:#6b7b6f;display:block}
.sb-results-body{padding:.55em 1.3em .8em;display:flex;flex-direction:column;flex:1;min-height:0}
.sb-product{display:flex;align-items:center;gap:1.2em;margin-bottom:1em;flex:none}
.sb-product-art{height:7.65em;width:6.35em;background:#eef1e7;border:1px solid #e6ebdf;border-radius:1.1em;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.sb-product-art img{height:7.4em;width:auto;max-width:none;filter:drop-shadow(.2em .5em .25em #1b302320);transform:rotate(-8deg)}
.sb-product-text{min-width:0}
.sb-product-text h3{font-size:1.6em;font-weight:700;letter-spacing:-.055em;line-height:1.15;margin:.35em 0 .35em}
.sb-product-text p{font-size:.79em;color:#7a8276}
.sb-extracted{display:inline-flex;align-items:center;gap:.4em;padding:.5em .65em;border:1px solid #e0e9dd;border-radius:99px;color:#386c49;background:#f2f7ec;font-size:.68em;font-weight:550;margin-top:1em;white-space:nowrap}
.sb-extracted .sb-icon{width:1.15em;height:1.15em}
.sb-verdict{background:#fff5e4;border:1px solid #edddba;border-radius:1.05em;flex:none;overflow:hidden}
.sb-verdict-top{display:flex;align-items:flex-start;gap:.8em;padding:1em .85em .9em}
.sb-verdict-symbol{width:2.4em;height:2.4em;border-radius:.8em;background:#f4dfb4;display:grid;place-items:center;color:#926322;flex:none}
.sb-verdict-symbol .sb-icon{width:1.65em;height:1.65em}
.sb-verdict-top strong{display:block;font-size:1.04em;line-height:1.22;letter-spacing:-.025em;color:#664717;max-width:18em;font-weight:700}
.sb-verdict-top p{font-size:.76em;color:#8b734a;margin-top:.45em}
.sb-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #efdfbd;background:#fff9ee;padding:.8em .65em}
.sb-totals>div{display:flex;align-items:center;justify-content:center;gap:.3em;min-width:0;font-size:.75em;color:#5b614f}
.sb-totals>div+div{border-left:1px solid #e9ddc6}
.sb-totals i{display:inline-block;width:.48em;height:.48em;border-radius:50%;margin-right:.2em;flex:none}
.sb-totals b{font-size:1.1em;color:#334635;line-height:1}
.sb-totals .green-dot{background:#458b62}.sb-totals .amber-dot{background:#cf9a36}.sb-totals .rose-dot{background:#c18476}
.sb-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin:1.25em 0 .7em;flex:none}
.sb-list-head h4{font-size:1em;letter-spacing:-.025em;font-weight:700;line-height:1.3}
.sb-list-head>span{font-size:.68em;color:#8b9589}
.sb-segments{display:flex;gap:.3em;background:#ecf0e8;padding:.3em;border-radius:.7em;margin-bottom:.65em;flex:none}
.sb-segments>span{flex:1;min-width:0;font-size:.74em;text-align:center;padding:.6em .4em;color:#677762;border-radius:.5em;white-space:nowrap}
.sb-segments .chosen{background:white;color:#204d33;font-weight:650;box-shadow:0 1px 3px #223e2310}
.sb-segments i{font-style:normal;display:inline-grid;place-items:center;min-width:1.3em;height:1.3em;background:#dce4d6;border-radius:.35em;font-size:.9em;margin-left:.3em}
.sb-result-list{display:flex;flex-direction:column;flex:none}
.sb-ingredient{display:flex;align-items:center;gap:.6em;padding:.82em .15em;min-height:3.65em;border-bottom:1px solid #e7ece3;min-width:0}
.sb-ingredient.needs-check{background:#fff9ee;border:1px solid #eedebe;border-radius:.7em;padding:.9em .65em;margin-bottom:.25em}
.sb-ingredient-symbol{width:1.5em;height:1.5em;background:#e8f2e5;display:grid;place-items:center;border-radius:50%;color:#3c7957;flex:none;font-size:.9em}
.sb-ingredient-symbol .sb-icon{width:1.2em;height:1.2em;stroke-width:1.9}
.needs-check .sb-ingredient-symbol{background:#f4e5c3;color:#a5772b}
.sb-ingredient-name{min-width:0;flex:1}
.sb-ingredient-name strong{display:block;font-size:.89em;font-weight:650;line-height:1.2;letter-spacing:-.01em}
.sb-ingredient-name small{display:block;color:#83907f;font-size:.67em;line-height:1.3;margin-top:.34em}
.sb-state{display:inline-flex;align-items:center;padding:.45em .6em;border-radius:.4em;font-size:.63em;font-weight:650;line-height:1.2;white-space:nowrap;flex:none}
.sb-state.green{color:#40815d;background:#eaf3e5}
.sb-state.amber{color:#916426;background:#f6e7c5}
.row-chevron{width:.9em;height:.9em;color:#9caa97}
.sb-show-more{display:flex;align-items:center;justify-content:space-between;padding:.9em .2em .65em;font-size:.74em;font-weight:600;color:#397551;flex:none}
.sb-show-more .sb-icon{width:1.15em;height:1.15em}
.sb-next-action{display:flex;align-items:flex-start;gap:.7em;padding:.85em .75em;border-radius:.75em;background:#edf3e6;border:1px solid #e2eada;margin-top:auto;flex:none}
.sb-next-action>span{color:#4d7e57}
.sb-next-action .sb-icon{width:1.4em;height:1.4em}
.sb-next-action strong{font-size:.8em;font-weight:650;display:block;line-height:1.25}
.sb-next-action p{font-size:.71em;line-height:1.5;margin-top:.35em;color:#677b5d}
.sb-tabs{display:flex;align-items:center;justify-content:space-around;background:#fffefa;border-top:1px solid #e6ebe2;padding:.65em 1em .45em;flex:none}
.sb-tabs>span{display:flex;flex-direction:column;gap:.28em;align-items:center;min-width:4em;color:#919e8d;font-size:.9em}
.sb-tabs .sb-icon{width:1.6em;height:1.6em}
.sb-tabs small{font-size:.67em;font-weight:500;letter-spacing:.01em}
.sb-tabs .selected{color:#246345}
.sb-tabs .selected .sb-icon{background:#e5efdf;box-sizing:content-box;padding:.18em .7em;border-radius:99px;margin:-.18em -.7em}
.sb-homebar{width:31%;height:.33em;margin:.5em auto .6em;background:#1b2d23;border-radius:99px;flex:none}
/* Capture screen */
.sb-capture-screen{background:#192a22;color:#fffaf1}
.sb-capture-screen .sb-status{color:#fffaf1}
.sb-capture-screen .sb-appbar{padding-bottom:1em}
.sb-capture-screen .sb-icon-button{background:#ffffff0a;border-color:#ffffff20;color:#fff}
.sb-capture-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 1.15em}
.sb-capture-instruction{padding:.7em .3em 1.3em}
.sb-capture-instruction h3{font-size:1.7em;font-weight:650;letter-spacing:-.04em;color:#fffef6}
.sb-capture-instruction p{font-size:.82em;color:#bbc9bd;margin-top:.55em}
.sb-viewfinder{flex:1;min-height:0;border-radius:1.5em;position:relative;background:#9caa90;overflow:hidden;border:1px solid #aabd9a;display:flex;align-items:center;justify-content:center;padding:2em 1.5em 3em}
.sb-camera-light{position:absolute;inset:0;background:radial-gradient(ellipse at 13% 10%,#e5eadc,transparent 50%),linear-gradient(130deg,#b6bea7,#83957b);box-shadow:inset 0 0 50px #15282020}
.sb-label-back{position:relative;background:linear-gradient(95deg,#eee7d5,#fffaf0 42%,#e5decb);color:#344734;border:1px solid #bdb9a7;width:100%;border-radius:.5em;padding:1.7em 1.6em;transform:rotate(-5deg);box-shadow:1em 1.4em 1.7em -1em #2736205c}
.sb-label-brand{display:block;font-size:.52em;letter-spacing:.24em;color:#63705a;margin-bottom:.8em}
.sb-label-back h4{font-family:Georgia,serif;font-size:1.75em;font-weight:700;letter-spacing:-.035em;line-height:1.2;margin:0}
.sb-label-divider{height:1px;background:#bdbba4;margin:1.15em 0 1.2em}
.sb-label-back>b{font-size:.68em;letter-spacing:.12em}
.sb-label-back p{font-size:.98em;line-height:1.9;color:#48533e;margin:.65em 0 1em}
.sb-label-back mark{background:#d7e5bb;color:inherit;padding:.12em .2em;border:1px solid #91a56d;border-radius:.15em}
.sb-label-rule{display:block;height:1px;background:#cec6b0;margin:1.2em 0 .6em}
.sb-label-back small{font-size:.59em;color:#79816e;display:block}
.sb-label-bars{background:repeating-linear-gradient(90deg,#4e5e42 0 1px,transparent 1px 4px,#4e5e42 4px 6px,transparent 6px 10px,#4e5e42 10px 12px,transparent 12px 17px);height:2.6em;width:61%;margin:1em 0 0;opacity:.65}
.sb-scan-corners{position:absolute;inset:2em 1.2em 3.2em;pointer-events:none}
.sb-scan-corners i{position:absolute;width:1.7em;height:1.7em;border-color:#e0f6bb;border-style:solid}
.sb-scan-corners i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px;border-radius:.8em 0 0 0}
.sb-scan-corners i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0;border-radius:0 .8em 0 0}
.sb-scan-corners i:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px;border-radius:0 0 0 .8em}
.sb-scan-corners i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0;border-radius:0 0 .8em 0}
.sb-camera-hint{position:absolute;bottom:1em;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;gap:.5em;align-items:center;font-size:.7em;font-weight:500;background:#1b2d24b8;color:#f5fce9;border:1px solid #d7e9b334;padding:.65em .8em;border-radius:99px;backdrop-filter:blur(5px)}
.sb-camera-hint .sb-icon{width:1.2em;height:1.2em}
.sb-capture-options{display:flex;justify-content:center;align-items:center;gap:1.5em;padding:1.4em .3em .9em;flex:none}
.sb-capture-options span{font-size:.82em;color:#c0cabd;padding:.7em 1em;border-radius:99px}
.sb-capture-options .active{color:#e4f4c9;background:#ffffff11;border:1px solid #b6c39a24}
.sb-camera-controls{display:flex;align-items:center;justify-content:space-between;padding:.15em 2.35em .2em;flex:none}
.sb-gallery,.sb-flash{background:#ffffff0a;border:1px solid #ffffff20;width:2.9em;height:2.9em;border-radius:1em;display:grid;place-items:center;color:#d4dece}
.sb-gallery .sb-icon,.sb-flash .sb-icon{width:1.4em;height:1.4em}
.sb-shutter{width:5.15em;height:5.15em;border:2px solid #e2ebd8;border-radius:50%;padding:.3em;display:block}
.sb-shutter i{display:block;background:#f6faee;width:100%;height:100%;border-radius:50%}
.sb-camera-note{text-align:center;font-size:.64em;line-height:1.5;color:#a9b6a6!important;margin:1.5em auto 1.2em!important;max-width:20em}
.sb-capture-screen .sb-homebar{background:#e9f1de}
/* Ingredient-detail screen */
.sb-detail-body{padding:.5em 1.3em .85em;display:flex;flex-direction:column;flex:1;min-height:0}
.sb-detail-heading{margin:.3em 0 1.25em}
.sb-detail-heading>div{display:flex;align-items:center;gap:1em;justify-content:space-between;margin:.45em 0 .5em}
.sb-detail-heading h3{font-size:2.02em;font-weight:650;letter-spacing:-.055em;line-height:1.2}
.sb-detail-heading .sb-state{font-size:.73em;padding:.65em .8em;border-radius:.6em}
.sb-detail-heading>p{font-size:.76em;color:#81907d}
.sb-detail-alert{display:flex;align-items:flex-start;gap:.8em;background:#fff4de;border:1px solid #efddba;border-radius:1em;padding:1em .85em;margin-bottom:1.3em;flex:none}
.sb-detail-alert>.sb-icon{color:#a57832;width:1.7em;height:1.7em;margin-top:.1em}
.sb-detail-alert strong{font-size:1.07em;font-weight:700;color:#78501c;letter-spacing:-.025em;display:block}
.sb-detail-alert p{font-size:.82em;line-height:1.55;color:#8d744a;margin-top:.45em}
.sb-info-group{margin-bottom:1.35em;flex:none}
.sb-label-quote{display:flex;gap:.75em;align-items:flex-start;margin:.7em 0 .7em;background:#f0f3eb;padding:.85em;border-radius:.7em;border:1px solid #e7ecdf}
.sb-label-quote>.sb-icon{width:1.25em;height:1.25em;color:#91a27d;flex:none}
.sb-label-quote p{font-size:.82em;line-height:1.65;color:#58644f;margin:0}
.sb-label-quote mark{color:#523f19;background:#f4deb0;padding:.12em .25em;border-radius:.18em}
.sb-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:.7em;font-size:.81em;padding:.8em .15em;border-bottom:1px solid #e6ebe0}
.sb-evidence-row>span{color:#75836d}
.sb-evidence-row b{font-size:.9em;font-weight:600;color:#316b44;display:flex;align-items:center;gap:.3em}
.sb-evidence-row .sb-icon{width:1.2em;height:1.2em}
.sb-evidence-row b.not-stated{color:#987738}
.sb-origin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65em;margin:.8em 0 .6em}
.sb-origin-options>div{display:flex;flex-direction:column;align-items:center;padding:1.05em .5em .85em;background:#fffefa;border:1px solid #e1e8dc;border-radius:.8em;min-width:0}
.sb-origin-options .sb-icon{color:#62885e;width:1.7em;height:1.7em;margin-bottom:.5em}
.sb-origin-options b{font-size:.79em;font-weight:600;white-space:nowrap}
.sb-origin-options span{color:#97a08f;font-size:.65em;margin-top:.4em}
.sb-origin-group>p{font-size:.66em;line-height:1.6;color:#849079;text-align:center;margin:.7em 0 0}
.sb-manufacturer-note{display:flex;align-items:flex-start;gap:.7em;padding:.9em .8em;border:1px solid #dbe7d3;background:#eaf3e3;border-radius:.85em;margin-top:1.3em;flex:none}
.sb-manufacturer-note>span{color:#477644}
.sb-manufacturer-note .sb-icon{width:1.35em;height:1.35em}
.sb-manufacturer-note strong{font-size:.8em;color:#335838;font-weight:650;display:block}
.sb-manufacturer-note p{font-size:.75em;color:#5e7755;line-height:1.5;margin:.3em 0 0}
.sb-detail-return{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.6em;color:#fffdf6;background:#18573f;border:1px solid #174d38;border-radius:.75em;font-size:.83em;font-weight:600;padding:1em .6em;flex:none}
.sb-detail-return .sb-icon{width:1.3em;height:1.3em}
/* Place the revised phone in the already approved website. */
.product-stage.product-stage-v2{height:auto;min-height:0;aspect-ratio:auto;position:relative;display:flex;justify-content:center;align-items:center;padding:14px 10px 24px;max-width:none;margin:0;overflow:visible}
.sb-stage-halo{position:absolute;inset:12% -5% 7%;background:radial-gradient(ellipse,#dae7c673,transparent 68%);z-index:-1;border-radius:50%}
.product-stage-v2 .sb-phone{width:min(100%,366px);transform:rotate(1deg)}
.hero-grid{gap:48px;padding-block:48px 52px}
/* Three polished UI excerpts, not three generic diagrams. */
.sb-step-picture{height:280px;border:1px solid #dfe6da;border-radius:16px;overflow:hidden;background:#fffefa;padding:18px;font-size:12px;display:flex;flex-direction:column;min-width:0;box-shadow:0 9px 25px -18px #16372140}
.sb-step-picture .sb-icon{width:18px;height:18px}
.sb-mini-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;color:#405a43;font-size:11px;font-weight:600;padding-bottom:13px;border-bottom:1px solid #edf1e7}
.sb-mini-top>span{display:flex;align-items:center;gap:7px}
.sb-mini-top>small{color:#8e9a85;font-size:10px;font-weight:400;white-space:nowrap}
.sb-mini-capture{background:#1e3227;color:#e9f2dd;border-color:#35513c}
.sb-mini-capture .sb-mini-top{border-color:#ffffff1c;color:#dee9d4}
.sb-mini-capture .sb-mini-view{position:relative;min-height:0;flex:1;background:linear-gradient(140deg,#bfccb1,#9bac8b);margin-top:12px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px 30px}
.sb-mini-view .sb-label-back{width:100%;max-width:215px;padding:15px 17px;border-radius:4px;font-size:9px;transform:rotate(-5deg);box-shadow:5px 9px 15px #24362130}
.sb-mini-view .sb-label-brand{font-size:5px;margin-bottom:5px}
.sb-mini-view .sb-label-back h4{font-size:18px;line-height:1.1}
.sb-mini-view .sb-label-back p{font-size:10px;line-height:1.65;margin:6px 0}
.sb-mini-view .sb-label-divider{margin:7px 0}
.sb-mini-view .sb-label-back>b{font-size:7px}
.sb-mini-view .sb-label-back small,.sb-mini-view .sb-label-rule,.sb-mini-view .sb-label-bars{display:none}
.sb-mini-corners{position:absolute;inset:15px 23px;border:1px solid #ecf6d693;border-radius:8px}
.sb-mini-mode{display:flex;align-items:center;justify-content:center;gap:20px;font-size:9px;color:#b8c9ac;padding-top:10px;flex:none}
.sb-mini-mode i{display:inline-block;width:22px;height:22px;background:#f5faed;box-shadow:0 0 0 2px #1d3327,0 0 0 3px #e7efd2;border-radius:50%}
.sb-transcription{margin:16px 0 15px;border:1px solid #e3eadd;border-radius:10px;padding:13px;background:#f7f9f1}
.sb-transcription>span{font-size:8px;font-weight:650;letter-spacing:.1em;color:#87937a}
.sb-transcription p{font-size:11px;line-height:1.9;color:#4c6047;margin-top:7px}
.sb-transcription mark{background:#f4e0b5;color:#81632a;padding:2px 3px;border-radius:3px}
.sb-done{background:#e6f2df;width:22px;height:22px;border-radius:50%;justify-content:center;color:#3f8450}
.sb-done .sb-icon{width:14px;height:14px}
.sb-parsed-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#3f6241;margin-bottom:10px}
.sb-parsed-line strong{font-weight:600}
.sb-parsed-chips{display:flex;gap:6px;flex-wrap:wrap}
.sb-parsed-chips span{font-size:9px;line-height:1.3;border:1px solid #e0e8d7;background:#f4f8ee;padding:5px 7px;border-radius:5px;color:#526f4d}
.sb-parsed-chips .warn{border-color:#ebdcb9;background:#fff4dc;color:#9d7630}
.sb-mini-review .sb-mini-banner{margin:14px 0 8px;padding:9px 10px;display:flex;align-items:center;gap:6px;color:#8c6227;background:#fbf0d9;border:1px solid #eedeb8;border-radius:8px;font-size:10px}
.sb-mini-banner strong{font-weight:600}
.sb-mini-review .sb-ingredient{font-size:13px;min-height:52px;flex:none}
.sb-mini-review .sb-ingredient .sb-icon{width:13px;height:13px}
.sb-mini-review .sb-ingredient-name strong{font-size:11px}
.sb-mini-review .sb-ingredient-name small{font-size:9px}
.sb-mini-review .sb-state{font-size:8px;padding:5px 7px}
.sb-mini-review .sb-mini-link{display:flex;justify-content:space-between;align-items:center;padding-top:13px;color:#42764b;font-size:10px}
/* Expanded ingredient record. More detail, still one clear next action. */
.source-workspace.sb-source-figure{border-radius:22px;padding:18px;background:#eaf0e4;border:1px solid #dce5d4;max-width:none;font-size:16px;margin:0}
.sb-desktop-app{border:1px solid #d6dfcf;border-radius:15px;background:#fffefa;overflow:hidden;box-shadow:0 13px 24px -16px #1a3c2942;color:#243b2a}
.sb-desktop-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e9edde;padding:15px 20px;background:#f9fbf4}
.sb-desktop-bar>div{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:-.03em}
.sb-desktop-bar img{width:25px;height:25px}
.sb-desktop-bar>span{font-size:8px;color:#91a082;letter-spacing:.1em}
.sb-desktop-breadcrumb{display:flex;align-items:center;gap:6px;font-size:9px;padding:14px 22px 0;color:#97a48c}
.sb-desktop-breadcrumb .sb-icon{width:11px;height:11px}
.sb-desktop-breadcrumb b{color:#617952;font-weight:500}
.sb-desktop-detail{padding:20px 22px 0;font-size:14px}
.sb-desktop-detail .sb-detail-heading{margin:0 0 17px}
.sb-desktop-detail .sb-detail-heading>div{margin:7px 0}
.sb-desktop-detail .sb-detail-heading h3{font-size:30px;font-weight:650}
.sb-desktop-detail .sb-detail-heading>p{font-size:11px}
.sb-desktop-detail .sb-state{font-size:10px}
.sb-desktop-detail .sb-detail-alert{padding:16px;margin-bottom:19px}
.sb-desktop-detail .sb-detail-alert strong{font-size:15px}
.sb-desktop-detail .sb-detail-alert p{font-size:11px;line-height:1.65}
.sb-desktop-detail .sb-detail-alert br{display:none}
.sb-desktop-detail .sb-label-quote{padding:13px;font-size:14px}
.sb-desktop-detail .sb-info-group{margin-bottom:18px}
.sb-desktop-detail .sb-evidence-row{font-size:11px;padding:9px 2px}
.sb-desktop-detail .sb-overline{font-size:8px;letter-spacing:.12em}
.sb-desktop-detail .sb-origin-options{margin:10px 0 8px;gap:11px}
.sb-desktop-detail .sb-origin-options>div{padding:14px 8px}
.sb-desktop-detail .sb-origin-options .sb-icon{width:24px;height:24px;margin-bottom:6px}
.sb-desktop-detail .sb-origin-options b{font-size:12px}
.sb-desktop-detail .sb-origin-options span{font-size:9px}
.sb-desktop-detail .sb-origin-group>p{font-size:10px;margin-top:7px}
.sb-desktop-detail .sb-manufacturer-note{margin-top:20px;padding:14px}
.sb-desktop-detail .sb-manufacturer-note strong{font-size:12px}
.sb-desktop-detail .sb-manufacturer-note p{font-size:11px}
.sb-desktop-foot{display:flex;align-items:center;gap:6px;color:#899c7e;border-top:1px solid #e7eddf;padding:13px 0;margin-top:19px;font-size:9px}
.sb-desktop-foot>.sb-icon{width:13px;height:13px}
/* Separate visual-review board. It is not linked as a public website page. */
body.sb-board{background:#f0f3e9}
.sb-board main{padding:45px 46px 60px;max-width:1500px;margin:auto}
.sb-board-header{position:relative;padding-bottom:34px;border-bottom:1px solid #d8e1cd;margin-bottom:25px}
.sb-board-header .brand{position:absolute;right:0;top:8px;font-size:21px}
.sb-board-header>p{font-size:9px;letter-spacing:.2em;color:#5b7c47;font-weight:700;margin:0 0 11px}
.sb-board-header h1{font-size:35px;font-weight:600;letter-spacing:-.055em;line-height:1.2;max-width:75%;margin-bottom:10px}
.sb-board-header>span{font-size:11px;color:#839277}
.sb-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;align-items:start}
.sb-board-step{display:flex;gap:12px;align-items:center;margin-bottom:27px}
.sb-board-step>span{width:32px;height:32px;border:1px solid #cddcc0;background:#e6eddb;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#547644;flex:none}
.sb-board-step h2{font-size:18px;letter-spacing:-.03em;line-height:1.4}
.sb-board-step p{font-size:10px;color:#7c8e73;margin-top:2px}
.sb-board .sb-phone{max-width:365px}
@media(max-width:1100px) and (min-width:801px){.hero-grid{gap:30px}.product-stage-v2 .sb-phone{width:min(100%,342px)}.sb-step-picture{padding:15px;font-size:11px;height:275px}.sb-mini-top{font-size:10px;gap:5px}.sb-mini-top>small{font-size:8px}.sb-mini-review .sb-ingredient-name strong{font-size:10px}.sb-mini-review .sb-ingredient-name small{font-size:8px}.sb-mini-review .sb-state{font-size:7px}.sb-mini-review .sb-ingredient{gap:5px}.sb-mini-review .sb-ingredient .sb-icon{width:11px;height:11px}.sb-desktop-bar>span{font-size:7px}.sb-desktop-detail{padding:18px 16px 0}.sb-desktop-breadcrumb{padding:14px 16px 0;font-size:8px}}
@media(max-width:800px){.hero-grid{gap:30px}.product-stage.product-stage-v2{height:auto;min-height:0;aspect-ratio:auto;padding:16px 20px 30px;width:100%;max-width:440px;justify-self:center}.product-stage-v2 .sb-phone{width:min(100%,366px);transform:none}.source-workspace.sb-source-figure{max-width:530px;justify-self:center;width:100%;padding:18px}.sb-step-picture{height:280px}.sb-desktop-detail{padding:22px 22px 0}}
@media(max-width:600px){.hero-grid{gap:20px;padding-top:40px;padding-bottom:35px}.product-stage.product-stage-v2{padding:18px 10px 28px;max-width:390px;aspect-ratio:auto}.sb-phone{border-radius:47px}.sb-bezel{border-radius:42px}.sb-display{border-radius:37px}.sb-step-picture{height:285px;padding:19px 21px}.sb-mini-top{font-size:12px}.sb-mini-top>small{font-size:10px}.sb-parsed-chips span{font-size:10px;padding:6px 8px}.sb-transcription p{font-size:12px}.sb-transcription>span{font-size:9px}.sb-mini-review .sb-ingredient-name strong{font-size:12px}.sb-mini-review .sb-ingredient-name small{font-size:10px}.sb-mini-review .sb-state{font-size:9px}.sb-mini-review .sb-ingredient{min-height:54px}.sb-mini-review .sb-mini-banner{font-size:11px}.sb-mini-review .sb-mini-link{font-size:11px}.source-workspace.sb-source-figure{padding:12px;border-radius:18px}.sb-desktop-bar{padding:14px}.sb-desktop-bar>div{font-size:12px;gap:6px}.sb-desktop-bar>span{font-size:6px;letter-spacing:.06em}.sb-desktop-bar img{width:23px;height:23px}.sb-desktop-breadcrumb{font-size:8px;padding:13px 15px 0;gap:4px}.sb-desktop-breadcrumb .sb-icon{width:9px;height:9px}.sb-desktop-detail{padding:18px 15px 0;font-size:13px}.sb-desktop-detail .sb-detail-heading h3{font-size:27px}.sb-desktop-detail .sb-detail-heading .sb-state{font-size:9px}.sb-desktop-detail .sb-detail-alert{padding:13px}.sb-desktop-detail .sb-detail-alert strong{font-size:13px}.sb-desktop-detail .sb-detail-alert p{font-size:11px}.sb-desktop-detail .sb-label-quote{padding:12px 10px;font-size:12px}.sb-desktop-detail .sb-origin-options b{font-size:11px}.sb-desktop-detail .sb-origin-group>p{font-size:9px}.sb-desktop-detail .sb-manufacturer-note{padding:12px;gap:8px}.sb-desktop-detail .sb-manufacturer-note strong{font-size:11px}.sb-desktop-detail .sb-manufacturer-note p{font-size:10px}.sb-desktop-foot{font-size:8px}.sb-board main{padding:28px 20px}.sb-board-header .brand{position:static;margin-bottom:24px}.sb-board-header h1{max-width:none;font-size:30px}.sb-board-grid{grid-template-columns:minmax(0,1fr);gap:40px}.sb-board-step{justify-content:center}.sb-board .sb-phone{max-width:350px}}
@media(max-width:360px){.product-stage.product-stage-v2{padding-inline:7px}.sb-phone{padding:4px;border-radius:41px}.sb-bezel{padding:4px;border-radius:37px}.sb-display{border-radius:33px}.sb-step-picture{padding:17px;height:280px}.sb-mini-top{font-size:11px}.sb-transcription p{font-size:11px}.sb-parsed-chips span{font-size:9px}.sb-mini-review .sb-state{font-size:8px}.sb-mini-review .sb-ingredient-name strong{font-size:11px}.sb-mini-review .sb-ingredient-name small{font-size:9px}.sb-desktop-bar>span{font-size:5px}.sb-desktop-breadcrumb{font-size:7px}.sb-desktop-detail{padding-inline:12px}.sb-desktop-detail .sb-origin-options b{font-size:10px}.sb-desktop-detail .sb-origin-options span{font-size:8px}.sb-desktop-foot{font-size:7px}}
/* Final readability pass: emphasize the result and ingredient names. */
.sb-display .sb-appbar>strong{font-size:1.14em}
.sb-display .sb-product-text h3{font-size:1.72em}
.sb-display .sb-product-text p{font-size:.83em}
.sb-display .sb-verdict-top strong{font-size:1.12em}
.sb-display .sb-verdict-top p{font-size:.8em}
.sb-display .sb-list-head h4{font-size:1.07em}
.sb-display .sb-segments>span{font-size:.79em}
.sb-display .sb-ingredient{padding-block:.95em;min-height:4em}
.sb-display .sb-ingredient.needs-check{padding-block:.95em}
.sb-display .sb-ingredient-name strong{font-size:1.02em}
.sb-display .sb-ingredient-name small{font-size:.75em}
.sb-display .sb-state{font-size:.7em}
.sb-display .sb-next-action strong{font-size:.86em}
.sb-display .sb-next-action p{font-size:.75em}
.sb-display .sb-show-more{font-size:.78em}
/* Keep UI excerpts readable on tablet rather than squeezing three narrow screens. */
.sb-step-picture{height:310px}
@media(min-width:601px) and (max-width:1000px){
 .process-grid{grid-template-columns:minmax(0,1fr);gap:34px;max-width:760px;margin-inline:auto}
 .process-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center}
 .process-copy{padding:0}
 .sb-step-picture{height:300px;padding:18px}
 .sb-mini-top{font-size:11px}
 .sb-mini-review .sb-ingredient-name strong{font-size:11px}
 .sb-mini-review .sb-ingredient-name small{font-size:9px}
 .sb-mini-review .sb-state{font-size:8px}
}
@media(max-width:360px){.sb-step-picture{height:300px}}
