/* R94 final screen only. Product and generated hand rasters stay intact. */
body.selected-app #app:has(.r94-final)>.content{padding:6px 16px 0!important;max-width:560px!important;margin:0 auto!important;width:100%}
body.selected-app #app .api-handoff.r94-final{padding:0!important;border:0;border-radius:0;background:none;box-shadow:none;color:white;overflow:hidden}
body.selected-app #app .r94-final h1{color:#fff;font-size:clamp(38px,10vw,50px);line-height:1.03;letter-spacing:-.045em;margin:12px auto 0;font-weight:850;max-width:450px}
body.selected-app #app .r94-final h1 span{display:block;color:#ffd2e9}
.r94-fan{height:222px;position:relative;isolation:isolate;margin:0 auto;max-width:400px}
.r94-glow{position:absolute;inset:5% 8%;background:radial-gradient(ellipse,#f4a4e84d,transparent 70%);pointer-events:none}
.r94-pop{position:absolute;width:150px!important;height:225px!important;object-fit:contain;filter:drop-shadow(7px 14px 10px #24073455);max-width:none!important}
.r94-left{left:calc(50% - 127px);top:10px;z-index:1;transform:rotate(-24deg) scale(.86);animation:r94-fan-left 1.6s cubic-bezier(.16,1,.3,1) both}
.r94-right{left:calc(50% - 23px);top:10px;z-index:1;transform:rotate(24deg) scale(.86);animation:r94-fan-right 1.7s cubic-bezier(.16,1,.3,1) both}
.r94-center{left:calc(50% - 75px);top:0;z-index:2;animation:r94-fan-center 1.4s cubic-bezier(.16,1,.3,1) both}
body.selected-app #app .r94-actions{position:relative;z-index:3;padding:10px 14px 16px;border-radius:25px;background:linear-gradient(145deg,#fffaff,#f8ecfb);box-shadow:0 16px 35px #29083e33;color:#4e295d}
body.selected-app #app .r94-actions .api-cta-guide{width:25px;height:34px;margin:0 auto 8px;stroke-width:4}
body.selected-app #app .r94-actions .orbit-button.api-whatsapp{min-height:62px!important;height:62px!important;margin:0 auto;border-radius:16px}
body.selected-app #app .r94-actions .orbit-button.api-whatsapp>span{min-height:58px;height:58px;padding:12px 8px;font-size:17px;gap:8px;white-space:nowrap;font-weight:600}
body.selected-app #app .r94-actions .api-send-hint{font-size:14px;line-height:1.5;margin:13px auto 0;color:#4e295d;max-width:320px}
body.selected-app #app .r94-delivery{margin:16px 8px 0;text-align:center;color:#fff}
body.selected-app #app .r94-delivery p{font-size:14px;line-height:1.45;margin:5px 0;color:#f2dff9}
body.selected-app #app .r94-delivery strong{display:block;font-size:20px;line-height:1.25;color:#fff;font-weight:750;text-wrap:balance}
body.selected-app #app .r94-delivery .r94-courier{font-size:14px;max-width:335px;margin:12px auto 0;padding-top:12px;border-top:1px solid #ffffff26}
body.selected-app #app .r94-links{display:flex;gap:22px;justify-content:center;padding:16px 0 4px}
body.selected-app #app .r94-links .inline{color:#efdcf8;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:4px}
.r94-applause{position:relative;height:132px;overflow:hidden;pointer-events:none;isolation:isolate;margin:0 -16px}
.r94-pair{position:absolute;width:220px;height:195px;left:calc(50% - 110px);top:7px;transform-origin:50% 100%}
.r94-pair-0{transform:translateX(-125px) scale(.75) rotate(-12deg);z-index:1;--delay:.14s}
.r94-pair-1{z-index:3;--delay:0s}
.r94-pair-2{transform:translateX(125px) scale(.75) rotate(12deg);z-index:1;--delay:.3s}
.r94-hand{position:absolute;height:195px!important;width:auto!important;max-width:none!important;top:0;transform-origin:50% 85%;animation-duration:4.8s;animation-delay:var(--delay);animation-iteration-count:3;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-fill-mode:both}
.r94-hand-left{left:8px;animation-name:r94-clap-left}
.r94-hand-right{left:76px;z-index:2;animation-name:r94-clap-right}
@keyframes r94-clap-left{0%,12%,27%,42%,62%,100%{transform:translateX(-9px) rotate(-7deg)}20%,35%,50%{transform:translateX(25px) rotate(4deg)}23%,38%,53%{transform:translateX(21px) rotate(2deg)}}
@keyframes r94-clap-right{0%,12%,27%,42%,62%,100%{transform:translateX(10px) rotate(7deg)}20%,35%,50%{transform:translateX(-18px) rotate(-5deg)}23%,38%,53%{transform:translateX(-14px) rotate(-3deg)}}
@keyframes r94-fan-left{from{opacity:0;transform:translate(50px,30px) rotate(-5deg) scale(.65)}to{opacity:1;transform:rotate(-24deg) scale(.86)}}
@keyframes r94-fan-right{from{opacity:0;transform:translate(-50px,30px) rotate(5deg) scale(.65)}to{opacity:1;transform:rotate(24deg) scale(.86)}}
@keyframes r94-fan-center{from{opacity:0;transform:translateY(35px) scale(.8)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.r94-final *,.r94-final *:before,.r94-final *:after{animation:none!important;transition:none!important}}
@media(max-width:350px){body.selected-app #app .r94-actions .orbit-button.api-whatsapp>span{font-size:15px}.r94-fan{height:205px}.r94-pop{height:205px!important}.r94-applause{height:120px}}

/* Responsive revision, 2026-10-26. Local preview; visual browser QA pending. */
body.selected-app #app:has(.r94-final){min-height:100svh}
body.selected-app #app .r94-final .r94-benefits{background:#fffafc;border-color:transparent;color:#594562;box-shadow:none;flex-direction:row;flex-wrap:wrap;gap:9px;margin:0 0 8px;padding:9px 0;font-size:12px}
body.selected-app #app .r94-final .r94-benefits strong{color:#594562}
body.selected-app #app .r94-final .r94-benefits svg{stroke:#7c348d}
body.selected-app #app .r94-final .r94-benefits i{display:block;background:#decedf}
body.selected-app #app .r94-applause-video{height:auto!important;aspect-ratio:2/1;width:calc(100% + 32px);max-width:660px;margin:4px -16px 0;overflow:hidden;align-self:end}
.r94-applause-video picture,.r94-applause-video img{display:block;width:100%;height:auto}
@media(max-width:899px){
 body.selected-app #app:has(.r94-final)>.content{padding-top:0!important}
 body.selected-app #app .r94-final h1{margin-top:4px;font-size:38px}
 body.selected-app #app .r94-fan{height:185px}
 body.selected-app #app .r94-pop{height:190px!important}
 body.selected-app #app .r94-actions{padding:8px 12px 12px}
 body.selected-app #app .r94-delivery{margin-top:13px}
 body.selected-app #app .r94-links{padding-top:8px}
}
@media(min-width:900px){
 body.selected-app:has(.r94-final){padding:24px;background:#f5edf8}
 body.selected-app #app:has(.r94-final){max-width:1100px!important;min-height:0;border-radius:30px;margin:auto}
 body.selected-app #app:has(.r94-final)>.easy-top{max-width:100%;padding:18px 32px}
 body.selected-app #app:has(.r94-final)>.content{max-width:1040px!important;padding:12px 32px 0!important}
 body.selected-app #app .r94-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:42px;align-items:center}
 body.selected-app #app .r94-final h1{grid-column:1;grid-row:1;margin:0 auto;font-size:48px;text-align:center}
 body.selected-app #app .r94-fan{grid-column:1;grid-row:2 / 4;width:100%;height:230px}
 body.selected-app #app .r94-pop{height:235px!important}
 body.selected-app #app .r94-actions{grid-column:2;grid-row:1 / 3;margin-top:10px;padding:16px 20px 20px}
 body.selected-app #app .r94-delivery,body.selected-app #app .r94-delivery-pending{grid-column:2;grid-row:3;margin:20px 0 0}
 body.selected-app #app .r94-links{grid-column:2;grid-row:4;align-self:start;padding:20px 0}
 body.selected-app #app .r94-applause-video{grid-column:1;grid-row:4;width:calc(100% + 32px);margin:0 -16px;max-width:520px}
}

/* Explicit correction: applause is in the initial mobile view, before the CTA. */
@media(max-width:899px){
 body.selected-app #app:has(.r94-final)>.content{padding-bottom:12px!important}
 body.selected-app #app .r94-final h1{font-size:clamp(32px,9.3vw,38px);margin:8px auto 0}
 body.selected-app #app .r94-fan{height:156px}
 body.selected-app #app .r94-pop{height:164px!important}
 body.selected-app #app .r94-applause-video{width:100%;max-width:330px;margin:-28px auto 0;aspect-ratio:2/1;z-index:2}
 body.selected-app #app .r94-actions{margin-top:0}
 body.selected-app #app .r94-actions .api-cta-guide{height:26px;margin-bottom:5px}
 body.selected-app #app .r94-delivery strong{font-size:18px}
}
/* Short screens still show the complete applause and keep the main action close. */
@media(max-width:899px) and (max-height:740px){
 body.selected-app #app .r94-fan{height:115px}
 body.selected-app #app .r94-pop{height:126px!important}
 body.selected-app #app .r94-applause-video{max-width:270px;margin-top:-18px}
}

/* Delivery date: soft pearl highlight, 1.4 s sweep / 7 s cycle. No layout movement. */
body.selected-app #app .r94-delivery>strong{
 position:relative;isolation:isolate;overflow:hidden;
 border-radius:7px;color:#fff1fa;
 background:linear-gradient(110deg,#ffffff04,#f8cdf512,#ffffff04);
 box-shadow:inset 0 1px 0 #ffe3f522,inset 0 -1px 0 #ffe3f516;
 text-shadow:0 1px 8px #25083440;
}
body.selected-app #app .r94-delivery>strong::after{
 content:"";position:absolute;inset:-30% auto -30% 0;width:36%;
 pointer-events:none;border-radius:50%;
 background:linear-gradient(90deg,transparent,#ffe6f51c 25%,#ffffff61 50%,#ffe6f51c 75%,transparent);
 opacity:0;transform:translateX(-160%) skewX(-22deg);
 animation:r94-delivery-pearl 7s 1s cubic-bezier(.25,.1,.25,1) infinite;
}
@keyframes r94-delivery-pearl{
 0%{opacity:0;transform:translateX(-160%) skewX(-22deg)}
 3%{opacity:.85}
 17%{opacity:.85}
 21%,100%{opacity:0;transform:translateX(390%) skewX(-22deg)}
}
@media(prefers-reduced-motion:reduce){
 body.selected-app #app .r94-delivery>strong::after{display:none;animation:none!important}
}
@media(forced-colors:active){
 body.selected-app #app .r94-delivery>strong{color:CanvasText;background:Canvas;text-shadow:none;box-shadow:none}
 body.selected-app #app .r94-delivery>strong::after{display:none}
}

/* R94.7: approved calendar, small and confined to the existing delivery heading. */
body.selected-app #app .r94-delivery #r94-delivery-title{display:flex;align-items:center;justify-content:center;gap:8px}
body.selected-app #app .r94-delivery img.r94-delivery-calendar{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 48px;margin:0}

/* R94.8: the step heading receives programmatic focus for accessibility.
   Suppress only its decorative ring, preserving all control focus styles. */
body.selected-app #app h1#combo-detail-title:focus{outline:none}
