.mcw-pwa-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400}.mcw-pwa-version{color:#222}.mcw-pwa-badge{display:inline-block;padding:2px 6px;border-radius:0;font-size:12px;font-weight:500;border:1px solid}.mcw-pwa-badge-cached{background:#d4edda;background:var(--color-success-bg,#d4edda);color:#155724;color:var(--color-success,#155724);border-color:#155724;border-color:var(--color-success,#155724)}.mcw-pwa-badge-offline{background:var(--color-alert);color:#fff;border-color:#000}.mcw-pwa-status button{display:inline-block}.mcw-pwa-status button,.mcw-pwa-status button:active,.mcw-pwa-status button:focus{border-radius:8px;font-size:12px;font-weight:500;padding:2px 12px;margin:0;cursor:pointer;border:1px solid;line-height:18px;outline:none}.mcw-pwa-status .mcw-pwa-update-btn,.mcw-pwa-status .mcw-pwa-update-btn:active,.mcw-pwa-status .mcw-pwa-update-btn:focus{background:var(--color-button3);color:var(--color-button3-text);border-color:#000}.mcw-pwa-status .mcw-pwa-update-btn:hover{background:var(--color-button3-hover)}.mcw-pwa-status .mcw-pwa-update-btn.offline{color:#666;color:var(--color-button3-disabled,#666)}.mcw-pwa-status .mcw-pwa-update-btn.offline:hover{background:var(--color-button3-disabled);cursor:not-allowed}.mcw-pwa-status .mcw-pwa-cancel-btn,.mcw-pwa-status .mcw-pwa-cancel-btn:active,.mcw-pwa-status .mcw-pwa-cancel-btn:focus,.mcw-pwa-status .mcw-pwa-download-btn,.mcw-pwa-status .mcw-pwa-download-btn:active,.mcw-pwa-status .mcw-pwa-download-btn:focus,.mcw-pwa-status .mcw-pwa-install-btn,.mcw-pwa-status .mcw-pwa-install-btn:active,.mcw-pwa-status .mcw-pwa-install-btn:focus{background:var(--color-button1);color:var(--color-button1-text);border-color:#000}.mcw-pwa-status .mcw-pwa-cancel-btn:hover,.mcw-pwa-status .mcw-pwa-download-btn:hover,.mcw-pwa-status .mcw-pwa-install-btn:hover{background:var(--color-button1-hover)}.mcw-pwa-progress{display:inline-flex;align-items:center;position:relative;width:100px;height:22px;background:var(--color-button2-disabled);overflow:hidden}.mcw-pwa-progress-bar{position:absolute;left:0;top:0;height:100%;background:var(--color-button2);transition:width .2s ease-out}.mcw-pwa-progress-text{position:relative;z-index:1;width:100%;text-align:center;color:var(--color-button2-text)}.mcw-pwa-state,.mcw-pwa-status .mcw-pwa-badge,.mcw-pwa-status .mcw-pwa-cancel-btn,.mcw-pwa-status .mcw-pwa-download-btn,.mcw-pwa-status .mcw-pwa-install-btn,.mcw-pwa-status .mcw-pwa-progress,.mcw-pwa-status .mcw-pwa-update-btn{display:none}body.pwa-loaded.pwa-can-install:not(.pwa-downloading):not(.pwa-offline) .mcw-pwa-status .mcw-pwa-install-btn,body.pwa-loaded.pwa-not-cached:not(.pwa-downloading):not(.pwa-offline):not(.pwa-can-install) .mcw-pwa-status .mcw-pwa-download-btn{display:inline-block}body.pwa-downloading .mcw-pwa-status .mcw-pwa-progress{display:inline-flex}body.pwa-downloading .mcw-pwa-status .mcw-pwa-cancel-btn{display:inline-block}body.pwa-downloading .mcw-pwa-status .mcw-pwa-download-btn,body.pwa-downloading .mcw-pwa-status .mcw-pwa-install-btn{display:none!important}body.pwa-cached:not(.pwa-downloading) .mcw-pwa-status .mcw-pwa-badge-cached,body.pwa-has-update:not(.pwa-downloading) .mcw-pwa-status .mcw-pwa-update-btn,body.pwa-offline .mcw-pwa-status .mcw-pwa-badge-offline{display:inline-block}body.pwa-cached:not(.pwa-downloading) .mcw-pwa-state-all-cached,body.pwa-downloading .mcw-pwa-state-downloading,body.pwa-loaded.pwa-not-cached:not(.pwa-downloading):not(.pwa-offline) .mcw-pwa-state-not-cached,body.pwa-something-cached:not(.pwa-installed) .mcw-pwa-state-something-cached{display:block}.mcw-pwa-storage-info{display:none}body.pwa-has-storage-api .mcw-pwa-storage-info,body.pwa-has-update:not(.pwa-downloading) .mcw-pwa-state-update,body.pwa-installed:not(.pwa-standalone) .mcw-pwa-state-installed,body.pwa-loaded.pwa-can-install:not(.pwa-standalone):not(.pwa-installed) .mcw-pwa-state-can-install,body.pwa-loaded:not(.pwa-can-install):not(.pwa-standalone):not(.pwa-installed) .mcw-pwa-state-cannot-install,body.pwa-offline .mcw-pwa-state-offline,body.pwa-standalone .mcw-pwa-state-standalone{display:block}.row.title .columns{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:16px;column-gap:16px}.row.title h1{flex:1 1 auto;margin-bottom:0}.row.title .mcw-pwa-status{margin:4px 0}.mcw-pwa-status{flex-wrap:wrap;justify-content:flex-end}#pwa-download-section .mcw-pwa-badge{font-size:14px;line-height:24px}#pwa-download-section .mcw-pwa-version{font-size:16px;color:inherit}.mcw-nav-1 .mcw-nav-brand span.show-for-standalone{color:#fff;padding:0 .9375rem}body.pwa-standalone .hide-for-standalone{display:none!important}body .show-for-standalone{display:none}body.pwa-standalone .show-for-standalone{display:block}body.pwa-offline .hide-for-offline{display:none!important}body.pwa-offline .show-for-offline{display:block}.mcw-toast{position:fixed;bottom:20px;right:20px;z-index:10000;background:#333;background:var(--toast-bg,#333);color:#fff;color:var(--toast-color,#fff);border-radius:8px;box-shadow:0 0 12px 2px #000;animation:mcw-toast-slide-in .3s ease-out;max-width:90vw}.mcw-toast-content{display:flex;align-items:center;gap:12px;padding:12px 16px}.mcw-toast-message{font-size:16px}.mcw-toast-refresh{margin:0}.mcw-toast-dismiss{margin:0;border:0;color:#fff;color:var(--toast-color,#fff);font-size:28px;padding:2px 4px 8px}.mcw-toast-dismiss,.mcw-toast-dismiss:hover{background:transparent}.mcw-toast-dismiss:focus{background:transparent;padding:2px 4px 8px;border:0;outline:0}@keyframes mcw-toast-slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mcw-toast-slide-out{animation:mcw-toast-slide-out .3s ease-in forwards}@keyframes mcw-toast-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.theme-dark .mcw-toast{--toast-bg:#444;--toast-color:#fff;--toast-button-bg:#0d6efd;--toast-button-hover-bg:#0a58ca}