/* Copyright © 2026 Link Sports & Events (LSE). A part of SoReady™ Solutions. */
/* Load last: shared first-party Venue Review appearance and accessibility. */
:root,:root[data-venue-theme="light"]{color-scheme:light;--va-bg:#f2f5f7;--va-surface:#ffffff;--va-raised:#e8eff4;--va-text:#172d3b;--va-muted:#526776;--va-border:#667d8d;--va-link:#075b88;--va-primary:#075b88;--va-on-primary:#ffffff;--va-focus:#8c3b00;--va-danger:#a51c30;--va-success:#08634e;--ink:var(--va-text);--muted:var(--va-muted);--paper:var(--va-bg);--line:var(--va-border);--blue:var(--va-link);--green:var(--va-success);--red:var(--va-danger)}
:root[data-venue-theme="dark"]{color-scheme:dark;--va-bg:#0d1720;--va-surface:#162633;--va-raised:#22394a;--va-text:#edf4fa;--va-muted:#b5c6d4;--va-border:#8096a7;--va-link:#86d3ff;--va-primary:#86d3ff;--va-on-primary:#102330;--va-focus:#ffd27a;--va-danger:#ffacb6;--va-success:#8de0bd}
html{background:var(--va-bg);scroll-padding-top:110px}body{background:var(--va-bg)!important;color:var(--va-text)!important}header,dialog,.card,.split,.workspace,.entrance,.role-card,.welcome-guidance,.context-help,.review-section,.login-panel,.login-form,.readonly-view,.legal-body,.home-copy,.workspace-cover,.welcome-panel,.admin-panel{background-color:var(--va-surface)!important;color:var(--va-text)!important;border-color:var(--va-border)!important}header{flex-wrap:wrap}h1,h2,h3,h4,label,legend,.brand{color:var(--va-text)}.muted,small,.meta,.eyebrow,.prototype-note,.welcome-heading p,.home-copy p,.workspace-cover p,footer{color:var(--va-muted)!important}.badge,.notice,.required-note,.readonly,.context-help,.welcome-guidance,thead,th{background:var(--va-raised)!important;color:var(--va-text)!important}table,td,th,fieldset{border-color:var(--va-border)!important}input,select,textarea,button,a.button{background:var(--va-surface);color:var(--va-text);border-color:var(--va-border);min-height:44px}input::placeholder,textarea::placeholder{color:var(--va-muted);opacity:1}input[readonly],input:disabled,select:disabled,textarea:disabled{background:var(--va-raised);color:var(--va-muted);opacity:1}input[type="checkbox"],input[type="radio"]{width:24px;min-height:24px;height:24px;accent-color:var(--va-link);flex-shrink:0}label:has(input[type="checkbox"]),label:has(input[type="radio"]){min-height:44px;display:flex;align-items:center;gap:8px}button,a.button,[role="button"],summary{min-height:44px}.primary,button.primary,a.primary,.entrance .primary,.entrance-loc .primary,.steps button.active{background:var(--va-primary)!important;color:var(--va-on-primary)!important;border-color:var(--va-primary)!important}.error,[role="alert"]{color:var(--va-danger)}.success{color:var(--va-success)}main a:not(.button):not(.primary),dialog a:not(.button),footer a{color:var(--va-link);text-decoration:underline;text-underline-offset:3px}button:disabled{opacity:.65;cursor:not-allowed}:focus-visible{outline:3px solid var(--va-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 2px var(--va-surface)!important}dialog::backdrop{background:#07131dbb}.venue-appearance{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600}.venue-appearance select{width:auto;max-width:150px;padding:8px 12px}.venue-appearance label{white-space:nowrap}:root[data-venue-theme="dark"] .entrance-logo,:root[data-venue-theme="dark"] .partners,:root[data-venue-theme="dark"] .workspace img,:root[data-venue-theme="dark"] .brand img{background:#ffffff;border-radius:5px;padding:8px}:root[data-venue-theme="dark"] .entrance-if .entrance-logo{background:#12354e}:root[data-venue-theme="dark"] .workspace img[src$="iwga.svg"]{filter:brightness(0);opacity:1}#notice{background:var(--va-text);color:var(--va-bg)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
@media(forced-colors:active){:root,:root[data-venue-theme]{--va-bg:Canvas;--va-surface:Canvas;--va-raised:Canvas;--va-text:CanvasText;--va-muted:CanvasText;--va-border:ButtonText;--va-link:LinkText;--va-primary:ButtonFace;--va-on-primary:ButtonText;--va-focus:Highlight;--va-danger:CanvasText;--va-success:CanvasText}button,select,input,textarea{border:1px solid ButtonText!important}:focus-visible{outline:3px solid Highlight!important}.primary{border:2px solid ButtonText!important}img{forced-color-adjust:none}}
@media(max-width:680px){.venue-appearance{margin-left:0;gap:6px}.venue-appearance select{max-width:135px}}
@media print{.venue-appearance{display:none!important}:root,:root[data-venue-theme]{--va-bg:#fff;--va-surface:#fff;--va-raised:#fff;--va-text:#000;--va-muted:#333;--va-border:#555;--va-link:#000}body{background:#fff!important;color:#000!important}}
/* Administration maps to the same measured tokens; load after operations-v16.css. */
.operations{--op-bg:var(--va-bg);--op-panel:var(--va-surface);--op-ink:var(--va-text);--op-muted:var(--va-muted);--op-line:var(--va-border);--op-accent:var(--va-link);--op-soft:var(--va-raised)}
.operations .brand-mark{background:var(--va-primary);color:var(--va-on-primary)}.operations .actions button{min-height:44px!important}.operations button:disabled{opacity:1;color:var(--va-muted);background:var(--va-raised)}.operations input,.operations select,.operations textarea{border-color:var(--va-border);background:var(--va-surface);color:var(--va-text)}.operations .state{color:var(--va-text);background:var(--va-raised);border-color:var(--va-border)}.operations .state-active,.operations .state-closed,.operations .state-ready,.operations .state-done,.operations .state-sent{color:var(--va-success);background:var(--va-raised);border-color:var(--va-border)}.operations .state-invited,.operations .state-draft,.operations .state-pending,.operations .state-queued{color:var(--va-focus);background:var(--va-raised);border-color:var(--va-border)}.operations .state-failed,.operations .state-locked,.operations .state-disabled,.operations #notice.is-error,.operations .form-error,.operations .load-error,#auth-error{color:var(--va-danger);background:var(--va-raised);border-color:var(--va-border)}.operations .load-error p{color:inherit}.operations #notice{background:var(--va-raised);color:var(--va-text);border-color:var(--va-border)}
.header-help,.help-close,.help-panel,.help-panel-bottom{background:var(--va-surface);color:var(--va-text);border-color:var(--va-border)}.header-help:hover,.help-close:hover{background:var(--va-raised);border-color:var(--va-link)}.help-panel-top,.help-source,.help-source a,.help-panel-bottom{border-color:var(--va-border)}.help-panel p,.help-panel-bottom span{color:var(--va-muted)}.help-panel a,.help-source a,.help-section{color:var(--va-link)}.help-panel h2,.help-panel h3,.entrance h2,.entrance h2 span,.reference-library summary{color:var(--va-text)}.server-readonly,.server-doc,.server-summary,.reference-library,.review-card{background:var(--va-surface);color:var(--va-text);border-color:var(--va-border)}.source-link,#history a{color:var(--va-link)}.workspace-badge,.badge-if,.badge-loc{color:var(--va-text);background:var(--va-raised);border-color:var(--va-border)}.entrances:before,.entrances:after,.entrance-loc:before{background:var(--va-border)}.entrances:after{box-shadow:0 0 0 7px var(--va-bg)}.login-photo h1,.login-photo p{color:#fff}.operations .brand-logos img{background:#fff;border-radius:4px;padding:5px}
@media(forced-colors:active){.operations .state,.operations #notice,.operations #notice.is-error,.operations .form-error,.operations .load-error,#auth-error{color:CanvasText;background:Canvas;border-color:ButtonText}.operations .brand-mark{background:ButtonFace;color:ButtonText}.header-help,.help-close{border:1px solid ButtonText}.operations button:disabled{color:GrayText}}
/* Beat legacy automatic-dark selectors even when a user explicitly chooses light. */
/* White IWGA artwork needs a dark brand tile in both appearances. */
footer{background:var(--va-surface)!important;color:var(--va-muted)!important;border-color:var(--va-border)!important}
.pill,.pill.amber,.pill.light{background:var(--va-raised)!important;color:var(--va-text)!important;border-color:var(--va-border)!important}
.secondary,.quiet{background:var(--va-surface)!important;color:var(--va-text)!important;border-color:var(--va-border)!important}#fields .field>span{color:var(--va-text)!important}.qno{background:var(--va-raised)!important;color:var(--va-text)!important}.steps button.active .step-num{color:var(--va-on-primary)!important;background:transparent!important;border-color:var(--va-on-primary)!important}
@font-face{font-family:VenueSans;src:url('/assets-app/assets/roboto-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VenueSans;src:url('/assets-app/assets/roboto-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}body{font-family:VenueSans,'Segoe UI',Arial,sans-serif!important}.login-photo{background-image:linear-gradient(#12354edb,#12354edb),url('/assets-app/assets/karlsruhe.webp')}
.operations .brand-logos img:first-child{background:#12354e!important}.operations table{font-size:14px}.operations thead th{font-size:11px}.operations table small{font-size:12px}.operations .state{font-size:11px}.operations .actions button{font-size:12px}.operations .operations-nav button{font-size:14px}.operations .list-tools label,.operations .field{font-size:14px}
html[data-venue-theme] .operations,html[data-venue-theme].operations{--op-bg:var(--va-bg)!important;--op-panel:var(--va-surface)!important;--op-ink:var(--va-text)!important;--op-muted:var(--va-muted)!important;--op-line:var(--va-border)!important;--op-accent:var(--va-link)!important;--op-soft:var(--va-raised)!important}html[data-venue-theme] .operations .operations-nav button[aria-current=page]{background:var(--va-primary);color:var(--va-on-primary)}

/* V17: visible focus in reflow, persistent feedback, and long recovery records. */
#notice button{margin-left:12px;min-height:44px}#notice{white-space:normal}#codes{white-space:pre-wrap;overflow-wrap:anywhere}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline-offset:6px}input,select,textarea,button,a,summary{scroll-margin-block:160px 32px}.choices[role="radiogroup"]{min-width:0}@media(max-width:480px){header{position:relative!important}html{scroll-padding-top:20px}.venue-help-toolbar{position:relative!important}.venue-help-dialog{max-height:calc(100dvh - 16px)}}
/* Copyright © 2026 Link Sports & Events (LSE). A part of SoReady™ Solutions. */
.venue-assistant-welcome{display:flex;align-items:center;gap:16px;margin:20px 0;overflow-wrap:anywhere}
.venue-assistant-welcome h3{margin:0 0 8px}.venue-assistant-welcome p{margin:0 0 8px}
.venue-assistant-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:hsl(var(--assistant-hue,215) 45% 24%);color:#fff;font-size:20px;font-weight:700;letter-spacing:.04em;border:2px solid currentColor;box-shadow:0 4px 16px #0002}
@media(max-width:380px){.venue-assistant-welcome{align-items:flex-start;gap:10px}.venue-assistant-avatar{flex-basis:48px;width:48px;height:48px;font-size:16px;border-radius:16px}}
@media(forced-colors:active){.venue-assistant-avatar{background:Canvas;color:CanvasText;box-shadow:none}}
