/* Copyright © 2026 Link Sports & Events (LSE). A part of SoReady™ Solutions. */
/* A contextual support strip participates in document flow, never overlays a form. */
#twgia-companion,#twgia-companion[data-with-draft=true]{position:relative!important;inset:auto!important;z-index:auto;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:18px;width:calc(100% - 36px);max-width:1440px;margin:16px auto;padding:12px 18px;border:1px solid var(--va-border);border-radius:12px;background:var(--va-surface);pointer-events:auto}
#twgia-companion .twgia-companion-controls{order:-1;flex:none;gap:3px;max-width:140px}
#twgia-companion .twgia-companion-bubble{position:relative;flex:1;max-width:900px;width:auto;padding:8px 44px 8px 12px;border:0;border-radius:0;box-shadow:none;background:transparent}
#twgia-companion .twgia-companion-bubble[hidden]{display:none!important}
#twgia-companion[data-input-active=true],#twgia-companion[data-keyboard=true]{display:flex}
#twgia-companion .twgia-companion-bubble p{margin:6px 0 10px}
#twgia-companion .twgia-companion-launcher .twgia-avatar{width:88px!important;height:88px!important}
#twgia-companion .twgia-companion-motion .twgia-motion-control{font-size:11px!important;min-height:44px!important}
#twgia-companion[data-hint-open=false]{padding-top:6px;padding-bottom:6px}
#twgia-companion[data-hint-open=false] .twgia-companion-controls{flex-direction:row;align-items:center;justify-content:space-between;max-width:none;width:100%;gap:12px}
#twgia-companion[data-hint-open=false] .twgia-companion-launcher{flex-direction:row;gap:8px}
#twgia-companion[data-hint-open=false] .twgia-companion-launcher .twgia-avatar{width:48px!important;height:48px!important}
#twgia-companion[data-hint-open=false] .twgia-companion-state{margin-left:auto}
.venue-appearance{max-width:100%;flex-wrap:wrap}.venue-appearance select{width:auto;min-width:10.5em;max-width:100%;padding-right:32px;flex-shrink:0}
.brand small,.operations-brand small{font-size:11px!important;line-height:1.5}
footer .venue-footer-meta{display:flex;flex-wrap:wrap;white-space:normal;max-width:100%;min-width:0}
footer [data-version]{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;max-width:100%;line-height:1.6}
.deadline strong{display:block;margin:4px 0}.form-access-label{font-weight:700;font-size:13px}.saved-progress p{font-size:13px;line-height:1.6}
.photo-preparation-v27{width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}.photo-preparation-v27 img{display:block;max-width:100%;height:auto;max-height:32dvh;object-fit:contain;margin:12px auto}.photo-preparation-v27 img[hidden]{display:none}.photo-preparation-v27 p{line-height:1.6;overflow-wrap:anywhere}.photo-preparation-actions{display:flex;flex-wrap:wrap;gap:10px}.photo-preparation-actions button{min-height:44px}
.photo-preparation-v27 .venue-window-content{padding:18px}.photo-preparation-v27::backdrop{background:#071e32b8}.photo-preparation-heading{display:flex;align-items:flex-start;gap:12px;position:sticky;top:-18px;z-index:1;background:var(--va-surface);padding:12px 0}.photo-preparation-heading h2{flex:1;font-size:24px;line-height:1.3;margin:0;min-width:0}.photo-preparation-heading button{flex:none;min-height:44px;margin:0}.photo-preparation-actions{background:var(--va-surface);padding:10px 0}
@media(max-width:600px){#twgia-companion,#twgia-companion[data-with-draft=true]{gap:10px;width:calc(100% - 24px);padding:10px;margin:12px auto}#twgia-companion .twgia-companion-bubble{display:block;font-size:13px;padding:6px 32px 6px 0}#twgia-companion .twgia-companion-launcher .twgia-avatar{width:64px!important;height:64px!important}#twgia-companion .twgia-companion-controls{max-width:106px}#twgia-companion .twgia-companion-state{display:none}.venue-appearance select{font-size:14px}.venue-appearance label{font-size:12px}}
@media(max-width:600px){body:not(.operations)>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px}body:not(.operations)>header .brand{grid-column:1/-1}body:not(.operations)>header .venue-appearance{grid-column:1;grid-row:2;margin:0;min-width:0}body:not(.operations)>header .venue-appearance label{display:none}body:not(.operations)>header .venue-appearance select{min-width:0;width:100%;font-size:13px;min-height:44px}body:not(.operations)>header #help{grid-column:2;grid-row:2;min-width:44px;min-height:44px;padding:4px}body:not(.operations)>header #logout{grid-column:3;grid-row:2;font-size:13px;padding:8px}body:not(.operations)>header #workspace-menu{grid-column:1/-1;margin:0;width:100%}#twgia-companion[data-hint-open=false]{padding:6px 10px}#twgia-companion[data-hint-open=false] .twgia-companion-controls{max-width:none}#twgia-companion[data-hint-open=false] .twgia-companion-motion .twgia-motion-control{max-width:100px}}
@media print{#twgia-companion{display:none!important}}
