/* Temporary presentation layer. Application logic remains in its own bundles. */
:root{--coming-paper:#f8f8f3;--coming-ink:#293125;--coming-muted:#58664f;--coming-line:#dce2d2}
body[data-coming-soon="home"]{margin:0;background:var(--coming-paper);color:var(--coming-ink)}
body[data-coming-soon="home"] #root>:not(.account-dialog){display:none!important}
.coming-soon-shell{min-height:100svh;display:flex;flex-direction:column;width:min(1160px,100%);padding:36px 44px 26px;margin:0 auto;box-sizing:border-box}
.coming-soon-header{display:flex;justify-content:space-between;align-items:center;gap:24px}
.coming-soon-wordmark{color:var(--coming-ink);text-decoration:none;font:650 28px/1.2 'DM Sans Variable','Segoe UI',sans-serif;letter-spacing:-1px}
.coming-soon-support{font:500 14px/1.5 'DM Sans Variable','Segoe UI',sans-serif;color:var(--coming-muted);text-underline-offset:5px;padding:10px 0}
.coming-soon-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 0 110px}
.coming-soon-eyebrow{font:600 11px/1.6 'DM Sans Variable','Segoe UI',sans-serif;letter-spacing:2.4px;color:var(--coming-muted);margin:0 0 28px;text-transform:uppercase}
.coming-soon-main h1{font:500 clamp(58px,8vw,100px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-3px;margin:0 0 32px;color:var(--coming-ink)}
.coming-soon-main .coming-soon-intro{font:400 20px/1.65 'DM Sans Variable','Segoe UI',sans-serif;color:var(--coming-ink);max-width:540px;margin:0}
.coming-soon-main .coming-soon-status{font:400 16px/1.7 'DM Sans Variable','Segoe UI',sans-serif;color:var(--coming-muted);margin:13px 0 0}
.coming-soon-rule{width:54px;height:1px;background:#8c9a7c;margin:38px 0 32px}
.coming-soon-account{font:500 14px/1.6 'DM Sans Variable','Segoe UI',sans-serif;color:var(--coming-ink);text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;padding:0 8px}
.coming-soon-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--coming-line);padding-top:24px;font:400 13px/1.6 'DM Sans Variable','Segoe UI',sans-serif;color:var(--coming-muted)}
.coming-soon-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.coming-soon-footer a{color:inherit;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.coming-soon-footer a:hover,.coming-soon-support:hover{color:var(--coming-ink);text-decoration:underline}
.coming-soon-shell a:focus-visible{outline:2px solid #536942;outline-offset:6px;border-radius:2px}
.coming-soon-banner{padding:14px 24px;background:#edf1e5;border-bottom:1px solid var(--coming-line);text-align:center;font:400 14px/1.6 'DM Sans Variable','Segoe UI',sans-serif;color:#3e4f32}
.coming-soon-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:8px}
body[data-coming-soon="home"]>.coming-soon-banner{display:none!important}
/* Remove acquisition/download controls on every retained public route. Billing
 * management, cancellation, Apple/Microsoft subscription management and private
 * review-artifact access are deliberately not selected. */
.header-buy,.desktop-nav,.menu-toggle,.mobile-menu,.store-pending,
.account-free-download,.account-upgrade,.download-disclosure,.download-details,.free-download-choice,
.account-dialog button:has(svg.lucide-download),
a[href*="/fullframeFreeDownload"],a[href^="https://apps.microsoft.com/"],
a[href$=".exe"],a[download]:not(.review-download),button[data-plan],
[data-coming-soon-suppressed="true"]{display:none!important}
.account-dialog>.account-intro{display:none!important}
.account-dialog::after{content:'Downloads are temporarily unavailable. Existing account and billing management remain available.';display:block;color:var(--coming-muted);font-size:13px;line-height:1.6;margin-top:18px}
@media(max-width:600px){.coming-soon-shell{padding:25px 24px 22px}.coming-soon-wordmark{font-size:24px}.coming-soon-header{gap:16px}.coming-soon-main{padding:90px 0}.coming-soon-main h1{font-size:58px;letter-spacing:-2px}.coming-soon-main .coming-soon-intro{font-size:18px;max-width:330px}.coming-soon-main .coming-soon-status{font-size:15px}.coming-soon-footer{display:block}.coming-soon-footer nav{margin-top:14px;gap:8px 20px}.coming-soon-banner{padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.coming-soon-shell *{scroll-behavior:auto!important}}
