/* Public, non-interactive shell only. No customer or financial data is cached here. */
#sessionRestoring{min-height:100vh;background:#f4f8fc;display:grid;grid-template-columns:230px 1fr;color:#17385d}
#sessionRestoring[hidden],#sessionBanner[hidden],#sessionRetry[hidden]{display:none}
.restore-side{background:#052846;padding:28px 24px;color:white}
.restore-side img{width:72px;height:72px;object-fit:contain;display:block;margin-bottom:22px}
.restore-side strong{font-size:14px;line-height:1.5}
.restore-nav{height:12px;width:70%;background:#25445f;border-radius:6px;margin-top:32px}
.restore-main{min-width:0}.restore-header{height:66px;background:#fff;border-bottom:1px solid #d5e1ee}
.restore-content{padding:28px}.restore-content h1{font-size:24px;margin:0 0 24px}
.restore-placeholder{background:#e6edf5;border-radius:7px;height:38px;margin-bottom:12px}
.restore-placeholder.short{width:48%;height:18px}.restore-placeholder.table{height:200px;background:repeating-linear-gradient(#fff 0 43px,#d5e1ee 44px 45px);border:1px solid #d5e1ee}
#sessionRestoring[data-phase="shell"] .restore-placeholder{visibility:hidden}
#sessionBanner{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:7px 12px;background:#fff;border:1px solid #d5e1ee;border-radius:8px;color:#17385d;font:13px/1.4 system-ui;box-shadow:0 2px 8px #05284612}
#sessionRetry{border:1px solid #bfcfe1;border-radius:6px;background:white;color:#17385d;padding:4px 10px;font:inherit;cursor:pointer}
#sessionRetry:focus-visible{outline:2px solid #2f80ed;outline-offset:2px}
@media(max-width:900px){#sessionRestoring{grid-template-columns:72px 1fr}.restore-side{padding:18px 10px}.restore-side img{width:52px;height:52px}.restore-side strong,.restore-nav{display:none}.restore-content{padding:20px}}
@media print{#sessionRestoring,#sessionBanner{display:none}}
