/* Eventium Chat — Forge-style public product shell v4
   Loaded after src/styles.css. The authenticated application shell, IDs,
   forms and data-action contracts remain untouched. */
:root{
  --chat-forge-max:1120px;
  --chat-forge-pad:clamp(20px,4vw,42px);
  --chat-forge-paper:#ffffff;
  --chat-forge-soft:#f6f5f8;
  --chat-forge-ink:#111312;
  --chat-forge-muted:#68706c;
  --chat-forge-line:#dde1df;
  --chat-forge-line-strong:#c8cecb;
  --chat-forge-accent:#7138a8;
  --chat-forge-accent-dark:#5e2e91;
  --chat-forge-focus:#376c61;
}
html{scroll-padding-top:92px}
.signed-out{width:100%!important;max-width:none!important;overflow-x:clip!important;background:#fff!important}
.signed-out .signed-out-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.signed-out .public-hero,.signed-out .plane-detail,.signed-out .plane-compare,.signed-out .shared-foundation{width:min(1240px,calc(100% - 48px))!important;margin-right:auto!important;margin-left:auto!important}
#nova,#orion,#compare,#foundation,#sign-in{scroll-margin-top:92px}

/* Header follows Forge's product-site pattern: brand, focused product links,
   a quiet sign-in action and one primary product entry. */
.signed-out header.public-header.chat-forge-header{position:sticky!important;top:0!important;z-index:120!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;color:var(--chat-forge-ink)!important;background:rgba(255,255,255,.985)!important;border:0!important;border-bottom:1px solid var(--chat-forge-line)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(15px)!important}
.signed-out .chat-forge-header,.signed-out .chat-forge-header *{box-sizing:border-box}
.signed-out .chat-forge-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;width:min(var(--chat-forge-max),calc(100% - 2 * var(--chat-forge-pad)))!important;min-height:72px!important;margin:0 auto!important;padding:0!important}
.signed-out .chat-forge-brand{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:14px!important;min-width:max-content!important;margin:0!important;padding:0!important;color:var(--chat-forge-ink)!important;border:0!important;background:transparent!important;text-decoration:none!important}
.signed-out .chat-forge-brand img{display:block!important;width:auto!important;height:31px!important;max-width:166px!important;object-fit:contain!important;filter:none!important;transform:none!important}
.signed-out .chat-forge-brand>span{display:inline-flex!important;align-items:center!important;min-height:26px!important;margin:0!important;padding:0 0 0 14px!important;color:#5f6663!important;border-left:1px solid var(--chat-forge-line-strong)!important;font-size:11px!important;font-weight:760!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}
.signed-out nav.chat-forge-nav{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:clamp(20px,2.2vw,34px)!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.signed-out nav.chat-forge-nav>a{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:40px!important;margin:0!important;padding:0!important;color:#525955!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:13px!important;font-weight:620!important;letter-spacing:-.005em!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}
.signed-out nav.chat-forge-nav>a::after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:var(--chat-forge-ink);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}
.signed-out nav.chat-forge-nav>a:hover,.signed-out nav.chat-forge-nav>a:focus-visible{color:var(--chat-forge-ink)!important}
.signed-out nav.chat-forge-nav>a:hover::after,.signed-out nav.chat-forge-nav>a:focus-visible::after{transform:scaleX(1)}
.signed-out .chat-forge-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:14px!important;margin:0!important;padding:0!important}
.signed-out .chat-forge-actions button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;font:inherit!important;font-size:13px!important;font-weight:720!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}
.signed-out .chat-forge-signin{padding:0 4px!important;color:var(--chat-forge-ink)!important;border:0!important;background:transparent!important}
.signed-out .chat-forge-primary{gap:9px!important;padding:0 17px!important;color:#fff!important;border:1px solid var(--chat-forge-ink)!important;border-radius:8px!important;background:var(--chat-forge-ink)!important}
.signed-out .chat-forge-primary:hover,.signed-out .chat-forge-primary:focus-visible{background:#292d2b!important;border-color:#292d2b!important;transform:translateY(-1px)!important}
.signed-out .chat-forge-mobile-menu{position:relative!important;display:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
.signed-out .chat-forge-mobile-menu>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;color:var(--chat-forge-ink)!important;border:1px solid var(--chat-forge-line-strong)!important;border-radius:8px!important;background:#fff!important;font-size:13px!important;font-weight:720!important;list-style:none!important;cursor:pointer!important}
.signed-out .chat-forge-mobile-menu>summary::-webkit-details-marker{display:none}
.signed-out .chat-forge-mobile-menu>nav{position:absolute!important;top:calc(100% + 11px)!important;right:0!important;z-index:150!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important;width:min(300px,calc(100vw - 32px))!important;margin:0!important;padding:9px!important;overflow:hidden!important;border:1px solid var(--chat-forge-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 22px 58px rgba(20,24,22,.16)!important}
.signed-out .chat-forge-mobile-menu>nav>a{display:block!important;width:100%!important;margin:0!important;padding:11px 12px!important;color:#303532!important;border:0!important;border-radius:7px!important;background:transparent!important;font-size:14px!important;font-weight:620!important;line-height:1.25!important;text-decoration:none!important}
.signed-out .chat-forge-mobile-menu>nav>a:hover,.signed-out .chat-forge-mobile-menu>nav>a:focus-visible{background:#f1f3f2!important;color:#111312!important}
.signed-out .chat-forge-mobile-menu>nav>a.mobile-signin{margin-top:6px!important;border-top:1px solid var(--chat-forge-line)!important;border-radius:0!important;padding-top:14px!important}
.signed-out .chat-forge-mobile-menu>nav>a.mobile-open{margin-top:3px!important;color:#fff!important;background:var(--chat-forge-ink)!important;text-align:center!important}

/* Canonical product marks and account lockups remain unchanged. */
.plane-mark-tile{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;overflow:hidden!important;border:1px solid rgba(17,19,18,.16)!important;border-radius:9px!important;background:#f7f8f7!important}
.plane-mark-tile img{display:block!important;width:34px!important;height:34px!important;object-fit:contain!important;filter:none!important}
.signed-out-card .auth-brand-lockup{display:inline-flex!important;align-items:center!important;gap:13px!important;width:100%!important;margin:0 0 22px!important}
.signed-out-card .auth-brand-lockup img{display:block!important;width:auto!important;height:32px!important;max-width:170px!important;object-fit:contain!important;filter:none!important}
.signed-out-card .auth-brand-lockup .chat-context-label{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding-left:13px!important;color:rgba(255,255,255,.68)!important;border-left:1px solid rgba(255,255,255,.24)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important}
.signed-out-card .memory-authority-note{display:block!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#b8bfbc!important;line-height:1.5!important}
.topbar .chat-app-brand{display:inline-flex!important;align-items:center!important;gap:12px!important;min-width:max-content!important;text-decoration:none!important}
.topbar .chat-app-brand .app-brand-logo{display:block!important;width:auto!important;height:31px!important;max-width:164px!important;object-fit:contain!important;filter:none!important}
.topbar .chat-app-brand .app-context-label{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding-left:13px!important;color:rgba(255,255,255,.68)!important;border-left:1px solid rgba(255,255,255,.24)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important}
.topbar .plane-product-mark{filter:none!important}

/* The shared-foundation section is editorial and light, not a generic dark AI panel. */
.signed-out .shared-foundation{padding:62px!important;color:var(--chat-forge-ink)!important;background:var(--chat-forge-soft)!important;border:1px solid #e1dee5!important;border-radius:14px!important;box-shadow:none!important}
.signed-out .shared-foundation>.eyebrow{color:var(--chat-forge-accent)!important}
.signed-out .shared-foundation>h2{color:var(--chat-forge-ink)!important}
.signed-out .shared-foundation>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:30px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dfdcE3!important;border-radius:10px!important}
.signed-out .shared-foundation>div>article{min-width:0!important;margin:0!important;padding:24px!important;color:var(--chat-forge-ink)!important;background:#fff!important;border:0!important;border-left:1px solid #e2dfe5!important}
.signed-out .shared-foundation>div>article:first-child{border-left:0!important}
.signed-out .shared-foundation>div>article>b{display:block!important;margin:0 0 12px!important;color:var(--chat-forge-ink)!important;font-size:14px!important}
.signed-out .shared-foundation>div>article>p{margin:0!important;color:#58605c!important;font-size:14px!important;line-height:1.6!important}
.signed-out .shared-foundation .foundation-link{margin-top:18px!important;color:#626966!important;font-size:13px!important}
.signed-out .shared-foundation .foundation-link>a{color:var(--chat-forge-ink)!important;font-weight:720!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Footer mirrors Forge: light paper, one brand block, three concise columns. */
.signed-out footer.public-footer.chat-forge-footer{position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;color:var(--chat-forge-muted)!important;background:var(--chat-forge-paper)!important;border:0!important;border-top:1px solid var(--chat-forge-line)!important;border-radius:0!important;box-shadow:none!important}
.signed-out .chat-forge-footer,.signed-out .chat-forge-footer *{box-sizing:border-box}
.signed-out .chat-forge-footer-inner{display:block!important;width:min(var(--chat-forge-max),calc(100% - 2 * var(--chat-forge-pad)))!important;margin:0 auto!important;padding:60px 0 22px!important}
.signed-out .chat-forge-footer-grid{display:grid!important;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(145px,.8fr))!important;align-items:start!important;gap:clamp(38px,5vw,68px)!important;width:100%!important;margin:0!important;padding:0!important}
.signed-out .chat-forge-footer-brand{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.signed-out .chat-forge-footer-brand .footer-brand-link{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important}
.signed-out .chat-forge-footer-brand p{max-width:32ch!important;margin:20px 0 14px!important;padding:0!important;color:var(--chat-forge-muted)!important;font-size:14px!important;line-height:1.65!important}
.signed-out .chat-forge-footer-brand a.chat-forge-foundation{display:inline-block!important;margin:0!important;padding:0!important;color:var(--chat-forge-ink)!important;font-size:12px!important;font-weight:720!important;line-height:1.5!important;text-decoration:none!important}
.signed-out footer.public-footer.chat-forge-footer nav.chat-forge-footer-col{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.signed-out footer.public-footer.chat-forge-footer nav.chat-forge-footer-col>strong{display:block!important;width:100%!important;margin:0 0 7px!important;padding:0!important;color:var(--chat-forge-ink)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1.2!important;text-transform:uppercase!important;white-space:normal!important}
.signed-out footer.public-footer.chat-forge-footer nav.chat-forge-footer-col>a{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;color:var(--chat-forge-muted)!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;text-align:left!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:normal!important;box-shadow:none!important;transform:none!important}
.signed-out .chat-forge-footer a:hover,.signed-out .chat-forge-footer a:focus-visible{color:var(--chat-forge-ink)!important}
.signed-out .chat-forge-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;margin:48px 0 0!important;padding:19px 0 0!important;color:#7a817e!important;border-top:1px solid var(--chat-forge-line)!important;font-size:12px!important;line-height:1.45!important}
.signed-out .chat-forge-footer-bottom>span{display:block!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important}

.signed-out .chat-forge-header a:focus-visible,.signed-out .chat-forge-header button:focus-visible,.signed-out .chat-forge-footer a:focus-visible,.topbar .chat-app-brand:focus-visible{outline:2px solid var(--chat-forge-focus)!important;outline-offset:4px!important}

@media(max-width:1060px){
  .signed-out nav.chat-forge-nav,.signed-out .chat-forge-actions{display:none!important}
  .signed-out .chat-forge-mobile-menu{display:block!important}
  .signed-out .chat-forge-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 48px!important}
  .signed-out .chat-forge-footer-brand{grid-column:1/-1!important}
}
@media(max-width:760px){
  .signed-out .public-hero,.signed-out .plane-detail,.signed-out .plane-compare,.signed-out .shared-foundation{width:min(100% - 28px,1240px)!important}
  .signed-out .chat-forge-header-inner{width:min(100% - 28px,var(--chat-forge-max))!important;min-height:64px!important;gap:16px!important}
  .signed-out .chat-forge-brand img,.signed-out .chat-forge-footer-brand .chat-forge-brand img,.signed-out-card .auth-brand-lockup img{height:28px!important;max-width:148px!important}
  .signed-out .chat-forge-brand>span{display:none!important}
  .signed-out .shared-foundation{padding:34px 24px!important}
  .signed-out .shared-foundation>div{grid-template-columns:1fr!important}
  .signed-out .shared-foundation>div>article{border-left:0!important;border-top:1px solid #e2dfe5!important}
  .signed-out .shared-foundation>div>article:first-child{border-top:0!important}
  .signed-out .chat-forge-footer-inner{width:min(100% - 36px,var(--chat-forge-max))!important;padding-top:46px!important}
  .signed-out .chat-forge-footer-grid{grid-template-columns:1fr!important;gap:32px!important}
  .signed-out .chat-forge-footer-brand{grid-column:auto!important}
  .signed-out .chat-forge-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;margin-top:36px!important}
  .topbar .chat-app-brand .app-context-label{display:none!important}
  .topbar .chat-app-brand .app-brand-logo{height:27px!important;max-width:132px!important}
}
@media(prefers-reduced-motion:reduce){
  .signed-out .chat-forge-header a,.signed-out .chat-forge-header button,.signed-out .chat-forge-footer a{transition:none!important}
}
