/* One discreet thread at the viewport edge; only the current enclosure is named. */
.initiation-progress{display:none;position:fixed;inset:0 0 auto;z-index:24;padding-top:env(safe-area-inset-top);background:linear-gradient(180deg,#10090ef5,#10090ee6);text-align:left}
body[data-page="initiation"] .initiation-progress{display:block}
.enclosure-line{min-height:58px;max-width:900px;margin:0 auto;display:flex;align-items:center;gap:13px;padding:5px max(76px,calc(env(safe-area-inset-right) + 65px)) 5px max(22px,env(safe-area-inset-left))}
.enclosure-number{flex:none;font-family:var(--print);font-size:.875rem;line-height:1.2;letter-spacing:.05em;color:#ad9490;white-space:nowrap}
.enclosure-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:var(--serif);font-size:1rem;font-weight:400;line-height:1.4;color:#dfcbb8}
.enclosure-back{flex:none;min-width:44px;min-height:44px;padding:0;font-family:var(--serif);font-size:1.3rem;color:#b8a094;margin-left:-12px;margin-right:-7px}
.enclosure-meter{--enclosure-progress:0%;position:relative;height:2px;margin:0;background:#c0a08a14;overflow:hidden}
.enclosure-fill{position:absolute;inset:0 auto 0 0;width:var(--enclosure-progress);background:linear-gradient(90deg,#49212c,#86525a 70%,#bd9280);transition:width 1s cubic-bezier(.18,.65,.26,1);overflow:hidden}
.enclosure-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ead4b530,transparent);transform:translateX(-100%);animation:none}
.correspondence-complete .enclosure-fill{background:#ba9980}
.initiation-view .correspondence-desk{display:block;max-width:760px;margin:12px auto 0}
.initiation-view>.duration-note{text-align:center;margin:28px auto 0;font-size:.875rem}
body.scene-changing .initiation-progress{pointer-events:none}
body.reduced-motion .enclosure-fill{transition:none}
body.reduced-motion .enclosure-fill:after{animation:none}
@keyframes enclosure-drift{0%,35%{transform:translateX(-100%)}90%,100%{transform:translateX(100%)}}
@media(max-width:700px){.enclosure-line{gap:11px;padding-left:max(18px,env(safe-area-inset-left))}.initiation-view .correspondence-desk{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.enclosure-fill{transition:none}.enclosure-fill:after{animation:none}}
