html[data-qingqi-app="true"]{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}html[data-qingqi-app="true"] body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}html[data-qingqi-app-bar-collapsed="true"]{scroll-padding-bottom:18px}html[data-qingqi-app-bar-collapsed="true"] body{padding-bottom:18px!important}
.qq-app-bar{position:fixed;z-index:2147483000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:4px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#061526f5;border-top:2px solid #ff962f;box-shadow:0 -8px 30px #0005;color:#fff;font:700 12px/1.25 system-ui,-apple-system,"Noto Sans TC",sans-serif;transition:transform .18s ease}
.qq-app-bar a,.qq-app-bar button{display:flex;min-height:48px;align-items:center;justify-content:center;text-align:center;padding:6px 4px;border:1px solid #345571;border-radius:10px;background:#0b2748;color:#fff!important;text-decoration:none;font:inherit;cursor:pointer}
.qq-app-bar a:focus-visible,.qq-app-bar button:focus-visible{outline:3px solid #ffb66f;outline-offset:1px}.qq-app-bar button[aria-pressed="true"]{background:#9b4d08;border-color:#ffb66f}
.qq-app-bar .qq-app-bar-toggle{min-width:64px;border-color:#ffb66f;background:#173f61}.qq-app-bar.is-collapsed{left:auto;right:0;width:auto;transform:none;grid-template-columns:auto;padding:5px max(7px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) 5px;border:0;border-radius:18px 0 0 0;background:#061526e8}.qq-app-bar.is-collapsed>:not(.qq-app-bar-toggle){display:none}.qq-app-bar.is-collapsed .qq-app-bar-toggle{min-width:58px;min-height:42px;border-radius:14px}
.app-library{margin-top:2rem;padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:#0b2748}.app-library-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.app-library-heading h2{margin:.2rem 0}.app-library-heading button{min-height:44px;border:1px solid #78a4c8;border-radius:10px;background:transparent;color:#fff;padding:.6rem .8rem}.app-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.app-library-item{padding:.8rem;border:1px solid #345571;border-radius:10px;text-decoration:none;background:#071a2f}.app-library-item:focus-visible{outline:3px solid #ffb66f}@media(max-width:620px){.qq-app-bar{grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px}.qq-app-bar .qq-app-bar-toggle{grid-column:3}.app-library-list{grid-template-columns:1fr}.app-library-heading{align-items:start;flex-direction:column}}
@media print{.qq-app-bar{display:none!important}html[data-qingqi-app="true"] body{padding-bottom:0!important}}
.qq-app-update{position:fixed;z-index:2147483001;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,calc(100% - 24px));display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px;border:1px solid #ffb66f;border-radius:14px;background:#071a2ff7;color:#fff;box-shadow:0 12px 35px #0008;font:14px/1.4 system-ui,-apple-system,"Noto Sans TC",sans-serif}.qq-app-update strong,.qq-app-update span{grid-column:1}.qq-app-update button{grid-row:1/3;min-height:44px;padding:8px 12px;border:1px solid #ffb66f;border-radius:9px;background:#ff962f;color:#111;font-weight:800}.qq-app-update button+button{grid-column:3;background:#0b2748;color:#fff;border-color:#78a4c8}@media(max-width:560px){.qq-app-update{grid-template-columns:1fr 1fr}.qq-app-update strong,.qq-app-update span{grid-column:1/-1}.qq-app-update button,.qq-app-update button+button{grid-row:auto;grid-column:auto}}

/* Keep the installed-app dock useful without covering engineering charts. */
@media(min-width:761px){.qq-app-bar{left:50%;right:auto;width:min(760px,calc(100% - 32px));transform:translateX(-50%);border:1px solid #2a6088;border-bottom:0;border-radius:18px 18px 0 0;opacity:.9}.qq-app-bar:hover,.qq-app-bar:focus-within{opacity:1}}@media(max-width:760px){body:has(.qq-app-bar){padding-bottom:calc(176px + env(safe-area-inset-bottom))}.qq-app-bar{padding-top:6px}.qq-app-bar a{min-height:46px}}

