.blocking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-block);display:none;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;height:100vh;padding:max(16px,env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left,0px));overflow:auto;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.blocking-overlay[hidden]{display:none}.blocking-card{box-sizing:border-box;width:100%;max-width:560px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-card);text-align:left}.blocking-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.blocking-icon{display:inline-flex;flex:none;width:26px;height:26px;color:var(--accent)}.blocking-icon>svg.ico{width:100%;height:100%}.blocking-title{margin:0;font-size:1rem;font-weight:900;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.blocking-message{opacity:.9;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}.blocking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.blocking-actions[hidden]{display:none}.blocking-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset);color:var(--text);font:inherit;font-weight:900;cursor:pointer}@media(hover:hover)and (pointer:fine){.blocking-action:hover{border-color:var(--g-60)}}.blocking-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blocking-action.is-accent{border-color:var(--g-35);background:linear-gradient(var(--g-10),var(--g-10)) var(--surface-1);color:var(--accent)}@media(max-width:600px){.blocking-card{padding:18px}.blocking-actions{align-items:stretch}.blocking-action{flex:1 1 auto}}.blocking-overlay.is-open{display:flex}html.blocking-open,html.blocking-open body{overflow:hidden;touch-action:none}.blocking-action[hidden]{display:none}
