html[data-template-entry=pending]{overflow:hidden;overscroll-behavior:none}
#template-entry-panel{position:fixed;inset:0;z-index:2147482000;display:grid;place-content:center;justify-items:center;gap:20px;padding:24px;box-sizing:border-box;background:var(--template-entry-paper,#fff);color:var(--template-entry-ink,#151b22);font:500 18px/1.4 system-ui,sans-serif;text-align:center}
#template-entry-panel .template-entry-mark{width:52px;height:52px;object-fit:contain}
#template-entry-panel .template-entry-name{font:inherit;font-size:clamp(26px,5vw,40px);margin:0}
#template-entry-panel .template-entry-signal{width:80px;height:3px;background:currentColor;opacity:.65;overflow:hidden;border-radius:2px}
#template-entry-panel .template-entry-signal:after{content:"";display:block;width:30px;height:100%;background:var(--template-entry-paper,#fff);opacity:.8;animation:template-entry-signal 1.1s ease-in-out infinite alternate}
.template-entry-error{position:fixed;inset:0;z-index:2147482500;background:var(--template-entry-paper,#fff);color:var(--template-entry-ink,#151b22);display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;text-align:center;font:500 18px/1.4 system-ui,sans-serif}
.template-entry-error p{margin:0}.template-entry-error button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:10px;padding:12px 24px;cursor:pointer}.template-entry-error button:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}
@keyframes template-entry-signal{to{transform:translateX(50px)}}
@media(prefers-reduced-motion:reduce){#template-entry-panel .template-entry-signal:after{animation:none}}
