body.wazn-open{overflow:hidden}.wazn-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:#f5f1e7;color:#111;color-scheme:light;font-family:'SA Hazm',Arial,sans-serif;overflow:hidden}.wazn-dialog[open]{display:flex;flex-direction:column}.wazn-dialog::backdrop{background:#111}.wazn-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));border-bottom:1px solid #d9d2c3;flex-shrink:0}.wazn-close{width:44px;height:44px;border-radius:50%;border:1px solid #ccc4b1;color:#111;background:none;font:28px Arial;cursor:pointer}.wazn-progress{font-size:.875rem;color:#635a46}.wazn-layout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wazn-visual{margin:0;flex:0 0 160px;position:relative;background:#eae5d9;overflow:hidden;display:flex;justify-content:center;align-items:center}.wazn-scale{position:relative;height:100%;aspect-ratio:1122/1402;transform:rotate(var(--weight-tilt,0deg));transform-origin:50% 25%;transition:transform .45s ease}.wazn-scale img{height:100%;width:100%;object-fit:contain;display:block}.wazn-piece{position:absolute;width:35%;height:10%;border:2px solid transparent;border-radius:8px;transition:border-color .3s,box-shadow .3s;pointer-events:none}.wazn-piece.active{border-color:#ffc900;box-shadow:0 0 16px #ffc900aa}.p0{left:6%;top:36%}.p1{left:5%;top:46%}.p2{left:5%;top:56%}.p3{left:61%;top:36%}.p4{left:60%;top:46%}.p5{left:59%;top:56%}.wazn-visual-note{position:absolute;bottom:3px;right:10px;margin:0;background:#f5f1e7e8;padding:3px 8px;border-radius:6px;font-size:11px;color:#65552a}.wazn-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.wazn-body{max-width:680px;margin:auto;padding:22px}.wazn-body h2{font-size:clamp(1.35rem,5vw,2rem);line-height:1.6;margin:4px 0 18px;outline:none}.wazn-body h3{font-size:1.15rem;margin:18px 0 8px}.wazn-body p,.wazn-body li{line-height:1.9;font-size:1rem}.wazn-body p{color:#554e40}.wazn-eyebrow,.wazn-privacy{font-size:.83rem!important;color:#71644c!important}.wazn-field{display:block;font-weight:600;margin:18px 0}.wazn-field input,.wazn-field textarea{display:block;width:100%;box-sizing:border-box;min-height:50px;border:1px solid #cdc4b2;border-radius:12px;background:#fffdf7;color:#111;font:400 16px 'SA Hazm',Arial;padding:12px;margin-top:8px;resize:vertical}.wazn-choices{border:0;padding:0;margin:18px 0}.wazn-choices legend{font-weight:600;margin-bottom:9px}.wazn-choices small{color:#706650}.wazn-choices>div{display:grid;gap:8px}.wazn-choices button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;background:#fffdf7;color:#111;border:1px solid #d5cdbe;border-radius:12px;padding:10px 14px;font:inherit;text-align:right;cursor:pointer;transition:background .2s,transform .2s}.wazn-choices button span{visibility:hidden}.wazn-choices button[aria-pressed=true]{background:#fff0ad;border-color:#9f7e00}.wazn-choices button[aria-pressed=true] span{visibility:visible}.wazn-choices button:active{transform:scale(.99)}.wazn-footer{flex-shrink:0;padding:12px max(20px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d9d2c3;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;background:#f5f1e7}.wazn-footer .button{flex:1;max-width:560px;min-height:48px;font:600 1rem 'SA Hazm',Arial;color:#111;background:#ffc900;border:0}.wazn-footer button:disabled{opacity:.4;cursor:default}.wazn-back,.wazn-reset{border:0;background:none;color:#514832;font:inherit;min-height:44px;cursor:pointer}.wazn-reset{width:100%;font-size:.8rem}.wazn-outline{border:1px solid #a8891c;background:transparent;color:#17140d;min-height:48px;border-radius:12px;padding:8px 16px;font:inherit;cursor:pointer}.wazn-signal,.wazn-test{padding:18px;border-radius:16px;background:#fff8d6;border-right:4px solid #ffc900;margin:20px 0}.wazn-test{background:#fffdf8}.wazn-full{margin-top:24px;border-top:1px solid #d9d2c3;padding-top:10px}.wazn-table{overflow-x:auto;max-width:100%;margin:16px 0}.wazn-table table{border-collapse:collapse;font-size:.85rem;min-width:550px;width:100%}.wazn-table th,.wazn-table td{border:1px solid #d9d2c3;padding:10px;text-align:right}.wazn-table caption{text-align:right;color:#706650;margin-bottom:8px}.wazn-dialog button:focus-visible,.wazn-dialog input:focus-visible,.wazn-dialog textarea:focus-visible{outline:3px solid #9c7700;outline-offset:3px}.wazn-enter{animation:wazn-enter .3s ease both}.wazn-dialog[data-step="0"] .wazn-scale{animation:wazn-settle .5s ease both}.wazn-dialog[data-step="8"] .wazn-piece{animation:wazn-piece .3s ease both;animation-delay:.1s;border-color:#ffc900}.wazn-dialog[data-step="8"] .p1{animation-delay:.3s}.wazn-dialog[data-step="8"] .p2{animation-delay:.5s}.wazn-dialog[data-step="8"] .p3{animation-delay:.7s}.wazn-dialog[data-step="8"] .p4{animation-delay:.9s}.wazn-dialog[data-step="8"] .p5{animation-delay:1.1s}.wazn-dialog[data-step="8"] .wazn-body{text-align:center}.wazn-dialog[data-step="8"] .wazn-visual{flex-basis:55%}.wazn-dialog[data-step="0"] .wazn-visual{flex-basis:230px}.wazn-product-card .trial-launch{background:var(--yellow);color:#111;border-color:var(--yellow);width:100%;font-weight:700;margin-top:10px}.wazn-product-card .program-copy{min-width:0}
@keyframes wazn-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wazn-settle{0%{transform:rotate(-2deg)}55%{transform:rotate(1deg)}100%{transform:rotate(0)}}@keyframes wazn-piece{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@media(min-width:850px){.wazn-layout{flex-direction:row-reverse}.wazn-visual,.wazn-dialog[data-step="0"] .wazn-visual,.wazn-dialog[data-step="8"] .wazn-visual{flex:0 0 40%}.wazn-scale{width:95%;height:auto;max-height:80%;aspect-ratio:1122/1402}.wazn-body{padding:36px}.wazn-top{padding-inline:40px}.wazn-visual-note{right:24px;bottom:24px;font-size:14px}}
@media(max-height:700px) and (max-width:849px){.wazn-visual{flex-basis:110px}.wazn-dialog[data-step="0"] .wazn-visual{flex-basis:170px}.wazn-body{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.wazn-dialog *{animation:none!important;transition:none!important}}
/* The first weighing follows the active DAS theme. */
.wazn-dialog{--w-bg:#f5f1e7;--w-surface:#fffdf7;--w-text:#111;--w-muted:#554e40;--w-border:#d9d2c3;background:var(--w-bg);color:var(--w-text)}
.wazn-dialog .wazn-top,.wazn-dialog .wazn-footer{background:var(--w-bg);border-color:var(--w-border)}
.wazn-dialog .wazn-visual{background:var(--w-surface)}
.wazn-dialog .wazn-visual-note{background:var(--w-bg);color:var(--w-muted);font-size:.8rem}
.wazn-dialog .wazn-body p,.wazn-dialog .wazn-body li{color:var(--w-text)}
.wazn-dialog .wazn-body .wazn-privacy,.wazn-dialog .wazn-eyebrow,.wazn-dialog .wazn-progress,.wazn-dialog .wazn-choices small{color:var(--w-muted)!important}
.wazn-dialog .wazn-close,.wazn-dialog .wazn-back,.wazn-dialog .wazn-reset,.wazn-dialog .wazn-outline{color:var(--w-text);border-color:var(--w-border)}
.wazn-dialog .wazn-field input,.wazn-dialog .wazn-field textarea,.wazn-dialog .wazn-choices button{background:var(--w-surface);color:var(--w-text);border-color:var(--w-border)}
.wazn-dialog .wazn-choices button[aria-pressed=true]{background:#ffc900;color:#111;border-color:#ffc900}
.wazn-dialog .wazn-signal,.wazn-dialog .wazn-test,.wazn-dialog .wazn-share-prompt{background:var(--w-surface);color:var(--w-text);border-color:#ffc900}
.wazn-dialog .wazn-full,.wazn-dialog .wazn-more{border-color:var(--w-border)}
.wazn-dialog .wazn-table th,.wazn-dialog .wazn-table td{border-color:var(--w-border)}
.wazn-dialog .wazn-table caption{color:var(--w-muted)}
.wazn-dialog .wazn-share-prompt{margin:24px 0;padding:18px;border:1px solid var(--w-border);border-inline-start:4px solid #ffc900;border-radius:16px}
.wazn-dialog .wazn-share-prompt h3{margin-top:0}.wazn-dialog .wazn-share-prompt .button{min-height:48px}
.wazn-dialog .wazn-watch{padding-inline-start:14px;border-inline-start:3px solid #ffc900}
.wazn-dialog .wazn-more{border-top:1px solid var(--w-border);margin-top:22px;padding-top:12px}
.wazn-dialog .wazn-more summary{cursor:pointer;min-height:44px;font-weight:700}
.wazn-dialog .wazn-full{margin-top:16px}.wazn-dialog .wazn-reset{display:block;margin:10px auto}
.wazn-share-dialog{--w-bg:#f5f1e7;--w-surface:#fffdf7;--w-text:#111;--w-muted:#554e40;--w-border:#d9d2c3;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;margin:auto;border:1px solid var(--w-border);border-radius:22px;background:var(--w-bg);color:var(--w-text);font-family:'SA Hazm',Arial,sans-serif;box-shadow:0 22px 70px #0006}
.wazn-share-dialog::backdrop{background:#070907af;backdrop-filter:blur(8px)}
.wazn-share-content{padding:24px}.wazn-share-content h2{font-size:1.6rem;line-height:1.5;margin:8px 0 14px}.wazn-share-content p{font-size:1rem;line-height:1.8}.wazn-share-summary{display:grid;gap:7px;border-inline-start:4px solid #ffc900;padding:14px;background:var(--w-surface);border-radius:12px;font-size:1rem;line-height:1.8}.wazn-share-summary strong{font-size:1.12rem}.wazn-share-content .wazn-share-note{color:var(--w-muted);font-size:.9rem}.wazn-share-send{display:flex;justify-content:center;text-decoration:none;background:#ffc900;color:#111;min-height:48px;padding:12px;border-radius:12px;font-weight:700}.wazn-share-close{display:block;margin:12px auto 0;min-height:44px;border:0;background:transparent;color:var(--w-text);font:inherit;cursor:pointer}.wazn-share-dialog :focus-visible{outline:3px solid #ffc900;outline-offset:3px}
[data-theme="dark"] .wazn-dialog,[data-theme="dark"] .wazn-share-dialog{--w-bg:#111412;--w-surface:#1e231e;--w-text:#f3f2e9;--w-muted:#c5c9bc;--w-border:#40473f;color-scheme:dark}
[data-theme="dark"] .wazn-dialog .wazn-visual-note{color:var(--w-text)}
@media(max-width:600px){.wazn-share-content{padding:20px 18px calc(18px + env(safe-area-inset-bottom))}.wazn-share-dialog{border-radius:18px}.wazn-dialog .wazn-footer{gap:8px}.wazn-dialog .wazn-footer .button,.wazn-dialog .wazn-footer .wazn-outline{flex:1 1 130px}}
