
#go2-quiz{--go-bg:light-dark(#f8f7f2,#192019);--go-panel:light-dark(#fffefa,#252e25);--go-ink:light-dark(#1f3025,#f0f3e9);--go-muted:light-dark(#64715f,#b9c5b3);--go-line:light-dark(#dce1d4,#45533f);--go-soft:light-dark(#edf1e5,#303c2b);--go-green:light-dark(#2c4b31,#cbdda8);--go-on-green:light-dark(#fffefa,#1d291b);--go-lime:light-dark(#dff52a,#d1ea2a);--go-on-lime:light-dark(#203019,#203019);--go-radius:20px;--go-font:"Nunito Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--go-font);color:var(--go-ink);background:var(--go-bg);max-width:780px;margin:auto;padding:26px 30px 28px;border-radius:24px;box-sizing:border-box}
#go2-quiz *{box-sizing:border-box}
#go2-quiz [hidden]{display:none!important}
#go2-quiz button,#go2-quiz input{font:inherit;color:inherit}
#go2-quiz button{cursor:pointer}
#go2-quiz button:disabled{cursor:default}
#go2-quiz .go-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-bottom:26px;gap:12px}
#go2-quiz .go-quiz-nav{display:flex;align-items:center;gap:14px;min-width:0}
#go2-quiz .go-quiz-back{display:inline-flex;align-items:center;gap:7px;min-width:88px;border:0;background:transparent;padding:8px 0;color:var(--go-muted);font-size:13px;text-align:left}
#go2-quiz .go-quiz-back span[aria-hidden="true"]{font-size:19px;line-height:1}
#go2-quiz .go-quiz-next{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;border:0;background:transparent;padding:8px 0;color:var(--go-green);font-size:13px;font-weight:800;transition:opacity .18s ease,color .18s ease}
#go2-quiz .go-quiz-next span[aria-hidden="true"]{font-size:19px;line-height:1}
#go2-quiz .go-quiz-next:disabled{opacity:.28;color:var(--go-muted);cursor:default}
#go2-quiz .go-logo{font-size:31px;font-weight:500;letter-spacing:-2px}
#go2-quiz .go-logo-img{display:block;width:auto;height:31px;object-fit:contain;object-position:left center}
#go2-quiz .go-header small{font-size:12px;color:var(--go-muted)}
#go2-quiz .go-back{border:0;background:transparent;padding:8px 0;color:var(--go-muted);font-size:13px;min-width:50px;text-align:left}
#go2-quiz .go-progress{display:flex;gap:6px;margin-bottom:30px}
#go2-quiz .go-progress span{height:4px;flex:1;background:var(--go-line);border-radius:4px}
#go2-quiz .go-progress .go-done{background:var(--go-green)}
#go2-quiz h2{font-family:var(--go-font);font-size:clamp(29px,5vw,42px);line-height:1.08;letter-spacing:-.04em;font-weight:800;color:var(--go-ink);margin:0 0 12px}
#go2-quiz h2[tabindex="-1"]:focus{outline:none}
#go2-quiz .go-sub{font-size:16px;line-height:1.5;color:var(--go-muted);margin:0 0 25px;max-width:540px}
#go2-quiz .go-question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
#go2-quiz .go-question-heading h2{flex:1;min-width:0}
#go2-quiz .go-question-mascots{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-top:0;isolation:isolate}
#go2-quiz .go-question-mascots .lia-mascot{width:58px;height:58px;margin-left:-10px;filter:drop-shadow(0 7px 10px rgba(27,48,33,.12))}
#go2-quiz .go-question-mascots .lia-mascot:first-child{margin-left:0}
#go2-quiz .go-question-mascots .lia-mascot:only-child{width:116px;height:116px}
#go2-quiz .go-question-mascots .lia-mascot:nth-child(2){transform:rotate(5deg)}
#go2-quiz .go-question-mascots .lia-mascot:nth-child(3){transform:rotate(-4deg)}
#go2-quiz .go-name-label{font-size:13px;display:block;margin:35px 0 10px;color:var(--go-muted)}
#go2-quiz .go-name{width:100%;font-family:var(--go-font);font-size:1rem;font-weight:600;line-height:1.28;letter-spacing:0;color:#111b32;-webkit-text-fill-color:#111b32;padding:18px 20px;background:var(--go-panel);border:1px solid var(--go-line);border-radius:var(--go-radius);transition:border-color .18s ease,box-shadow .18s ease}
#go2-quiz .go-name::placeholder{color:#8a94a6;-webkit-text-fill-color:#8a94a6;font-weight:500;opacity:1}
#go2-quiz .go-name:focus,#go2-quiz .go-name:focus-visible{outline:none;border-color:var(--go-line);box-shadow:none}
#go2-quiz .go-why{margin:25px auto 0;max-width:540px;color:var(--go-muted);font-size:13px;line-height:1.55}
#go2-quiz .go-why strong{display:block;font-size:14px;font-weight:500;color:var(--go-ink);margin-bottom:6px}
#go2-quiz .go-why p{margin:0}
#go2-quiz details{margin-top:8px}
#go2-quiz summary{cursor:pointer;font-size:12px;padding:5px 0;min-height:30px}
#go2-quiz details p{padding-top:5px}
#go2-quiz a{color:var(--go-green);text-underline-offset:3px}
#go2-quiz .go-footer{margin:0;padding-top:20px;background:var(--go-bg);box-shadow:0 -12px 22px -22px rgba(31,48,37,.45)}
#go2-quiz #go-form{display:grid;grid-template-rows:minmax(min-content,1fr) auto;height:auto;min-height:590px;overflow:visible}
#go2-quiz .go-form-body{min-height:min-content;overflow:visible;padding:0 0 12px}
#go2-quiz .go-skip-slot{min-height:48px;display:grid;place-items:center}
#go2-quiz .go-footer .go-skip{margin:4px auto 0}
#go2-quiz .go-footer .go-why{width:100%;margin:0}
#go2-quiz .go-cta{display:block;border:0;border-radius:var(--go-radius);background:var(--go-lime);color:var(--go-on-lime);min-height:56px;width:100%;padding:17px 20px;font-size:16px;font-weight:500}
#go2-quiz .go-cta:disabled{background:var(--go-line);color:var(--go-muted)}
#go2-quiz .go-footnote{font-size:12px;color:var(--go-muted);text-align:center;line-height:1.5;margin:11px 0 0}
#go2-quiz .go-skip{border:0;background:transparent;padding:9px 8px;min-height:36px;font-size:12px;color:var(--go-muted);text-decoration:underline;text-underline-offset:4px;display:block;margin:8px auto 0}
#go2-quiz .go-skipped{font-size:14px;color:var(--go-muted);text-align:center;margin:28px 0 20px}
#go2-quiz .go-age-wrap{width:100%;max-width:260px;margin:8px auto 0;text-align:center}
#go2-quiz .go-number-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;max-width:240px;height:220px;margin:0 auto;padding:0 8px;box-sizing:border-box;font-variant-numeric:tabular-nums}
#go2-quiz .go-wheel-highlight{position:absolute;inset:88px 0 auto;height:44px;border-radius:12px;background:var(--go-soft);pointer-events:none}
#go2-quiz .go-wheel-scroll{position:relative;z-index:1;flex:1;min-width:0;max-width:110px;height:220px;box-sizing:border-box;padding:88px 0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)}
#go2-quiz .go-wheel-scroll::-webkit-scrollbar{display:none}
#go2-quiz .go-wheel-scroll.go-wheel-dragging{scroll-snap-type:none;cursor:grabbing}
#go2-quiz .go-wheel-dragging .go-wheel-option{cursor:grabbing}
#go2-quiz .go-wheel-scroll:focus-visible{outline:2px solid var(--go-green);outline-offset:-2px;border-radius:12px}
#go2-quiz .go-wheel-option{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;scroll-snap-align:center;font-size:32px;font-weight:650;line-height:1;color:var(--go-ink);user-select:none;-webkit-user-select:none;cursor:pointer;transform-origin:center}
#go2-quiz .go-wheel-unit,#go2-quiz .go-wheel-separator{position:relative;z-index:1;flex:none;font-size:14px;color:var(--go-muted);pointer-events:none}
#go2-quiz .go-wheel-separator{font-size:25px;color:var(--go-ink)}
#go2-quiz .go-number-picker--weight [data-wheel-part="decimal"]{flex:0 0 28px}
#go2-quiz .go-measure .go-number-picker{padding-inline:4px;gap:2px}
#go2-quiz .go-measure .go-wheel-option{font-size:28px}
#go2-quiz .go-age-wheel{height:210px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border-radius:24px;touch-action:pan-x}
#go2-quiz .go-age-wheel:before{content:"";position:absolute;left:12px;right:12px;top:68px;height:74px;background:var(--go-soft);border-radius:16px;pointer-events:none}
#go2-quiz .go-age-adjacent{z-index:2;border:0;background:transparent;padding:7px 30px;min-height:49px;font-size:24px;color:var(--go-muted);will-change:transform,opacity}
#go2-quiz .go-age-center{z-index:2;display:flex;align-items:center;gap:7px;height:80px;justify-content:center;will-change:transform,opacity}
#go2-quiz .go-age-center .go-number{height:1.15em;line-height:1.15}
#go2-quiz .go-age-center .go-number:focus{outline:none}
#go2-quiz .go-age-center .go-unit{line-height:1}
#go2-quiz .go-number{border:0;background:transparent;padding:2px 0;font-family:var(--go-font);font-size:43px;font-weight:750;letter-spacing:-1.5px;text-align:center;width:95px;line-height:1.4;appearance:textfield;-moz-appearance:textfield}
#go2-quiz .go-number:focus,#go2-quiz .go-number:focus-visible{outline:none;box-shadow:none}
#go2-quiz :is(h3,h4){font-family:var(--go-font);font-weight:800;letter-spacing:-.025em}
#go2-quiz :is(button,input,textarea,select,summary,label){font-family:var(--go-font)}
#go2-quiz .go-cta{font-weight:800}
#go2-quiz .go-eyebrow{font-weight:800}
#go2-quiz .go-choice{font-weight:700}
#go2-quiz .go-number{font-weight:700}
#go2-quiz .go-ruler text{font-family:var(--go-font);font-weight:700}
#go2-quiz .go-number::-webkit-inner-spin-button,#go2-quiz .go-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#go2-quiz .go-unit{font-size:15px;color:var(--go-muted)}
#go2-quiz .go-hint{font-size:12px;line-height:1.4;color:var(--go-muted);text-align:center;margin:6px 0 0}
#go2-quiz .go-age-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;touch-action:none;cursor:ns-resize}
#go2-quiz .go-age-wheel:focus-within{outline:none}
#go2-quiz .go-measures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
#go2-quiz .go-measure{min-width:0;text-align:center;background:transparent;border:0;border-radius:0;padding:20px 8px 13px}
#go2-quiz .go-measure label{font-size:14px;display:block;margin-bottom:8px;color:var(--go-ink)}
#go2-quiz .go-measure-value{display:flex;justify-content:center;align-items:baseline;gap:6px}
#go2-quiz .go-measure .go-number{font-size:39px;width:104px}
#go2-quiz .go-ruler{height:91px;width:100%;position:relative;overflow:hidden;touch-action:pan-y;margin-top:2px}
#go2-quiz .go-ruler svg{width:100%;height:100%;display:block;color:var(--go-muted);pointer-events:none}
#go2-quiz .go-ruler:after{content:"";position:absolute;top:7px;left:50%;height:37px;width:3px;border-radius:2px;background:var(--go-green);transform:translateX(-50%);pointer-events:none}
#go2-quiz .go-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
#go2-quiz .go-ruler:focus-within{outline:2px solid var(--go-green);outline-offset:-3px;border-radius:9px}
#go2-quiz .go-ruler-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--go-bg),transparent 18%,transparent 82%,var(--go-bg))}
#go2-quiz .go-measure.go-omitted .go-measure-value,#go2-quiz .go-measure.go-omitted .go-ruler,#go2-quiz .go-measure.go-omitted .go-hint{display:none}
#go2-quiz .go-measure.go-omitted{display:flex;flex-direction:column;justify-content:center;min-height:247px}
#go2-quiz #go-form[data-screen="measurements"] .go-form-body{display:flex;flex-direction:column;overflow-y:visible}
#go2-quiz #go-form[data-screen="measurements"] h2{font-size:clamp(27px,4vw,35px);line-height:1.04;margin-bottom:8px}
#go2-quiz #go-form[data-screen="measurements"] .go-sub{font-size:14px;line-height:1.35;margin-bottom:5px}
#go2-quiz #go-form[data-screen="measurements"] .go-measures{flex:0 0 auto;gap:18px;margin:auto 0}
#go2-quiz #go-form[data-screen="measurements"] .go-measure{padding:5px 6px 2px}
#go2-quiz #go-form[data-screen="measurements"] .go-measure label{margin-bottom:2px}
#go2-quiz #go-form[data-screen="measurements"] .go-measure .go-number{font-size:35px;line-height:1.15}
#go2-quiz #go-form[data-screen="measurements"] .go-ruler{height:58px}
#go2-quiz #go-form[data-screen="measurements"] .go-ruler:after{top:5px;height:28px}
#go2-quiz #go-form[data-screen="measurements"] .go-hint{font-size:11px;line-height:1.25;margin-top:1px}
#go2-quiz #go-form[data-screen="measurements"] .go-measure.go-omitted{min-height:151px}
#go2-quiz .go-error{font-size:13px;color:var(--go-ink);margin:8px 0 0}
#go2-quiz .go-check{width:23px;height:23px;border:1px solid var(--go-line);border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:14px;color:var(--go-muted)}
#go2-quiz .go-selection-note{margin-top:18px;font-size:13px;line-height:1.5;color:var(--go-muted);min-height:39px}
#go2-quiz .go-selection-note strong{font-weight:500;color:var(--go-green)}
#go2-quiz .go-pill{background:var(--go-soft);padding:9px 13px;border-radius:24px;color:var(--go-green);font-size:13px}
#go2-quiz .go-recap{border-top:1px solid var(--go-line);padding-top:17px;color:var(--go-muted);font-size:14px;line-height:1.6}
@media(prefers-reduced-motion:reduce){#go2-quiz *{transition:none!important}}
#go2-quiz{--go-error:light-dark(#99472c,#f2b19c);--go-radius:18px;overflow-wrap:anywhere}
#go2-quiz textarea{font:inherit;color:inherit;resize:vertical;min-height:78px}
#go2-quiz .go-header{margin-bottom:16px}
#go2-quiz .go-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}
#go2-quiz .go-link{border:0;background:transparent;color:var(--go-muted);padding:10px 0;font-size:12px;min-height:40px;text-decoration:underline;text-underline-offset:4px}
#go2-quiz .go-quiz-progress{margin:3px 0 34px;padding:9px 0}
#go2-quiz .go-quiz-progress-track{position:relative;height:9px;border-radius:999px;background:var(--go-line);box-shadow:inset 0 1px 2px rgba(24,43,29,.12),0 0 0 1px rgba(44,75,49,.05)}
#go2-quiz .go-quiz-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--go-progress);overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--go-green),#6d963f 72%,var(--go-lime));box-shadow:0 0 14px rgba(111,150,63,.28);transition:width .7s cubic-bezier(.22,1,.36,1)}
#go2-quiz .go-quiz-progress-fill:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-130%) skewX(-20deg);animation:go-progress-shimmer 2.4s ease-in-out infinite}
@keyframes go-progress-shimmer{0%,45%{transform:translateX(-130%) skewX(-20deg)}75%,100%{transform:translateX(300%) skewX(-20deg)}}
#go2-quiz .go-eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--go-muted);margin:0 0 14px}
#go2-quiz h2{font-size:clamp(28px,4.8vw,39px);letter-spacing:-1.1px}
#go2-quiz .go-sub{margin-bottom:22px}
#go2-quiz .go-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0}
#go2-quiz .go-answer-group{min-width:0;margin:17px 0 0;padding:0;border:0}
#go2-quiz .go-answer-group legend{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:0;font-size:14px;font-weight:800}
#go2-quiz .go-answer-group legend small{color:var(--go-muted);font-size:11px;font-weight:500;text-align:right}
#go2-quiz .go-choice{display:flex;align-items:center;gap:9px;width:100%;height:100%;min-width:0;text-align:left;padding:10px 12px;min-height:48px;background:var(--go-panel);border:1px solid var(--go-line);border-radius:14px;font-size:13px;line-height:1.3}
#go2-quiz .go-choice .go-check{width:21px;height:21px;margin-left:auto;font-size:14px;font-weight:900;line-height:1}
#go2-quiz .go-choice-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;overflow-wrap:anywhere}
#go2-quiz #go-form[data-screen="sex"] .go-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
#go2-quiz .go-choice[data-sex]{position:relative;flex-direction:column;justify-content:center;gap:8px;min-height:196px;padding:18px;border-radius:20px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
#go2-quiz .go-choice[data-sex]:hover{border-color:var(--go-green)}
#go2-quiz .go-choice[data-sex][aria-checked="true"]{box-shadow:inset 0 0 0 1px var(--go-green)}
#go2-quiz .go-choice[data-sex] .go-choice-label{justify-content:center;white-space:nowrap;font-size:18px;font-weight:800}
#go2-quiz .go-choice[data-sex] .go-check{position:absolute;top:14px;right:14px;width:23px;height:23px;margin:0}
#go2-quiz .go-sex-emoji{position:relative;display:block;width:128px;height:128px;flex:0 0 128px;transform-origin:50% 80%;pointer-events:none}
#go2-quiz .go-sex-face{display:block;width:100%;height:100%;object-fit:contain}
#go2-quiz .go-sex-eyes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#go2-quiz .go-sex-blink{transform-box:fill-box;transform-origin:center bottom}
#go2-quiz .go-choice[data-sex][aria-checked="true"] .go-sex-emoji{animation:go-sex-bounce .65s cubic-bezier(.22,.8,.35,1) both}
#go2-quiz .go-sex-blink.is-blinking{animation:go-sex-blink .22s ease-in-out}
@keyframes go-sex-bounce{0%,100%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-8px) rotate(-5deg) scale(1.06)}65%{transform:translateY(1px) rotate(3deg) scale(.98)}}
@keyframes go-sex-blink{0%,100%{transform:scaleY(1)}45%,55%{transform:scaleY(.08)}}
#go2-quiz .go-choice.is-other .go-choice-label{font-weight:800}
#go2-quiz .go-other-cue{display:inline-grid;place-items:center;flex:0 0 14px;width:14px;height:14px;margin-left:1px;color:#0f8f86}
#go2-quiz .go-other-cue svg{display:block;width:13px;height:13px}
#go2-quiz .go-choice.is-other:is([aria-pressed="true"],[aria-checked="true"]) .go-other-cue{color:#405747}
#go2-quiz .go-choice-list.is-multiple .go-check,#go2-quiz .go-goal-card .go-check{border-radius:6px}
#go2-quiz .go-choice-list.is-single .go-check:after{content:"";width:9px;height:9px;border-radius:50%;background:transparent;transform:scale(.4);transition:background .16s ease,transform .16s ease}
#go2-quiz .go-choice:is([aria-pressed=true],[aria-checked=true]){background:var(--go-soft);border-color:var(--go-green)}
#go2-quiz .go-choice:is([aria-pressed=true],[aria-checked=true]) .go-check{background:var(--go-green);color:var(--go-on-green);border-color:var(--go-green)}
#go2-quiz .go-choice-list.is-single .go-choice[aria-checked=true] .go-check{background:var(--go-panel);border:2px solid var(--go-green);color:transparent}
#go2-quiz .go-choice-list.is-single .go-choice[aria-checked=true] .go-check:after{background:var(--go-green);transform:scale(1)}
#go2-quiz .go-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 8px}
#go2-quiz .go-goal-card{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:78px;padding:11px 12px;border:1px solid var(--go-line);border-radius:14px;background:var(--go-panel);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
#go2-quiz .go-goal-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,39,31,.07)}
#go2-quiz .go-goal-card:focus-visible{outline:2px solid var(--go-green);outline-offset:3px}
#go2-quiz .go-goal-card.is-selected{border-color:var(--go-green);background:var(--go-soft)}
#go2-quiz .go-goal-card.is-selected .go-check{background:var(--go-green);color:var(--go-on-green);border-color:var(--go-green)}
#go2-quiz .go-goal-card .lia-mascot{width:42px;height:42px;flex:0 0 42px}
#go2-quiz .go-goal-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
#go2-quiz .go-goal-title-row{display:flex;align-items:center;gap:6px;min-width:0}
#go2-quiz .go-goal-copy strong{font-size:14px;line-height:1.25}
#go2-quiz .go-goal-copy small{font-size:11px;line-height:1.3;color:var(--go-muted)}
#go2-quiz .go-goal-info{position:relative;z-index:2;display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:#0f8f86;font-size:10px;font-weight:900;font-style:normal;line-height:1;cursor:help}
#go2-quiz .go-goal-info:hover,#go2-quiz .go-goal-info:focus-visible,#go2-quiz .go-goal-info[aria-expanded="true"]{outline:none;background:#0f8f86;color:#fff}
#go2-quiz .go-goal-tooltip{position:absolute;z-index:10050;width:min(260px,calc(100vw - 28px));padding:12px 14px;border:1px solid var(--go-line);border-radius:12px;background:#fff;color:#17213f;font-size:12px;font-weight:700;line-height:1.45;box-shadow:0 16px 34px rgba(23,33,63,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
#go2-quiz .go-goal-tooltip.go-goal-tooltip--floating{position:fixed;right:auto;bottom:auto;z-index:2147483000;opacity:1;visibility:visible;pointer-events:auto;transform:none}
/* The asset supplies the character animation; keep its card position fixed. */
#go2-quiz .go-goal-card.is-selected .lia-mascot{filter:drop-shadow(0 5px 7px color-mix(in srgb,var(--go-green) 25%,transparent));animation:none;transform:none}
@media(min-width:561px){
  #go2-quiz #go-form[data-screen="goals"] .go-form-body{overflow-y:visible}
  #go2-quiz #go-form[data-screen="goals"] h2{margin-bottom:6px;font-size:clamp(28px,4vw,34px);line-height:1.04}
  #go2-quiz #go-form[data-screen="goals"] .go-sub{margin-bottom:8px;font-size:14px;line-height:1.35}
  #go2-quiz #go-form[data-screen="goals"] .go-goal-grid{gap:7px;margin:9px 0 4px}
  #go2-quiz #go-form[data-screen="goals"] .go-goal-card{min-height:64px;gap:9px;padding:7px 10px}
  #go2-quiz #go-form[data-screen="goals"] .go-goal-card .lia-mascot{width:50px;height:50px;flex-basis:50px}
  #go2-quiz #go-form[data-screen="goals"] .go-goal-copy strong{font-size:13px}
  #go2-quiz #go-form[data-screen="goals"] .go-goal-copy small{font-size:10px}
}
@keyframes go-gut-selected{0%{transform:translateY(2px) rotate(-2deg)}100%{transform:translateY(-5px) rotate(3deg)}}
@keyframes go-goal-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes go-goal-bounce{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) rotate(-4deg) scale(1.04)}60%{transform:translateY(1px) rotate(3deg) scale(1.03,.96)}}
@keyframes go-goal-sway{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-4px) rotate(6deg)}}
@keyframes go-goal-breathe{0%,100%{transform:translateY(1px) rotate(-4deg) scale(1)}50%{transform:translateY(-5px) rotate(4deg) scale(1.08)}}
@keyframes go-goal-flex{0%,100%{transform:translateY(0) rotate(-3deg) scale(1)}30%{transform:translateY(-5px) rotate(4deg) scale(1.1,1.06)}65%{transform:translateY(1px) rotate(-4deg) scale(1.05,.96)}}
#go2-quiz .go-helper{margin:12px 0 0;border-top:1px solid var(--go-line);padding-top:11px}
#go2-quiz .go-helper label{font-size:12px;display:block;margin-bottom:6px;font-weight:800;line-height:1.2}
#go2-quiz .go-helper .go-text{height:68px;min-height:68px;padding:10px 12px;resize:none}
/* Dense questions use three columns before Outro opens, reserving room for its field. */
@media(min-width:561px){
  #go2-quiz #go-form .go-choice-list:has(>.go-choice:nth-child(7)){grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Reserve the compact question layout before Outro opens, keeping every option fixed. */
#go2-quiz #go-form:has(.go-choice[data-choice="other"]) .go-form-body{overflow-y:visible}
#go2-quiz #go-form:has(.go-choice[data-choice="other"]) h2{font-size:clamp(26px,4vw,34px);line-height:1.04;margin-bottom:7px}
#go2-quiz #go-form:has(.go-choice[data-choice="other"]) .go-sub{margin-bottom:8px;font-size:14px;line-height:1.35}
#go2-quiz #go-form:has(.go-choice[data-choice="other"]) .go-small{margin:2px 0}
#go2-quiz #go-form:has(.go-choice[data-choice="other"]) .go-choice-list{gap:5px;margin-top:6px}
#go2-quiz #go-form:has(.go-choice[data-choice="other"]) .go-choice{min-height:42px;padding-block:7px}
#go2-quiz #go-form:has(.go-choice[data-choice="other"]) .go-helper{margin-top:7px;padding-top:7px}
#go2-quiz #go-form:has(.go-choice[data-choice="other"]) .go-helper label{margin-bottom:6px;font-size:12px}
#go2-quiz #go-form:has(.go-choice[data-choice="other"]) .go-helper .go-text{height:62px;min-height:62px;padding-block:10px}
#go2-quiz .go-text{width:100%;border:1px solid var(--go-line);border-radius:14px;background:var(--go-panel);padding:10px 12px;color:#111b32;font-family:var(--go-font);font-size:1rem;font-weight:600;line-height:1.28;letter-spacing:0;-webkit-text-fill-color:#111b32;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
#go2-quiz .go-text::placeholder{color:#8a94a6;font-family:var(--go-font);font-size:1rem;font-weight:500;line-height:1.28;letter-spacing:0;-webkit-text-fill-color:#8a94a6;opacity:1}
#go2-quiz .go-text:focus,#go2-quiz .go-text:focus-visible{outline:none;border-color:var(--go-line);background:var(--go-panel);box-shadow:none}
#go2-quiz .go-choice[data-choice="other"]:is([aria-pressed="true"],[aria-checked="true"]):focus,#go2-quiz .go-choice[data-choice="other"]:is([aria-pressed="true"],[aria-checked="true"]):focus-visible{outline:none;box-shadow:none}
#go2-quiz #go-form[data-screen="day_period"] .go-form-body{overflow-y:visible}
#go2-quiz #go-form[data-screen="day_period"] .go-question-heading{position:relative;min-height:72px}
#go2-quiz #go-form[data-screen="day_period"] h2{padding-right:150px;font-size:clamp(27px,4vw,35px);line-height:1.05;margin-bottom:7px}
#go2-quiz #go-form[data-screen="day_period"] .go-question-mascots{position:absolute;top:0;right:0;margin:0}
#go2-quiz #go-form[data-screen="day_period"] .go-question-mascots .lia-mascot{width:76px;height:76px;margin-left:-18px}
#go2-quiz #go-form[data-screen="day_period"] .go-question-mascots .lia-mascot:only-child{width:152px;height:152px;margin-left:0}
#go2-quiz #go-form[data-screen="day_period"] .go-question-heading:has(.lia-mascot:only-child){min-height:152px}
#go2-quiz #go-form[data-screen="day_period"] .go-question-heading:has(.lia-mascot:only-child) h2{padding-right:170px}
#go2-quiz #go-form[data-screen="day_period"] .go-small{margin:3px 0}
#go2-quiz #go-form[data-screen="day_period"] .go-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}
#go2-quiz #go-form[data-screen="focus_difficulty"] .go-form-body{overflow-y:visible}
#go2-quiz #go-form[data-screen="focus_difficulty"] .go-choice-list{margin-top:8px}
#go2-quiz #go-form[data-screen="protein"] .go-form-body{overflow-y:visible}
#go2-quiz #go-form[data-screen="context"] .go-form-body{overflow-y:visible;padding-bottom:2px}
#go2-quiz #go-form[data-screen="context"] h2{font-size:clamp(27px,4vw,34px);line-height:1.04;margin-bottom:8px}
#go2-quiz #go-form[data-screen="context"] .go-sub{margin-bottom:10px;font-size:14px;line-height:1.35}
#go2-quiz #go-form[data-screen="context"] .go-choice-list{gap:6px;margin-top:8px}
#go2-quiz #go-form[data-screen="context"] .go-choice{min-height:44px;padding-block:8px}
#go2-quiz .go-optional{margin-left:6px;color:var(--go-muted);font-size:12px;font-weight:400}
#go2-quiz .go-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}
#go2-quiz .go-prompt{font-size:12px;padding:9px 11px;background:var(--go-soft);border:1px solid transparent;color:var(--go-green);border-radius:20px;min-height:36px}
#go2-quiz .go-prompt[aria-pressed=true]{border-color:var(--go-green)}
#go2-quiz .go-small{color:var(--go-muted);font-size:12px;line-height:1.55;margin:8px 0}
#go2-quiz .go-why{margin:16px 0 0;max-width:none}
#go2-quiz .go-why summary{min-height:40px;display:list-item;font-size:13px}
#go2-quiz .go-why p{padding:4px 0 10px;font-size:13px;line-height:1.6}
#go2-quiz .go-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
#go2-quiz .go-tag{font-size:11px;padding:5px 9px;border-radius:20px;background:var(--go-soft);color:var(--go-green)}
#go2-quiz .go-footer{margin-top:24px}
#go2-quiz .go-secondary{width:100%;background:var(--go-panel);color:var(--go-green);border:1px solid var(--go-line);border-radius:16px;min-height:48px;padding:13px 17px;font-size:14px;margin-top:10px}
#go2-quiz .go-error{color:var(--go-error);line-height:1.5}
#go2-quiz .go-notice{border-radius:16px;background:var(--go-soft);padding:17px 18px;margin:18px 0;font-size:14px;line-height:1.5;color:var(--go-green)}
#go2-quiz .go-notice p{margin:0 0 9px}
#go2-quiz .go-notice p:last-child{margin:0}
#go2-quiz .go-facts{margin:20px 0;padding:17px;background:var(--go-soft);border-radius:16px}
#go2-quiz .go-facts h3{font-size:16px;font-weight:500;margin:0 0 8px}
#go2-quiz .go-fact{font-size:13px;line-height:1.5;display:flex;gap:10px;margin:10px 0;align-items:flex-start}
#go2-quiz .go-fact input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--go-green)}
#go2-quiz .go-fact small{display:block;color:var(--go-muted);font-size:12px}
#go2-quiz .go-drop{margin:24px 0 14px;padding:27px 19px;border:1px dashed var(--go-muted);background:var(--go-panel);border-radius:20px;text-align:center}
#go2-quiz .go-document-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--go-line)}
#go2-quiz .go-document-section>h3{margin:0 0 7px;font-size:20px;line-height:1.25}
#go2-quiz .go-document-section .go-drop h4{margin:0 0 8px;font-size:16px}
#go2-quiz #go-form[data-screen="documents"] .go-form-body{overflow-y:visible;padding-bottom:2px}
#go2-quiz #go-form[data-screen="documents"] .go-form-body:has(.go-doc-list>li){overflow-y:auto}
#go2-quiz #go-form[data-screen="documents"] h2{font-size:clamp(26px,4vw,32px);margin-bottom:4px}
#go2-quiz #go-form[data-screen="documents"] .go-sub{font-size:13px;margin-bottom:9px}
#go2-quiz .go-final-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#go2-quiz .go-final-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}
#go2-quiz .go-final-field{display:block;min-width:0}
#go2-quiz .go-final-field--additional{grid-column:1/-1}
#go2-quiz .go-final-field-head{display:flex;align-items:center;gap:6px;min-height:19px;margin:0 0 3px;font-size:12px}
#go2-quiz .go-final-field-head strong{min-width:0;font-size:12px;font-weight:800;line-height:1.2}
#go2-quiz .go-final-icon{width:18px;height:18px;flex:0 0 18px;color:#111b32}
#go2-quiz .go-final-field-head small,#go2-quiz .go-document-section>h3 small{display:inline-flex;align-items:center;min-height:0;margin-left:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--go-muted);font-size:9px;font-weight:750;line-height:1}
#go2-quiz .go-final-field .go-text{height:49px;min-height:49px;padding:10px 12px;resize:none}
#go2-quiz #go-form[data-screen="documents"] .go-document-section{margin-top:9px;padding:9px 0 0;border:0;border-top:1px solid var(--go-line);border-radius:0;background:transparent}
#go2-quiz #go-form[data-screen="documents"] .go-document-section>h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;line-height:1.2}
#go2-quiz #go-form[data-screen="documents"] .go-document-section>h3 strong{font-size:12px;font-weight:800}
#go2-quiz #go-form[data-screen="documents"] .go-drop{display:flex;align-items:center;gap:16px;margin:0;padding:14px 16px;border:1px solid var(--go-line);border-radius:18px;background:color-mix(in srgb,var(--go-soft) 45%,var(--go-bg));text-align:left}
#go2-quiz #go-form[data-screen="documents"] .go-drop .go-secondary{flex:0 0 auto;width:auto;min-height:44px;margin:0 0 0 auto;padding:11px 20px;border:0;border-radius:999px;background:var(--go-green);color:var(--go-on-green);font-weight:800;white-space:nowrap}
#go2-quiz #go-form[data-screen="documents"] .go-drop .go-small{margin:0 0 0 auto;text-align:right}
#go2-quiz .go-submit-consent{display:flex;align-items:flex-start;gap:9px;max-width:650px;margin:0 auto 10px;color:var(--go-muted);font-size:11px;line-height:1.4;cursor:pointer}
#go2-quiz .go-submit-consent input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--go-green)}
#go2-quiz .go-submit-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#go2-quiz #go-form[data-screen="documents"] .go-footer:after{content:"";display:block;height:40px}
#go2-quiz .go-drop.go-dragover{background:var(--go-soft);border-color:var(--go-green)}
#go2-quiz .go-upload-symbol{display:block;font-size:30px;color:var(--go-green);margin-bottom:8px}
#go2-quiz .go-file-input{max-width:100%;font-size:13px!important;padding:10px 0;display:block;width:100%;color:var(--go-muted)}
#go2-quiz .go-file-input::file-selector-button{border:0;border-radius:13px;background:var(--go-lime);color:var(--go-on-lime);padding:14px 17px;font:inherit;cursor:pointer;margin:0 10px 7px 0}
#go2-quiz .go-doc-list{padding:0;margin:12px 0;list-style:none;display:grid;gap:9px}
#go2-quiz .go-doc{display:flex;gap:12px;align-items:center;padding:13px;background:var(--go-panel);border:1px solid var(--go-line);border-radius:14px;font-size:13px;line-height:1.4}
#go2-quiz .go-doc>span{flex:1;min-width:0;word-break:break-word}
#go2-quiz .go-doc small{color:var(--go-muted);display:block;margin-top:5px;font-size:11px}
#go2-quiz .go-doc button{border:0;background:transparent;color:var(--go-muted);padding:10px 2px;font-size:12px;min-height:40px}
#go2-quiz .go-pause{margin:16px 0 24px;padding:18px;border:1px solid var(--go-line);border-radius:18px;background:var(--go-panel)}
#go2-quiz .go-pause h3{font-size:17px;margin:0 0 8px;font-weight:500}
#go2-quiz .go-pause label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;margin:14px 0}
#go2-quiz .go-pause input{margin-top:3px;width:18px;height:18px;accent-color:var(--go-green)}
#go2-quiz .go-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#go2-quiz .go-completion{margin:26px 0 22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:var(--go-lime);color:var(--go-on-lime)}
#go2-quiz.go-is-building{overflow:hidden}
#go2-quiz .go-build-experience{min-height:570px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 0 24px}
#go2-quiz .go-build-experience .go-eyebrow{margin-bottom:5px}
#go2-quiz .go-build-experience h2{margin:0 0 10px;font-size:clamp(29px,4.8vw,42px)}
#go2-quiz .go-build-status{min-height:26px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--go-green);font-size:15px;font-weight:800}
#go2-quiz .go-build-spinner{width:16px;height:16px;border:2px solid var(--go-line);border-top-color:var(--go-green);border-radius:50%;animation:go-build-spin .8s linear infinite}
#go2-quiz .go-build-steps{display:flex;justify-content:center;gap:6px;margin:14px 0 5px}
#go2-quiz .go-build-steps span{width:8px;height:8px;overflow:hidden;color:transparent;border-radius:99px;background:var(--go-line);transition:width .35s ease,background .35s ease}
#go2-quiz .go-build-steps span.is-done{background:var(--go-green)}
#go2-quiz .go-build-steps span.is-active{width:30px;background:var(--go-lime)}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol{min-height:570px;padding:4px 0 18px}
#go2-quiz:has(.go-local-protocol) .go-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:4px}
#go2-quiz:has(.go-local-protocol) .go-logo{display:none}
#go2-quiz:has(.go-local-protocol) .go-tools{grid-column:2}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-heading{position:relative;min-height:62px;margin-bottom:20px;text-align:center}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-heading-copy{display:grid;justify-items:center}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-heading h2{margin-bottom:5px}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-heading small{color:var(--go-muted);font-size:13px}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 12px;padding:24px 0 22px;border-radius:0;background:transparent;box-shadow:none}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid[data-count="1"]{grid-template-columns:minmax(0,360px);justify-content:center}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,300px));justify-content:center}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-card{position:relative;display:flex;box-sizing:border-box;flex:0 0 300px;max-width:100%;min-width:0;min-height:500px;flex-direction:column;padding:6px 7px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}
:is(#go2-quiz, .store-protocol-preview) .go-local-card-actions{position:absolute;z-index:5;top:12px;right:8px;display:flex;gap:7px;padding:0;border:0;background:transparent;box-shadow:none}
:is(#go2-quiz, .store-protocol-preview) .go-local-remove,:is(#go2-quiz, .store-protocol-preview) .go-local-customize{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #deddd5;border-radius:50%;background:#fbfaf5;color:#20231f;box-shadow:none;line-height:1;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
:is(#go2-quiz, .store-protocol-preview) .go-local-remove svg,:is(#go2-quiz, .store-protocol-preview) .go-local-customize svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
:is(#go2-quiz, .store-protocol-preview) .go-local-customize:hover,:is(#go2-quiz, .store-protocol-preview) .go-local-customize:focus-visible,:is(#go2-quiz, .store-protocol-preview) .go-local-remove:hover,:is(#go2-quiz, .store-protocol-preview) .go-local-remove:focus-visible{transform:translateY(-1px);border-color:#c8c6bd;background:#f2f0e9;color:#11130f}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet{position:relative;display:grid;place-items:center;width:286px;height:396px;min-height:0;margin:7px auto 10px;padding:0;background:transparent;border-radius:0;overflow:visible;container-type:inline-size}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet .pb-sachet-render{width:280px!important;min-width:0!important;height:386px!important;min-height:0!important;aspect-ratio:3/4;margin:0!important}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet .lia-preview-companion{z-index:4;right:-9px;bottom:-3px;width:122px}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula{position:absolute;z-index:3;top:104px;left:36px;right:36px;display:grid;align-content:center;height:207px;margin:0;padding:0;list-style:none;color:#111b32}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula li{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;min-height:54px;padding:7px 1px;border-bottom:1px solid rgba(17,27,50,.16);text-align:left}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula li:last-child{border-bottom:0}
:is(#go2-quiz, .store-protocol-preview) .go-local-active-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;gap:9px;line-height:1.1}
:is(#go2-quiz, .store-protocol-preview) .go-local-dose-display{justify-self:end;color:inherit;text-align:right}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula .pb-info-btn{width:18px;height:18px;color:inherit}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula .pb-info-wrap.is-popover-suppressed>.pb-info-popover{opacity:0;pointer-events:none}
:is(#go2-quiz, .store-protocol-preview) .go-local-active-name{display:flex;align-items:center;gap:6px;min-width:0}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula b{min-width:0;font-size:12.5px;font-weight:900;white-space:normal}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula small{color:inherit;font-size:11px;font-weight:900;white-space:nowrap;opacity:1}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula button{display:grid;place-items:center;flex:0 0 auto;padding:0;border-radius:50%;cursor:pointer;pointer-events:auto}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula .go-local-active-info{width:18px;height:18px;border:1px solid currentColor;background:rgba(255,255,255,.46);color:inherit;font:800 9px/1 Georgia,serif}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet:is(.is-focus,.is-muscle,.is-night,.is-daily,.is-electrolyte,.is-gut) .go-local-sachet-formula{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.16)}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet:is(.is-focus,.is-muscle,.is-night,.is-daily,.is-electrolyte,.is-gut) .go-local-sachet-formula li{border-bottom-color:rgba(255,255,255,.28)}
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet:is(.is-focus,.is-muscle,.is-night,.is-daily,.is-electrolyte,.is-gut) .go-local-active-info{background:rgba(7,23,51,.32)}
:is(#go2-quiz, .store-protocol-preview) .go-local-card-body{display:flex;min-width:0;flex:1;flex-direction:column}
:is(#go2-quiz, .store-protocol-preview) .go-local-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-form{grid-column:1;grid-row:1}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-quantity{grid-column:1;grid-row:2}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-flavor{grid-column:1;grid-row:3}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-disabled{cursor:help;color:#a5a6a3}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-disabled .go-local-select-label,:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-disabled .go-local-select-value{color:#a5a6a3}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-disabled select{pointer-events:none}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-disabled::before{background:#c7c9c5!important}
:is(#go2-quiz, .store-protocol-preview) .go-local-flavor-hint{position:absolute;z-index:30;bottom:calc(100% + 8px);right:0;width:220px;max-width:100%;padding:10px 12px;border-radius:9px;background:#111b32;color:#fff;font-size:12px;line-height:1.4;box-shadow:0 4px 16px rgba(17,27,50,.14);visibility:hidden;opacity:0;pointer-events:none}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-disabled:hover .go-local-flavor-hint,:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-disabled:focus .go-local-flavor-hint{visibility:visible;opacity:1}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field{position:relative;display:grid;grid-template-columns:44% minmax(0,1fr);align-items:center;min-width:0;height:44px;padding:0 7px;border:0;border-radius:0;background:transparent;color:#111b32;box-shadow:none;cursor:pointer}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-form{border-bottom:1px solid #dadcd5}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-flavor{border-top:1px solid #dadcd5}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field:hover{background:rgba(17,27,50,.025)}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field:focus-within{outline:2px solid var(--go-green);outline-offset:2px;border-radius:4px}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-label{display:block;padding:0;color:#7b7e83;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-value{display:block;min-width:0;padding:0 19px 0 0;color:#111b32;font-size:13px;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-flavor .go-local-select-value{padding-left:17px}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-flavor::before{content:"";position:absolute;z-index:2;left:calc(44% + 1px);top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#78d99a;pointer-events:none}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-flavor.flavor-orange::before{background:#f0a45d}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-flavor.flavor-red-berries::before{background:#dc6c9d}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-flavor.flavor-pink-lemonade::before{background:#ef9bb9}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field.is-flavor.flavor-neutral::before{background:#98a1b2}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field::after{content:"";position:absolute;right:10px;top:17px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;pointer-events:none;transform:rotate(45deg)}
:is(#go2-quiz, .store-protocol-preview) .go-local-select-field select{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;opacity:0;cursor:pointer}
:is(#go2-quiz, .store-protocol-preview) .go-local-add{position:absolute;top:4px;right:0;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:0;padding:6px 11px;border:1px solid var(--go-line);border-radius:11px;background:var(--go-panel);color:var(--go-green);font-size:11px;cursor:pointer}
:is(#go2-quiz, .store-protocol-preview) .go-local-add span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--go-soft);font-size:15px}
:is(#go2-quiz, .store-protocol-preview) .go-local-checkout-bar{margin-top:18px}
:is(#go2-quiz, .store-protocol-preview) .go-local-checkout{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:64px;padding:14px 24px;border:0;border-radius:15px;background:var(--go-lime);color:#203019;font-size:15px;font-weight:900;cursor:pointer}
:is(#go2-quiz, .store-protocol-preview) .go-local-note{margin:9px 0 0;text-align:center;color:var(--go-muted);font-size:9px}
@keyframes go-build-spin{to{transform:rotate(360deg)}}
/* The protected .lia-intake-layout and its mascots never inherit this shell. */
#lia-builder.is-adaptive-quiz .lia-builder-chat-wrap { min-height: 0; }
#lia-builder.is-adaptive-quiz #lia-builder-guidance { width: 100%; overflow-y: auto; }
#lia-builder.is-adaptive-quiz #lia-builder-progress { display: none; }
#go2-quiz { width: 100%; color-scheme: light; --go-bg:#f8f7f2; --go-panel:#fffefa; --go-ink:#1f3025; --go-muted:#64715f; --go-line:#dce1d4; --go-soft:#edf1e5; --go-green:#2c4b31; --go-on-green:#fffefa; --go-lime:#dff52a; --go-on-lime:#203019; }
[data-theme="dark"] #go2-quiz, body.dark-mode #go2-quiz { color-scheme:dark; --go-bg:#192019; --go-panel:#252e25; --go-ink:#f0f3e9; --go-muted:#b9c5b3; --go-line:#45533f; --go-soft:#303c2b; --go-green:#cbdda8; --go-on-green:#1d291b; --go-lime:#d1ea2a; }
[data-theme="dark"] #go2-quiz .go-text,body.dark-mode #go2-quiz .go-text{color:#edf4f3;-webkit-text-fill-color:#edf4f3}
[data-theme="dark"] #go2-quiz .go-text::placeholder,body.dark-mode #go2-quiz .go-text::placeholder{color:#92a4ab;-webkit-text-fill-color:#92a4ab}
[data-theme="dark"] #go2-quiz .go-name,body.dark-mode #go2-quiz .go-name{color:#edf4f3;-webkit-text-fill-color:#edf4f3}
[data-theme="dark"] #go2-quiz .go-name::placeholder,body.dark-mode #go2-quiz .go-name::placeholder{color:#92a4ab;-webkit-text-fill-color:#92a4ab}
#go2-quiz h2 { font-family:var(--go-font); font-size:clamp(28px,4vw,39px); overflow-wrap:anywhere; }
#go2-quiz :is(input,textarea,select,button){font-family:var(--go-font)}
#go2-quiz textarea { resize:vertical; }
#go2-quiz :is(button,input,textarea,a,summary):focus-visible { outline:2px solid var(--go-green); outline-offset:4px; }
#go2-quiz .go-choice { width:100%; text-align:left; }
#go2-quiz .go-choice[aria-pressed="true"], #go2-quiz .go-choice[aria-checked="true"] { border-color:var(--go-green); background:var(--go-soft); }
#go2-quiz .go-doc > span { overflow-wrap:anywhere; white-space:pre-wrap; }
#go2-quiz .go-error { color:#99472c; }
[data-theme="dark"] #go2-quiz .go-error { color:#f2b19c; }
#go2-quiz .go-branch { border:1px solid var(--go-line); padding:18px; border-radius:16px; margin:20px 0; }
#go2-quiz .go-branch .go-choice-list { margin-top:12px; }
#go2-quiz .go-privacy { margin:24px 0 0; font-size:12px; color:var(--go-muted); line-height:1.6; }
#go2-quiz .go-age-range { touch-action:none; }
#go2-quiz .go-range { touch-action:pan-y; }
#go2-quiz .go-ruler { width:100%; min-width:0; }
#go2-quiz .go-number[type="text"] { min-width:0; }
#go2-quiz .go-name { min-width:0; }
#go2-quiz .go-tools { flex-wrap:wrap; justify-content:flex-end; }
#go2-quiz .go-logo { flex-shrink:0; white-space:nowrap; }
@media(max-width:1000px) {
  :is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
  :is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid,:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid[data-count="3"],:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid[data-count="1"]{grid-template-columns:minmax(0,260px)}
  :is(#go2-quiz, .store-protocol-preview) .go-local-protocol-heading{display:grid;gap:12px}
  :is(#go2-quiz, .store-protocol-preview) .go-local-add{position:static;justify-self:center}
}
@media(max-width:560px) {
  .lia-quiz-stage:has(.go-local-protocol){padding-inline:8px}
  #go2-quiz:has(.go-local-protocol){padding-inline:0}
  #go2-quiz { padding:18px 17px 28px; border-radius:18px; }
  #go2-quiz .go-quiz-progress { margin-bottom:27px; }
  #go2-quiz .go-header { margin-bottom:12px; }
  #go2-quiz .go-quiz-nav{gap:12px}
  #go2-quiz .go-quiz-back{min-width:auto}
  #go2-quiz .go-quiz-back span:last-child,#go2-quiz .go-quiz-next span:first-child{display:none}
  #go2-quiz .go-question-heading{gap:8px}
  #go2-quiz .go-question-mascots .lia-mascot{width:46px;height:46px;margin-left:-12px}
  #go2-quiz .go-question-mascots .lia-mascot:only-child{width:92px;height:92px}
  #go2-quiz .go-choice { min-height:46px;padding:9px 10px;font-size:12px; }
  #go2-quiz #go-form[data-screen="sex"] .go-choice-list{gap:10px;margin-top:16px}
  #go2-quiz .go-choice[data-sex]{min-height:164px;gap:6px;padding:16px 6px 12px}
  #go2-quiz .go-choice[data-sex] .go-choice-label{font-size:16px}
  #go2-quiz .go-choice[data-sex] .go-check{top:10px;right:10px;width:21px;height:21px}
  #go2-quiz .go-sex-emoji{width:96px;height:96px;flex-basis:96px}
  #go2-quiz .go-goal-grid { grid-template-columns:minmax(0,1fr); }
  #go2-quiz #go-form { height:auto; min-height:520px; }
  #go2-quiz .go-prompt { min-height:42px; }
  #go2-quiz .go-measures { grid-template-columns:minmax(0,1fr); }
  #go2-quiz #go-form[data-screen="measurements"] .go-measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #go2-quiz #go-form[data-screen="measurements"] h2{font-size:25px}
  #go2-quiz #go-form[data-screen="measurements"] .go-measure{padding-inline:2px}
  #go2-quiz #go-form[data-screen="measurements"] .go-measure .go-number{font-size:31px;width:76px}
  #go2-quiz #go-form[data-screen="measurements"] .go-unit{font-size:13px}
  #go2-quiz #go-form[data-screen="measurements"] .go-hint{font-size:10px}
  #go2-quiz #go-form[data-screen="day_period"] .go-question-heading{min-height:58px}
  #go2-quiz #go-form[data-screen="day_period"] h2{padding-right:105px;font-size:25px}
  #go2-quiz #go-form[data-screen="day_period"] .go-question-mascots{top:0}
  #go2-quiz #go-form[data-screen="day_period"] .go-question-mascots .lia-mascot{width:56px;height:56px;margin-left:-14px}
  #go2-quiz #go-form[data-screen="day_period"] .go-question-mascots .lia-mascot:only-child{width:112px;height:112px;margin-left:0}
  #go2-quiz #go-form[data-screen="day_period"] .go-question-heading:has(.lia-mascot:only-child){min-height:112px}
  #go2-quiz #go-form[data-screen="day_period"] .go-question-heading:has(.lia-mascot:only-child) h2{padding-right:120px}
  #go2-quiz #go-form[data-screen="day_period"] .go-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  #go2-quiz #go-form[data-screen="documents"] h2{font-size:25px}
  #go2-quiz .go-final-card{padding:0}
  #go2-quiz .go-final-fields{grid-template-columns:minmax(0,1fr);gap:9px}
  #go2-quiz .go-final-field-head strong{font-size:12px}
  #go2-quiz .go-final-field .go-text{height:54px;min-height:54px;font-size:1rem}
  #go2-quiz #go-form[data-screen="documents"] .go-drop{gap:8px}
  #go2-quiz #go-form[data-screen="documents"] .go-drop .go-small{font-size:10px}
  #go2-quiz .go-measure { min-width:0; }
  #go2-quiz .go-build-experience { min-height:500px; }
  :is(#go2-quiz, .store-protocol-preview) .go-local-protocol{min-height:500px}
  :is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid,:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid[data-count]{grid-template-columns:minmax(0,1fr)}
  :is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid{padding-inline:0}
  :is(#go2-quiz, .store-protocol-preview) .go-local-protocol-card{min-height:445px}
  :is(#go2-quiz, .store-protocol-preview) .go-local-checkout-bar{align-items:stretch;flex-direction:column}
  :is(#go2-quiz, .store-protocol-preview) .go-local-checkout{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce) { #go2-quiz *,#go2-quiz *::before,#go2-quiz *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.lia-welcome-begin[href]{text-decoration:none}
.lia-quiz-page{width:100%}
.lia-quiz-stage{scroll-margin-top:calc(var(--navbar-h) + 20px);box-sizing:border-box;height:auto;min-height:860px;padding:48px clamp(24px,3.5vw,54px) 72px;background:#faf9f6}
[data-theme="dark"] .lia-quiz-stage{background:#0f1d23}
[data-theme="dark"] .lia-quiz-stage #go2-quiz {
  --go-bg: #152830;
  --go-panel: #1c333c;
  --go-ink: #edf4f3;
  --go-muted: #b7c5cb;
  --go-line: #405862;
  --go-soft: #203840;
  --go-green: #8bddda;
  --go-on-green: #111b32;
  --go-lime: #dff726;
  --go-on-lime: #111b32;
  border: 1px solid rgba(237,244,243,.14);
  box-shadow: 0 18px 48px rgba(0,0,0,.12);
}
[data-theme="dark"] .lia-quiz-stage #go2-quiz #go-form { min-height: 430px; }
[data-theme="dark"] .lia-quiz-stage { min-height: 0; }
.lia-quiz-stage #go2-quiz-host{width:min(100%,820px);margin:0 auto}
.lia-quiz-stage #go2-quiz-host:has(.go-local-protocol){width:min(100%,1500px)}
:is(#go2-quiz, .store-protocol-preview) .go-local-protocol-grid{max-width:1248px;margin-inline:auto}
.lia-quiz-stage:has(.go-local-protocol){height:auto;padding-top:24px}
#go2-quiz:has(.go-local-protocol){max-width:1500px}
html.lia-builder-route:has(#lia-builder.active.is-adaptive-quiz),html.lia-builder-route:has(#lia-builder.active.is-adaptive-quiz) body,html:has(body[data-screen="lia-builder"] #lia-builder.is-adaptive-quiz),body[data-screen="lia-builder"]:has(#lia-builder.is-adaptive-quiz){height:auto;overflow:auto!important}
html.lia-builder-route:has(#lia-builder.active.is-adaptive-quiz) #app,body[data-screen="lia-builder"]:has(#lia-builder.is-adaptive-quiz) #app{min-height:100dvh;height:auto;overflow:visible}
html.lia-builder-route:has(#lia-builder.active.is-adaptive-quiz) .site-header,html.lia-builder-route:has(#lia-builder.active.is-adaptive-quiz) .site-footer,body[data-screen="lia-builder"]:has(#lia-builder.is-adaptive-quiz) .site-header,body[data-screen="lia-builder"]:has(#lia-builder.is-adaptive-quiz) .site-footer{display:block!important}
body[data-screen="lia-builder"] #lia-builder.screen.is-adaptive-quiz{min-height:0;height:auto;padding-top:calc(var(--navbar-h) + 20px);overflow:visible}
#lia-builder.is-adaptive-quiz .lia-builder-shell,#lia-builder.is-adaptive-quiz .lia-builder-chat-wrap,#lia-builder.is-adaptive-quiz #lia-builder-guidance{width:100%;min-height:0;height:auto;max-height:none;overflow:visible}
#lia-builder.is-adaptive-quiz .lia-builder-shell{max-width:none;padding:0!important}
#lia-builder.is-adaptive-quiz .lia-builder-chat-head,#lia-builder.is-adaptive-quiz .lia-builder-disclaimer{display:none}
#lia-builder.is-adaptive-quiz #lia-builder-guidance{margin:0!important;padding:0!important;scrollbar-gutter:auto}
body.pb-sachet-editor-open{overflow:hidden!important}
html:has(body.pb-sachet-editor-open){overflow:hidden}
body.pb-sachet-editor-open .gm-overlay{z-index:12001}
body.pb-sachet-editor-open>.pb-add-sachet-popover.is-portaled{z-index:12002}
#protocol-builder.screen.pb-sachet-editor-modal{position:fixed;z-index:12000;inset:0;display:grid!important;grid-template-rows:auto minmax(0,auto);align-content:center;min-height:0!important;height:100dvh;padding:18px!important;background:rgba(7,23,51,.58)!important;overflow:hidden;backdrop-filter:blur(7px)}
#protocol-builder.pb-sachet-editor-modal>.pb-sachet-editor-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}
#protocol-builder.pb-sachet-editor-modal>.pb-sachet-editor-modal-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1420px,calc(100vw - 36px));min-height:66px;margin:0 auto;padding:11px 16px 10px 20px;border-bottom:1px solid rgba(23,33,63,.09);border-radius:22px 22px 0 0;background:#eef1f4;color:#111b32;box-shadow:0 -4px 30px rgba(7,23,51,.15)}
#protocol-builder .pb-sachet-editor-modal-actions{display:flex;align-items:center;gap:8px}
#protocol-builder .pb-sachet-editor-tabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:3px}
#protocol-builder .pb-sachet-editor-tabs button{flex-shrink:0;min-height:38px;padding:8px 16px;border:1px solid #d5dbe1;border-radius:20px;background:#fff;color:#536174;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
#protocol-builder .pb-sachet-editor-tabs button[aria-pressed="true"]{border-color:#243928;background:#243928;color:#fff}
#protocol-builder .pb-sachet-editor-modal-cancel{min-height:40px;padding:8px 12px;border:0;background:transparent;color:#536174;font-size:12px;font-weight:800;cursor:pointer}
#protocol-builder .pb-sachet-editor-modal-remove{min-height:40px;padding:8px 12px;border:1px solid #d9b5b3;border-radius:11px;background:transparent;color:#a52b27;font-size:12px;font-weight:800;cursor:pointer}
#protocol-builder .pb-sachet-editor-modal-remove:hover{background:#fbeceb}
#protocol-builder .pb-sachet-editor-modal-remove:focus-visible{outline:2px solid #a52b27;outline-offset:2px}
#protocol-builder .pb-sachet-editor-modal-add{min-height:40px;padding:8px 12px;border:1px solid #b7c5b9;border-radius:11px;background:#fff;color:#243928;font-size:12px;font-weight:800;cursor:pointer}
#protocol-builder .pb-sachet-editor-modal-add:hover{background:#e6eee7}
#protocol-builder .pb-sachet-editor-modal-add:focus-visible{outline:2px solid #243928;outline-offset:2px}
#protocol-builder .pb-sachet-editor-modal-add:disabled{opacity:.45;cursor:default}
#protocol-builder .pb-sachet-editor-error{flex-basis:100%;margin:0;color:#a52b27;font-size:13px}
#protocol-builder.pb-sachet-editor-modal>.pb-sachet-editor-modal-bar{flex-wrap:wrap}
#protocol-builder.pb-sachet-editor-modal.is-store-editor .pb-flow-head-actions{display:none}
#protocol-builder .pb-sachet-editor-modal-done{min-height:40px;padding:8px 15px;border:0;border-radius:11px;background:#dff52a;color:#203019;font-size:12px;font-weight:900;cursor:pointer}
#protocol-builder .pb-sachet-editor-modal-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(23,33,63,.12);border-radius:50%;background:#fff;color:#526078;font-size:24px;line-height:1;cursor:pointer}
#protocol-builder.screen.pb-sachet-editor-modal>.pb-layout{position:relative;z-index:2;top:auto;align-self:stretch;width:min(1420px,calc(100vw - 36px));max-width:none;height:auto;min-height:0;margin:0 auto;border-radius:0 0 22px 22px;background:#eef1f4;box-shadow:0 30px 90px rgba(7,23,51,.28)}
#protocol-builder.pb-sachet-editor-modal .pb-mobile-topbar,#protocol-builder.pb-sachet-editor-modal .pb-mobile-dock,#protocol-builder.pb-sachet-editor-modal .pb-stage-nav,#protocol-builder.pb-sachet-editor-modal .pb-form-finalize-dock,#protocol-builder.pb-sachet-editor-modal #pb-mobile-finalize-page{display:none!important}
#protocol-builder.pb-sachet-editor-modal .pb-image-panel{padding:1.25rem 2rem 1.5rem;overflow:hidden}
#protocol-builder.pb-sachet-editor-modal .pb-stage-preview{margin-top:.55rem}
#protocol-builder.pb-sachet-editor-modal .pb-form-panel{min-width:0;margin-left:0;padding:0 1.35rem}
#protocol-builder.pb-sachet-editor-modal .pb-flow-head,#protocol-builder.pb-sachet-editor-modal .pb-flow-head-copy,#protocol-builder.pb-sachet-editor-modal .pb-flow-brand-title,#protocol-builder.pb-sachet-editor-modal .pb-flow-brand-logo-wrap{overflow:visible;min-width:0}
#protocol-builder.pb-sachet-editor-modal .pb-flow-brand-title{padding:4px 0;line-height:1.25}
#protocol-builder.pb-sachet-editor-modal .pb-flow-brand-logo{flex-shrink:0;max-width:none;object-fit:contain}
#protocol-builder.screen.pb-sachet-editor-modal .pb-flow-brand-title,#protocol-builder.screen.pb-sachet-editor-modal .pb-flow-step-meta,#protocol-builder.screen.pb-sachet-editor-modal .pb-cards-grid,#protocol-builder.screen.pb-sachet-editor-modal .pb-search-wrap{margin-left:0}
#protocol-builder.screen.pb-sachet-editor-modal .pb-search-wrap{width:100%}
#protocol-builder.pb-sachet-editor-modal .pb-catalog{padding:0 .25rem 1rem 0;scrollbar-gutter:stable}
#protocol-builder.pb-sachet-editor-modal .pb-flow-step{margin:0;padding:1.35rem 1rem 1.5rem;border:0}
#protocol-builder.pb-sachet-editor-modal [hidden]{display:none!important}
#protocol-builder.screen.pb-sachet-editor-modal{display:flex!important;flex-direction:column;justify-content:center}
#protocol-builder.screen.pb-sachet-editor-modal>.pb-layout{flex:0 1 850px;height:auto}
#lia-builder.is-adaptive-quiz .lia-builder-shell{display:block!important}
#lia-builder.is-adaptive-quiz #lia-builder-protocol-preview{display:none!important}
@media(max-width:860px){
  #protocol-builder.screen.pb-sachet-editor-modal{padding:8px!important}
  #protocol-builder.pb-sachet-editor-modal>.pb-sachet-editor-modal-bar{width:calc(100vw - 16px);min-height:58px;padding:8px 9px 8px 13px;border-radius:16px 16px 0 0}
  #protocol-builder .pb-sachet-editor-modal-done{min-height:38px;padding-inline:11px;font-size:11px}
  #protocol-builder .pb-sachet-editor-modal-close{width:38px;height:38px}
  #protocol-builder.screen.pb-sachet-editor-modal>.pb-layout{display:block;width:calc(100vw - 16px);height:auto;min-height:0;border-radius:0 0 16px 16px;overflow:hidden}
  #protocol-builder.pb-sachet-editor-modal>.pb-sachet-editor-modal-bar{flex-shrink:0;gap:8px}
  #protocol-builder .pb-sachet-editor-tabs{order:3;flex-basis:100%}
  #protocol-builder .pb-sachet-editor-error{order:4}
  #protocol-builder .pb-sachet-editor-modal-cancel{padding-inline:6px}
  #protocol-builder .pb-sachet-editor-modal-remove{padding-inline:8px;font-size:11px}
  #protocol-builder .pb-sachet-editor-modal-add{padding-inline:8px;font-size:11px}
  #protocol-builder.pb-sachet-editor-modal .pb-sachet-editor-modal-actions{flex-wrap:wrap;max-width:100%;gap:6px}
  #protocol-builder.pb-sachet-editor-modal .pb-image-panel{display:none!important}
  #protocol-builder.pb-sachet-editor-modal .pb-form-panel{display:block;box-sizing:border-box;height:100%;padding:0 .7rem;overflow:hidden}
  #protocol-builder.pb-sachet-editor-modal .pb-catalog{display:block;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:.1rem;transform:none!important}
  #protocol-builder.screen.pb-sachet-editor-modal .pb-flow-step-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  #protocol-builder.screen.pb-sachet-editor-modal .pb-flow-step-meta :is(.pb-dosage-form-field,.pb-flavor-field,.pb-quantity-field,.pb-flow-stat-load){box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:36px;margin:0}
  #protocol-builder.pb-sachet-editor-modal .pb-flow-step:not([hidden]){display:flex!important;flex-direction:column;min-height:0!important;height:auto!important;padding:1rem .35rem 1.25rem!important;overflow:visible!important}
  #protocol-builder.pb-sachet-editor-modal .pb-flow-step[hidden]{display:none!important}
  #protocol-builder.pb-sachet-editor-modal .pb-flow-head{flex:none}
  #protocol-builder.pb-sachet-editor-modal .pb-flow-head-top{flex-direction:row;align-items:center}
  #protocol-builder.pb-sachet-editor-modal .pb-flow-head-actions{width:auto}
  #protocol-builder.pb-sachet-editor-modal .pb-cards-grid{display:grid;grid-template-columns:minmax(0,1fr);height:auto!important;max-height:none!important;min-height:0;flex:none;overflow:visible!important;gap:10px;padding:0}
  #protocol-builder.pb-sachet-editor-modal .pb-search-wrap{position:relative;flex:none;margin-top:16px}
}
/* Fit a complete page of ingredients inside the editor at every viewport size. */
#protocol-builder.pb-sachet-editor-modal .pb-sachet-editor-tabs{flex:1;justify-content:center}
#protocol-builder.pb-sachet-editor-modal .pb-sachet-editor-modal-actions{flex-shrink:0;margin-left:auto}
#protocol-builder.screen.pb-sachet-editor-modal .pb-catalog{height:100%;padding:0;overflow:hidden;scrollbar-gutter:auto}
#protocol-builder.screen.pb-sachet-editor-modal .pb-flow-step:not([hidden]){display:flex!important;flex-direction:column;box-sizing:border-box;height:100%!important;min-height:0!important;padding:16px 0!important;overflow:visible!important}
#protocol-builder.screen.pb-sachet-editor-modal :is(.pb-flow-head,.pb-flow-step-meta,.pb-search-wrap){flex:none}
#protocol-builder.screen.pb-sachet-editor-modal .pb-cards-grid{display:flex;flex-direction:column;flex:1 1 0;gap:8px;width:100%;max-width:100%;min-height:0;height:auto!important;max-height:none!important;margin:0;padding:0;overflow:hidden!important;scrollbar-gutter:auto}
#protocol-builder.screen.pb-sachet-editor-modal .pb-cards-grid>*{flex-shrink:0;width:100%;max-width:100%;height:auto;box-sizing:border-box;margin:0}
#protocol-builder.screen.pb-sachet-editor-modal .pb-search-wrap{margin-top:8px}
#protocol-builder .pb-sachet-editor-pagination{display:flex;flex:none;align-items:center;justify-content:center;gap:14px;height:36px;margin-top:8px;color:#536174;font-size:12px;font-variant-numeric:tabular-nums}
#protocol-builder .pb-sachet-editor-pagination.is-single-page{visibility:hidden}
#protocol-builder .pb-sachet-editor-pagination button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d5dbe1;border-radius:50%;background:#fff;color:#243928;font-size:22px;cursor:pointer}
#protocol-builder .pb-sachet-editor-pagination button:disabled{opacity:.35;cursor:default}
@media(min-width:861px){
  #protocol-builder.screen.pb-sachet-editor-modal .pb-image-panel{display:flex;align-items:center;justify-content:center;padding:16px 32px}
  #protocol-builder.screen.pb-sachet-editor-modal :is(.pb-stage,.pb-stage-builder){width:100%;min-height:0;gap:0}
  #protocol-builder.screen.pb-sachet-editor-modal .pb-stage-preview{margin-top:0}
}
@media(max-width:860px){
  #protocol-builder.pb-sachet-editor-modal .pb-sachet-editor-tabs{flex:0 0 100%;justify-content:flex-start}
  #protocol-builder.screen.pb-sachet-editor-modal .pb-cards-grid>.pb-opt-card{min-height:4.5rem}
}
@media(max-width:760px){body[data-screen="lia-builder"]:has(#lia-builder.is-adaptive-quiz) .site-header{display:block!important}body[data-screen="lia-builder"] #lia-builder.screen.is-adaptive-quiz{min-height:0;padding-top:var(--navbar-h)}.lia-quiz-stage{height:auto;min-height:790px;padding:32px 17px 48px}}
.lia-welcome-main{display:block;position:relative;box-sizing:border-box;height:860px;min-height:860px;padding:24px 0 30px}
.lia-welcome-art{width:100%;max-width:none!important;height:100%;min-height:0;aspect-ratio:auto!important;border-radius:0;background:transparent!important;overflow:visible}
.lia-welcome-art::before{display:none}
.lia-welcome-orbits i{border-color:rgba(57,83,62,.24)}
.lia-welcome-copy{position:absolute;z-index:8;left:50%;top:50%;width:min(54%,680px);padding:20px;text-align:center;transform:translate(-50%,-50%)}
.lia-welcome h1{font-size:clamp(54px,6.6vw,104px)}
.lia-welcome-description{max-width:520px;margin:26px auto;font-size:clamp(16px,1.35vw,20px)}
.lia-welcome-begin{margin-inline:auto}
.lia-welcome-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 260px;
  max-width: 100%;
  margin: 16px auto 6px;
  color: var(--welcome-muted);
  font-size: 13px;
  line-height: 20px;
}
.lia-welcome-divider::before, .lia-welcome-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--welcome-line);
}
.lia-welcome-manual {
  display: block;
  max-width: 100%;
  min-height: 44px;
  margin: 0 auto;
  padding: 10px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--welcome-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--welcome-line);
}
.lia-welcome-manual:hover { background: rgba(20, 21, 18, .04); text-decoration-color: currentColor; }
.lia-welcome-packages{position:absolute;inset:0;display:block}
.lia-welcome-packet,.lia-welcome-mascot-slot{position:absolute;width:clamp(92px,10.5vw,158px);height:auto}
.lia-welcome-packet-1{left:4%;top:18%}.lia-welcome-packet-2{left:15%;top:11%}.lia-welcome-packet-3{right:15%;top:11%}.lia-welcome-packet-4{right:4%;top:18%}
.lia-welcome-packet-5{left:4%;bottom:10%}.lia-welcome-packet-6{left:14%;bottom:3%}.lia-welcome-packet-7{right:14%;bottom:3%}.lia-welcome-packet-8{right:4%;bottom:10%}
@keyframes lia-welcome-float{0%,100%{transform:perspective(600px) translate3d(-2px,4px,0) rotateZ(-3deg) rotateY(-8deg)}25%{transform:perspective(600px) translate3d(3px,-6px,8px) rotateZ(3deg) rotateY(9deg)}50%{transform:perspective(600px) translate3d(4px,-2px,0) rotateZ(5deg) rotateY(0deg)}75%{transform:perspective(600px) translate3d(-3px,6px,-6px) rotateZ(-2deg) rotateY(-10deg)}}
@media(max-width:900px){.lia-welcome-main{padding-top:16px}.lia-welcome-copy{width:min(62%,540px)}.lia-welcome h1{font-size:clamp(48px,9vw,78px)}.lia-welcome-packet,.lia-welcome-mascot-slot{width:clamp(82px,14vw,122px)}.lia-welcome-packet-1,.lia-welcome-packet-5{left:2%}.lia-welcome-packet-4,.lia-welcome-packet-8{right:2%}.lia-welcome-packet-2,.lia-welcome-packet-6{left:12%}.lia-welcome-packet-3,.lia-welcome-packet-7{right:12%}.lia-welcome-packet-1,.lia-welcome-packet-4{top:18%}.lia-welcome-packet-2,.lia-welcome-packet-3{top:11%}.lia-welcome-packet-5,.lia-welcome-packet-8{bottom:9%}.lia-welcome-packet-6,.lia-welcome-packet-7{bottom:2%}}
@media(max-width:760px){.lia-welcome-main{height:790px;min-height:790px}}
@media(max-width:600px){.lia-welcome{padding-inline:14px}.lia-welcome-main{padding:10px 0 20px}.lia-welcome-copy{top:48%;width:88%;padding:12px}.lia-welcome h1{font-size:clamp(43px,13.5vw,58px);line-height:1.02}.lia-welcome-description{position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 40px);max-width:none;margin:20px 0;font-size:clamp(11px,3.3vw,15px);line-height:1.45;white-space:nowrap}.lia-welcome-begin{max-width:280px}.lia-welcome-packet,.lia-welcome-mascot-slot{width:20%;max-width:78px}.lia-welcome-packet-1{left:2%;top:12%}.lia-welcome-packet-2{left:23%;top:8%}.lia-welcome-packet-3{right:23%;top:8%}.lia-welcome-packet-4{right:2%;top:12%}.lia-welcome-packet-5{left:2%;bottom:8%}.lia-welcome-packet-6{left:23%;bottom:3%}.lia-welcome-packet-7{right:23%;bottom:3%}.lia-welcome-packet-8{right:2%;bottom:8%}}

/* Sleep duration: a clock preview paired with an editable duration and range. */
#go2-quiz #go-form[data-screen="sleep_duration"] .go-question-heading{min-height:0}
#go2-quiz #go-form[data-screen="sleep_duration"] .go-question-mascots{display:none}
#go2-quiz .go-sleep-control{display:flex;align-items:center;justify-content:center;gap:32px;margin:12px 0 14px;padding:16px 24px;background:var(--go-soft);border-radius:22px}
#go2-quiz .go-sleep-clock{position:relative;flex:0 0 148px;width:148px;height:148px;border:8px solid var(--go-panel);border-radius:50%;background:repeating-conic-gradient(from -1deg,var(--go-line) 0deg 2deg,transparent 2deg 30deg),var(--go-bg);box-shadow:0 4px 16px #2030190d}
#go2-quiz .go-sleep-clock:before{content:"";position:absolute;inset:9px;background:var(--go-bg);border-radius:50%}
#go2-quiz .go-sleep-moon{position:absolute;top:17px;left:22px;font-size:30px;color:var(--go-green)}
#go2-quiz .go-sleep-hand{position:absolute;left:calc(50% - 3px);bottom:50%;width:6px;height:47px;background:var(--go-green);border-radius:5px;transform-origin:50% 100%;transform:rotate(var(--sleep-angle));transition:transform .12s ease}
#go2-quiz .go-sleep-center{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;border:3px solid var(--go-bg);border-radius:50%;background:var(--go-green)}
#go2-quiz .go-sleep-settings{flex:1;max-width:330px;min-width:0}
#go2-quiz .go-sleep-settings>label{font-size:12px;color:var(--go-muted)}
#go2-quiz .go-sleep-value{display:flex;align-items:baseline;gap:5px;margin:4px 0 10px}
#go2-quiz .go-sleep-value input{width:70px;min-width:0;border:0;border-bottom:1px solid var(--go-line);border-radius:0;background:transparent;font-size:34px;font-weight:800;text-align:center;appearance:textfield}
#go2-quiz .go-sleep-value input::-webkit-inner-spin-button{appearance:none}
#go2-quiz .go-sleep-value span{font-size:14px;color:var(--go-muted)}
#go2-quiz #go-sleep-range{display:block;width:100%;height:22px;accent-color:var(--go-green);cursor:ew-resize}
#go2-quiz .go-sleep-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--go-muted)}
#go2-quiz #go-form[data-screen="sleep_duration"] .go-choice-list{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:560px){
 #go2-quiz .go-sleep-control{gap:14px;padding:12px;margin:10px 0}
 #go2-quiz .go-sleep-clock{flex-basis:86px;width:86px;height:86px;border-width:5px}
 #go2-quiz .go-sleep-hand{height:26px;width:4px;left:calc(50% - 2px)}
 #go2-quiz .go-sleep-moon{font-size:19px;top:9px;left:12px}
 #go2-quiz .go-sleep-value input{width:45px;font-size:27px}
 #go2-quiz .go-sleep-value{gap:3px}
 #go2-quiz .go-sleep-value span{font-size:11px}
 #go2-quiz #go-form[data-screen="sleep_duration"] .go-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

#go2-quiz #go-form[data-screen="sleep_duration"] h2{font-size:clamp(26px,4vw,34px);line-height:1.04;margin-bottom:7px}
#go2-quiz #go-form[data-screen="sleep_duration"] .go-sub{margin-bottom:8px;font-size:14px;line-height:1.35}

/* Compact upload card matching the approved sage-and-forest concept. */
#go2-quiz .go-upload-icon{border:0;padding:0;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:var(--go-soft);color:var(--go-green)}
#go2-quiz .go-upload-icon svg{width:26px;height:26px}
#go2-quiz .go-upload-copy{min-width:0}
#go2-quiz .go-upload-copy strong{display:block;font-size:14px;font-weight:800;line-height:1.25}
#go2-quiz .go-upload-copy p{margin:5px 0 0;font-size:11px;line-height:1.4;color:var(--go-muted)}
#go2-quiz #go-form[data-screen="documents"] .go-drop.go-dragover{border-color:var(--go-green);background:var(--go-soft)}
#go2-quiz :is(#go-choose-files,#go-upload-trigger):focus-visible{outline:2px solid var(--go-green);outline-offset:3px}
#go2-quiz :is(#go-choose-files,#go-upload-trigger):disabled{opacity:.5}
@media(max-width:560px){
 #go2-quiz #go-form[data-screen="documents"] .go-drop{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 12px;padding:12px}
 #go2-quiz .go-upload-icon{width:40px;height:40px;border-radius:11px}
 #go2-quiz #go-form[data-screen="documents"] .go-drop .go-secondary{grid-column:1/-1;width:100%;margin:0}
}

/* Longer published formulas stay within the printed sachet area. */
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula:has(li:nth-child(7)) { overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; }
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula:has(li:nth-child(5)) { align-content: start; }
:is(#go2-quiz, .store-protocol-preview) .go-local-sachet-formula:has(li:nth-child(5)) li { min-height: 32px; padding-block: 4px; }

/* Some mobile decoders discard WebM alpha and expose a white/black matte.
   Keep the matching transparent PNG visible in welcome and selected goals. */
@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .lia-mascot-motion { display: none !important; }
  .lia-mascot:has(.lia-mascot-motion:not([hidden])) .lia-mascot-still { visibility: visible; }
  @media (prefers-reduced-motion: no-preference) {
    .lia-welcome-mascot-slot[data-active="true"] .lia-welcome-front .lia-mascot { transform-origin:50% 80%;animation:go-goal-bob 1.3s ease-in-out infinite; }
    .lia-welcome-mascot-slot[data-active="true"] .lia-welcome-front .lia-mascot[data-mascot="sleep"] { animation:none; }
    .lia-welcome-mascot-slot[data-active="true"] .lia-welcome-front .lia-mascot[data-mascot="rise"] { animation:go-goal-bounce 1.2s ease-in-out infinite; }
    .lia-welcome-mascot-slot[data-active="true"] .lia-welcome-front .lia-mascot[data-mascot="pre"] { animation:go-goal-bounce .8s ease-in-out infinite; }
    .lia-welcome-mascot-slot[data-active="true"] .lia-welcome-front .lia-mascot[data-mascot="focus"] { animation:go-goal-sway 1.4s ease-in-out infinite; }
    .lia-welcome-mascot-slot[data-active="true"] .lia-welcome-front .lia-mascot[data-mascot="daily"] { animation:go-goal-sway 1.6s ease-in-out infinite; }
    .lia-welcome-mascot-slot[data-active="true"] .lia-welcome-front .lia-mascot[data-mascot="muscle"] { animation:go-goal-flex 1.1s ease-in-out infinite; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .lia-welcome-mascot-slot[data-active="true"] .lia-welcome-front .lia-mascot[data-mascot] { animation:none; }
}

/* Clinical result guidance and held proposals. */
#go2-quiz .go-protocol-notices{max-width:1200px;margin:20px auto;padding:16px 20px;border:1px solid #d9e2de;border-radius:14px;background:#f7faf8;font-size:14px;line-height:1.5}
#go2-quiz .go-protocol-notices ul{margin:8px 0 0;padding-left:20px;display:grid;gap:8px}
#go2-quiz .go-review-hold{max-width:900px;margin:0 auto;padding:24px 0}
#go2-quiz .go-review-formulas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}
#go2-quiz .go-review-formulas article{border:1px solid #d9e2de;border-radius:14px;padding:16px}
#go2-quiz .go-review-formulas h3{margin:0 0 10px}
#go2-quiz .go-review-formulas ul{padding-left:18px;font-size:14px;line-height:1.6}

/* Reuse the manual builder's hand and upward swipe to suggest scrolling down. */
#go2-quiz .go-protocol-scroll-cue{display:none}
@media(max-width:600px){
  #go2-quiz .go-protocol-scroll-cue{display:block;visibility:visible;left:76%;top:auto;bottom:calc(22% + env(safe-area-inset-bottom,0px));animation:pbSachetIdleHandSwipe .8s ease both 2}
}
@media(prefers-reduced-motion:reduce){
  #go2-quiz .go-protocol-scroll-cue{animation:none;opacity:1;transform:translateX(-50%)}
}

/* The guided go2IA welcome shares the quiz canvas. Its original concept was
   light-only, so keep the composition while giving the surrounding surface,
   typography and orbit lines a deliberate night palette. */
[data-theme="dark"] body[data-screen="lia-builder"] #lia-builder.screen.is-guided-welcome,
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-builder-shell,
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-builder-chat-wrap,
[data-theme="dark"] #lia-builder.is-guided-welcome #lia-builder-guidance,
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome-main {
  background: #0f1d23;
}
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome {
  --welcome-ink: #f1ebde;
  --welcome-muted: #b7c3c8;
  --welcome-line: rgba(237, 244, 243, .16);
  color: var(--welcome-ink);
}
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome-art {
  background: radial-gradient(ellipse at 50% 42%, #1d3439 0%, #14272d 58%, #0f1d23 100%) !important;
}
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome-orbits i {
  border-color: rgba(237, 244, 243, .18);
}
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome-divider {
  color: #b7c3c8;
}
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome-begin {
  color: #111b32;
}
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome-divider::before,
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome-divider::after {
  background: rgba(237, 244, 243, .18);
}
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome-manual {
  color: #edf4f3;
}
[data-theme="dark"] #lia-builder.is-guided-welcome .lia-welcome-manual:hover {
  background: rgba(237, 244, 243, .08);
}

#go2-quiz .go-goal-grid[role="radiogroup"] .go-check{border-radius:50%}
#go2-quiz .go-additional-goals-title{margin:28px 0 0;font-size:20px;line-height:1.3}

/* Compact per-formula routine guidance, separate from review holds. */
.go-local-formula { flex: 0 0 300px; max-width: 100%; min-width: 0; }
.go-routine-time,.go-routine-details { font-size: .82rem; color: var(--go-muted, #586558); line-height: 1.5; margin: .75rem 0 0; }
.go-routine-details summary { cursor: pointer; font-weight: 600; }
.go-routine-details ul { padding-left: 1.1rem; margin: .5rem 0; }
.go-routine-details li + li { margin-top: .5rem; }

/* Hybrid anamnese conversation. */
#go2-quiz.go-chat{max-width:850px;background:var(--go-panel);padding:12px 16px 6px;border:1px solid var(--go-line);border-radius:28px}
#go2-quiz.go-chat .go-header{position:sticky;top:0;z-index:5;background:var(--go-panel);padding:0;margin-bottom:16px}
#go2-quiz.go-chat .go-quiz-next{display:none}
#go2-quiz.go-chat #go-form{display:block;min-height:0}
#go2-quiz.go-chat .go-form-body{padding-bottom:12px}
#go2-quiz.go-chat .go-chat-history{display:grid;gap:26px;margin-bottom:26px}
#go2-quiz.go-chat .go-chat-turn{display:grid;gap:12px}
#go2-quiz.go-chat .go-chat-bot{max-width:88%;padding:20px 22px;background:var(--go-soft);border-radius:6px 22px 22px 22px;scroll-margin-top:100px}
#go2-quiz.go-chat .go-chat-speaker{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:8px;color:var(--go-muted)}
#go2-quiz.go-chat .go-chat-status{font-weight:500;letter-spacing:0;margin-left:6px}
#go2-quiz.go-chat .go-chat-bot p,#go2-quiz.go-chat .go-chat-user p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:15px}
#go2-quiz.go-chat .go-chat-user{max-width:80%;width:fit-content;margin-left:auto;padding:14px 20px;background:var(--go-green);color:var(--go-on-green);border-radius:22px 6px 22px 22px}
#go2-quiz.go-chat .go-chat-user .go-chat-speaker{color:inherit;opacity:.7}
#go2-quiz.go-chat .go-chat-current{margin-bottom:20px}
#go2-quiz.go-chat h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0}
#go2-quiz.go-chat .go-chat-current .go-sub{font-size:14px;margin:10px 0 0}
#go2-quiz.go-chat .go-question-mascots{display:none}
#go2-quiz.go-chat .go-choice-list{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
#go2-quiz.go-chat .go-choice{width:auto;flex:0 1 auto;min-height:44px;padding:11px 17px;border-radius:25px;background:var(--go-panel);border:1px solid var(--go-line);gap:8px;font-size:14px;text-align:left}
#go2-quiz.go-chat .go-choice:hover{border-color:var(--go-green);background:var(--go-soft)}
#go2-quiz.go-chat .go-choice[aria-checked="true"],#go2-quiz.go-chat .go-choice[aria-pressed="true"]{background:var(--go-soft);border-color:var(--go-green)}
#go2-quiz.go-chat .go-sex-emoji{display:block;width:48px;height:48px;flex:0 0 48px}
#go2-quiz.go-chat .go-choice[data-sex]{gap:10px;padding:9px 16px 9px 10px;border-radius:20px}
#go2-quiz.go-chat .go-choice .go-check{flex:none;width:16px;height:16px}
#go2-quiz.go-chat .go-chat-selection{margin-top:16px}
#go2-quiz.go-chat .go-name-label,#go2-quiz.go-chat #go-name,#go2-quiz.go-chat .go-helper{display:none}
#go2-quiz.go-chat .go-footer{background:transparent;padding-top:4px;box-shadow:none}
#go2-quiz.go-chat .go-footer>.go-cta{display:none}
#go2-quiz.go-chat [data-screen="documents"] .go-footer>.go-cta{display:block}
#go2-quiz.go-chat .go-chat-composer{position:sticky;bottom:12px;z-index:4;background:var(--go-panel);padding-top:12px;margin-top:14px}
#go2-quiz.go-chat .go-chat-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#go2-quiz.go-chat .go-chat-input-row{display:flex;align-items:flex-end;gap:12px;padding:10px 12px 10px 18px;border:1px solid var(--go-line);border-radius:22px;box-shadow:0 4px 18px #00000008}
#go2-quiz.go-chat .go-chat-input-row:focus-within{border-color:var(--go-green);outline:2px solid var(--go-soft)}
#go2-quiz.go-chat #go-chat-input{resize:none;flex:1;min-width:0;min-height:42px;max-height:160px;border:0;background:transparent;color:var(--go-ink);font:inherit;font-size:16px;padding:10px 0;outline:none}
#go2-quiz.go-chat .go-chat-send{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--go-lime);color:var(--go-on-lime);font-size:26px}
#go2-quiz.go-chat .go-chat-hint{text-align:center;font-size:11px;color:var(--go-muted);margin:9px 0}
#go2-quiz.go-chat .go-goal-grid{gap:10px}
#go2-quiz.go-chat .go-goal-card{min-height:0;padding:14px;border-radius:18px}
#go2-quiz.go-chat .go-goal-card .lia-mascot{display:none}
#go2-quiz.go-chat .go-goal-card small{font-size:12px}
#go2-quiz.go-chat .go-why{margin-top:6px}
#go2-quiz.go-chat .go-error:empty{display:none}
@media(max-width:600px){#go2-quiz.go-chat{padding:6px 10px 2px;border:0;border-radius:0}#go2-quiz.go-chat .go-chat-bot{max-width:95%;padding:16px}#go2-quiz.go-chat h2{font-size:21px}#go2-quiz.go-chat .go-chat-user{max-width:90%}#go2-quiz.go-chat .go-chat-composer{bottom:4px}#go2-quiz.go-chat .go-goal-grid{grid-template-columns:1fr}}
#go2-quiz.go-chat .go-chat-turn{scroll-margin-top:100px}

/* SMS-style frame: only the conversation scrolls; the composer stays fixed. */
#go2-quiz.go-chat{display:flex;flex-direction:column;height:min(760px,calc(100dvh - 150px));overflow:hidden}
#go2-quiz.go-chat .go-header{position:static;flex:none;margin-bottom:4px}
#go2-quiz.go-chat #go-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#go2-quiz.go-chat .go-quiz-progress{flex:none;margin:0 0 8px;padding:4px 0}
#go2-quiz.go-chat .go-chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--go-line) transparent;padding:8px 8px 16px 0}
#go2-quiz.go-chat .go-chat-scroll:focus-visible{outline:2px solid var(--go-green);outline-offset:-2px;border-radius:8px}
#go2-quiz.go-chat .go-chat-composer{position:static;flex:none;margin-top:0;padding-top:6px;border-top:1px solid var(--go-line)}
#go2-quiz.go-chat #go-chat-input{height:44px;min-height:44px;max-height:44px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
@media(max-width:600px){#go2-quiz.go-chat{height:calc(100dvh - 110px)}}
/* Reserve both the fixed site navigation and the stage padding. */
.lia-quiz-stage:has(#go2-quiz.go-chat .go-chat-scroll){min-height:0;padding-block:20px}
.lia-quiz-stage #go2-quiz.go-chat:has(.go-chat-scroll){height:min(760px,calc(100dvh - var(--navbar-h) - 60px))}
@media(max-width:760px){
  .lia-quiz-stage:has(#go2-quiz.go-chat .go-chat-scroll){padding:8px}
  .lia-quiz-stage #go2-quiz.go-chat:has(.go-chat-scroll){height:calc(100dvh - var(--navbar-h) - 16px)}
}
.lia-quiz-stage:has(#go2-quiz .go-build-experience){min-height:0;padding-block:20px}
#go2-quiz.go-chat.go-is-building{height:auto;overflow:visible}
#go2-quiz.go-chat.go-is-building #go-main{display:block;overflow:visible}
#go2-quiz.go-chat .go-build-experience .go2-ai-data-consent{width:100%;text-align:left}
/* One sortable priority list followed by the remaining objectives. */
#go2-quiz.go-chat .go-ranking{display:flex;flex-direction:column;gap:12px;margin:16px 0}
#go2-quiz.go-chat .go-rank-instruction{font-size:13px;line-height:1.5;color:var(--go-muted);margin:0}
#go2-quiz.go-chat .go-rank-lane{min-width:0;border-radius:16px}
#go2-quiz.go-chat .go-rank-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#go2-quiz.go-chat .go-rank-heading h3{font-size:14px;margin:0}
#go2-quiz.go-chat .go-rank-heading>span{font-size:12px;color:var(--go-muted)}
#go2-quiz.go-chat .go-rank-lane>p{font-size:12px;color:var(--go-muted);margin:0 0 8px}
#go2-quiz.go-chat .go-rank-lane ul,#go2-quiz.go-chat .go-rank-lane ol{list-style:none;padding:0;margin:0;display:grid;gap:7px}
#go2-quiz.go-chat .go-rank-card{display:flex;align-items:center;gap:10px;min-height:50px;background:var(--go-panel);border:1px solid var(--go-line);border-radius:16px;padding:7px 12px}
#go2-quiz.go-chat .go-rank-card.is-ranked{background:var(--go-soft);border-color:#a0ad91}
#go2-quiz.go-chat .go-rank-card.is-primary{border-color:var(--go-green)}
#go2-quiz.go-chat .go-rank-card .lia-mascot{display:block;flex:none;width:36px;height:36px}
#go2-quiz.go-chat .go-rank-copy{min-width:0;flex:1;text-align:left}
#go2-quiz.go-chat .go-rank-copy strong{display:block;font-size:14px;font-weight:500;line-height:1.3}
#go2-quiz.go-chat .go-rank-primary{font-size:11px;color:var(--go-muted);white-space:nowrap}
#go2-quiz.go-chat .go-rank-handle{border:0;background:transparent;color:var(--go-muted);font-size:21px;padding:2px;cursor:grab;touch-action:none;flex:none}
#go2-quiz.go-chat .go-rank-actions{display:flex;flex:none}
#go2-quiz.go-chat .go-rank-actions button{width:24px;height:28px;padding:0;border:0;background:transparent;font-size:20px;color:var(--go-muted)}
#go2-quiz.go-chat .go-rank-number,#go2-quiz.go-chat .go-rank-plus{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--go-green);color:var(--go-on-green);font-size:12px;font-weight:800;flex:none}
#go2-quiz.go-chat .go-rank-plus{background:var(--go-soft);color:var(--go-muted);font-size:16px}
#go2-quiz.go-chat .go-rank-lane[data-rank-lane="available"] .go-rank-card{padding:0}
#go2-quiz.go-chat .go-rank-add-card{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:7px 12px;border:0;border-radius:inherit;background:transparent;text-align:left}
#go2-quiz.go-chat .go-rank-add-card:hover{background:var(--go-soft)}
#go2-quiz.go-chat .go-rank-empty{border:1px dashed var(--go-line);border-radius:16px;padding:16px;text-align:center;color:var(--go-muted);font-size:13px}
#go2-quiz.go-chat .go-rank-all-selected{font-size:12px;color:var(--go-muted)}
#go2-quiz.go-chat .go-rank-lane.is-drop-target{outline:2px dashed var(--go-green);outline-offset:4px}
#go2-quiz.go-chat .go-rank-card.is-dragging{opacity:.35}
.go-rank-ghost{position:fixed;z-index:10000;pointer-events:none;display:flex;align-items:center;gap:8px;background:#edf1e5;color:#1f3025;padding:10px;border:1px solid #2c4b31;border-radius:16px;box-shadow:0 12px 30px #0003;font-family:"Nunito Sans",sans-serif;opacity:.95}
.go-rank-ghost .lia-mascot{width:36px;height:36px;flex:none}.go-rank-ghost .go-rank-actions{display:none}.go-rank-ghost strong{font-size:14px}.go-rank-ghost small{font-size:11px}.go-rank-ghost button{background:transparent;border:0}
#go2-quiz.go-chat .go-skip-slot:empty{display:none}
@media(max-width:480px){#go2-quiz.go-chat .go-rank-card{gap:6px;padding:7px 8px}#go2-quiz.go-chat .go-rank-primary{font-size:9px;max-width:55px;white-space:normal}#go2-quiz.go-chat .go-rank-copy strong{font-size:13px}#go2-quiz.go-chat .go-rank-add-card{padding:7px 8px;gap:9px}}
/* Profile icons beside chat bubbles. */
#go2-quiz.go-chat .go-chat-bot,#go2-quiz.go-chat .go-chat-user{position:relative}
#go2-quiz.go-chat .go-chat-bot{margin-left:42px;max-width:calc(88% - 42px)}
#go2-quiz.go-chat .go-chat-user{margin-right:42px;max-width:calc(80% - 42px)}
#go2-quiz.go-chat .go-chat-avatar{position:absolute;top:8px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--go-line);overflow:hidden}
#go2-quiz.go-chat .go-chat-avatar.is-ai{left:-42px;background:var(--go-lime)}
#go2-quiz.go-chat .go-chat-avatar.is-user{right:-42px;background:var(--go-soft);color:var(--go-green)}
#go2-quiz.go-chat .go-chat-avatar img{display:block;width:25px;height:20px;object-fit:contain}
#go2-quiz.go-chat .go-chat-avatar svg{width:21px;height:21px}
@media(max-width:600px){#go2-quiz.go-chat .go-chat-bot{max-width:calc(100% - 42px)}#go2-quiz.go-chat .go-chat-user{max-width:calc(95% - 42px)}}
/* Reference-style bubbles with bottom-aligned profile pictures and tails. */
#go2-quiz.go-chat .go-chat-scroll{background:var(--go-bg);border-radius:18px;padding:16px 12px}
#go2-quiz.go-chat .go-chat-bot{background:var(--go-panel);border-radius:24px 24px 24px 6px;box-shadow:0 1px 2px #00000008}
#go2-quiz.go-chat .go-chat-user{border-radius:24px 24px 6px 24px}
#go2-quiz.go-chat .go-chat-avatar{top:auto;bottom:0}
#go2-quiz.go-chat .go-chat-bot::before,#go2-quiz.go-chat .go-chat-user::before{content:"";position:absolute;bottom:0;width:18px;height:22px;background:inherit;clip-path:path("M 18 0 Q 13 16 0 22 Q 10 22 18 18 Z");pointer-events:none}
#go2-quiz.go-chat .go-chat-bot::before{left:-9px}
#go2-quiz.go-chat .go-chat-user::before{right:-9px;transform:scaleX(-1)}
/* Questions and supporting copy read as one ordinary chat message. */
#go2-quiz.go-chat .go-chat-current .go-question-heading{display:inline}
#go2-quiz.go-chat .go-chat-current h2,#go2-quiz.go-chat .go-chat-current .go-sub{display:inline;font:inherit;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--go-ink);margin:0}
#go2-quiz.go-chat .go-chat-current .go-sub::before{content:" "}
#go2-quiz.go-chat .go-chat-bot p,#go2-quiz.go-chat .go-chat-user p{font-size:16px;font-weight:400}
#go2-quiz.go-chat .go-chat-composer{max-height:40dvh;overflow-y:auto}
#go2-quiz.go-chat .go-chat-composer .go-why{max-width:none;margin:8px 0 0;font-size:12px}
#go2-quiz.go-chat .go-chat-composer .go-why summary{text-align:center;font-size:11px;padding:4px 0;min-height:26px}
#go2-quiz.go-chat .go-chat-composer .go-why p{padding:8px 12px;margin:0;line-height:1.5}
#go2-quiz.go-chat .go-chat-age-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}
#go2-quiz.go-chat .go-chat-age-controls .go-age-wrap{width:150px;margin:0;flex:0 1 150px}
#go2-quiz.go-chat .go-chat-age-send{flex:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:0;border-radius:16px;background:var(--go-lime);color:var(--go-on-lime);font-size:14px;font-weight:500}
#go2-quiz.go-chat .go-chat-age-send span{font-size:22px}
#go2-quiz.go-chat .is-new-message .go-chat-history .go-chat-turn:last-child>.go-chat-user{animation:go-chat-arrive .16s ease-out both}
#go2-quiz.go-chat .is-new-message .go-chat-current{animation:go-chat-arrive .22s ease-out .18s both}
@keyframes go-chat-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#go2-quiz.go-chat .is-new-message .go-chat-current,#go2-quiz.go-chat .is-new-message .go-chat-history .go-chat-turn:last-child>.go-chat-user{animation:none}}
#go2-quiz.go-chat .go-chat-age-controls .go-number-picker{height:176px}
#go2-quiz.go-chat .go-chat-age-controls .go-wheel-scroll{height:176px;padding-block:66px}
#go2-quiz.go-chat .go-chat-age-controls .go-wheel-highlight{top:66px}
/* Measurements use the same single-message layout as age. */
#go2-quiz.go-chat #go-form[data-screen="measurements"] .go-chat-current h2,#go2-quiz.go-chat #go-form[data-screen="measurements"] .go-chat-current .go-sub{display:inline;font:inherit;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--go-ink);margin:0}
#go2-quiz.go-chat .go-chat-measure-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px}
#go2-quiz.go-chat #go-form[data-screen="measurements"] .go-chat-measure-controls .go-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
#go2-quiz.go-chat .go-chat-measure-controls .go-number-picker{height:176px}
#go2-quiz.go-chat .go-chat-measure-controls .go-wheel-scroll{height:176px;padding-block:66px}
#go2-quiz.go-chat .go-chat-measure-controls .go-wheel-highlight{top:66px}
#go2-quiz.go-chat .go-chat-measure-controls .go-measure.go-omitted{min-height:176px}
@media(max-width:560px){#go2-quiz.go-chat .go-chat-measure-controls{grid-template-columns:minmax(0,1fr);gap:4px}#go2-quiz.go-chat .go-chat-measure-controls .go-chat-age-send{justify-self:end}}
/* Compact measurement wheels; send sits on the selected-value row. */
#go2-quiz.go-chat .go-chat-measure-controls{margin-top:16px}
#go2-quiz.go-chat #go-form[data-screen="measurements"] .go-chat-measure-controls .go-measure{padding:0}
#go2-quiz.go-chat #go-form[data-screen="measurements"] .go-chat-measure-controls .go-measure label{line-height:20px;margin-bottom:2px}
#go2-quiz.go-chat .go-chat-measure-controls .go-number-picker{height:132px}
#go2-quiz.go-chat .go-chat-measure-controls .go-wheel-scroll{height:132px;padding-block:44px}
#go2-quiz.go-chat .go-chat-measure-controls .go-wheel-highlight{top:44px}
#go2-quiz.go-chat .go-chat-measure-controls .go-chat-age-send{height:44px;min-height:44px;padding:0 14px;align-self:start;margin-top:66px;line-height:1}
#go2-quiz.go-chat .go-chat-measure-controls .go-chat-age-send span{line-height:1}
@media(max-width:560px){#go2-quiz.go-chat .go-chat-measure-controls .go-chat-age-send{margin-top:0}}
/* Sex choices belong to the same plain-text message as their question. */
#go2-quiz.go-chat #go-form[data-screen="sex"] .go-chat-current h2,#go2-quiz.go-chat #go-form[data-screen="sex"] .go-chat-current .go-sub{display:inline;font:inherit;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--go-ink);margin:0}
#go2-quiz.go-chat .go-chat-sex-controls{justify-content:center;margin:16px 0 0;gap:16px}
#go2-quiz.go-chat .go-chat-sex-send{align-self:flex-end;margin-top:12px}
#go2-quiz.go-chat .go-chat-sex-send:disabled{opacity:.45;cursor:default}
#go2-quiz.go-chat .go-chat-sex-controls .go-choice[data-sex]{min-height:150px;min-width:130px;padding:12px;gap:6px}
#go2-quiz.go-chat .go-chat-sex-controls .go-sex-emoji{width:96px;height:96px;flex:0 0 96px}
#go2-quiz.go-chat .go-chat-sex-controls .go-choice-label{font-size:16px;font-weight:500}
@media(max-width:480px){#go2-quiz.go-chat .go-chat-sex-controls{gap:8px}#go2-quiz.go-chat .go-chat-sex-controls .go-choice[data-sex]{min-width:100px;min-height:134px;padding:8px}#go2-quiz.go-chat .go-chat-sex-controls .go-sex-emoji{width:80px;height:80px;flex-basis:80px}}
/* Consistent plain-message typography for every questionnaire step. */
#go2-quiz.go-chat #go-form[data-screen] .go-chat-current h2,#go2-quiz.go-chat #go-form[data-screen] .go-chat-current .go-sub{display:inline;font:inherit;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--go-ink);margin:0}

/* Compact checkbox cards with one continuous answer label. */
#go2-quiz.go-chat #go-form.go-chat-question-cards .go-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
#go2-quiz.go-chat #go-form.go-chat-question-cards .go-choice{width:100%;min-height:70px;border-radius:16px;padding:14px 12px;gap:10px;align-items:flex-start;flex-wrap:nowrap;font-size:14px;line-height:1.45}
#go2-quiz.go-chat #go-form.go-chat-question-cards .go-choice-label{display:block;flex:1;min-width:0;font-weight:400;color:var(--go-ink)}
#go2-quiz.go-chat #go-form.go-chat-question-cards .go-check{order:-1;width:21px;height:21px;margin-left:0;margin-top:1px;border-radius:6px}
#go2-quiz.go-chat #go-form.go-chat-question-cards .is-single .go-check{border-radius:50%}
#go2-quiz.go-chat #go-form.go-chat-question-cards .go-choice:last-child:nth-child(odd){grid-column:1/-1;min-height:48px}
#go2-quiz.go-chat .go-chat-options-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 6px}
#go2-quiz.go-chat .go-chat-selected-count{font-size:12px;color:var(--go-muted)}
#go2-quiz.go-chat .go-chat-options-send{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:14px;padding:12px 18px;background:var(--go-lime);color:var(--go-on-lime);font-size:14px;font-weight:700;min-height:44px;cursor:pointer}
#go2-quiz.go-chat .go-chat-options-send:disabled{opacity:.45;cursor:default}
#go2-quiz.go-chat .go-chat-options-send span{font-size:20px;line-height:1}
@media(max-width:480px){#go2-quiz.go-chat #go-form.go-chat-question-cards .go-choice-list{grid-template-columns:minmax(0,1fr)}#go2-quiz.go-chat #go-form.go-chat-question-cards .go-choice{min-height:52px}}

/* Compact, explicit AI consent within the questionnaire. */
#go2-quiz .go-review-agreement{margin:16px 0 12px;text-align:left}
#go2-quiz .go-review-agreement .go-submit-consent{align-items:center;margin:0;font-size:13px;line-height:1.5}
#go2-quiz.go-chat .go-chat-send:disabled{opacity:.45;cursor:default}
#go2-quiz.go-chat #go-form[data-screen="context"]>.go-footer{display:none}

/* Preserve a usable conversation and composer on landscape phones. */
@media (max-height:600px) {
  body[data-screen="lia-builder"] #lia-builder.screen.is-adaptive-quiz:has(.go-chat-scroll) { padding-top:var(--navbar-h); }
  .lia-quiz-stage:has(#go2-quiz.go-chat .go-chat-scroll) { padding:8px; }
  .lia-quiz-stage #go2-quiz.go-chat:has(.go-chat-scroll) { height:calc(100dvh - var(--navbar-h) - 16px);padding:4px 10px 2px; }
  #go2-quiz.go-chat .go-header { padding:0;margin-bottom:4px; }
  #go2-quiz.go-chat .go-quiz-progress { margin:0 0 6px;padding:3px 0; }
  #go2-quiz.go-chat .go-quiz-progress-track { height:5px; }
  #go2-quiz.go-chat .go-chat-composer { padding-top:4px; }
  #go2-quiz.go-chat .go-chat-input-row { padding:2px 8px; }
  #go2-quiz.go-chat .go-chat-composer .go-why { margin-top:0; }
}
