/* Install controls are independent of project themes and never enter printouts. */
/* Public portals occupy layer 900; keep the launcher above them and below auth (1000). */
#ux-pwa-actions{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:930;display:flex;gap:6px;align-items:center;font:600 12px/1.3 system-ui,sans-serif;color:#fff;background:#073b31;border:1px solid #9dbdb0;border-radius:28px;padding:4px;box-shadow:0 5px 20px #0b151229;max-width:calc(100vw - 28px)}
html.ux-pwa-platform #ux-pwa-actions{bottom:calc(92px + env(safe-area-inset-bottom))}
/* Installation and update help remain available while the public catalog loads. */
html.ux-preboot #ux-pwa-actions{visibility:visible;z-index:100001}
html.ux-preboot #ux-pwa-dialog{visibility:visible}
#ux-pwa-actions button{min-height:38px;border:0;background:transparent;color:inherit;border-radius:22px;padding:8px 13px;font:inherit;cursor:pointer}
#ux-pwa-dismiss{min-width:38px;padding:6px!important;font-size:20px!important}
#ux-pwa-actions button:focus-visible,#ux-pwa-dialog button:focus-visible{outline:3px solid #c7a85c;outline-offset:3px}
#ux-pwa-actions[hidden],#ux-pwa-actions button[hidden],#ux-pwa-dialog [hidden]{display:none!important}
#ux-pwa-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #d3ded8;border-radius:22px;color:#182c25;background:#fff;box-shadow:0 25px 90px #041b2440;font:14px/1.65 system-ui,sans-serif;text-align:left}
#ux-pwa-dialog::backdrop{background:#0819149c}
#ux-pwa-dialog .ux-pwa-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
#ux-pwa-dialog .ux-pwa-heading img{width:62px;height:62px;border-radius:14px}
#ux-pwa-dialog h2{font:700 23px/1.3 system-ui,sans-serif;color:#073b31;margin:0 0 14px;letter-spacing:-.02em}
#ux-pwa-dialog p{margin:0 0 14px;font:inherit;color:inherit}
#ux-pwa-instructions{background:#f1f6f3;border-radius:12px;padding:16px;margin:18px 0!important}
#ux-pwa-dialog .ux-pwa-note{font-size:12px;color:#52665c}
#ux-pwa-dialog button{font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;border:1px solid #d3ded8;min-height:44px;border-radius:12px;padding:10px 16px;color:#073b31;background:#fff}
#ux-pwa-dialog #ux-pwa-close{width:44px;font-size:23px;padding:6px}
#ux-pwa-dialog #ux-pwa-confirm{width:100%;color:#fff;background:#073b31;border-color:#073b31}
#ux-pwa-dialog #ux-pwa-confirm:disabled{opacity:.55;cursor:wait}
#ux-pwa-status{font-size:12px!important;margin-top:14px!important}
@media(display-mode:standalone){#ux-pwa-install{display:none!important}}
@media print{#ux-pwa-actions,#ux-pwa-dialog{display:none!important}}

/* Fixed-size theme controls must not place their generated glyph and legacy
   text in separate grid rows (especially in standalone Safari). */
#themeToggle,#uxTema {position:relative!important;box-sizing:border-box!important;isolation:isolate;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;flex-shrink:0!important}
#themeToggle {font-size:0!important}
#themeToggle::before {position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;transform:none!important;font:20px/1 system-ui,sans-serif!important}
#themeToggle>span,#themeToggle>svg {display:none!important}
#uxTema>.ux-sol,#uxTema>.ux-lua {position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);margin:0;line-height:20px;text-align:center;font-size:20px}
