.error-popup{width:min(540px,100vw - 28px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--panel,#171923);color:inherit;overscroll-behavior:contain;text-align:left;border:1px solid #876276;border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #0009}.error-popup::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060910b8}.error-popup-header{border-bottom:1px solid var(--border,#403341);background:inherit;align-items:center;gap:12px;padding:20px 22px;display:flex;position:sticky;top:0}.error-popup-header>svg{color:#f2a9b6;flex-shrink:0}.error-popup h2{flex:1;margin:0;font-size:1.18rem;line-height:1.45}.error-popup-content{overflow-wrap:anywhere;padding:18px 22px}.error-popup-content p{color:inherit;margin:0;line-height:1.7}.error-popup-content ul{margin:0;padding-left:22px}.error-popup-content li+li{margin-top:14px}.error-popup-actions{background:inherit;border-top:1px solid var(--border,#403341);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex;position:sticky;bottom:0}.error-popup button{min-height:44px}.error-reopen{margin-left:12px;display:inline-flex}.error-notice .error-reopen{color:inherit;text-decoration:underline}.error-popup h2:focus{outline:0}[data-theme=light] .error-popup-header>svg{color:#8c2541}@media (width<=480px){.error-popup-header,.error-popup-content,.error-popup-actions{padding:16px}.error-popup-actions>.button{flex:100%}}@media print{.error-popup,.error-reopen{display:none!important}}.app-update-banner{right:max(16px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));z-index:65;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed}.app-update-banner .button{border:1px solid var(--border,#574671);background:var(--panel,#171923);min-height:44px;box-shadow:0 6px 24px #0005}.app-update-banner>span{background:var(--panel,#171923);max-width:320px;color:inherit;border-radius:10px;padding:10px 12px;font-size:.85rem}.app-update-dialog{width:min(520px,100vw - 28px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--border,#574671);background:var(--panel,#171923);color:inherit;overscroll-behavior:contain;text-align:left;border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #0008}.app-update-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060910b8}.app-update-heading{border-bottom:1px solid var(--border,#403341);align-items:center;gap:12px;padding:20px 22px;display:flex}.app-update-heading>svg{color:var(--accent,#b88aff);flex-shrink:0}.app-update-heading h2{flex:1;margin:0;font-size:1.2rem;line-height:1.4}.app-update-heading h2:focus{outline:0}.app-update-content{overflow-wrap:anywhere;padding:18px 22px}.app-update-content p{margin:0 0 16px;line-height:1.65}.app-update-content .check{align-items:flex-start;gap:12px;font-size:.94rem;line-height:1.5;display:flex}.app-update-content input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.app-update-content .app-update-hint{border:1px solid var(--border,#574671);border-radius:10px;margin:16px 0 0;padding:12px}.app-update-actions{border-top:1px solid var(--border,#403341);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.app-update-dialog button{min-height:44px}.app-update-inline{inset:auto 14px calc(80px + env(safe-area-inset-bottom));z-index:70;width:min(520px,100vw - 28px);max-height:calc(100dvh - 180px);margin:0 auto}@media (width>=850px){.app-update-banner{bottom:24px}}@media (width<=480px){.app-update-heading,.app-update-content,.app-update-actions{padding:16px}.app-update-actions>.button{flex:120px}}@media print{.app-update-banner,.app-update-dialog{display:none!important}}
