.fcilquiz{--fcilquiz-width:1080px;width:100%;color:#103f2e;font:16px/1.4 Helvetica,Arial,sans-serif}.fcilquiz *{box-sizing:border-box}.fcilquiz-bar{display:flex;align-items:center;gap:24px;min-height:88px;padding:16px 24px;background:#faf9f5;border:1px solid #d7d8ce;border-radius:8px}.fcilquiz-leaf{display:grid;place-items:center;flex:none;width:52px;height:52px;background:#e7eade;border-radius:12px}.fcilquiz-leaf svg{width:32px;height:32px}.fcilquiz-bar-copy{flex:1;border-left:1px solid #9aaa9d;padding-left:28px}.fcilquiz-bar-copy strong{display:block;font-size:20px;font-weight:600;line-height:26px}.fcilquiz-bar-copy p{margin:2px 0 0;font-size:15px;line-height:21px}.fcilquiz .fcilquiz-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 28px;background:#164d36;color:white;border:1px solid #164d36;border-radius:7px;min-height:42px;font:15px/20px Helvetica,Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fcilquiz-dialog{width:min(var(--fcilquiz-width),calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #d7d8ce;border-radius:20px;background:#faf9f5;color:#103f2e;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:auto;box-shadow:0 20px 70px #0003}.fcilquiz-dialog:not([open]){display:none!important}.fcilquiz-dialog::backdrop{background:rgba(17,35,28,.64)}.fcilquiz-dialog-body{position:relative}.fcilquiz-dialog .fcquiz{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;border:0;border-radius:20px;padding:30px;max-width:none;margin:0}.fcilquiz-dialog .fcquiz h2{font-size:30px}.fcilquiz-dialog .fcquiz-subtitle{font-size:16px}.fcilquiz-dialog .fcquiz-progress{margin:22px 0 28px;max-width:400px}.fcilquiz-dialog .fcquiz h3{font-size:21px;margin-bottom:14px}.fcilquiz-dialog .fcquiz-choices{gap:10px 12px}.fcilquiz-dialog .fcquiz-choice-label{font-size:14px;padding:7px;min-height:32px}.fcilquiz-dialog .fcquiz-chips{margin:16px 0 16px;min-height:32px}.fcilquiz-dialog .fcquiz-chip{font-size:12px;padding:6px 12px;min-height:31px}.fcilquiz-dialog .fcquiz-continue{min-height:44px;padding:10px 16px;font-size:16px;line-height:22px}.fcilquiz-dialog .fcquiz-routine{padding:22px 18px}.fcilquiz-dialog .fcquiz-routine h3{font-size:21px;margin-bottom:18px}.fcilquiz-dialog .fcquiz-products article{grid-template-columns:80px 1fr;gap:16px;padding-bottom:14px;margin-bottom:12px}.fcilquiz-dialog .fcquiz-products .fcquiz-photo{width:80px}.fcilquiz-dialog .fcquiz-products p{font-size:14px}.fcilquiz-dialog .fcquiz-products strong{font-size:14px}.fcilquiz-dialog .fcquiz-products small{font-size:12px;margin-top:8px}.fcilquiz-dialog .fcquiz-save{font-size:13px;min-height:41px}.fcilquiz-account{color:#103f2e;font:15px/1.4 Helvetica,Arial,sans-serif}.fcilquiz-saved{display:flex;align-items:center;gap:25px;padding:22px;background:#faf9f5;border:1px solid #d7d8ce;border-radius:8px;margin:0 0 18px;flex-wrap:wrap}.fcilquiz-saved h3{font-size:18px;margin:0}.fcilquiz-saved-products{display:flex;gap:16px;align-items:flex-start}.fcilquiz-saved-products>div{width:74px}.fcilquiz-saved-products .fcquiz-photo{width:58px;height:76px}.fcilquiz-saved-products span{display:block;font-size:11px;margin-top:4px}.fcilquiz-saved-chips{display:flex;gap:10px;flex-wrap:wrap}.fcilquiz-saved-chips span{padding:5px 12px;border:1px solid #9aaa9d;border-radius:25px;font-size:12px}.fcilquiz-account-status:not(:empty){padding:12px;margin-bottom:12px;border:1px solid #9aaa9d;border-radius:6px}.fcilquiz button:focus-visible{outline:2px solid #164d36;outline-offset:3px}
@media(min-width:601px) and (max-width:1024px){.fcilquiz-dialog{width:92vw;max-width:92vw}.fcilquiz-dialog .fcquiz{grid-template-columns:1fr;gap:18px;padding:26px}.fcilquiz-dialog .fcquiz-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fcilquiz-dialog .fcquiz-products article{display:flex;flex-direction:column;align-items:flex-start;border:0}.fcilquiz-dialog .fcquiz-routine .fcquiz-save{max-width:340px;margin:16px auto 0;display:block}}
@media(max-width:600px){.fcilquiz-bar{padding:16px;gap:12px;flex-wrap:wrap}.fcilquiz-leaf{width:42px;height:42px}.fcilquiz-bar-copy{padding-left:12px;min-width:180px}.fcilquiz-bar-copy strong{font-size:17px;line-height:22px}.fcilquiz-bar-copy p{font-size:13px;line-height:18px}.fcilquiz .fcilquiz-open{margin-left:54px;padding:9px 18px;min-height:40px}.fcilquiz-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.fcilquiz-dialog .fcquiz{grid-template-columns:1fr;padding:35px 18px 18px;border-radius:14px;gap:16px}.fcilquiz-dialog .fcquiz h2{font-size:27px}.fcilquiz-dialog .fcquiz-subtitle{font-size:14px}.fcilquiz-dialog .fcquiz h3{font-size:18px}.fcilquiz-dialog .fcquiz-routine{padding:0}.fcilquiz-saved{gap:16px;padding:16px}.fcilquiz-saved h3{width:100%}}
@media(prefers-reduced-motion:reduce){.fcilquiz-close>span{transition:none!important}}

@media(min-width:1025px){.fcilquiz-dialog .fcquiz-products{display:block}.fcilquiz-dialog .fcquiz-products article{display:grid;grid-template-columns:80px 1fr;align-items:center}}
@media(prefers-reduced-motion:reduce){.fcilquiz-dialog .fcilquiz-close>span{transition:none!important}}

/* Match the account login button's 51px height at every viewport. */
.fcilquiz-dialog,.fcilquiz-dialog .fcquiz,.fcilquiz-dialog .fcquiz-routine,.fcilquiz-dialog .fcquiz-choice,.fcilquiz-dialog .fcquiz-photo{border-radius:7px}
.fcilquiz-dialog .fcquiz-continue,.fcilquiz-dialog .fcquiz-save,.fcilquiz .fcilquiz-open{box-sizing:border-box;min-height:51px;height:auto;padding:12px 16px;line-height:25px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;transform:none}

.fcilquiz-dialog .fcquiz-progress{width:100%;max-width:none}
.fcilquiz-dialog .fcquiz-routine{display:flex;flex-direction:column}
.fcilquiz-dialog .fcquiz-routine-inner{flex:1}
.fcilquiz-dialog .fcquiz-save{margin-top:0}
.fcilquiz-dialog .fcilquiz-close>span{animation:none!important}
.fcilquiz-dialog .fcilquiz-close.is-pressed>span{transform:rotate(180deg)!important}

/* Privacy Policy source rules; only selectors and variable namespace changed. */
.fcilquiz-dialog .fcilquiz-close{
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fcilquiz-account-accent,#005447)!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.fcilquiz-dialog .fcilquiz-close span{display:none!important;}
.fcilquiz-dialog .fcilquiz-close::before,
.fcilquiz-dialog .fcilquiz-close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:22px!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:center!important;
}
.fcilquiz-dialog .fcilquiz-close::before{transform:translate(-50%,-50%) rotate(45deg)!important;}
.fcilquiz-dialog .fcilquiz-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
.fcilquiz-dialog .fcilquiz-close:hover,
.fcilquiz-dialog .fcilquiz-close:focus-visible{
  background:rgba(0,84,71,.06)!important;
  outline:1px solid rgba(0,84,71,.18)!important;
  outline-offset:0!important;
}
.fcilquiz-dialog .fcilquiz-close{
  box-sizing:border-box!important;
  width:var(--fcilquiz-auth-close-button-size,34px)!important;
  height:var(--fcilquiz-auth-close-button-size,34px)!important;
  min-width:var(--fcilquiz-auth-close-button-size,34px)!important;
  min-height:var(--fcilquiz-auth-close-button-size,34px)!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--fcilquiz-account-accent,#005447) 24%,var(--fcilquiz-auth-card-border,#b7d0c8))!important;
  border-radius:2px!important;
  background:color-mix(in srgb,var(--fcilquiz-account-accent,#005447) 4%,#ffffff)!important;
  color:var(--fcilquiz-account-accent,#005447)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.fcilquiz-dialog .fcilquiz-close{
  top:3px!important;
  right:3px!important;
}
.fcilquiz-dialog .fcilquiz-close:hover,
.fcilquiz-dialog .fcilquiz-close:focus-visible{
  border-color:var(--fcilquiz-account-accent,#005447)!important;
  background:color-mix(in srgb,var(--fcilquiz-account-accent,#005447) 8%,#ffffff)!important;
  outline:0!important;
}
.fcilquiz-dialog .fcilquiz-close::before,
.fcilquiz-dialog .fcilquiz-close::after{
  content:none!important;
  display:none!important;
}
.fcilquiz-dialog .fcilquiz-close > span{
  position:relative!important;
  display:block!important;
  width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  min-width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  min-height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  transform:none!important;
  transform-origin:50% 50%!important;
  transition:transform .18s ease!important;
}
.fcilquiz-dialog .fcilquiz-close > span::before,
.fcilquiz-dialog .fcilquiz-close > span::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:50% 50%!important;
}
.fcilquiz-dialog .fcilquiz-close > span::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcilquiz-dialog .fcilquiz-close > span::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.fcilquiz-dialog .fcilquiz-close.is-pressed > span{
  transform:rotate(180deg)!important;
}
.fcilquiz-dialog .fcilquiz-close{
    border-color:#c8ddd7!important;
    background:#ffffff!important;
  }
.fcilquiz-dialog .fcilquiz-close{
  box-sizing:border-box!important;
  width:var(--fcilquiz-auth-close-button-size,34px)!important;
  height:var(--fcilquiz-auth-close-button-size,34px)!important;
  min-width:var(--fcilquiz-auth-close-button-size,34px)!important;
  min-height:var(--fcilquiz-auth-close-button-size,34px)!important;
  max-width:var(--fcilquiz-auth-close-button-size,34px)!important;
  max-height:var(--fcilquiz-auth-close-button-size,34px)!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--fcilquiz-account-accent,#005447) 24%,var(--fcilquiz-auth-card-border,#b7d0c8))!important;
  border-radius:2px!important;
  background:color-mix(in srgb,var(--fcilquiz-account-accent,#005447) 4%,#ffffff)!important;
  color:var(--fcilquiz-account-accent,#005447)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transform:none!important;
}
.fcilquiz-dialog .fcilquiz-close::before,
.fcilquiz-dialog .fcilquiz-close::after{
  content:none!important;
  display:none!important;
}
.fcilquiz-dialog .fcilquiz-close > span{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  min-width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  min-height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  max-width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  max-height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
  background:transparent!important;
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform .22s ease!important;
  pointer-events:none!important;
  overflow:visible!important;
}
.fcilquiz-dialog .fcilquiz-close > span::before,
.fcilquiz-dialog .fcilquiz-close > span::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:50% 50%!important;
}
.fcilquiz-dialog .fcilquiz-close > span::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcilquiz-dialog .fcilquiz-close > span::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.fcilquiz-dialog .fcilquiz-close.is-pressed > span{
  transform:rotate(180deg)!important;
}
.fcilquiz-dialog .fcilquiz-close{
    border-color:#c8ddd7!important;
    background:#ffffff!important;
  }
.fcilquiz-dialog .fcilquiz-close{
  position:absolute!important;
  width:var(--fcilquiz-auth-close-button-size,34px)!important;
  height:var(--fcilquiz-auth-close-button-size,34px)!important;
  min-width:var(--fcilquiz-auth-close-button-size,34px)!important;
  min-height:var(--fcilquiz-auth-close-button-size,34px)!important;
  max-width:var(--fcilquiz-auth-close-button-size,34px)!important;
  max-height:var(--fcilquiz-auth-close-button-size,34px)!important;
  padding:0!important;
  margin:0!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid color-mix(in srgb,var(--fcilquiz-account-accent,#005447) 24%,var(--fcilquiz-auth-card-border,#b7d0c8))!important;
  border-radius:2px!important;
  background:color-mix(in srgb,var(--fcilquiz-account-accent,#005447) 4%,#ffffff)!important;
  color:var(--fcilquiz-account-accent,#005447)!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,opacity .18s ease!important;
}
.fcilquiz-dialog .fcilquiz-close::before,
.fcilquiz-dialog .fcilquiz-close::after{
  content:none!important;
  display:none!important;
}
.fcilquiz-dialog .fcilquiz-close > span{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  min-width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  min-height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  line-height:0!important;
  font-size:0!important;
  background:transparent!important;
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  pointer-events:none!important;
}
.fcilquiz-dialog .fcilquiz-close > span::before,
.fcilquiz-dialog .fcilquiz-close > span::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  height:2px!important;
  max-width:calc(var(--fcilquiz-auth-close-button-size,34px) - 8px)!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:50% 50%!important;
}
.fcilquiz-dialog .fcilquiz-close > span::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcilquiz-dialog .fcilquiz-close > span::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.fcilquiz-dialog .fcilquiz-close.is-pressed > span{
  animation:fcilquiz-auth-close-spin-clockwise .34s ease both!important;
}
.fcilquiz-dialog .fcilquiz-close{
    border-color:#c8ddd7!important;
    background:#ffffff!important;
  }
.fcilquiz-dialog .fcilquiz-close > span{
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform .34s cubic-bezier(.2,.7,.2,1)!important;
  animation:none!important;
  will-change:transform!important;
}
.fcilquiz-dialog .fcilquiz-close.is-pressed > span{
  transform:rotate(180deg)!important;
  animation:none!important;
}
.fcilquiz-dialog .fcilquiz-close.is-pressed{
  transform:none!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js::before,
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js::after{
  content:none!important;
  display:none!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js{
  transform:none!important;
  overflow:hidden!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js > span:not(.fcilquiz-auth-close-spin-target){
  display:none!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js > span.fcilquiz-auth-close-spin-target{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  min-width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  min-height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  max-width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  max-height:var(--fcilquiz-auth-close-icon-size,22px)!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
  background:transparent!important;
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:none!important;
  animation:none!important;
  pointer-events:none!important;
  overflow:visible!important;
  will-change:transform!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js > span.fcilquiz-auth-close-spin-target::before,
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js > span.fcilquiz-auth-close-spin-target::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:var(--fcilquiz-auth-close-icon-size,22px)!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:50% 50%!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js > span.fcilquiz-auth-close-spin-target::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js > span.fcilquiz-auth-close-spin-target::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js > span.fcilquiz-auth-close-spin-target{
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform .18s ease!important;
  animation:none!important;
  will-change:transform!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js.is-pressed > span.fcilquiz-auth-close-spin-target{
  transform:rotate(180deg)!important;
}
.fcilquiz-dialog .fcilquiz-close.fcilquiz-auth-close-js.is-pressed{
  transform:none!important;
}
.fcilquiz-dialog .fcilquiz-close{z-index:80!important}
@media(prefers-reduced-motion:reduce){.fcilquiz-dialog .fcilquiz-close>span{transition:none!important}}

/* Quiz popup shares the cart's white and pale-green backgrounds. */
.fcilquiz-dialog{background:#fff;color:#005447}
.fcilquiz-dialog .fcquiz{background:#fff;color:#005447}
.fcilquiz-dialog .fcquiz-routine{background:#ecf2eb}
.fcilquiz-dialog .fcquiz-continue,.fcilquiz-dialog .fcquiz-add-routine{background:#014d41;color:#fff;border-color:#014d41;border-radius:7px!important}
.fcilquiz-dialog .fcquiz-continue:hover,.fcilquiz-dialog .fcquiz-add-routine:hover{background:#003f36;border-color:#003f36}
.fcilquiz-dialog .fcquiz-save{background:#fff;color:#005447;border-color:#005447;border-radius:7px!important}

.fcilquiz-dialog .fcquiz-routine-actions .fcquiz-save,.fcilquiz-dialog .fcquiz-routine-actions .fcquiz-add-routine{font-size:15px!important;line-height:18px;padding:7px 8px;min-height:51px}

/* 7.0.593: full-width opening view must not enlarge photos beyond viewport space. */
.fcilquiz-dialog .fcquiz[data-has-ritual="false"]{padding:24px 30px}
.fcilquiz-dialog .fcquiz[data-has-ritual="false"] .fcquiz-progress{margin-top:18px;margin-bottom:22px}
.fcilquiz-dialog .fcquiz[data-has-ritual="false"] .fcquiz-step>h3{margin-bottom:12px}
.fcilquiz-dialog .fcquiz[data-has-ritual="false"] .fcquiz-choice .fcquiz-photo{aspect-ratio:auto!important;height:clamp(64px,calc((100dvh - 380px)/2),200px)!important;min-height:0!important;flex:none}
.fcilquiz-dialog .fcquiz[data-has-ritual="false"] .fcquiz-choice-label{min-height:28px;padding:5px 7px;font-size:14px;line-height:18px}
.fcilquiz-dialog .fcquiz[data-has-ritual="false"] .fcquiz-main{min-height:0}
@media(max-width:600px){
 .fcilquiz-dialog .fcquiz[data-has-ritual="false"]{padding:38px 18px 18px}
 .fcilquiz-dialog .fcquiz[data-has-ritual="false"] .fcquiz-choice .fcquiz-photo{height:clamp(60px,calc((100dvh - 410px)/2),150px)!important}
}

/* All popup steps keep the same viewport-capped blueprint height. */
.fcilquiz-dialog{max-height:calc(100dvh - 24px);overflow:hidden}
.fcilquiz-dialog .fcquiz{height:min(var(--fcquiz-card-height,864px),calc(100dvh - 24px));padding:24px 30px;min-height:0!important}
.fcilquiz-dialog .fcquiz .fcquiz-main{min-height:0!important}
@media(max-width:600px){.fcilquiz-dialog .fcquiz{padding:38px 18px 18px}.fcquiz .fcquiz-popular-actions{flex-direction:column;gap:10px}}

/* Pending selection confirmation stays inside the existing modal and its scroll lock. */
.fcilquiz-dialog .fcilquiz-confirm{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(248,250,245,.94);border-radius:7px}
.fcilquiz-dialog .fcilquiz-confirm-box{width:min(100%,420px);padding:25px;border:1px solid #9aaa9d;border-radius:7px;background:#fff;color:#005447;text-align:center}
.fcilquiz-dialog .fcilquiz-confirm-box h3{font-size:20px;line-height:1.3;margin:0 0 12px;color:inherit}
.fcilquiz-dialog .fcilquiz-confirm-box p{font-size:14px;line-height:1.5;margin:0 0 20px}
.fcilquiz-dialog .fcilquiz-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.fcilquiz-dialog .fcilquiz-confirm-actions button{flex:1 1 150px;min-height:51px;padding:8px 12px;border:1px solid #005447;border-radius:4px;background:#005447;color:#fff;font:700 14px/18px Helvetica,Arial,sans-serif;cursor:pointer}
.fcilquiz-dialog .fcilquiz-confirm-actions button:last-child{background:#fff;color:#005447}
.fcilquiz-dialog .fcilquiz-confirm-actions button:disabled{opacity:.55;cursor:wait}
.fcilquiz-dialog .fcilquiz-confirm-actions button:focus-visible{outline:2px solid #005447;outline-offset:3px}

/* 7.0.606: invitation artwork uses the chosen source, without changing bar geometry. */
.fcilquiz .fcilquiz-leaf{flex-shrink:0;overflow:hidden}
.fcilquiz .fcilquiz-leaf :is(img,svg){display:block;width:var(--fcilquiz-art-size,28px)!important;height:var(--fcilquiz-art-size,28px)!important;max-width:100%;max-height:100%;object-fit:contain}
.fcilquiz .fcilquiz-leaf i{font-size:var(--fcilquiz-art-size,28px);line-height:1}

/* 7.0.610: invitation CTA matches Best Sellers Add to Cart on every viewport. */
.fcilquiz .fcilquiz-open{appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:42px!important;height:42px!important;max-height:42px!important;padding:0 20px!important;border:1px solid var(--fcilquiz-button-border,#164d36)!important;border-radius:6px!important;background:var(--fcilquiz-button-bg,#164d36)!important;color:var(--fcilquiz-button-text,#ffffff)!important;font:800 14px/1 Helvetica,Arial,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;box-shadow:none!important;transform:none!important;white-space:nowrap}
.fcilquiz .fcilquiz-open:hover,.fcilquiz .fcilquiz-open:focus-visible{border-color:#014D41!important}
.fcilquiz .fcilquiz-bar-copy{min-width:0}
@media(max-width:991px){.fcilquiz .fcilquiz-bar{border-radius:0!important}}
@media(max-width:767px){
 .fcilquiz .fcilquiz-bar{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;row-gap:12px;padding:13px;min-width:0}
 .fcilquiz .fcilquiz-leaf{width:42px;height:42px;grid-column:1}
 .fcilquiz .fcilquiz-bar-copy{grid-column:2;min-width:0;padding-left:12px}
 .fcilquiz .fcilquiz-open{grid-column:1/-1;justify-self:start;flex:none!important;width:calc(100% + 26px - var(--fcilquiz-bar-button-left,13px) - var(--fcilquiz-bar-button-right,13px))!important;max-width:none!important;min-width:0!important;margin:0 calc(var(--fcilquiz-bar-button-right,13px) - 13px) 0 calc(var(--fcilquiz-bar-button-left,13px) - 13px)!important}
}

/* 7.0.613: fit opening recipient tiles to the actual remaining height. */
@media(min-width:560px) and (max-width:1096px){
 .fcilquiz-dialog .fcquiz[data-stage="-1"] .fcquiz-intro-body{padding-top:12px;padding-bottom:12px}
 .fcilquiz-dialog .fcquiz[data-stage="-1"] .fcquiz-recipient-cards{gap:10px}
 .fcilquiz-dialog .fcquiz[data-stage="-1"] .fcquiz-recipient-cards .fcquiz-photo{height:var(--fcquiz-intro-photo-height,clamp(0px,calc((100dvh - 430px)/2),180px))!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background-size:contain!important}
}

/* Final ritual popup width follows one formula instead of switching to 92vw. */
.fcilquiz-dialog:has(.fcquiz[data-stage="2"]){width:min(var(--fcilquiz-width,1080px),calc(100vw - 48px));max-width:calc(100vw - 48px)}
@media(max-width:600px){.fcilquiz-dialog:has(.fcquiz[data-stage="2"]){width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}
