/* v6: resilience, WCAG 2.2 AA interaction states and final transaction/trust polish. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--rava-color-accent,#214c3c);outline-offset:3px}
:where(button,.button,.btn,[role="button"],summary){min-block-size:44px;min-inline-size:44px}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-block-size:44px}
:where([id],[tabindex],input,select,textarea,button){scroll-margin-block:7rem 6rem}
.rava-state,.rava-state-loading,.rava-state-empty,.rava-state-success,.rava-state-error,.rava-error-summary,.rava-network-status{border:1px solid var(--rava-color-border,#d4d0c7);padding:1rem;background:var(--rava-color-surface,#fbfaf7)}
.rava-state-loading{opacity:.78}.rava-state-empty{color:var(--rava-color-text-muted,#5f675f)}.rava-state-success{border-inline-start:3px solid var(--rava-color-accent,#214c3c)}.rava-state-error,.rava-error-summary[data-tone="error"]{border-inline-start:3px solid var(--rava-color-danger,#9c3d3d)}
.rava-network-status{position:fixed;inset-inline:1rem;inset-block-end:calc(1rem + env(safe-area-inset-bottom));z-index:9999;max-inline-size:34rem;margin-inline:auto;box-shadow:0 8px 30px rgb(0 0 0 / .08)}
[aria-busy="true"]{cursor:progress}.rava-skeleton{background:linear-gradient(90deg,var(--rava-color-surface-muted,#eeebe4),var(--rava-color-surface,#fbfaf7),var(--rava-color-surface-muted,#eeebe4));background-size:200% 100%;animation:rava-v6-skeleton 1.2s linear infinite}
.rava-checkout-steps button small{display:block;max-inline-size:12rem;margin-block-start:.15rem;color:var(--rava-color-text-muted,#5f675f);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rava-optional-address{margin-block:1rem;border-block:1px solid var(--rava-color-border-soft,#e6e2da)}.rava-optional-address>summary{display:flex;align-items:center;cursor:pointer;font-weight:650}.rava-optional-address>.rava-checkout-fields{padding-block:1rem}
.rava-confirmation{max-inline-size:1100px;margin:0 auto;padding:clamp(1rem,3vw,3rem)}.rava-confirmation__status{display:grid;gap:.45rem;padding-block:clamp(1.5rem,4vw,3rem);border-block:1px solid var(--rava-color-border,#d4d0c7)}.rava-confirmation__status h2{margin:0;font-size:clamp(1.8rem,5vw,4rem)}
.rava-confirmation__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-block:2rem}.rava-confirmation__groups article,.rava-confirmation__next,.rava-confirmation__account{padding:1.25rem;border:1px solid var(--rava-color-border,#d4d0c7);background:var(--rava-color-surface,#fbfaf7)}.rava-confirmation__groups ul{margin:.8rem 0 0;padding-inline-start:1.1rem}
.critic-evidence-field{display:grid;gap:.75rem;margin-block:1rem}.critic-evidence-preview{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--rava-color-border,#d4d0c7)}.critic-calibration-summary,.critic-calibration-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-block:1rem}.critic-calibration-summary article,.critic-calibration-dimensions>div{padding:.75rem;border:1px solid var(--rava-color-border-soft,#e6e2da)}.critic-calibration-dimensions strong{display:block;font-family:var(--rava-font-mono,monospace);font-size:1.1rem}
.rava-save-recipe{margin-inline-start:auto;border:0;border-block-end:1px solid currentColor;background:transparent;cursor:pointer}
@keyframes rava-v6-skeleton{to{background-position:-200% 0}}
@media(max-width:430px){.rava-checkout-steps button small{display:none}.rava-confirmation{padding-inline:.85rem}.rava-confirmation__groups{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* 3.15.5-rc1: score-confidence scope note (UX-003) */
.rava-v7c-decision__scope{margin:8px 0 0;opacity:.72;line-height:1.7;font-size:12px}
