/* Same-document, isolated work entry. No blank navigation frame or restored-page jump. */
html{scrollbar-gutter:stable}
.work-stage{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#e8f0f7;overscroll-behavior:contain}
.work-stage::backdrop{background:transparent}
.work-stage-surface{position:absolute;inset:0;overflow:hidden;will-change:opacity,transform}
.work-stage-surface{z-index:2;opacity:0}
.work-stage[data-ready="true"] .work-stage-surface{will-change:auto}
.work-stage-status{position:absolute;z-index:4;left:50%;bottom:max(42px,env(safe-area-inset-bottom));transform:translateX(-50%);margin:0;padding:10px 16px;border-radius:12px;background:var(--glass-supported,#182330);color:var(--ui-text,#203244);box-shadow:var(--glass-lip);font-size:13px;opacity:0;transition:opacity 160ms;white-space:nowrap}
.work-stage-status.is-visible{opacity:1}
.work-stage-status a{text-decoration:underline;text-underline-offset:4px}
.work-stage-cancel{position:absolute;z-index:4;left:max(16px,env(safe-area-inset-left));top:calc(16px + env(safe-area-inset-top));min-height:44px;padding:10px 16px;border:1px solid var(--glass-edge,#f9fcffb3);border-radius:var(--ui-radius);background:var(--glass-supported,#eaf2facc);color:var(--ui-text,#203244);box-shadow:var(--glass-lip),var(--glass-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:inherit;font-size:13px;cursor:pointer;touch-action:manipulation;transition:background-color 150ms,border-radius 150ms,transform 90ms}
.work-stage-cancel:active{transform:scale(.975);border-radius:calc(var(--ui-radius) + 3px);background:var(--glass-pressed,#182330)}
.work-stage-cancel[hidden]{display:none}
.work-stage-cancel:focus-visible{outline:2px solid var(--glass-focus,#456a89);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.work-stage-cancel:hover{background:var(--glass-hover,#f4f8fee8)}}
@supports not ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.work-stage-cancel{background:var(--glass-base,#182330)}}
@media(prefers-reduced-transparency:reduce){.work-stage-cancel{background:var(--glass-base,#eaf2fa);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.work-stage-surface{will-change:opacity}.work-stage-status,.work-stage-cancel{transition:none}.work-stage-cancel:active{transform:none}}
