.jlt-widget{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));z-index:2147483000;display:flex;align-items:center;max-width:min(265px,calc(100vw - 28px));font:12px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif!important;color:#eaf8fb!important;background:#183b4c!important;border:1px solid #456b7b;box-shadow:0 9px 24px #001a2b35;padding:10px 12px;border-radius:14px;transition:opacity .2s ease;isolation:isolate}
.jlt-widget.jlt-left{left:18px}.jlt-widget.jlt-right{right:18px}.jlt-widget label{display:flex!important;align-items:center;gap:9px;margin:0!important;font:600 12px/1.3 system-ui,sans-serif!important;color:inherit!important;white-space:nowrap}.jlt-widget select{width:auto!important;min-width:108px!important;border:1px solid #708e9c!important;border-radius:9px!important;color:#0d2a35!important;background:#fff!important;padding:7px 29px 7px 9px!important;cursor:pointer!important;line-height:1.3!important;font:600 12px/1.4 system-ui,sans-serif!important;min-height:32px!important;height:auto!important}.jlt-widget small:not([hidden]){position:absolute;bottom:calc(100% + 7px);left:0;width:max-content;max-width:250px;background:#183b4c;color:#fff;border-radius:10px;padding:8px 11px;box-shadow:0 8px 19px #0002;white-space:normal}.jlt-widget [hidden]{display:none!important}@media(max-width:520px){.jlt-widget{bottom:max(10px,env(safe-area-inset-bottom));padding:8px 10px}.jlt-widget.jlt-left{left:10px}.jlt-widget.jlt-right{right:10px}}

/* 0.1.2: label and select are direct siblings in the server-rendered switcher. */
#jlt-widget-root{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;gap:10px!important;flex-direction:row!important;align-items:center!important;max-height:none!important;transform:none!important}
#jlt-widget-root label{display:inline-flex!important;white-space:nowrap!important}
#jlt-widget-root select{display:inline-block!important;visibility:visible!important;opacity:1!important;flex:none!important}

/* Translation status: independent of Gridbox typography and theme styles. */
.jlt-progress-card{position:fixed!important;z-index:2147483001!important;left:50%!important;top:24px!important;transform:translateX(-50%)!important;width:min(420px,calc(100vw - 28px))!important;box-sizing:border-box!important;background:#152f3e!important;color:#f4fbff!important;border:1px solid #52727d!important;border-radius:17px!important;padding:17px 20px!important;box-shadow:0 16px 48px #06192565!important;font:400 13px/1.5 system-ui,-apple-system,Segoe UI,sans-serif!important;text-align:left!important;isolation:isolate;pointer-events:none}
.jlt-progress-card[hidden]{display:none!important}
.jlt-progress-card *{box-sizing:border-box!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;color:inherit!important}
.jlt-progress-card .jlt-progress-top{display:flex;align-items:center;gap:10px}
.jlt-progress-card strong{font-size:15px!important;line-height:1.35!important;font-weight:750!important;letter-spacing:0!important;margin:0!important}
.jlt-progress-card p{font-size:12px!important;line-height:1.5!important;color:#c4dce7!important;margin:8px 0 13px!important}
.jlt-progress-card progress{display:block!important;width:100%!important;height:7px!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:20px!important;background:#425866!important;overflow:hidden!important;accent-color:#5addc1!important}
.jlt-progress-card progress::-webkit-progress-bar{background:#425866;border-radius:20px}
.jlt-progress-card progress::-webkit-progress-value{background:#5addc1;border-radius:20px;transition:width .24s ease}
.jlt-progress-card progress::-moz-progress-bar{background:#5addc1;border-radius:20px}
.jlt-progress-card .jlt-progress-stats{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px!important;color:#c4dce7!important}
.jlt-progress-card .jlt-progress-percent{font-weight:700!important;color:#f3fcff!important}
.jlt-progress-card .jlt-progress-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid #709aa7;border-top-color:#76edd4;border-radius:50%;animation:jlt-progress-spin .9s linear infinite}
.jlt-progress-card.jlt-progress-complete .jlt-progress-spinner{animation:none;border-color:#66deb9;background:#66deb9;box-shadow:inset 0 0 0 4px #193e46}
.jlt-progress-card.jlt-progress-error .jlt-progress-spinner{animation:none;border-color:#ffbb93;border-top-color:#ffbb93}
@keyframes jlt-progress-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.jlt-progress-card{top:max(12px,env(safe-area-inset-top))!important;padding:14px 16px!important}}
@media(prefers-reduced-motion:reduce){.jlt-progress-spinner{animation:none!important}.jlt-progress-card progress::-webkit-progress-value{transition:none}}

/* 0.1.15: a prominent, keyboard-accessible escape hatch, even during errors.
   The close button must receive pointer events independently of Gridbox. */
.jlt-progress-card{pointer-events:auto!important;padding-right:18px!important}
.jlt-progress-card .jlt-progress-top{padding-right:0!important;min-height:40px!important}
.jlt-progress-card .jlt-progress-top strong{flex:1!important;min-width:0!important}
.jlt-progress-card .jlt-progress-close{display:flex!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;border:1px solid #819aa7!important;border-radius:11px!important;background:#294b5a!important;color:#fff!important;font:500 30px/1 system-ui,sans-serif!important;cursor:pointer!important;padding:0!important;margin:-5px -5px -5px 1px!important;transition:background .16s ease,border-color .16s ease!important;touch-action:manipulation!important}
.jlt-progress-card .jlt-progress-close:hover{background:#3d6575!important;border-color:#c7e5ef!important}
.jlt-progress-card .jlt-progress-close:focus-visible{outline:3px solid #91e7cf!important;outline-offset:3px!important}
.jlt-progress-card .jlt-progress-close:active{background:#1e3947!important}
@media(max-width:520px){.jlt-progress-card .jlt-progress-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important}}

/* 0.1.16 — an SVG centered independently of line-height inherited from Gridbox. */
.jlt-progress-card button.jlt-progress-close{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;appearance:none!important;-webkit-appearance:none!important;font-size:0!important;line-height:0!important;text-indent:0!important;letter-spacing:0!important;text-transform:none!important;transform:none!important}
.jlt-progress-card button.jlt-progress-close::before,.jlt-progress-card button.jlt-progress-close::after{content:none!important;display:none!important}
.jlt-progress-card button.jlt-progress-close svg{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:20px!important;height:20px!important;display:block!important;flex:none!important;stroke:currentColor!important;fill:none!important;overflow:visible!important;pointer-events:none!important;margin:0!important;padding:0!important;vertical-align:middle!important}

/* 0.1.20: show the selected translation provider in the status panel. */
.jlt-progress-card .jlt-progress-provider{display:block!important;margin:-5px 0 12px!important;font-size:12px!important;line-height:1.5!important;color:#c4dce7!important;overflow-wrap:anywhere!important}
.jlt-progress-card .jlt-progress-provider-name{font-size:12px!important;font-weight:750!important;color:#a4f4dc!important}
