/* Copyright © 2026 Link Sports & Events (LSE). A part of SoReady™ Solutions. */
/* The form entrances are the primary task. The assistant stays in document flow. */
body:not(.operations) > header .brand{font-size:calc(22px + 2pt)}
.home-entry.shell{max-width:1440px;padding:24px 28px 30px;display:flex;flex-direction:column}
/* Legacy enhancers insert a city image and duplicate Help after the title.
   Keep both form entrances first; Help remains available in the header/TWGIA. */
.home-entry>.welcome-heading{order:0}
.home-entry>.home-entry-layout{order:1}
.home-entry>.home-entry-note{order:2}
.home-entry>.welcome-guidance{order:3}
.home-entry>#city-banner{order:4;margin:20px 0 0}
.home-entry>#venue-page-help{display:none}
.home-entry .welcome-heading{padding:0 0 20px}
.home-entry .welcome-heading .eyebrow{margin:0 0 8px}
.home-entry .welcome-heading h1{font-size:calc(46px + 2pt);margin:0 0 8px;line-height:1.1}
.home-entry .welcome-heading p{font-size:17px;margin:0;line-height:1.5}
.home-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:center}
.home-entry .entrances{gap:20px;min-width:0}
.home-entry .entrances:before,.home-entry .entrances:after,.home-entry .entrance-loc:before{display:none}
.home-entry .entrance{--entry-accent:#086d9c;--entry-tint:#eaf5fc;padding:24px;border-radius:14px;border-top:5px solid var(--entry-accent)!important;min-width:0;box-shadow:none}
.home-entry .entrance-loc{--entry-accent:#883978;--entry-tint:#f8eef6}
.home-entry .entry-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.home-entry .entry-role{font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1;background:var(--entry-tint);color:var(--entry-accent);padding:10px 14px;border-radius:8px}
.home-entry .entry-label img{width:104px;height:48px;object-fit:contain;background:#fff;border-radius:5px;padding:4px}
.home-entry .entrance-if .entry-label img{background:#12354e}
.home-entry .entrance h2{font-size:24px;line-height:1.18;letter-spacing:-.025em;margin:0 0 12px}
.home-entry .entrance p{font-size:14px;line-height:1.6;margin:0 0 12px}
.home-entry .entrance .entry-audience{font-weight:700}
.home-entry .entrance .entry-purpose{flex:1;color:var(--va-muted);margin-bottom:22px}
.home-entry .entrance .primary{background:var(--entry-accent)!important;color:#fff!important;border:1px solid var(--entry-accent)!important;justify-content:space-between;padding:13px 16px;border-radius:7px;min-height:50px;font-size:16px}
.home-entry .entrance .primary:hover{filter:brightness(.9)}
.home-entry .entrance .source-link{font-size:12px;line-height:1.5;margin:8px 0 0;min-height:44px;display:flex;align-items:center}
.home-assistant-slot{min-width:0}
.home-assistant-slot #twgia-companion{width:100%;margin:0;padding:14px 8px;border:0;background:transparent;flex-direction:column;gap:8px;max-width:none}
.home-assistant-slot #twgia-companion .twgia-companion-controls{order:-1;flex-direction:column;max-width:none;width:auto;gap:4px}
.home-assistant-slot #twgia-companion .twgia-companion-launcher{flex-direction:column;gap:5px}
.home-assistant-slot #twgia-companion .twgia-companion-launcher .twgia-avatar{width:192px!important;height:192px!important}
.home-assistant-slot #twgia-companion .twgia-companion-state{font-size:12px;margin:0;text-align:center}
.home-assistant-slot #twgia-companion .twgia-companion-bubble{width:100%;max-width:none;padding:12px 28px 8px 12px;border:1px solid var(--va-border);border-radius:12px;background:var(--va-surface);font-size:13px}
.home-assistant-slot #twgia-companion .twgia-companion-motion .twgia-motion-control{max-width:none}
.home-entry-note{font-size:13px;line-height:1.7;margin-top:22px;max-width:1000px;color:var(--va-muted)}
.home-entry-note>strong:first-child{color:var(--va-text);margin-right:8px}
.home-entry .welcome-guidance{margin:14px 0 0;padding:4px 14px;font-size:13px;border-left:2px solid var(--va-border)}
.home-entry .welcome-guidance summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;list-style:none}
.home-entry .welcome-guidance summary:before{content:'+';margin-right:10px;font-size:20px}
.home-entry .welcome-guidance[open] summary:before{content:'−'}
@media(max-width:1100px){.home-entry-layout{grid-template-columns:minmax(0,1fr) 200px;gap:16px}.home-entry .entrance{padding:20px}.home-entry .entrance h2{font-size:22px}.home-assistant-slot #twgia-companion .twgia-companion-launcher .twgia-avatar{width:160px!important;height:160px!important}}
@media(max-width:900px){.home-entry.shell{padding:22px 20px}.home-entry-layout{grid-template-columns:minmax(0,1fr)}.home-assistant-slot #twgia-companion{flex-direction:row;align-items:center;padding:12px;border:1px solid var(--va-border);background:var(--va-surface)}.home-assistant-slot #twgia-companion .twgia-companion-controls{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:200px}.home-assistant-slot #twgia-companion .twgia-companion-launcher{flex-direction:row}.home-assistant-slot #twgia-companion .twgia-companion-launcher .twgia-avatar{width:80px!important;height:80px!important}.home-assistant-slot #twgia-companion .twgia-companion-bubble{border:0}.home-assistant-slot #twgia-companion .twgia-companion-state{display:none}}
@media(max-width:600px){.home-entry.shell{padding:18px 12px 24px}.home-entry .welcome-heading{padding:0 0 16px}.home-entry .welcome-heading h1{font-size:calc(36px + 2pt)}.home-entry .welcome-heading p{font-size:15px}.home-entry .welcome-heading .eyebrow{font-size:10px}.home-entry .entrances{grid-template-columns:1fr;gap:14px}.home-entry .entrance{padding:16px}.home-entry .entry-label{margin-bottom:10px}.home-entry .entry-label img{width:88px;height:36px}.home-entry .entry-role{font-size:22px;padding:8px 12px}.home-entry .entrance h2{font-size:22px;margin-bottom:8px}.home-entry .entrance .entry-audience{font-size:13px;margin-bottom:10px}.home-entry .entrance .entry-purpose{display:none}.home-entry .entrance .primary{min-height:48px}.home-entry .entrance .source-link{margin-top:2px}.home-assistant-slot #twgia-companion{flex-wrap:wrap}.home-assistant-slot #twgia-companion .twgia-companion-controls{max-width:none;width:100%;justify-content:space-between}.home-assistant-slot #twgia-companion .twgia-companion-bubble{padding:8px 32px 8px 8px}.home-entry-note{margin-top:16px}}
@media(forced-colors:active){.home-entry .entry-role{background:Canvas;color:CanvasText;border:1px solid CanvasText}.home-entry .entrance .primary{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important}}
