/* Functional Olympus contract. Lay Theme owns production presentation. */
body.eoa-olympus-question-page:not([data-eoa-question-ready="true"]) .oly-back,
body.eoa-olympus-question-page:not([data-eoa-question-ready="true"]) .oly-progress,
body.eoa-olympus-question-page:not([data-eoa-question-ready="true"]) .oly-question-number,
body.eoa-olympus-question-page:not([data-eoa-question-ready="true"]) .oly-question-text,
body.eoa-olympus-question-page:not([data-eoa-question-ready="true"]) .oly-option-a,
body.eoa-olympus-question-page:not([data-eoa-question-ready="true"]) .oly-option-b{
  visibility:hidden!important;
  pointer-events:none!important;
}
[data-eoa-olympus-root],
[data-eoa-olympus-root] *{box-sizing:border-box}
[data-eoa-olympus-root] [hidden]{display:none!important}
[data-eoa-olympus-root] button,
[data-eoa-olympus-root] input,
[data-eoa-olympus-root] select{font:inherit}
[data-eoa-olympus-root] button,
[data-eoa-olympus-root] [data-eoa-action]{min-block-size:44px}
[data-eoa-olympus-root] :focus-visible{outline:3px solid currentColor;outline-offset:3px}
[data-eoa-mode="slots"] [data-eoa-action][disabled],
[data-eoa-mode="modular-classes"] [data-eoa-action][aria-disabled="true"]{cursor:not-allowed}
[data-eoa-mode="slots"] [data-eoa-action][data-eoa-selected="true"],
[data-eoa-mode="modular-classes"] [data-eoa-action][data-eoa-selected="true"]{outline:2px solid currentColor;outline-offset:2px}
[data-eoa-mode="slots"][data-eoa-contract-state="invalid"] [data-eoa-diagnostic="contract"]{display:block}

/* Neutral development/missing-slot fallback. Not production brand styling. */
#eoa-olympus-app[data-eoa-mode="fallback"]{
  min-height:100svh;
  padding:clamp(20px,5vw,72px);
  background:#111;
  color:#fff;
  font:16px/1.5 system-ui,sans-serif;
}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-stage,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-result{
  width:min(100%,72rem);
  min-height:calc(100svh - 2 * clamp(20px,5vw,72px));
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1rem;
}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-display,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-question,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-section-title{margin:0}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-question-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);
  gap:clamp(24px,6vw,80px);
  align-items:center;
}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-answer-area,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-start,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-preservation,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-provider-choices{display:grid;gap:.75rem}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-option,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-action,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-select{
  padding:.8rem 1rem;
  border:1px solid currentColor;
  background:transparent;
  color:inherit;
}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-option{width:100%;text-align:start;cursor:pointer}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-option.is-selected{outline:2px solid currentColor;outline-offset:2px}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-action{cursor:pointer}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-action:disabled{cursor:not-allowed;opacity:.55}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-progress{display:flex;justify-content:space-between;gap:1rem}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-progress__rail{display:none}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-witness-emblem,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-sigil,
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-convergence{display:none}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-reading{display:grid;gap:2rem}
#eoa-olympus-app[data-eoa-mode="fallback"] .oly-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:800px){
  #eoa-olympus-app[data-eoa-mode="fallback"] .oly-question-layout{grid-template-columns:1fr}
  #eoa-olympus-app[data-eoa-mode="fallback"] .oly-action,
  #eoa-olympus-app[data-eoa-mode="fallback"] .oly-select{width:100%}
}
@media(prefers-reduced-motion:reduce){
  [data-eoa-olympus-root] *,
  [data-eoa-olympus-root] *::before,
  [data-eoa-olympus-root] *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}
