/* Copyright © 2026 Link Sports & Events (LSE). A part of SoReady™ Solutions. */
#workspace-menu{display:flex;gap:12px;align-items:center;border-left:1px solid var(--border,#78909c);padding-left:16px;flex-wrap:wrap}#workspace-menu a{padding:10px 14px;border:1px solid currentColor;border-radius:8px;text-decoration:none;font-weight:700}#workspace-menu select{max-width:300px}.workspace-insights-entry{display:none!important}.saved-progress{padding:18px;margin:16px 0;border:1px solid var(--border,#78909c);border-radius:12px}.saved-progress progress{display:block;width:100%;height:14px;margin:12px 0}.saved-progress details p{font-size:.85rem;max-width:75ch}.saved-progress ul{max-height:240px;overflow:auto}.saved-progress li button{margin:4px 0;text-align:left}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.access-matrix{border:1px solid var(--border,#78909c);border-radius:12px;padding:20px;margin:20px 0}.audit-detail-dialog{max-width:720px;width:calc(100% - 48px);max-height:80vh;overflow:auto}.audit-detail-dialog dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 18px}.audit-detail-dialog dt{font-weight:700}.operations td,.operations th{vertical-align:top;overflow-wrap:anywhere}.readiness-actions{display:flex;align-items:center;gap:20px}.operations .readiness-table td{padding:12px}.operations .readiness-table p{margin:4px 0}.operations-header{position:relative!important}.operations .operation-target{padding:16px;border:1px solid var(--border,#78909c)}@media(max-width:800px){#workspace-menu{width:100%;border-left:0;padding:8px 0}.picker-grid{grid-template-columns:1fr}.readiness-actions{display:block}}

.writer-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border-left:4px solid var(--blue,#087da5);background:var(--va-raised,#eaf2f6);margin:16px 0}.writer-status p{flex-basis:100%;margin:0}.writer-status a{font-weight:700}.import-mail-choice{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.import-mail-choice input{width:auto;flex:none}.declaration-picker{padding:20px;border:1px solid var(--line,#78909c);border-radius:12px}.picker-actions{display:flex;gap:10px;flex-wrap:wrap}.readiness-summary{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0}.readiness-legend{padding:12px 0}.writer-card-note{font-size:.85rem}

.login-photo{background-image:linear-gradient(180deg,#102b470a 15%,#102b4766 55%,#102b47e6),url("/assets-app/assets/karlsruhe-marktplatz-official.webp")!important;background-size:cover!important;background-position:48% center!important}.home-photo{background-image:url("/assets-app/assets/karlsruhe-marktplatz-official.webp")!important;background-size:cover!important;background-position:center!important}.city-credit{display:block;font-size:10px;line-height:1.5;max-width:55ch;margin-top:18px;color:inherit}.writer-status{background:var(--va-raised,#eaf2f6)}

.login-photo .city-credit{color:#fff!important}.login-photo p,.login-photo h1{color:#fff!important}
#city-banner{margin:0 0 24px;border-radius:12px;overflow:hidden;border:1px solid var(--va-border)}.city-banner-view{height:200px;background-image:url("/assets-app/assets/karlsruhe-marktplatz-official.webp");background-size:cover;background-position:center 43%;background-repeat:no-repeat;background-color:var(--va-raised)}#city-banner figcaption{padding:8px 12px;font-size:11px;background:var(--va-surface);color:var(--va-muted)}@media(max-width:600px){.city-banner-view{height:170px;background-size:cover;background-position:center 43%}}
@media(max-width:800px){input,select,textarea{font-size:16px;min-width:0;max-width:100%}input[type="file"]{width:100%}.grid,.grid2{grid-template-columns:minmax(0,1fr)}fieldset{min-width:0}.writer-status .field{width:100%}button,a.button{touch-action:manipulation}dialog{max-height:calc(100dvh - 24px)}}

.discipline-choice{border-top:4px solid var(--blue);margin-bottom:24px}.discipline-claim-option{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:14px;background:var(--va-raised,#eaf2f6);border:1px solid var(--line,#78909c);border-radius:8px}.discipline-claim-option input{width:auto;min-width:22px;min-height:22px;flex:none;margin-top:2px}.discipline-claim-status{font-weight:700;border-left:3px solid var(--blue);padding-left:12px}

.twgia-workspace-welcome{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.twgia-workspace-welcome .venue-assistant-avatar{flex:none;width:64px;height:64px;font-size:22px}.twgia-workspace-welcome strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.twgia-workspace-welcome p:first-of-type{font-size:1.25rem;font-weight:700}.discipline-role-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.discipline-role-guide p{margin:0;padding:16px;border-left:3px solid var(--blue);background:var(--va-raised,#eaf2f6)}.discipline-pictogram{display:block!important;object-fit:contain!important;width:72px!important;height:72px!important;background:#fff;border-radius:12px;padding:8px;margin:14px 0}@media(max-width:600px){.discipline-role-guide{grid-template-columns:1fr}.twgia-workspace-welcome{gap:12px}.twgia-workspace-welcome .venue-assistant-avatar{width:48px;height:48px;font-size:18px}}

.workspace-cover h1{color:var(--va-text,#172d3b)!important}#language{background:var(--va-surface,#fff)!important;color:var(--va-text,#172d3b)!important}.discipline-choice{padding:24px}.discipline-choice h2{font-size:1.25rem;margin:12px 0}.discipline-choice p{margin:10px 0}.twgia-workspace-welcome{margin-bottom:12px}.discipline-role-guide{margin:12px 0}.discipline-role-guide p{font-size:.9rem;margin:0;padding:12px}

.form-pictogram{float:right;margin:0 0 12px 20px!important}@media(max-width:600px){.form-pictogram{float:none;margin:0 0 12px!important}}

.login-form .field{color:var(--va-text,#172d3b)!important}#workspace-menu{min-width:0;max-width:100%}#workspace-menu a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){#workspace-menu{width:100%;border-left:0;border-top:2px solid var(--va-border);padding:12px 0 0}#workspace-menu select{max-width:100%;width:100%}}

#workspace-menu{order:20;flex:1 0 100%;display:flex;flex-wrap:wrap;border-left:0;border-top:1px solid var(--va-border);padding:12px 0 0;gap:12px}#workspace-menu select{width:auto;flex:1 1 220px;max-width:360px}#workspace-menu a{flex:0 0 auto}@media(max-width:600px){#workspace-menu select{flex-basis:100%;max-width:100%}}
