/* Private label smart body scale page (/private-label-manufacturing/smart-body-scale): the scale builder,
   the 27 metrics and the BIA notes. The range, who-for, app/company band and CTA use
   /embeds/private-label-kitchen-scale/kitchen.css; problems and order terms use the personal-scale files. */

.oms-build,.oms-metrics{--ink:var(--color-ink,#2E141B);--ink2:var(--color-muted,#6B4E55);--red:var(--color-cta,#A4193D);--peach:var(--color-accent,#FFDFB9);--tint:color-mix(in srgb,var(--color-accent,#FFDFB9) 40%,#fff);--blush:var(--color-page,#F5F0F1);--line:color-mix(in srgb,var(--color-slate,#9C868B) 25%,#fff);--org:var(--color-cta,#E8731C);--org2:color-mix(in srgb,var(--color-cta,#E8731C) 75%,#fff);
  font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;padding:72px 16px}
.oms-build *,.oms-metrics *{box-sizing:border-box}
.oms-build .w,.oms-metrics .w{max-width:1140px;margin:0 auto;position:relative}
.oms-build .eb,.oms-metrics .eb{font:600 .74rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--org)}
.oms-build h2,.oms-metrics h2{font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.08;margin:10px 0;max-width:780px}
.oms-build .intro,.oms-metrics .intro{font-size:1.04rem;line-height:1.6;margin:0 0 30px;max-width:680px}
.oms-build.js .rv,.oms-metrics.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s)}
.oms-build.js .rv.in,.oms-metrics.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.oms-build.js .rv,.oms-metrics.js .rv{opacity:1;transform:none;transition:none}}

/* ------------------------------------------------------------ builder (dark) */
.oms-build{--txt:var(--color-page,#F5F0F1);--mut:color-mix(in srgb,var(--color-slate,#9C868B) 55%,#fff);--edge:color-mix(in srgb,var(--color-accent,#FFDFB9) 14%,transparent);position:relative;overflow:hidden;color:var(--txt);scroll-margin-top:80px;
  background:radial-gradient(700px 420px at 85% 10%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 50%,transparent),transparent 70%),radial-gradient(520px 320px at 0% 100%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 16%,transparent),transparent 70%),var(--color-ink,#2E141B)}
.oms-build .eb{color:var(--org2)}
.oms-build h2{color:#fff}
.oms-build .intro{color:var(--mut)}
.oms-build .grp{display:flex;align-items:center;gap:12px;margin:0 0 10px;font:700 .72rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--peach)}
.oms-build .grp::after{content:"";flex:1;height:1px;background:var(--edge)}
.oms-build .grp i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--org);color:#fff;font-size:.7rem;letter-spacing:0}
.oms-build .bd-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}
.oms-build .bd-ctl{display:grid;gap:22px}
.oms-build .bd-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.oms-build .bd-opts.two{grid-template-columns:repeat(2,1fr)}
.oms-build .bd-o{display:grid;gap:3px;justify-items:start;text-align:left;padding:11px 12px;border:1px solid var(--edge);border-radius:12px;background:rgba(255,255,255,.03);color:#fff;cursor:pointer;font:inherit;transition:background .25s ease,border-color .25s ease}
.oms-build .bd-o:hover{background:color-mix(in srgb,var(--color-accent,#FFDFB9) 6%,transparent)}
.oms-build .bd-o[aria-pressed="true"]{background:linear-gradient(160deg,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 22%,transparent),color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 18%,transparent));border-color:color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 75%,transparent)}
.oms-build .bd-o b{font:700 .86rem "IBM Plex Mono",monospace}
.oms-build .bd-o small{font-size:.74rem;color:var(--mut);line-height:1.35}
.oms-build .bd-shapes{display:flex;flex-wrap:wrap;gap:8px}
.oms-build .bd-sh{display:grid;justify-items:center;gap:4px;width:74px;padding:8px 6px;border:1px solid var(--edge);border-radius:12px;background:rgba(255,255,255,.03);color:#fff;cursor:pointer;font:600 .7rem "IBM Plex Mono",monospace}
.oms-build .bd-sh[hidden]{display:none}
.oms-build .bd-sh .sg{width:46px}
.oms-build .bd-sh[aria-pressed="true"]{border-color:color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 85%,transparent);background:color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 18%,transparent)}
.oms-build .bd-sws{display:flex;flex-wrap:wrap;gap:8px}
.oms-build .bd-s{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:var(--c);cursor:pointer;padding:0;position:relative}
.oms-build .bd-s[aria-pressed="true"]{border-color:#fff;box-shadow:0 0 0 3px var(--org)}
.oms-build .bd-s span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.oms-build .bd-sub{margin:4px 0 8px;font-size:.8rem;color:var(--mut)}
.oms-build .bd-sws+.bd-sub{margin-top:14px}
.oms-build .bd-in{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.oms-build label.bd-l{display:grid;gap:5px;font:600 .68rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--peach)}
.oms-build input[type=text],.oms-build input[type=tel],.oms-build input[type=email],.oms-build select,.oms-build textarea{width:100%;font:500 1rem "IBM Plex Sans",Arial,sans-serif;color:#fff;background:rgba(255,255,255,.06);border:1px solid color-mix(in srgb,var(--color-accent,#FFDFB9) 28%,transparent);border-radius:10px;padding:11px 12px;outline:none;text-transform:none;letter-spacing:0}
.oms-build input::placeholder,.oms-build textarea::placeholder{color:var(--color-slate,#9D878C)}
.oms-build input:focus,.oms-build select:focus,.oms-build textarea:focus{border-color:var(--org2);box-shadow:0 0 0 3px color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 25%,transparent)}
.oms-build select option{color:var(--color-ink,#2E141B)}

.oms-build .bd-view{position:sticky;top:90px}
.oms-build .bd-shw{background:linear-gradient(170deg,color-mix(in srgb,var(--color-ink,#2E141B) 90%,transparent),color-mix(in srgb,color-mix(in srgb,var(--color-ink,#2E141B) 70%,#000) 90%,transparent));border:1px solid var(--edge);border-radius:16px;padding:14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.oms-build .bd-stage{position:relative;border-radius:12px;padding:48px 18px 22px;display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:center;min-height:430px;
  background:radial-gradient(60% 55% at 40% 48%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 20%,transparent),transparent 70%),radial-gradient(40% 45% at 100% 100%,color-mix(in srgb,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff) 14%,transparent),transparent 70%),radial-gradient(circle at 45% 45%,color-mix(in srgb,var(--color-ink,#2E141B) 80%,color-mix(in srgb,var(--color-brand,#A4193D) 62%,#fff)),color-mix(in srgb,var(--color-ink,#2E141B) 70%,#000) 78%)}
.oms-build .live{position:absolute;left:12px;top:12px;font:700 .64rem "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--mut)}
.oms-build .live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#FF4A4A;margin-right:6px;vertical-align:1px;animation:omsDot 1.2s infinite}
@keyframes omsDot{50%{opacity:.25}}
.oms-build .chip{position:absolute;right:12px;top:10px;font:700 .72rem "IBM Plex Mono",monospace;color:#fff;background:var(--org);padding:5px 9px;border-radius:999px}
.oms-build .bd-scale{position:relative;margin:0 auto;width:var(--sz,100%);transition:width .5s cubic-bezier(.3,1.3,.5,1);filter:drop-shadow(0 26px 30px rgba(0,0,0,.55))}
.oms-build .bd-dim{display:block;margin-top:10px;text-align:center;font:700 .7rem "IBM Plex Mono",monospace;color:var(--peach);letter-spacing:.1em}
/* the app screen */
.oms-build .bd-phone{justify-self:center;width:100%;max-width:190px;aspect-ratio:9/18.5;border-radius:26px;background:#0b0b0d;padding:7px;box-shadow:0 0 0 2px #2b2b30,0 24px 40px -18px rgba(0,0,0,.8)}
.oms-build .bd-scr{height:100%;border-radius:20px;overflow:hidden;background:#F4F6FB;color:#1b2440;display:flex;flex-direction:column;font-size:10px}
.oms-build .bd-app{background:linear-gradient(160deg,#1f3a8a,#173064);color:#fff;padding:14px 10px 12px;text-align:center}
.oms-build .bd-app b{display:block;font:700 11px "IBM Plex Sans",Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oms-build .bd-app small{display:block;opacity:.75;font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oms-build .bd-ring{width:84px;height:84px;margin:8px auto 0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7FD3FF 0 72%,rgba(255,255,255,.18) 0);position:relative}
.oms-build .bd-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#1a3577}
.oms-build .bd-ring span{position:relative;font:700 15px "IBM Plex Mono",monospace;line-height:1;text-align:center}
.oms-build .bd-ring span small{display:block;font:500 8px "IBM Plex Sans",Arial,sans-serif;margin-top:2px}
.oms-build .bd-tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px}
.oms-build .bd-tiles div{background:#fff;border-radius:8px;padding:6px;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.oms-build .bd-tiles b{display:block;font:700 11px "IBM Plex Mono",monospace;color:#1b2440}
.oms-build .bd-tiles span{font-size:8px;color:#6b7590}
.oms-build .bd-more{margin:auto 8px 9px;text-align:center;font:600 8.5px "IBM Plex Sans",Arial,sans-serif;color:#1f3a8a;background:#E3E9F8;border-radius:999px;padding:5px}
.oms-build .bd-note{margin:12px 2px 0;font-size:.8rem;line-height:1.5;color:var(--mut)}
.oms-build .bd-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.oms-build .bd-facts div{border:1px solid var(--edge);border-radius:10px;padding:9px 10px;background:rgba(255,255,255,.03)}
.oms-build .bd-facts dt{font:700 .6rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--peach)}
.oms-build .bd-facts dd{margin:3px 0 0;font-size:.85rem;color:#fff}
/* send the design */
.oms-build .bd-form{margin-top:34px;padding:22px;border:1px solid var(--edge);border-radius:16px;background:rgba(255,255,255,.03)}
.oms-build .bd-form h3{font-family:"Archivo",Arial,sans-serif;font-weight:800;font-size:1.4rem;margin:0 0 4px;color:#fff}
.oms-build .bd-form>p{margin:0 0 16px;color:var(--mut);font-size:.92rem}
.oms-build .bd-fg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.oms-build .bd-fg label{display:grid;gap:5px;font:600 .68rem "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--peach)}
.oms-build .bd-fg .wide{grid-column:span 2}
.oms-build .bd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.oms-build .bd-send{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}
.oms-build .bd-send button{font:700 .95rem "IBM Plex Sans",Arial,sans-serif;color:#fff;background:var(--org);border:0;border-radius:999px;padding:12px 22px;cursor:pointer;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--color-cta,#E8731C) 90%,transparent)}
.oms-build .bd-send button[disabled]{opacity:.6;cursor:wait}
.oms-build .bd-msg{font-size:.9rem;color:var(--peach)}
.oms-build .bd-msg.err{color:color-mix(in srgb,var(--color-cta,#A4193D) 45%,#fff)}
@media (max-width:980px){
  .oms-build .bd-grid{grid-template-columns:1fr}
  .oms-build .bd-view{position:static;order:-1}
  .oms-build .bd-fg{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .oms-build .bd-stage{grid-template-columns:1.4fr 1fr;gap:10px;min-height:0;padding:48px 10px 14px}
  .oms-build .bd-opts{grid-template-columns:1fr}
  .oms-build .bd-in{grid-template-columns:1fr}
  .oms-build .bd-facts{grid-template-columns:1fr 1fr}
  .oms-build .bd-fg{grid-template-columns:1fr}
  .oms-build .bd-fg .wide{grid-column:auto}
}

/* ------------------------------------------------------------ the 27 metrics */
.oms-metrics{background:var(--blush);color:var(--ink)}
.oms-metrics .intro{color:var(--ink2)}
.oms-metrics .mt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.oms-metrics .mt-c{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px}
.oms-metrics .mt-c h3{margin:0 0 10px;font:700 .7rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.oms-metrics ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.oms-metrics li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;font-size:.9rem;color:var(--ink)}
.oms-metrics li i{font:700 .68rem "IBM Plex Mono",monospace;font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tint);color:var(--org)}
.oms-metrics .mt-how{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.oms-metrics .mt-how div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.oms-metrics .mt-how b{display:block;font:700 .66rem "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--org);margin-bottom:4px}
.oms-metrics .mt-how p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink)}
.oms-metrics .mt-how p+p{margin-top:6px}
.oms-metrics a{color:var(--red);font-weight:600}
.oms-metrics .mt-safe{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:14px;background:var(--color-ink,#2E141B);color:var(--color-page,#F5F0F1)}
.oms-metrics .mt-safe svg{width:24px;height:24px;stroke:var(--org2);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.oms-metrics .mt-safe p{margin:0;font-size:.9rem;line-height:1.55;color:color-mix(in srgb,var(--color-slate,#9C868B) 30%,#fff)}
.oms-metrics .mt-safe b{color:#fff}
.oms-metrics .mt-safe a{color:var(--peach)}
@media (max-width:980px){.oms-metrics .mt-grid{grid-template-columns:1fr 1fr}.oms-metrics .mt-how{grid-template-columns:1fr}}
@media (max-width:560px){.oms-metrics .mt-grid{grid-template-columns:1fr}}

/* the series cards use kitchen.css; their photos are wide renders */
.omk-range.oms .mk-ph{aspect-ratio:16/10}
.omk-range.oms .mk-ph img{object-fit:cover}
.omk-range.oms .mk-shapes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.omk-range.oms .mk-shapes span{display:inline-flex;align-items:center;gap:6px;font:600 .74rem "IBM Plex Mono",monospace;color:var(--ink);background:var(--blush);border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 5px}
.omk-range.oms .mk-shapes .sg{width:22px}

/* ------------------------------------------------------------ the glass face (same look as the personal scale configurator) */
.sg{--g:#141416;position:relative;aspect-ratio:1/1;border-radius:6%;overflow:hidden;container-type:inline-size;background:var(--g);transition:background .35s ease;
  box-shadow:0 6px 0 -1px rgba(120,150,150,.55),0 8px 0 -1px color-mix(in srgb,var(--color-ink,#2E141B) 25%,transparent),0 36px 44px -30px rgba(5,15,25,.65),inset 0 0 0 1.5px rgba(255,255,255,.22)}
.sg::before{content:"";position:absolute;inset:1.1cqw;border:1px solid rgba(255,255,255,.75);border-radius:4.6cqw;pointer-events:none;z-index:3}
.sg-strip{position:absolute;top:0;bottom:0;left:34.5%;width:31%}
.sg-el{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.sg-shine{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(118deg,rgba(255,255,255,.28) 0 19%,rgba(255,255,255,0) 20% 100%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.06))}
.sg-lcd{position:absolute;left:50%;top:6.5%;transform:translateX(-50%);width:26cqw;height:12.4cqw;background:#030405;z-index:2;display:grid;place-items:center;overflow:hidden;
  box-shadow:inset 0 0 1.2cqw rgba(0,0,0,.95),0 0 0 .22cqw rgba(255,255,255,.07)}
.sg-lcd svg{width:92%;height:auto;display:block;filter:drop-shadow(0 0 .35cqw rgba(207,226,255,.55))}
.sg-lcd.led{background:transparent;box-shadow:none}
.sg-lcd.led svg{filter:drop-shadow(0 0 .6cqw rgba(255,255,255,.75))}
.sg-logo{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;line-height:1;letter-spacing:.04em;z-index:2;transition:color .3s ease}
.sg.mini{border-radius:9%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.sg.mini::before{inset:2px;border-radius:7%;opacity:.55}
.sg.mini .sg-lcd{width:30%;height:12%;top:7%;background:#2F7FEE;box-shadow:none}
.sg.mini .sg-lcd.led{background:#0B0B0C}
.oms-build .bd-pick{display:inline-flex;align-items:center;gap:8px;font:600 .72rem "IBM Plex Mono",monospace;color:var(--peach);margin-left:4px}
.oms-build .bd-pick input{width:38px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--color-accent,#FFDFB9) 35%,transparent);border-radius:8px;background:transparent;cursor:pointer}
/* model approval and app development callout */
.oms-build .bd-law{margin-top:22px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;border-radius:14px;background:linear-gradient(100deg,var(--color-brand-dark,#A4193D),color-mix(in srgb,var(--color-cta,#E8731C) 45%,var(--color-ink,#2E141B)));color:#fff}
.oms-build .bd-law svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.oms-build .bd-law h3{margin:0 0 4px;font-size:1.02rem;font-weight:700;color:#fff}
.oms-build .bd-law p{margin:0;font-size:.9rem;line-height:1.55;color:color-mix(in srgb,var(--color-accent,#FFDFB9) 35%,#fff)}
.oms-build .bd-law p+p{margin-top:6px}
.oms-build .bd-law a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}
