/* LingoFlow v83: determinate operation progress and standalone quick sidebar. */
:root{--lf-progress-z:2147483000}
.lf-operation-progress{position:fixed;left:0;right:0;top:0;z-index:var(--lf-progress-z);pointer-events:none;opacity:0;transform:translateY(-100%);transition:opacity .18s ease,transform .18s ease;font-family:inherit}
.lf-operation-progress.active{opacity:1;transform:translateY(0)}
.lf-operation-progress-card{margin:env(safe-area-inset-top,0) auto 0;width:min(720px,calc(100% - 20px));padding:7px 10px 8px;border:1px solid rgba(23,107,98,.24);border-top:0;border-radius:0 0 12px 12px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(20,51,47,.14);backdrop-filter:blur(12px)}
.lf-operation-progress-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:#173f3a}
.lf-operation-progress-head span{min-width:0;display:grid}.lf-operation-progress-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(11px,var(--global-font-size,12px));line-height:1.25}.lf-operation-progress-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667975;font-size:max(10px,calc(var(--global-font-size,12px)*.86));line-height:1.25}.lf-operation-progress-head strong{font-size:max(12px,var(--global-font-size,12px));font-variant-numeric:tabular-nums}
.lf-operation-progress-track{height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:#dceae6}.lf-operation-progress-track i{height:100%;width:0;display:block;border-radius:inherit;background:#176b62;transition:width .18s linear}
.lf-operation-progress.error .lf-operation-progress-track i{background:#b74d3c}.lf-operation-progress.success .lf-operation-progress-track i{background:#21845f}

.global-quick-dock{position:fixed;z-index:2147482000;top:var(--gqd-top,42vh);right:0;display:flex;align-items:flex-start;transform:translateY(-50%);font-family:inherit}.global-quick-dock.left{left:0;right:auto;flex-direction:row-reverse}.global-quick-dock-handle{width:38px;min-width:38px;height:74px;padding:4px;display:grid;place-items:center;align-content:center;gap:2px;color:#fff;border:0;border-radius:14px 0 0 14px;background:#176b62;box-shadow:0 8px 24px rgba(23,63,58,.24);font:800 10px/1.1 inherit;touch-action:none;cursor:grab}.global-quick-dock.left .global-quick-dock-handle{border-radius:0 14px 14px 0}.global-quick-dock-handle:active{cursor:grabbing}.global-quick-dock-handle span:first-child{font-size:17px}.global-quick-dock-panel{width:min(300px,calc(100vw - 48px));max-height:min(76vh,620px);padding:10px;overflow:auto;overscroll-behavior:contain;border:1px solid #c8ddd7;border-right:0;border-radius:16px 0 0 16px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(20,51,47,.18);transform:translateX(105%);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s}.global-quick-dock.left .global-quick-dock-panel{border-right:1px solid #c8ddd7;border-left:0;border-radius:0 16px 16px 0;transform:translateX(-105%)}.global-quick-dock.open .global-quick-dock-panel{transform:translateX(0);opacity:1;visibility:visible}.global-quick-dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 2px 8px}.global-quick-dock-head span{display:grid}.global-quick-dock-head b{color:#173f3a;font-size:max(12px,var(--global-font-size,12px))}.global-quick-dock-head small{color:#73837f;font-size:max(10px,calc(var(--global-font-size,12px)*.84))}.global-quick-dock-head button{width:28px;height:28px;border:0;border-radius:8px;background:#edf5f2;color:#176b62;font-size:18px}
.global-quick-dock-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.global-quick-dock-nav a{min-width:0;padding:9px 7px;display:flex;align-items:center;gap:6px;color:#173f3a;text-decoration:none;border:1px solid #d7e5e1;border-radius:10px;background:#f8fbfa;font-size:max(10px,calc(var(--global-font-size,12px)*.92));font-weight:750}.global-quick-dock-nav a.active{color:#fff;border-color:#176b62;background:#176b62}.global-quick-dock-nav i{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:7px;background:rgba(23,107,98,.1);font-style:normal}.global-quick-dock-nav a.active i{background:rgba(255,255,255,.18)}
.global-quick-font{margin-top:8px;padding:9px;border:1px solid #d7e5e1;border-radius:10px;background:#fff}.global-quick-font-title{display:flex;justify-content:space-between;gap:8px;color:#173f3a;font-weight:800;font-size:max(10px,calc(var(--global-font-size,12px)*.9))}.global-quick-font-row{margin-top:6px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:5px}.global-quick-font-row button{height:28px;border:0;border-radius:7px;background:#e9f3f0;color:#176b62;font-weight:900}.global-quick-font-row input{width:100%;min-width:0}.global-quick-font output{display:block;margin-top:4px;color:#61736f;text-align:center;font-size:max(10px,calc(var(--global-font-size,12px)*.84))}
@media(max-width:760px){.lf-operation-progress-card{width:calc(100% - 10px);padding:6px 8px 7px}.global-quick-dock-handle{width:32px;min-width:32px;height:62px;border-radius:11px 0 0 11px}.global-quick-dock.left .global-quick-dock-handle{border-radius:0 11px 11px 0}.global-quick-dock-panel{width:min(270px,calc(100vw - 38px));padding:8px}.global-quick-dock-nav a{padding:7px 6px}}
@media(prefers-reduced-motion:reduce){.lf-operation-progress,.lf-operation-progress-track i,.global-quick-dock-panel{transition:none}}
