.project-footer{color:#9aa8b8;background:#1e242c;border-top:1px solid #3b414b;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:30px;padding:3px 12px;font:14px/1.4 Segoe UI,Arial,sans-serif;display:grid}.project-identity{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.project-version{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:#c6d7e5;justify-self:center}.project-footer>.project-links,.project-footer>.project-documents{justify-self:end}.project-footer a{color:#b8c9d9;text-decoration:none}.project-footer a:hover{color:#8fdef1;text-decoration:underline}.project-footer a:focus-visible,.project-footer summary:focus-visible{outline-offset:2px;outline:2px solid #73c8e5}.project-links{align-items:center;gap:18px;margin-left:auto;display:flex}.project-copyright,.project-owner{white-space:nowrap}.project-documents{margin-left:auto;display:none;position:relative}.project-documents summary{cursor:pointer;align-items:center;min-height:44px;padding:0 10px;list-style:none;display:flex}.project-documents summary::-webkit-details-marker{display:none}.project-documents summary:after{content:"▴";margin-left:8px}.project-documents[open] summary:after{content:"▾"}.project-documents nav{z-index:40;background:#252e39;border:1px solid #536578;width:230px;padding:6px;position:absolute;bottom:100%;right:0;box-shadow:0 6px 24px #0006}.project-documents nav a{align-items:center;min-height:44px;padding:6px 10px;display:flex}#app:has(>.editor-footer){grid-template-rows:35px 28px 111px var(--documentbar-height) minmax(0,1fr) 26px 91px 27px auto}#app>.editor-footer{grid-row:9}@media (max-width:600px){#app:has(>.editor-footer){grid-template-rows:40px 38px 102px var(--documentbar-height) minmax(0,1fr) 25px 106px 36px auto}}@media (max-height:560px) and (min-width:601px){#app:has(>.editor-footer){grid-template-rows:30px 26px 77px var(--documentbar-height) minmax(0,1fr) 22px 72px 25px auto}}@media (max-height:500px) and (max-width:1000px){#app:has(>.editor-footer){grid-template-rows:32px 32px 0px var(--documentbar-height) minmax(0,1fr) 22px 62px 30px auto}}body.pdf-only #app:has(>.editor-footer){grid-template-rows:35px 0 0 var(--documentbar-height) minmax(0,1fr) 0 0 24px auto}@media (max-width:700px){body.pdf-only #app:has(>.editor-footer){grid-template-rows:40px 0 0 var(--documentbar-height) minmax(0,1fr) 0 0 24px auto}}@media (max-width:1200px),(pointer:coarse){.project-footer{gap:8px;min-height:44px;padding:0 8px}.project-footer>.project-links{display:none}.project-documents{display:block}.project-identity{gap:4px}.project-owner{white-space:normal}}@media (max-width:760px){.project-footer{grid-template-columns:minmax(0,1fr) auto;row-gap:0;padding-bottom:4px}.project-version{grid-area:2/1/auto/-1}.project-documents{grid-area:1/2}.project-copyright{white-space:normal}}@media (max-width:380px){.project-documents summary{padding:0 5px}}@media print{.project-documents{display:none!important}.project-footer{color:#222;background:#fff;border-color:#bbb;flex-wrap:wrap}.project-footer a{color:#222}}@media (max-height:500px) and (max-width:1000px){.editing-block #app:has(>.editor-footer){grid-template-rows:32px 32px 0px var(--documentbar-height) minmax(0,1fr) 34px 62px 30px auto}body:not(.pdf-only):not(.editing-block) #app:has(>.editor-footer){grid-template-rows:30px 30px 0px var(--documentbar-height) minmax(0,1fr) 0px 52px 26px auto}body:not(.pdf-only):not(.editing-block) #app:has(>.editor-footer)>.modelbar{display:none}body:not(.pdf-only):not(.editing-block) #app:has(>.editor-footer)>.command-area{grid-template-rows:16px 30px;padding:3px 7px}body:not(.pdf-only):not(.editing-block) #app:has(>.editor-footer) #command-prompt{font-size:12px;line-height:16px}}.release-update,.release-update-reminder{z-index:48;right:max(16px, env(safe-area-inset-right));bottom:max(56px, calc(env(safe-area-inset-bottom) + 16px));box-sizing:border-box;color:#dcebf4;font-family:Segoe UI,sans-serif;position:fixed;box-shadow:0 12px 36px #0006}.release-update[hidden],.release-update-reminder[hidden]{display:none}.release-update{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1b2e3df7;border:1px solid #527589;border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:12px;width:min(360px,100vw - 32px);padding:16px;display:grid}.release-update-icon{color:#98dfed;background:#2c5365;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.release-update-icon svg{width:22px;height:22px}.release-update-copy strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.release-update-message{color:#adc4d3;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.release-update-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.release-update button,.release-update-reminder{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:40px;padding:0 14px;font:600 12px/1.4 Segoe UI,sans-serif}.release-update-later{color:#b6ccda;background:0 0}.release-update-apply{color:#102b38;background:#8ad5e5}.release-update-apply:hover{background:#b4e9f2}.release-update-later:hover{background:#ffffff0d}.release-update button:focus-visible,.release-update-reminder:focus-visible{outline-offset:3px;outline:2px solid #c4f2ff}.release-update button:disabled{opacity:.65;cursor:wait}.release-update-reminder{background:#203e50f5;border-color:#527589}body.mobile-cad .release-update,body.mobile-cad .release-update-reminder{bottom:auto;right:auto;top:calc(var(--mobile-top,0px) + var(--safe-top,0px) + 52px);left:calc(var(--mobile-left,0px) + var(--mobile-width,100vw) - var(--safe-right,0px) - 12px);max-width:calc(var(--mobile-width,100vw) - var(--safe-left,0px) - var(--safe-right,0px) - 24px);max-height:calc(var(--mobile-height,100dvh) - var(--safe-top,0px) - var(--safe-bottom,0px) - 64px);overflow:auto;transform:translate(-100%)}body.mobile-cad .release-update button,body.mobile-cad .release-update-reminder{min-height:44px}@media (prefers-reduced-transparency:reduce){.release-update{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b2e3d}}@media print{.release-update,.release-update-reminder{display:none!important}}
