/* CROSSiNGS Translator Module — deliberately isolated for future extraction */
.xlate-trigger{min-width:116px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.035);color:#dceaf0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;font-size:.58rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.xlate-trigger:hover{border-color:rgba(136,235,255,.48);background:rgba(119,225,255,.065)}
.xlate-trigger-dot{width:6px;height:6px;border-radius:50%;background:#73e9ff;box-shadow:0 0 16px rgba(79,225,255,.65)}
.xlate-panel{position:fixed;z-index:520;top:88px;right:20px;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 110px);overflow:auto;padding:28px;background:rgba(3,10,17,.97);border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 100px rgba(0,0,0,.58);backdrop-filter:blur(26px);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.2s ease}
.xlate-panel.is-open{transform:none;opacity:1;pointer-events:auto}.xlate-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#9db0bb;font-size:1.5rem;cursor:pointer}.xlate-kicker{margin:0 0 8px;color:#6ee7ff;font-size:.58rem;font-weight:800;letter-spacing:.2em}.xlate-panel h2{margin:0 0 10px;font-size:2rem;font-weight:450;letter-spacing:-.035em}.xlate-intro{margin:0 0 22px;color:#9aaeb9;font-size:.82rem;line-height:1.62}
.xlate-route{display:grid;grid-template-columns:110px 1fr;gap:7px 12px;padding:14px 0 18px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.xlate-route span{color:#637a87;font-size:.52rem;letter-spacing:.14em}.xlate-route strong{font-size:.63rem;letter-spacing:.08em}.xlate-options{display:grid;gap:7px;margin-top:17px}.xlate-options button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#fff;text-align:left;padding:13px 14px;cursor:pointer}.xlate-options button:hover,.xlate-options button.is-active{border-color:rgba(91,226,255,.42);background:rgba(58,201,235,.07)}.xlate-options b,.xlate-options span{display:block}.xlate-options b{font-size:.65rem;letter-spacing:.11em}.xlate-options span{margin-top:4px;color:#8299a6;font-size:.65rem}.xlate-note{margin:18px 0 0;color:#718894;font-size:.62rem;line-height:1.55}.xlate-note code{color:#a8dfe9}
.earth-access-notice{position:fixed;z-index:500;left:22px;bottom:22px;width:min(470px,calc(100vw - 28px));padding:20px 22px 18px;background:rgba(3,10,17,.96);border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 80px rgba(0,0,0,.48);backdrop-filter:blur(24px);opacity:0;transform:translateY(14px);pointer-events:none;transition:.28s ease}.earth-access-notice.is-visible{opacity:1;transform:none;pointer-events:auto}.earth-access-notice>p{margin:0 0 6px;color:#70e8ff;font-size:.55rem;font-weight:800;letter-spacing:.19em}.earth-access-notice>strong{display:block;font-size:.72rem;letter-spacing:.11em}.earth-access-notice>span{display:block;margin:8px 0 15px;color:#92a6b0;font-size:.72rem;line-height:1.58}.earth-access-notice>div{display:flex;gap:8px;flex-wrap:wrap}.earth-access-notice>div button{border:1px solid rgba(255,255,255,.13);background:transparent;color:#e9f6fa;padding:8px 11px;cursor:pointer;font-size:.62rem}.earth-access-notice>div button:first-child{background:#e7fbff;color:#031019;border-color:#e7fbff}.earth-access-close{position:absolute;right:10px;top:8px;border:0!important;background:transparent!important;color:#7f949f!important;font-size:1.2rem!important;padding:4px!important}
body.xlate-source .eyebrow,body.xlate-cuneiform .eyebrow{letter-spacing:.31em}body.xlate-source .topbar,body.xlate-source .footer,body.xlate-source .booking-dock{border-color:rgba(157,77,255,.2)}
@media(max-width:1050px){.xlate-trigger{justify-self:end}.xlate-panel{top:82px}}@media(max-width:680px){.xlate-trigger{min-width:auto;padding:0 9px}.xlate-panel{right:7px;top:76px}.earth-access-notice{left:7px;bottom:7px}}


/* v0.5.1 visibility + travel-control treatment */
.xlate-trigger{min-width:154px;height:42px;padding:0 13px;border-radius:4px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.12);gap:10px;justify-content:flex-start;position:relative;z-index:2}.xlate-trigger-icon{width:17px;height:17px;fill:none;stroke:#77e9ff;stroke-width:1.4;flex:0 0 auto}.xlate-trigger-copy{display:grid;gap:1px;text-align:left;line-height:1}.xlate-trigger-copy small{font-size:.42rem;letter-spacing:.2em;color:#637a86;font-weight:650}.xlate-trigger-copy strong{font-size:.55rem;letter-spacing:.12em;color:#dce9ee;font-weight:560}.xlate-trigger:hover .xlate-trigger-copy strong{color:#fff}.xlate-trigger-dot{display:none}
@media(max-width:1220px){.xlate-trigger{min-width:132px;height:38px}.xlate-trigger-copy small{display:none}.xlate-trigger-copy strong{font-size:.52rem}}
@media(max-width:520px){.xlate-trigger{min-width:40px;width:40px;padding:0;justify-content:center}.xlate-trigger-copy{display:none}.xlate-trigger-icon{width:18px;height:18px}}

/* v0.5.2 translation coverage + script fallback */
body.xlate-cuneiform.xlate-cuneiform-native{font-family:"Segoe UI Historic","Noto Sans Cuneiform","Noto Sans Symbols2","Segoe UI Symbol",sans-serif}
body.xlate-cuneiform.xlate-cuneiform-fallback{font-family:"Cascadia Mono","Consolas","Courier New",monospace}
body.xlate-cuneiform.xlate-cuneiform-fallback .eyebrow{letter-spacing:.14em}
body.xlate-cuneiform.xlate-cuneiform-fallback select,
body.xlate-cuneiform.xlate-cuneiform-fallback input,
body.xlate-cuneiform.xlate-cuneiform-fallback textarea,
body.xlate-cuneiform.xlate-cuneiform-fallback button{font-family:inherit}
body.xlate-cuneiform.xlate-cuneiform-native :where(h1,h2,h3,h4,h5,h6,p,span,a,button,label,select,option,small,strong,b,li,dt,dd,blockquote){font-family:"Segoe UI Historic","Noto Sans Cuneiform","Noto Sans Symbols2","Segoe UI Symbol",sans-serif!important}
body.xlate-cuneiform.xlate-cuneiform-fallback :where(h1,h2,h3,h4,h5,h6,p,span,a,button,label,select,option,small,strong,b,li,dt,dd,blockquote){font-family:"Cascadia Mono","Consolas","Courier New",monospace!important}
