/* Native fixed positioning keeps both corners attached during mobile scrolling. */
.rc-guide{--rc-guide-launcher-height:89px;position:fixed;left:12px;bottom:var(--rc-floating-bottom,max(4px,env(safe-area-inset-bottom)));z-index:46;transform:translateZ(0);display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:max-content;max-width:calc(100vw - 24px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#edf4f7;text-align:start;line-height:1.45}
.rc-guide[hidden],.rc-guide [hidden]{display:none!important}
html.rc-welcome-active .rc-guide,body:has(dialog[open]) .rc-guide{visibility:hidden}
.rc-guide button,.rc-guide input,.rc-guide select,.rc-guide textarea{box-sizing:border-box;font:inherit}
.rc-guide button,.rc-guide a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.rc-guide button:focus-visible,.rc-guide a:focus-visible,.rc-guide input:focus-visible,.rc-guide select:focus-visible,.rc-guide textarea:focus-visible{outline:2px solid #ffe4a0;outline-offset:3px}
.rc-guide-launcher{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;min-height:var(--rc-guide-launcher-height);padding:0 2px 2px;border:0;border-radius:12px;background:transparent;color:#e31b23;cursor:pointer;direction:ltr}
.rc-guide-speech{position:absolute;left:12px;bottom:calc(100% - 8px);max-width:180px;padding:7px 11px;border:1px solid #d7e1e6;border-radius:12px 12px 12px 3px;background:#fffdf4;color:#07364b;box-shadow:0 4px 14px #0004;font-size:12px;font-weight:750;line-height:1.3;white-space:nowrap}
.rc-guide-speech::after{content:"";position:absolute;left:22px;bottom:-5px;width:8px;height:8px;border-right:1px solid #d7e1e6;border-bottom:1px solid #d7e1e6;background:#fffdf4;transform:rotate(45deg)}
.rc-guide-launcher[aria-expanded=true] .rc-guide-speech,.rc-guide-greeting:not([hidden])~.rc-guide-launcher .rc-guide-speech{display:none}
.rc-guide-badge{display:block;width:168px;height:var(--rc-guide-icon-height,84px);flex:none;overflow:visible;filter:drop-shadow(0 3px 3px #0004)}
.rc-guide-character{animation:rc-guide-bounce 7s ease-in-out infinite}
.rc-guide-wave{transform-box:view-box;transform-origin:570px 179px;animation:rc-guide-wave 7s ease-in-out infinite}
.rc-guide-shadow{transform-box:fill-box;transform-origin:center;animation:rc-guide-shadow 7s ease-in-out infinite}
.rc-guide-launcher:hover .rc-guide-character,.rc-guide-launcher:hover .rc-guide-wave,.rc-guide-launcher:hover .rc-guide-shadow,.rc-guide-launcher:focus-visible .rc-guide-character,.rc-guide-launcher:focus-visible .rc-guide-wave,.rc-guide-launcher:focus-visible .rc-guide-shadow{animation-play-state:paused}
.rc-guide-launcher[aria-expanded=true] .rc-guide-character,.rc-guide-launcher[aria-expanded=true] .rc-guide-wave,.rc-guide-launcher[aria-expanded=true] .rc-guide-shadow{animation:none}
.rc-guide-panel,.rc-guide-greeting{box-sizing:border-box;width:min(340px,calc(100vw - 24px));border:1px solid #e7b94d99;border-radius:17px;background:#07364b;box-shadow:0 12px 40px #0007;overflow:hidden}
.rc-guide-greeting{position:relative;width:min(300px,calc(100vw - 24px));padding:17px 46px 16px 16px;background:linear-gradient(135deg,#0d4b60,#07364b)}
.rc-guide-greeting p{margin:0 0 12px;color:#fff;font-size:15px;font-weight:700;line-height:1.45}
.rc-guide-icon{display:grid;place-items:center;flex:none;width:38px;min-height:38px;padding:0;border:1px solid #ffffff30;border-radius:10px;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.rc-guide-greeting>.rc-guide-icon{position:absolute;right:7px;top:7px;width:32px;min-height:32px;border:0}
.rc-guide-panel{max-height:min(560px,calc(var(--rc-guide-visible-height,100dvh) - var(--rc-arrivals-height,0px) - var(--rc-guide-launcher-height) - 42px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e7b94d #07364b}
.rc-guide-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border-bottom:1px solid #e7b94d44;background:#07364b}
.rc-guide-eyebrow{display:block;color:#c7b27b;font-size:9px;font-weight:750;letter-spacing:.15em;line-height:1.4}
.rc-guide .rc-guide-head h2{margin:4px 0 0;color:#ffe4a0;font-size:19px;line-height:1.25;font-weight:800}
.rc-guide-body{padding:15px}
.rc-guide .rc-guide-intro{margin:0 0 14px;color:#d0e0e7;font-size:14px;line-height:1.5}
.rc-guide-choices{display:grid;gap:9px}
.rc-guide-choices>button{position:relative;display:grid;gap:4px;width:100%;min-height:66px;padding:12px 33px 12px 13px;border:1px solid #d8bd7e55;border-radius:11px;background:#0d4357;color:#fff;text-align:start;cursor:pointer}
.rc-guide-choices>button:hover{background:#14536a;border-color:#e7b94d}
.rc-guide-choices>button>span{font-size:15px;font-weight:750}
.rc-guide-choices>button>small{color:#bdd2dc;font-size:12px;font-weight:400;line-height:1.4}
.rc-guide-choices>button>b{position:absolute;right:13px;top:14px;color:#f2ca61;font-size:18px}
.rc-guide .rc-guide-back{display:inline-block;min-height:32px;margin:0 0 8px;padding:2px 0;border:0;background:transparent;color:#f2ca61;text-align:start;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rc-guide .rc-guide-body h3{margin:0 0 13px;color:#fff;font-size:17px;line-height:1.35;font-weight:750}
.rc-guide form{display:grid;gap:13px}
.rc-guide label{display:grid;gap:6px;min-width:0;margin:0;color:#dce8ed;font-size:12px;font-weight:650}
.rc-guide input,.rc-guide select,.rc-guide textarea{display:block;width:100%;min-height:42px;margin:0;padding:10px;border:1px solid #7595a2;border-radius:8px;background:#fff;color:#172f3b;font-size:14px;font-weight:400;line-height:1.35;box-shadow:none}
.rc-guide input::placeholder,.rc-guide textarea::placeholder{color:#617682;opacity:1}
.rc-guide textarea{resize:vertical;min-height:100px}
.rc-guide select{padding-inline-end:22px}
.rc-guide-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}
.rc-guide .rc-guide-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:10px 12px;border:1px solid #ffe4a0;border-radius:9px;background:linear-gradient(115deg,#e7b94d,#ffe4a0);color:#07364b;font-size:13px;font-weight:800;text-decoration:none;text-align:center;cursor:pointer;line-height:1.4}
.rc-guide .rc-guide-primary:hover{filter:brightness(1.04)}
.rc-guide .rc-guide-error{margin:0;color:#ffbec3;font-size:12px;font-weight:500;line-height:1.5}
.rc-guide .rc-guide-note{margin:11px 0 0;color:#bdd2dc;font-size:12px;line-height:1.5}
.rc-guide-results-list{display:grid;gap:9px;margin-bottom:12px}
.rc-guide-result{display:block;padding:10px;border:1px solid #94aeb755;border-radius:10px;background:#0d4357;color:#f2ca61;text-decoration:none}
.rc-guide-result:hover{border-color:#e7b94d}
.rc-guide-result .plate{display:block;width:100%;height:auto;direction:ltr}
.rc-guide-result-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;line-height:1.4}
.rc-guide-result-meta bdi{color:#ffe4a0;font-weight:750}
.rc-guide-result-meta span{color:#c6d8e0}
.rc-guide-result-fallback{display:block;padding:7px;border-radius:5px;background:#f8f8f5;color:#17222b;font-size:24px;font-weight:800;text-align:center;direction:ltr}
.rc-guide .rc-guide-more{width:100%;min-height:38px;margin:0 0 12px;padding:7px 10px;border:1px solid #d8bd7e88;border-radius:9px;background:transparent;color:#ffe4a0;font-size:13px;font-weight:700;cursor:pointer}
.rc-guide-question-ready #rc-guide-question-form>button{display:none}
.rc-guide-question-ready #rc-guide-question-link{margin-top:12px}
@keyframes rc-guide-bounce{0%,6%,14%,22%,100%{transform:translateY(0)}10%,18%{transform:translateY(-26px)}}
@keyframes rc-guide-wave{0%,26%,100%{transform:rotate(0)}5%,13%,21%{transform:rotate(16deg)}9%,17%{transform:rotate(-14deg)}}
@keyframes rc-guide-shadow{0%,6%,14%,22%,100%{transform:scaleX(1);opacity:.2}10%,18%{transform:scaleX(.86);opacity:.12}}
[dir=rtl] .rc-guide-eyebrow{letter-spacing:.04em}
[dir=rtl] .rc-guide-choices>button{padding:12px 13px 12px 33px}
[dir=rtl] .rc-guide-choices>button>b{right:auto;left:13px}
[dir=rtl] .rc-guide-greeting{padding:17px 16px 16px 46px}
[dir=rtl] .rc-guide-greeting>.rc-guide-icon{right:auto;left:7px}
@media(max-width:380px){.rc-guide{--rc-guide-launcher-height:78px}.rc-guide-badge{width:148px}.rc-guide-speech{font-size:11px;padding:6px 9px}}
@media(max-height:450px){.rc-guide{--rc-guide-launcher-height:70px}.rc-guide-badge{width:132px}}
@media(prefers-reduced-motion:reduce){.rc-guide-character,.rc-guide-wave,.rc-guide-shadow{animation:none}}
