/* Approved YAOLYA symbol, scoped to availability waiting only. */
.rb-logo-wait {box-sizing:border-box;width:100%;max-width:410px;margin:0 auto;padding:24px 22px 28px;border:1px solid #eee8ed;border-radius:24px;background:#fff;color:#29303e;text-align:center;overflow-wrap:anywhere;}
.rb-logo-wait *, .rb-logo-wait *::after {box-sizing:border-box;}
.rb-logo-wait__title {font:500 25px/1.2 Inter,"Segoe UI",Arial,sans-serif;margin:0 0 14px;text-wrap:balance;}
.rb-logo-wait__context {display:inline-block;max-width:100%;margin:0;padding:9px 15px;background:#fff2f6;color:#94405f;border-radius:22px;font-size:14px;line-height:1.5;}
.rb-logo-wait__scene {height:206px;position:relative;perspective:760px;margin:12px auto 4px;width:230px;max-width:100%;}
.rb-logo-wait__sign {position:absolute;width:128px;height:128px;left:50%;margin-left:-64px;top:28px;transform-style:preserve-3d;animation:yaolya-wait-turn 7s linear infinite;}
.rb-logo-wait__layer {position:absolute;inset:0;border-radius:50%;background:#b82050;transform:translateZ(var(--z));}
.rb-logo-wait__face {position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;background:#fff url("../../../brand/yaolya-logo.png") 50% 50%/118% 118%;border:1px solid #e4dce0;transform:translateZ(5px);overflow:hidden;}
.rb-logo-wait__face--back {transform:rotateY(180deg) translateZ(5px);}
.rb-logo-wait__face::after {content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,#ffffff66 32%,transparent 55%);pointer-events:none;}
.rb-logo-wait__shadow {position:absolute;left:50%;margin-left:-57px;top:179px;width:114px;height:10px;border-radius:50%;background:#6e24451a;filter:blur(5px);animation:yaolya-wait-shadow 7s linear infinite;}
.rb-logo-wait__body {margin:0 auto;max-width:310px;font-size:16px;line-height:1.5;color:#6d7281;text-wrap:balance;}
.rb-logo-wait__status {margin:14px 0 0;font-size:14px;color:#3c4252;}
.rb-logo-wait__motion {display:block;margin:18px auto 0;padding:10px 16px;min-height:44px;border:1px solid #e4dbe2;border-radius:12px;background:#fff;color:#686172;font:inherit;font-size:13px;cursor:pointer;}
.rb-logo-wait__motion:focus-visible {outline:2px solid #e62a61;outline-offset:3px;}
.rb-logo-wait__actions {width:100%;max-width:410px;margin:10px auto 0;display:flex;}
.rb-logo-wait__actions button {min-height:48px;border-radius:14px;}
.rb-logo-wait[data-active="false"] .rb-logo-wait__sign,.rb-logo-wait[data-active="false"] .rb-logo-wait__shadow,.rb-logo-wait[data-motion-off="true"] .rb-logo-wait__sign,.rb-logo-wait[data-motion-off="true"] .rb-logo-wait__shadow {animation:none;}
@keyframes yaolya-wait-turn {from{transform:rotateX(-9deg) rotateY(0deg);}to{transform:rotateX(-9deg) rotateY(360deg);}}
@keyframes yaolya-wait-shadow {0%,50%,100%{transform:scaleX(1);opacity:1;}25%,75%{transform:scaleX(.5);opacity:.65;}}
@media (prefers-reduced-motion:reduce){.rb-logo-wait__sign,.rb-logo-wait__shadow {animation:none;}.rb-logo-wait__motion {display:none;}}
@media (max-width:380px){.rb-logo-wait{padding:22px 16px;}.rb-logo-wait__title{font-size:23px;}.rb-logo-wait__actions button{width:100%;}}

/* A search operation may start before bootstrap/DATES_SET finishes. Keep its
   one waiting view in normal flow, outside the compact clipped hero form. */
.rb-logo-wait-host {box-sizing:border-box;width:100%;min-width:0;padding:20px 12px;overflow:visible;scroll-margin-top:150px;}
.rb-logo-wait-host > .rb-logo-wait {max-width:min(410px,100%);}
.rb-logo-wait__change {display:block;max-width:410px;min-height:48px;margin:10px auto 0;}
@media(max-width:640px){.rb-logo-wait-host{padding:16px 8px;scroll-margin-top:155px;}.rb-logo-wait__change{width:100%;}}

/* Scoped controls must remain hidden on failure even under the shared button styles. */
.rb-logo-wait-host [hidden],.rb-logo-wait [hidden]{display:none!important}
