html body .shayos-language-switcher{position:relative;display:inline-flex;align-items:center;z-index:2147482100;font-family:var(--shayos-shell-font-family,inherit)}
html body .shayos-language-switcher__trigger{display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid rgba(16,54,98,.22);border-radius:50%;background:#fff;color:#123f73;box-shadow:0 5px 14px rgba(6,36,74,.13);cursor:pointer}
html body .shayos-language-switcher__trigger svg{width:63px;height:63px;display:block;overflow:visible}
html body .shayos-language-switcher__earth-atmosphere{fill:#dff2ff;opacity:.92}
html body .shayos-language-switcher__earth-shadow{fill:rgba(11,54,110,.18)}
html body .shayos-language-switcher__earth-ocean{stroke:#1f69b6;stroke-width:1.05}
html body .shayos-language-switcher__earth-depth{fill:rgba(8,76,156,.16)}
html body .shayos-language-switcher__earth-land{stroke:#5e9b50;stroke-width:.58;stroke-linejoin:round}
html body .shayos-language-switcher__earth-land--small{opacity:.95}
html body .shayos-language-switcher__earth-shine{fill:none;stroke:rgba(255,255,255,.86);stroke-width:1.28;stroke-linecap:round}
html body .shayos-language-switcher__earth-shine--soft{opacity:.58;stroke-width:.92}
html body .shayos-language-switcher__earth-continents{animation:shayos-earth-world-rotation 28s linear infinite;transform-origin:0 0;will-change:transform}
html body .shayos-language-switcher--footer .shayos-language-switcher__trigger{width:70px;height:70px}
html body .shayos-language-switcher--footer .shayos-language-switcher__trigger svg{width:69px;height:69px}
@keyframes shayos-earth-world-rotation{from{transform:translate3d(0,0,0)}to{transform:translate3d(-32px,0,0)}}
html body .shayos-language-switcher__trigger:hover,html body .shayos-language-switcher__trigger:focus-visible{background:#eef7ff;outline:3px solid rgba(40,119,190,.28);outline-offset:2px}
html body .shayos-shell-generic-footer__powered-language .shayos-language-switcher__trigger{box-shadow:none;border-color:rgba(16,54,98,.18)}
html body .shayos-language-switcher__menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:190px;padding:7px;border:1px solid rgba(16,54,98,.18);border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(5,32,66,.22);overflow:hidden}
html body .shayos-language-switcher--footer .shayos-language-switcher__menu{top:auto;bottom:calc(100% + 8px)}
html body .shayos-language-switcher__item{display:block;width:100%;padding:10px 13px;border-radius:10px;color:#123f73;text-decoration:none;text-align:start;font-weight:700;line-height:1.2;white-space:nowrap}
html body a.shayos-language-switcher__item:hover,html body a.shayos-language-switcher__item:focus-visible{background:#eaf5ff;outline:none}
html body .shayos-language-switcher__item.is-disabled{color:#9299a3;background:#f3f4f6;cursor:not-allowed;opacity:.82}
html body .shayos-language-switcher__item.is-current{color:#7c838d;background:#e8eaed;font-weight:800}
html body .shayos-language-switcher__menu[hidden]{display:none!important}
@media(max-width:700px){html body .shayos-shell-generic-footer__powered-frame{padding:7px 9px 7px 10px;gap:7px}html body .shayos-shell-generic-footer__powered{padding:3px 4px 3px 0;font-size:.92rem}html body .shayos-shell-generic-footer__powered img{width:46px;height:46px}html body .shayos-language-switcher__trigger{width:58px;height:58px}html body .shayos-language-switcher__trigger svg{width:57px;height:57px}html body .shayos-language-switcher--footer .shayos-language-switcher__trigger{width:64px;height:64px}html body .shayos-language-switcher--footer .shayos-language-switcher__trigger svg{width:63px;height:63px}html body .shayos-language-switcher__menu{min-width:174px}}
@media(prefers-reduced-motion:reduce){html body .shayos-language-switcher__earth-continents{animation:none!important}html body .shayos-shell-generic-launcher{transition:none!important}}
/* 1.0.1 - header switcher must remain interactive and its menu must escape staged header clipping. */
html body .shayos-language-switcher--header{z-index:2147483600!important;overflow:visible!important;pointer-events:auto!important}
html body .shayos-language-switcher--header .shayos-language-switcher__trigger{position:relative!important;z-index:2147483601!important;pointer-events:auto!important;touch-action:manipulation}
html body .shayos-language-switcher--header .shayos-language-switcher__menu{z-index:2147483640!important;max-width:calc(100vw - 16px);pointer-events:auto!important}
/* 1.0.2: make the whole globe a single hit target. Child SVG geometry must never intercept pointer targeting. */
html body .shayos-language-switcher__trigger > svg,
html body .shayos-language-switcher__trigger > svg *{pointer-events:none!important}
html body .shayos-language-switcher__trigger{position:relative;z-index:2;touch-action:manipulation}
html body .shayos-language-switcher.is-open{z-index:2147483645}
html body .shayos-language-switcher.is-open .shayos-language-switcher__menu{z-index:2147483646}

/* 1.1.0 - native isolated switcher. No legacy Shell click contract is used. */
html body details.shayos-languages-native{position:relative!important;display:inline-flex!important;overflow:visible!important;z-index:2147483600!important}
html body details.shayos-languages-native>summary.shayos-languages-native__trigger{list-style:none!important;-webkit-appearance:none!important;appearance:none!important;user-select:none!important}
html body details.shayos-languages-native>summary.shayos-languages-native__trigger::-webkit-details-marker{display:none!important}
html body details.shayos-languages-native>summary.shayos-languages-native__trigger::marker{content:""!important}
html body details.shayos-languages-native:not([open])>.shayos-languages-native__menu{display:none!important}
html body details.shayos-languages-native[open]>.shayos-languages-native__menu{display:block!important;z-index:2147483646!important;pointer-events:auto!important}
html body .shayos-languages-native__item{display:block!important;width:100%!important;box-sizing:border-box!important;padding:10px 13px!important;border-radius:10px!important;color:#123f73!important;background:#fff!important;text-decoration:none!important;text-align:start!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}
html body a.shayos-languages-native__item:hover,html body a.shayos-languages-native__item:focus-visible{background:#eaf5ff!important;outline:none!important}
html body .shayos-languages-native__item.is-disabled{color:#9299a3!important;background:#f3f4f6!important;cursor:not-allowed!important;opacity:.82!important}
html body .shayos-languages-native__item.is-current{color:#7c838d!important;background:#e8eaed!important;font-weight:800!important}
html body details.shayos-languages-native .shayos-language-switcher__earth,html body details.shayos-languages-native .shayos-language-switcher__earth *{pointer-events:none!important}

/* 1.1.2 - Event Trace proved the header details opens; guarantee its menu is visibly painted while open. */
html body details.shayos-languages-native.shayos-language-switcher--header[open]{z-index:2147483645!important;overflow:visible!important}
html body details.shayos-languages-native.shayos-language-switcher--header[open]>.shayos-languages-native__menu{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;inset-inline-end:0!important;inset-inline-start:auto!important;z-index:2147483646!important;pointer-events:auto!important;overflow:visible!important}
html body .shayos-shell-generic-header,html body .shayos-shell-generic-header__inner,html body .shayos-shell-generic-header__controls{overflow:visible!important}

/* 1.1.3 - controlled language menu: no native details/summary dependency. */
html body .shayos-languages-controlled{position:relative!important;display:inline-flex!important;overflow:visible!important;z-index:2147483600!important}
html body .shayos-languages-controlled>.shayos-languages-controlled__trigger{list-style:none!important;-webkit-appearance:none!important;appearance:none!important}
html body .shayos-languages-controlled>.shayos-languages-controlled__menu[hidden]{display:none!important}
html body .shayos-languages-controlled.is-open{z-index:2147483645!important;overflow:visible!important}
html body .shayos-languages-controlled.is-open>.shayos-languages-controlled__menu{display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483646!important;pointer-events:auto!important}
html body .shayos-languages-controlled.shayos-language-switcher--header.is-open>.shayos-languages-controlled__menu{position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;inset-inline-end:0!important}
html body .shayos-languages-controlled.shayos-language-switcher--footer.is-open>.shayos-languages-controlled__menu{position:absolute!important;top:auto!important;bottom:calc(100% + 8px)!important;inset-inline-end:0!important}

/* 2.0.1: header menu must escape Shell header stacking/overflow contexts. */
.shayos-language-switcher--header .shayos-languages-controlled__menu:not([hidden]){z-index:2147483647!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}


/* 2.1.2 - Both language menus are top-level visual surfaces. */
html body [data-shayos-languages-switcher]{
  z-index:2147483646!important;
  overflow:visible!important;
  isolation:auto!important;
}
html body [data-shayos-languages-menu]{
  z-index:2147483647!important;
  pointer-events:auto!important;
}


/* 2.1.3 - Open language menus are portaled directly under body. This escapes
   all header/footer stacking and clipping contexts, including transformed ancestors. */
html body > [data-shayos-languages-menu][data-shayos-languages-portal="1"]{
  position:fixed!important;
  z-index:2147483647!important;
  display:block;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  min-width:174px!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
html body > [data-shayos-languages-menu][data-shayos-languages-portal="1"][hidden]{display:none!important;}


/* 2.1.5 - language transition feedback */
#shayos-languages-transition{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(3px);
  opacity:0;
  pointer-events:none;
  transition:opacity .12s ease;
}
#shayos-languages-transition.is-visible{opacity:1;pointer-events:auto}
.shayos-languages-transition-card{
  min-width:min(86vw,320px);
  max-width:420px;
  padding:22px 24px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 36px rgba(0,0,0,.18);
  text-align:center;
  color:#123b63;
  font:700 20px/1.35 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.shayos-languages-transition-hourglass{
  position:relative;display:block;width:58px;height:70px;margin:0 auto 12px;
  border-top:6px solid #0b3a75;border-bottom:6px solid #0b3a75;border-radius:8px;
  animation:shayos-languages-hourglass 1.5s ease-in-out infinite;box-sizing:border-box;
}
.shayos-languages-transition-hourglass:before,.shayos-languages-transition-hourglass:after{
  content:"";position:absolute;left:8px;right:8px;border-left:20px solid transparent;border-right:20px solid transparent;
}
.shayos-languages-transition-hourglass:before{top:7px;border-top:24px solid #ef3340}
.shayos-languages-transition-hourglass:after{bottom:7px;border-bottom:24px solid #ef3340}
.shayos-languages-transition-hourglass span{
  position:absolute;top:50%;left:50%;width:7px;height:13px;border-radius:999px;background:#0b3a75;transform:translate(-50%,-50%);
}
@keyframes shayos-languages-hourglass{0%,42%{transform:rotate(0deg)}58%,92%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .shayos-languages-transition-hourglass{animation:shayos-languages-hourglass-pulse 1.2s ease-in-out infinite}
  @keyframes shayos-languages-hourglass-pulse{0%,100%{opacity:.55}50%{opacity:1}}
}

/* 2.9.1: footer language globe stays inside the footer stacking context. */
html body .shayos-shell-generic-footer .shayos-language-switcher--footer,html body .shayos-shell-generic-footer .shayos-languages-controlled.shayos-language-switcher--footer{z-index:auto!important;}
html body .shayos-shell-generic-footer .shayos-language-switcher--footer .shayos-language-switcher__trigger{z-index:auto!important;}
html body .shayos-shell-generic-footer .shayos-language-switcher--footer.is-open{z-index:1!important;}
html body .shayos-shell-generic-footer .shayos-language-switcher--footer.is-open>.shayos-languages-controlled__menu{z-index:2!important;}


/* 4.9.0 - quick translator */
.shayos-quick-translator{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,24,48,.46);backdrop-filter:blur(4px)}
.shayos-quick-translator__card{position:relative;width:min(92vw,560px);max-height:calc(100vh - 36px);overflow:auto;box-sizing:border-box;padding:22px;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.28);color:#123f73}
.shayos-quick-translator__close{position:absolute;top:10px;inset-inline-end:10px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4fa;color:#123f73;font:800 18px/1 system-ui;cursor:pointer}
.shayos-quick-translator__language{display:flex;align-items:center;gap:10px;margin:2px 44px 8px 0;font:800 18px/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.shayos-quick-translator__language .shayos-language-switcher__earth{width:42px;height:42px;flex:0 0 42px}
.shayos-quick-translator__globe-fallback{width:38px;height:38px;border:3px solid #1f69b6;border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 34% 30%,#fff 0 8%,#dff2ff 9% 46%,#6da85b 47% 58%,#dff2ff 59%);animation:shayos-quick-globe 2.8s linear infinite}
@keyframes shayos-quick-globe{to{transform:rotate(360deg)}}
.shayos-quick-translator__text{display:block;width:100%;min-height:118px;box-sizing:border-box;resize:vertical;padding:14px 15px;border:1px solid rgba(18,63,115,.24);border-radius:16px;background:#fff;color:#14283d;font:500 17px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;outline:none}
.shayos-quick-translator__text:focus{border-color:#2877be;box-shadow:0 0 0 3px rgba(40,119,190,.14)}
.shayos-quick-translator__text--output{background:#f6f9fc}
.shayos-quick-translator__text--output[aria-busy="true"]{opacity:.62}
.shayos-quick-translator__swap{display:grid;place-items:center;width:52px;height:52px;margin:12px auto;border:1px solid rgba(18,63,115,.2);border-radius:50%;background:#eef7ff;color:#123f73;font:900 28px/1 system-ui;cursor:pointer}
.shayos-quick-translator__swap:hover,.shayos-quick-translator__swap:focus-visible{background:#dcefff;outline:3px solid rgba(40,119,190,.2)}
@media(max-width:600px){.shayos-quick-translator{padding:10px}.shayos-quick-translator__card{width:100%;padding:18px 14px;border-radius:20px}.shayos-quick-translator__text{min-height:104px}}
@media(prefers-reduced-motion:reduce){.shayos-quick-translator__globe-fallback{animation:none}}

.shayos-quick-translator__output-wrap{position:relative}
.shayos-quick-translator__read{position:absolute;inset-inline-end:10px;bottom:10px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(18,63,115,.2);border-radius:50%;background:#fff;color:#123f73;font-size:20px;cursor:pointer;box-shadow:0 3px 10px rgba(18,63,115,.1)}
.shayos-quick-translator__read[hidden]{display:none!important}
.shayos-quick-translator__read:focus-visible{outline:3px solid rgba(40,119,190,.25);outline-offset:2px}

.shayos-quick-translator__language{border:0;background:transparent;cursor:pointer}
.shayos-quick-translator__field-wrap{position:relative}
.shayos-quick-translator__field-action{position:absolute;bottom:10px;width:42px;height:42px;border:1px solid rgba(18,63,115,.2);border-radius:50%;background:#fff;color:#123f73;display:grid;place-items:center;z-index:5;cursor:pointer}
.shayos-quick-translator__language-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 10px;padding:8px;border:1px solid rgba(18,63,115,.15);border-radius:14px;background:#fff}
.shayos-quick-translator__language-menu[hidden]{display:none}
.shayos-quick-translator__language-menu button{min-height:38px;border:1px solid rgba(18,63,115,.14);border-radius:10px;background:#fff;color:#123f73;cursor:pointer}
.shayos-quick-translator__language-menu button:disabled{opacity:.35;cursor:not-allowed}

/* 4.9.5 - translator panel identity and logical field controls */
.shayos-quick-translator__hero{display:flex;align-items:center;gap:10px;min-height:42px;margin:-8px -8px 14px;padding:7px 54px 7px 10px;border:1px solid rgba(18,63,115,.14);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef5fb);box-shadow:0 3px 12px rgba(18,63,115,.08);direction:ltr}
.shayos-quick-translator__hero-logo{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#123f73;color:#fff;font:900 19px/1 Georgia,serif;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.shayos-quick-translator__hero-text{display:flex;align-items:baseline;gap:8px;min-width:0;color:#123f73}
.shayos-quick-translator__hero-text strong{font:800 17px/1.1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.shayos-quick-translator__hero-text span{font:600 13px/1.1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;opacity:.76}
.shayos-quick-translator__field-wrap{direction:inherit}
.shayos-quick-translator__field-wrap[data-shayos-quick-field="source"],.shayos-quick-translator__field-wrap[data-shayos-quick-field="target"]{direction:ltr}
.shayos-quick-translator__field-wrap[dir="rtl"]{direction:rtl}
.shayos-quick-translator__field-wrap[dir="ltr"]{direction:ltr}
.shayos-quick-translator__field-wrap .shayos-quick-translator__field-action,.shayos-quick-translator__field-wrap .shayos-quick-translator__read{inset-inline-start:auto!important}
.shayos-quick-translator__field-wrap [data-shayos-quick-copy]{inset-inline-end:10px!important}
.shayos-quick-translator__field-wrap [data-shayos-quick-clear],.shayos-quick-translator__field-wrap [data-shayos-quick-read]{inset-inline-end:60px!important}
@media(max-width:600px){.shayos-quick-translator__hero{margin:-5px -2px 12px}.shayos-quick-translator__hero-text span{font-size:12px}}

/* 4.9.6 - panel-tab hero and vertical inline-end action rail */
.shayos-quick-translator__card{padding-top:0;overflow-x:hidden}
.shayos-quick-translator__hero{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;min-height:54px;margin:0 -22px 18px;padding:7px 12px;border:0;border-radius:24px 24px 0 0;background:#174a80;color:#fff;box-shadow:none}
.shayos-quick-translator__hero-logo{background:#fff;color:#174a80;box-shadow:none}
.shayos-quick-translator__hero-text{flex:1;color:#fff}
.shayos-quick-translator__hero-text strong{color:#fff;font:800 18px/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.shayos-quick-translator__hero .shayos-quick-translator__close{position:static;inset:auto;flex:0 0 38px;margin-inline-start:auto;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.45)}
.shayos-quick-translator__field-wrap .shayos-quick-translator__field-action,.shayos-quick-translator__field-wrap .shayos-quick-translator__read{inset-inline-start:auto!important}
.shayos-quick-translator__field-wrap [data-shayos-quick-copy]{inset-inline-end:10px!important;bottom:10px!important}
.shayos-quick-translator__field-wrap [data-shayos-quick-clear],.shayos-quick-translator__field-wrap [data-shayos-quick-read]{inset-inline-end:10px!important;bottom:60px!important}
@media(max-width:600px){.shayos-quick-translator__hero{margin:0 -14px 14px;border-radius:20px 20px 0 0;padding-inline:10px}.shayos-quick-translator__hero-text strong{font-size:17px}}

/* 4.9.7 - canonical voice-control geometry for translator action rails */
.shayos-quick-translator__hero-logo{width:42px!important;height:42px!important;object-fit:cover!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}
.shayos-quick-translator__field-wrap .shayos-quick-translator__field-action,
.shayos-quick-translator__field-wrap .shayos-quick-translator__read{
  width:32px!important;min-width:32px!important;max-width:32px!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;
  padding:0!important;border:0!important;border-radius:50%!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  color:#174b7a!important;-webkit-text-fill-color:#174b7a!important;
  display:grid!important;place-items:center!important;line-height:1!important
}
.shayos-quick-translator__field-wrap [data-shayos-quick-copy]{inset-inline-end:5px!important;bottom:10px!important}
.shayos-quick-translator__field-wrap [data-shayos-quick-clear],
.shayos-quick-translator__field-wrap [data-shayos-quick-read]{inset-inline-end:5px!important;bottom:49px!important}
.shayos-quick-translator__field-wrap .shayos-voice-transcribe{inset-inline-end:5px!important;inset-inline-start:auto!important}

/* 4.9.10 - reserve the canonical voice slot; custom actions start below it */
.shayos-quick-translator__field-wrap .shayos-voice-transcribe{inset-inline-end:5px!important;inset-inline-start:auto!important;bottom:88px!important;z-index:8!important}
.shayos-quick-translator__field-wrap [data-shayos-quick-clear],
.shayos-quick-translator__field-wrap [data-shayos-quick-read]{inset-inline-end:5px!important;bottom:49px!important;z-index:7!important}
.shayos-quick-translator__field-wrap [data-shayos-quick-copy]{inset-inline-end:5px!important;bottom:10px!important;z-index:7!important}

/* 4.9.11 - Core positions mic at vertical center; custom controls occupy slots below it */
.shayos-quick-translator__field-wrap[data-shayos-quick-source] .shayos-voice-transcribe{
  z-index:9!important
}
.shayos-quick-translator__field-wrap[data-shayos-quick-source] [data-shayos-quick-clear]{
  inset-inline-end:5px!important;top:calc(50% + 22px)!important;bottom:auto!important;z-index:8!important
}
.shayos-quick-translator__field-wrap[data-shayos-quick-source] [data-shayos-quick-copy]{
  inset-inline-end:5px!important;top:calc(50% + 61px)!important;bottom:auto!important;z-index:8!important
}
.shayos-quick-translator__field-wrap[data-shayos-quick-target] [data-shayos-quick-read]{
  inset-inline-end:5px!important;top:calc(50% - 36px)!important;bottom:auto!important;z-index:8!important
}
.shayos-quick-translator__field-wrap[data-shayos-quick-target] [data-shayos-quick-copy]{
  inset-inline-end:5px!important;top:calc(50% + 3px)!important;bottom:auto!important;z-index:8!important
}

/* 4.9.13 - centered language buttons and in-field translation progress */
.shayos-quick-translator__language{width:max-content!important;max-width:calc(100% - 20px)!important;margin:10px auto 12px!important;padding:5px 12px!important;justify-content:center!important;border:2px solid #123f73!important;border-radius:16px!important;background:#fff7e8!important;box-sizing:border-box!important}
.shayos-quick-translator__loading{position:absolute;inset-inline-start:50%;top:50%;transform:translate(-50%,-50%);z-index:9;display:grid;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;pointer-events:none;animation:shayos-quick-hourglass-spin .9s linear infinite}
.shayos-quick-translator__loading[hidden]{display:none!important}
@keyframes shayos-quick-hourglass-spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.shayos-quick-translator__loading{animation:shayos-quick-hourglass-pulse 1s ease-in-out infinite alternate}@keyframes shayos-quick-hourglass-pulse{from{opacity:.45}to{opacity:1}}}

/* 4.9.14 - Quick Translation is an application page surface, not a modal overlay. */
.shayos-quick-translator{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;width:100%!important;min-height:60vh!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
.shayos-quick-translator__card{width:100%!important;max-width:none!important;max-height:none!important;min-height:60vh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.shayos-quick-translator__hero{border-radius:0!important}

/* 4.9.15 - Translation lives inside the Shell content frame; header/footer remain Shell-owned. */
#shayos-shell-app-main>.shayos-quick-translator,[data-shayos-content-surface]>.shayos-quick-translator{width:100%!important;min-height:100%!important;box-sizing:border-box!important}
.shayos-quick-translator__close{display:none!important}

/* 4.9.17 - Quick Translation is a normal ShayOS content page, never a viewport modal. */
html body .shayos-quick-translator{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
html body .shayos-quick-translator__card{position:relative!important;width:100%!important;max-width:none!important;max-height:none!important;min-height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
html body .shayos-quick-translator__close{display:none!important}

/* 4.9.18 - On the framed Translation page, the hero is the top tab of the content frame. */
html body .shayos-shell-translation-surface>.shayos-quick-translator{overflow:visible!important}
html body .shayos-shell-translation-surface>.shayos-quick-translator>.shayos-quick-translator__card{padding-top:0!important;overflow:visible!important}
html body .shayos-shell-translation-surface .shayos-quick-translator__hero{position:relative!important;top:auto!important;z-index:2!important;width:auto!important;min-height:54px!important;margin:-1px -1px 18px!important;padding:7px 12px!important;border:1px solid rgba(18,63,115,.16)!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;background:#174a80!important;box-sizing:border-box!important}
@media(max-width:600px){html body .shayos-shell-translation-surface .shayos-quick-translator__hero{margin:-1px -1px 16px!important;border-radius:22px 22px 0 0!important}}

/* 4.10.0 phonetic control */
.shayos-quick-translator__phonetic{font-weight:700!important}
.shayos-quick-translator__phonetic.is-active{background:#174a80!important;color:#fff!important;transform:scale(.96)!important}

/* 4.10.5 - phonetic controls join the proven 4.10.0 field geometry without overriding the canonical voice owner. */
.shayos-quick-translator__field-wrap [data-shayos-quick-phonetic]{inset-inline-end:5px!important;bottom:auto!important;z-index:8!important}
.shayos-quick-translator__field-wrap[data-shayos-quick-source] [data-shayos-quick-phonetic]{top:calc(50% - 56px)!important}
.shayos-quick-translator__field-wrap[data-shayos-quick-source] [data-shayos-quick-copy]{top:calc(50% + 22px)!important}
.shayos-quick-translator__field-wrap[data-shayos-quick-source] [data-shayos-quick-clear]{top:calc(50% - 17px)!important}
.shayos-quick-translator__field-wrap[data-shayos-quick-target] [data-shayos-quick-phonetic]{top:calc(50% - 75px)!important}
.shayos-quick-translator__field-wrap[data-shayos-quick-target] [data-shayos-quick-copy]{top:calc(50% + 3px)!important}
.shayos-quick-translator__field-wrap[data-shayos-quick-target] [data-shayos-quick-read]{top:calc(50% - 36px)!important}
.shayos-quick-translator__phonetic.is-loading{animation:shayos-quick-hourglass-spin .9s linear infinite}

/* 4.11.0 - non-transcription actions are a visible horizontal bottom rail aligned to inline-end. Keep the canonical transcription control untouched. */
.shayos-quick-translator__field-wrap{position:relative!important}
.shayos-quick-translator__field-wrap [data-shayos-quick-phonetic],
.shayos-quick-translator__field-wrap [data-shayos-quick-copy],
.shayos-quick-translator__field-wrap [data-shayos-quick-clear],
.shayos-quick-translator__field-wrap [data-shayos-quick-read]{
 position:absolute!important;top:auto!important;bottom:8px!important;
 width:32px!important;min-width:32px!important;max-width:32px!important;
 height:32px!important;min-height:32px!important;max-height:32px!important;
 margin:0!important;padding:0!important;display:grid!important;place-items:center!important;
 border-radius:50%!important;z-index:12!important;visibility:visible!important;opacity:1!important;
}
.shayos-quick-translator__field-wrap [data-shayos-quick-phonetic]{inset-inline-end:6px!important;inset-inline-start:auto!important}
.shayos-quick-translator__field-wrap [data-shayos-quick-copy]{inset-inline-end:44px!important;inset-inline-start:auto!important}
.shayos-quick-translator__field-wrap[data-shayos-quick-source] [data-shayos-quick-clear],
.shayos-quick-translator__field-wrap[data-shayos-quick-target] [data-shayos-quick-read]{inset-inline-end:82px!important;inset-inline-start:auto!important}
.shayos-quick-translator__field-wrap textarea{padding-bottom:46px!important}
@media(max-width:600px){
 .shayos-quick-translator__field-wrap [data-shayos-quick-phonetic],
 .shayos-quick-translator__field-wrap [data-shayos-quick-copy],
 .shayos-quick-translator__field-wrap [data-shayos-quick-clear],
 .shayos-quick-translator__field-wrap [data-shayos-quick-read]{bottom:6px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important}
 .shayos-quick-translator__field-wrap [data-shayos-quick-phonetic]{inset-inline-end:5px!important}
 .shayos-quick-translator__field-wrap [data-shayos-quick-copy]{inset-inline-end:40px!important}
 .shayos-quick-translator__field-wrap[data-shayos-quick-source] [data-shayos-quick-clear],
 .shayos-quick-translator__field-wrap[data-shayos-quick-target] [data-shayos-quick-read]{inset-inline-end:75px!important}
 .shayos-quick-translator__field-wrap textarea{padding-bottom:42px!important}
}

/* 4.11.1 - target the actual field wrapper data attribute; keep all bottom actions visible. */
.shayos-quick-translator__field-wrap[data-shayos-quick-field="source"] [data-shayos-quick-phonetic],
.shayos-quick-translator__field-wrap[data-shayos-quick-field="target"] [data-shayos-quick-phonetic]{inset-inline-end:6px!important;inset-inline-start:auto!important;top:auto!important;bottom:8px!important}
.shayos-quick-translator__field-wrap[data-shayos-quick-field="source"] [data-shayos-quick-copy],
.shayos-quick-translator__field-wrap[data-shayos-quick-field="target"] [data-shayos-quick-copy]{inset-inline-end:44px!important;inset-inline-start:auto!important;top:auto!important;bottom:8px!important}
.shayos-quick-translator__field-wrap[data-shayos-quick-field="source"] [data-shayos-quick-clear],
.shayos-quick-translator__field-wrap[data-shayos-quick-field="target"] [data-shayos-quick-read]{inset-inline-end:82px!important;inset-inline-start:auto!important;top:auto!important;bottom:8px!important;display:grid!important;visibility:visible!important;opacity:1!important}
@media(max-width:600px){
 .shayos-quick-translator__field-wrap[data-shayos-quick-field="source"] [data-shayos-quick-phonetic],
 .shayos-quick-translator__field-wrap[data-shayos-quick-field="target"] [data-shayos-quick-phonetic]{inset-inline-end:5px!important;bottom:6px!important}
 .shayos-quick-translator__field-wrap[data-shayos-quick-field="source"] [data-shayos-quick-copy],
 .shayos-quick-translator__field-wrap[data-shayos-quick-field="target"] [data-shayos-quick-copy]{inset-inline-end:40px!important;bottom:6px!important}
 .shayos-quick-translator__field-wrap[data-shayos-quick-field="source"] [data-shayos-quick-clear],
 .shayos-quick-translator__field-wrap[data-shayos-quick-field="target"] [data-shayos-quick-read]{inset-inline-end:75px!important;bottom:6px!important}
}
