:root {
    --ude-ink: #0d1b28;
    --ude-muted: #66778a;
    --ude-gold: #f2b400;
    --ude-green: #27d7a1;
    --ude-line: #d9e0e7;
    --ude-paper: #fff;
    --ude-sidebar: #0a1017;
    color-scheme: light;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: #f4f1ea; }
body.ude-body { min-height: 100vh; margin: 0; color: var(--ude-ink); background: #f4f1ea; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }

.ude-shell { display: grid; min-height: 100vh; grid-template-columns: 268px minmax(0, 1fr); }
.ude-sidebar { position: sticky; top: 0; z-index: 30; display: flex; height: 100vh; min-width: 0; flex-direction: column; padding: 24px 18px 18px; color: #d8e0e8; background: var(--ude-sidebar); border-right: 1px solid rgba(242,180,0,.28); }
.ude-brand { display: flex; min-height: 56px; align-items: center; gap: 12px; padding: 0 6px; color: #fff; text-decoration: none; }
.ude-brand-image-wrap { display: flex; min-width: 0; align-items: center; }
.ude-brand-image { display: block; width: 150px; max-width: 100%; height: auto; }
.ude-brand-product { color: var(--ude-gold); font-size: 10px; font-weight: 950; letter-spacing: .2em; }
.ude-plan-badge { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0 24px; padding: 0 12px; background: linear-gradient(120deg, rgba(242,180,0,.17), rgba(39,215,161,.08)); border: 1px solid rgba(242,180,0,.45); border-radius: 11px; }
.ude-plan-badge strong { color: var(--ude-gold); font-size: 11px; letter-spacing: .14em; }
.ude-plan-badge small { color: #aab5c0; font-size: 10px; }
.ude-nav { display: grid; gap: 4px; min-width: 0; }
.ude-nav-label { margin: 16px 10px 6px; color: #748292; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.ude-nav a { display: flex; min-width: 0; min-height: 44px; align-items: center; gap: 11px; padding: 0 12px; overflow: hidden; color: #b6c0cb; border: 1px solid transparent; border-radius: 11px; font-size: 14px; font-weight: 760; text-decoration: none; }
.ude-nav a:hover { color: #fff; background: rgba(255,255,255,.055); }
.ude-nav a.active { color: #fff; background: rgba(242,180,0,.12); border-color: rgba(242,180,0,.28); box-shadow: inset 3px 0 0 var(--ude-gold); }
.ude-nav a > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ude-nav-icon { display: grid; width: 22px; flex: 0 0 22px; place-items: center; color: var(--ude-gold); }
.ude-sidebar-foot { display: grid; gap: 10px; margin-top: auto; }
.ude-legal-links { display: flex; flex-wrap: wrap; gap: 6px 10px; padding: 11px; border: 1px solid #222e39; border-radius: 12px; }
.ude-legal-links span { width: 100%; color: #6f7d8b; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.ude-legal-links a { color: #9da9b5; font-size: 10px; text-decoration: none; }
.ude-sidebar-account { display: grid; min-width: 0; gap: 2px; padding: 12px; background: #101922; border: 1px solid #26323d; border-radius: 12px; }
.ude-sidebar-account strong, .ude-sidebar-account small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ude-sidebar-account strong { color: #fff; font-size: 12px; }
.ude-sidebar-account small { color: #8d9aa8; font-size: 10px; }
.ude-sidebar-account span { margin-top: 4px; color: var(--ude-gold); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.ude-sidebar-foot form button { width: 100%; min-height: 38px; color: #b9c3cc; background: transparent; border: 1px solid #26323d; border-radius: 10px; cursor: pointer; }
.ude-sidebar-foot form button:hover { color: #fff; border-color: #42515f; }
.ude-mobile-nav-toggle { display: none; }
.ude-mobile-nav-backdrop { display: none; }
.ude-workspace { min-width: 0; }
.ude-main { min-width: 0; padding: 38px clamp(20px, 3vw, 48px) 64px; }
.ude-alert { max-width: 1440px; margin: 0 auto 18px; padding: 14px 17px; color: #5d1d20; background: #fff0f0; border: 1px solid #efb9bc; border-radius: 13px; font-weight: 700; }
.ude-alert.success { color: #075a43; background: #eaf9f3; border-color: #a9e5d1; }
.ude-auth-main { min-height: 100vh; }

.ude-body a, .ude-body button { -webkit-tap-highlight-color: transparent; }
.ude-body :focus-visible { outline: 3px solid rgba(242,180,0,.42); outline-offset: 2px; }
.ude-setup-form select, .ude-setup-form textarea { width: 100%; min-height: 58px; box-sizing: border-box; padding: 0 16px; color: var(--ude-ink); background: #fff; border: 1px solid #ccd6df; border-radius: 13px; font: inherit; font-weight: 750; }
.ude-setup-form textarea { min-height: 120px; padding-top: 14px; resize: vertical; }
.ude-setup-form select:focus, .ude-setup-form textarea:focus { outline: 3px solid rgba(242,180,0,.22); border-color: #d9a200; }

.ude-nav-count { margin-left: auto; padding: 3px 7px; color: #111; background: var(--ude-gold); border-radius: 99px; font-size: 11px; }

.ude-page { display: grid; max-width: 1440px; margin: 0 auto; gap: 24px; }
.ude-hero { position: relative; display: flex; min-height: 178px; overflow: hidden; align-items: center; justify-content: space-between; gap: 28px; padding: 34px 38px; color: #fff; background: radial-gradient(circle at 88% 20%, rgba(242,180,0,.2), transparent 30%), linear-gradient(135deg, #071722, #102c38); border: 1px solid rgba(242,180,0,.42); border-radius: 28px; box-shadow: 0 24px 55px rgba(18,28,37,.14); }
.ude-hero::after { content: ""; position: absolute; right: 11%; bottom: -155px; width: 210px; height: 210px; border: 34px solid rgba(255,255,255,.035); border-radius: 50%; }
.ude-hero > * { position: relative; z-index: 1; }
.ude-kicker, .ude-section > header span { display: block; margin-bottom: 8px; color: var(--ude-gold); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.ude-hero h1 { max-width: 900px; margin: 0; font-size: clamp(38px, 4.3vw, 68px); line-height: .98; letter-spacing: -.055em; }
.ude-hero p { max-width: 760px; margin: 15px 0 0; color: #c9d5dc; font-size: 18px; line-height: 1.5; }
.ude-primary { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 38px; padding: 0 24px; color: #10151b; background: var(--ude-gold); border: 0; border-radius: 14px; font: inherit; font-weight: 900; text-decoration: none; white-space: nowrap; cursor: pointer; }
.ude-primary:hover { background: #ffc933; transform: translateY(-1px); }
.ude-hero-mark { display: grid; width: 94px; height: 94px; flex: 0 0 94px; place-items: center; color: #0b1821; background: var(--ude-gold); border-radius: 26px; font-size: 48px; font-weight: 950; }

.ude-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; background: #fff; border: 1px solid var(--ude-line); border-radius: 22px; box-shadow: 0 16px 36px rgba(18,28,37,.07); }
.ude-metrics article { min-width: 0; padding: 25px 28px; border-right: 1px solid var(--ude-line); }
.ude-metrics article:last-child { border-right: 0; }
.ude-metrics span { display: block; color: #8794a4; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.ude-metrics strong { display: block; margin: 7px 0 2px; color: var(--ude-ink); font-size: 34px; line-height: 1; }
.ude-metrics small { color: var(--ude-muted); }

.ude-section, .ude-setup-card { padding: 28px; background: var(--ude-paper); border: 1px solid var(--ude-line); border-radius: 24px; box-shadow: 0 16px 40px rgba(18,28,37,.07); }
.ude-section > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.ude-section > header h2 { margin: 0; color: var(--ude-ink); font-size: 27px; letter-spacing: -.035em; }
.ude-section > header a { color: var(--ude-ink); font-weight: 850; text-decoration: none; }
.ude-section > header a:hover { color: #a87800; }
.ude-columns { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); gap: 24px; align-items: start; }

.ude-live-section { color: #fff; background: #091b27; border-color: #163547; }
.ude-live-section > header h2 { color: #fff; }
.ude-live-section > header a { color: var(--ude-gold); }
.ude-live-list { display: grid; gap: 10px; }
.ude-live-list a { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 18px; padding: 18px; color: inherit; background: #0d2634; border: 1px solid #224657; border-radius: 16px; text-decoration: none; }
.ude-live-list i { width: 12px; height: 12px; background: var(--ude-green); border-radius: 50%; box-shadow: 0 0 0 6px rgba(39,215,161,.12); }
.ude-live-list strong, .ude-location-list strong, .ude-upcoming-list strong, .ude-location-picker strong { display: block; color: inherit; font-size: 17px; }
.ude-live-list span, .ude-location-list span, .ude-upcoming-list span, .ude-location-picker span { display: block; margin-top: 4px; color: #8090a2; }
.ude-live-list b { color: var(--ude-green); }
.ude-live-list em, .ude-location-list em, .ude-upcoming-list em, .ude-location-picker em { color: var(--ude-gold); font-style: normal; font-weight: 850; white-space: nowrap; }

.ude-location-list, .ude-upcoming-list, .ude-location-picker { display: grid; gap: 10px; }
.ude-location-list > a, .ude-upcoming-list > a, .ude-location-picker > a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-height: 76px; align-items: center; gap: 15px; padding: 13px 15px; color: var(--ude-ink); background: #f7f9fb; border: 1px solid #e0e6ec; border-radius: 16px; text-decoration: none; }
.ude-location-list > a:hover, .ude-upcoming-list > a:hover, .ude-location-picker > a:hover { background: #fffaf0; border-color: #e5ab00; }
.ude-location-icon { display: grid; width: 46px; height: 46px; place-items: center; color: #111; background: var(--ude-gold); border-radius: 13px; font-weight: 950; }
.ude-upcoming-list time { display: grid; width: 50px; height: 54px; place-items: center; color: #fff; background: #102433; border-radius: 12px; line-height: 1; }
.ude-upcoming-list time strong { font-size: 22px; }
.ude-upcoming-list time span { margin: 0; color: var(--ude-gold); font-size: 10px; font-weight: 900; }
.ude-empty { display: flex; min-height: 110px; align-items: center; gap: 18px; padding: 20px; background: #fff9e8; border: 1px dashed #dfb94d; border-radius: 16px; }
.ude-empty > b { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; background: var(--ude-gold); border-radius: 12px; }
.ude-empty p { margin: 5px 0 0; color: var(--ude-muted); }
.ude-empty a { margin-left: auto; color: var(--ude-ink); font-weight: 900; text-decoration: none; white-space: nowrap; }
.ude-empty.is-compact { min-height: 92px; background: #f7f9fb; border-color: #dfe5eb; }

.ude-quick-actions { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.ude-quick-actions a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-height: 92px; align-items: center; gap: 14px; padding: 18px; color: var(--ude-ink); background: #fff; border: 1px solid var(--ude-line); border-radius: 18px; text-decoration: none; box-shadow: 0 12px 28px rgba(18,28,37,.05); }
.ude-quick-actions a > span { display: grid; width: 42px; height: 42px; place-items: center; color: var(--ude-gold); background: var(--ude-ink); border-radius: 12px; font-weight: 900; }
.ude-quick-actions strong, .ude-quick-actions small { display: block; }
.ude-quick-actions small { margin-top: 4px; color: var(--ude-muted); }

.ude-setup-page { max-width: 1120px; }
.ude-setup-hero { min-height: 210px; }
.ude-setup-card { padding: 0; overflow: hidden; }
.ude-setup-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--ude-line); }
.ude-setup-steps li { display: flex; min-height: 88px; align-items: center; gap: 12px; padding: 16px 20px; border-right: 1px solid var(--ude-line); }
.ude-setup-steps li:last-child { border-right: 0; }
.ude-setup-steps b { display: grid; width: 34px; height: 34px; place-items: center; background: #edf1f4; border-radius: 50%; }
.ude-setup-steps strong, .ude-setup-steps small { display: block; }
.ude-setup-steps small { margin-top: 3px; color: var(--ude-muted); }
.ude-setup-steps .is-active { background: #fff8df; }
.ude-setup-steps .is-active b { background: var(--ude-gold); }
.ude-setup-form { display: grid; gap: 22px; padding: 34px; }
.ude-setup-form label { display: grid; gap: 8px; color: var(--ude-ink); font-weight: 850; }
.ude-setup-form label > span { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.ude-setup-form em { color: var(--ude-muted); font-size: 11px; font-style: normal; font-weight: 600; }
.ude-setup-form input { width: 100%; min-height: 58px; box-sizing: border-box; padding: 0 16px; color: var(--ude-ink); background: #fff; border: 1px solid #ccd6df; border-radius: 13px; font: inherit; font-weight: 750; }
.ude-setup-form input:focus { outline: 3px solid rgba(242,180,0,.22); border-color: #d9a200; }
.ude-setup-form small { color: var(--ude-muted); font-weight: 500; }
.ude-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ude-setup-form .ude-primary { min-width: 280px; justify-self: end; }

.ude-command { color: #fff; background: #0a1d29; border-color: #173747; }
.ude-command > header h2, .ude-command p { color: #fff; }
.ude-action-row, .ude-inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ude-access-section > header small { max-width: 360px; color: var(--ude-muted); text-align: right; }
.ude-access-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ude-access-grid article { display: grid; grid-template-columns: 126px minmax(0,1fr); align-items: center; gap: 20px; min-width: 0; padding: 18px; background: #f7f9fb; border: 1px solid #dce4ea; border-radius: 18px; }
.ude-access-grid article.is-primary { background: #fff9e8; border-color: #dfb94d; }
.ude-access-qr { display: grid; width: 126px; aspect-ratio: 1; box-sizing: border-box; place-items: center; padding: 9px; background: #fff; border: 1px solid #dce4ea; border-radius: 14px; }
.ude-access-qr img { display: block; width: 100%; height: auto; }
.ude-access-grid article > div { min-width: 0; }
.ude-access-grid article span { color: #8a6a00; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.ude-access-grid h3 { margin: 5px 0 7px; color: var(--ude-ink); font-size: 21px; }
.ude-access-grid p { margin: 0 0 10px; color: var(--ude-muted); line-height: 1.5; }
.ude-access-grid article > div a, .ude-access-grid article > div strong { color: var(--ude-ink); font-weight: 900; text-decoration: none; }
.ude-primary, .ude-secondary, .ude-link-button, .ude-danger-link { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 0 18px; border-radius: 12px; font: inherit; font-weight: 900; cursor: pointer; }
.ude-primary { color: #101820; background: var(--ude-gold); border: 1px solid #dba500; }
.ude-secondary, .ude-link-button { color: var(--ude-ink); background: #fff; border: 1px solid #ccd6df; }
.ude-primary:disabled { opacity: .45; cursor: not-allowed; }
.ude-participant-list, .ude-board-list { display: grid; gap: 8px; }
.ude-participant-list article { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px; background: #f7f9fb; border: 1px solid #dfe5eb; border-radius: 14px; }
.ude-participant-list strong, .ude-participant-list small { display: block; }
.ude-participant-list small { margin-top: 3px; color: var(--ude-muted); }
.ude-status-dot { width: 10px; height: 10px; background: #e3ab00; border-radius: 50%; }
.ude-participant-list .is-present .ude-status-dot, .ude-board-list .ude-status-dot.is-online { background: var(--ude-green); box-shadow: 0 0 0 5px rgba(39,215,161,.12); }
.ude-danger-link { min-height: 42px; color: #b42318; background: #fff5f4; border: 1px solid #f1b7b1; }
.ude-guest-form { display: grid; grid-template-columns: minmax(180px,1fr) minmax(210px,1fr) auto auto; align-items: end; gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ude-line); }
.ude-guest-form label { display: grid; gap: 7px; font-weight: 850; }
.ude-guest-form label > span { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.ude-guest-form input, .ude-danger-zone input { min-height: 48px; box-sizing: border-box; padding: 0 14px; border: 1px solid #ccd6df; border-radius: 11px; font: inherit; }
.ude-check { display: flex !important; min-height: 48px; align-items: center; gap: 8px; }
.ude-check input { width: 20px; min-height: 20px; }
.ude-board-list { grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); }
.ude-board-list article { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px; padding: 15px; background: #f7f9fb; border: 1px solid #dfe5eb; border-radius: 14px; }
.ude-board-list small { grid-column: 2; color: var(--ude-muted); }
.ude-live-summary { padding: 20px; background: #0d2634; border: 1px solid #224657; border-radius: 14px; font-weight: 800; }
.ude-danger-zone { border-color: #f0c6c2; }
.ude-danger-zone form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ude-danger-zone button { min-height: 48px; padding: 0 18px; color: #fff; background: #b42318; border: 0; border-radius: 12px; font: inherit; font-weight: 900; }
.ude-dialog { width: min(680px,calc(100vw - 30px)); max-height: calc(100vh - 30px); box-sizing: border-box; padding: 24px; color: var(--ude-ink); background: #fff; border: 1px solid var(--ude-line); border-radius: 22px; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.ude-dialog::backdrop { background: rgba(3,10,16,.72); }
.ude-dialog-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.ude-dialog-head h2 { margin: 3px 0 0; font-size: 28px; }
.ude-dialog-head > button { display: grid; width: 46px; height: 46px; place-items: center; flex: 0 0 46px; color: #fff; background: #102433; border: 0; border-radius: 12px; font-size: 27px; line-height: 1; }
.ude-draw-list { display: grid; gap: 7px; max-height: 50vh; margin: 18px 0; overflow-y: auto; }
.ude-draw-row { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 10px; background: #f7f9fb; border: 1px solid #dfe5eb; border-radius: 11px; }
.ude-draw-row > b { display: grid; width: 34px; height: 34px; place-items: center; background: #fff0bc; border-radius: 9px; }
.ude-draw-row span { display: flex; gap: 5px; }
.ude-draw-row button { width: 38px; height: 38px; border: 1px solid #ccd6df; border-radius: 9px; background: #fff; font-weight: 900; }

.ude-device-hero .ude-action-row { justify-content: flex-end; }
.ude-live-note { display: inline-flex; align-items: center; gap: 8px; color: var(--ude-muted); font-weight: 750; }
.ude-live-note i { width: 9px; height: 9px; background: var(--ude-green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(39,215,161,.12); }
.ude-pairing-panel { color: #fff; background: linear-gradient(135deg,#081b27,#123645); border-color: rgba(242,180,0,.45); }
.ude-pairing-panel > header h2 { color: #fff; }
.ude-pairing-code { padding: 10px 15px; color: #111820; background: var(--ude-gold); border-radius: 12px; font-size: 28px; letter-spacing: .16em; }
.ude-pairing-grid { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 26px; align-items: center; }
.ude-pairing-qr { display: grid; aspect-ratio: 1; padding: 15px; place-items: center; background: #fff; border-radius: 18px; }
.ude-pairing-qr svg { display: block; width: 100%; height: auto; }
.ude-pairing-copy { display: grid; gap: 10px; }
.ude-pairing-copy article { padding: 15px 17px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 13px; }
.ude-pairing-copy b, .ude-pairing-copy p { display: block; margin: 0; }
.ude-pairing-copy p { margin-top: 5px; color: #c6d3da; }
.ude-pairing-copy a { display: inline-block; margin-top: 5px; color: var(--ude-gold); font-weight: 900; }
.ude-station-grid, .ude-monitor-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 14px; }
.ude-station-card, .ude-monitor-card { display: grid; min-width: 0; align-content: start; gap: 14px; padding: 20px; background: #f7f9fb; border: 1px solid #dce4ea; border-radius: 18px; }
.ude-station-card > header, .ude-monitor-card > header { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.ude-station-card header span, .ude-monitor-card header span, .ude-device-identity > span { display: block; color: #8a6a00; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.ude-station-card h3, .ude-monitor-card h3 { margin: 4px 0 0; color: var(--ude-ink); font-size: 23px; }
.ude-device-state { flex: 0 0 auto; padding: 7px 9px; color: #7b8794; background: #e8edf1; border-radius: 99px; font-size: 10px; letter-spacing: .08em; }
.ude-device-state.is-online { color: #075a43; background: #dff7ed; }
.ude-occupancy { margin: -4px 0 0; padding: 9px 12px; color: #fff; background: #102433; border-radius: 10px; font-weight: 850; }
.ude-device-identity { display: grid; gap: 3px; padding: 15px; background: #fff; border: 1px solid #dfe5eb; border-radius: 13px; }
.ude-device-identity strong { overflow: hidden; color: var(--ude-ink); text-overflow: ellipsis; white-space: nowrap; }
.ude-device-identity small, .ude-monitor-card small { color: var(--ude-muted); }
.ude-device-identity.is-empty { background: #fff9e8; border-style: dashed; border-color: #dfb94d; }
.ude-device-details { border-top: 1px solid #dfe5eb; }
.ude-device-details summary { padding: 14px 0 0; color: var(--ude-ink); font-weight: 900; cursor: pointer; }
.ude-device-form { display: grid; gap: 12px; margin-top: 14px; }
.ude-device-form.is-inline { grid-template-columns: minmax(0,1fr) auto; align-items: end; }
.ude-device-form label, .ude-monitor-connect-form label { display: grid; gap: 6px; color: var(--ude-ink); font-weight: 850; }
.ude-device-form label > span, .ude-monitor-connect-form label > span { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.ude-device-form input, .ude-device-form select, .ude-monitor-connect-form input, .ude-monitor-connect-form select { width: 100%; min-height: 48px; box-sizing: border-box; padding: 0 13px; color: var(--ude-ink); background: #fff; border: 1px solid #cbd6df; border-radius: 11px; font: inherit; font-weight: 750; }
.ude-device-details .ude-inline-actions { margin-top: 11px; }
.ude-device-details form { margin-bottom: 0; }
.ude-readonly-note { margin: 0; color: var(--ude-muted); }
.ude-monitor-connect { display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); gap: 24px; margin-bottom: 20px; padding: 20px; background: #fff9e8; border: 1px dashed #dfb94d; border-radius: 16px; }
.ude-monitor-connect strong { color: var(--ude-ink); font-size: 18px; }
.ude-monitor-connect p { margin: 6px 0 0; color: var(--ude-muted); }
.ude-monitor-connect-form { display: grid; grid-template-columns: repeat(3,minmax(130px,1fr)) auto; align-items: end; gap: 10px; }
.ude-board-options { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 8px 16px; }
.ude-board-options label { display: inline-flex; min-height: 36px; align-items: center; gap: 7px; color: var(--ude-ink); font-size: 13px; font-weight: 750; }
.ude-board-options input { width: 18px; min-height: 18px; }
.ude-monitor-card > p { margin: 0; color: var(--ude-muted); }
.ude-monitor-card > .ude-secondary { justify-self: start; text-decoration: none; }

/* Veranstalterteam */
.ude-team-hero .ude-hero-mark { font-size: 42px; }
.ude-section > header small { max-width: 430px; color: var(--ude-muted); line-height: 1.45; text-align: right; }
.ude-team-invite-form { display: grid; grid-template-columns: minmax(240px,1.25fr) minmax(220px,.75fr) auto; align-items: end; gap: 14px; }
.ude-team-invite-form label { display: grid; gap: 7px; color: var(--ude-ink); font-weight: 850; }
.ude-team-invite-form label > span { color: #6f7d8c; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.ude-team-invite-form input, .ude-team-invite-form select, .ude-team-controls select { width: 100%; min-height: 50px; padding: 0 14px; color: var(--ude-ink); background: #fff; border: 1px solid #cbd6df; border-radius: 12px; font: inherit; font-weight: 750; }
.ude-role-guide { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 18px; }
.ude-role-guide article { padding: 13px 14px; background: #f7f9fb; border: 1px solid #e0e6ec; border-radius: 12px; }
.ude-role-guide strong, .ude-role-guide span { display: block; }
.ude-role-guide strong { font-size: 13px; }
.ude-role-guide span { margin-top: 4px; color: var(--ude-muted); font-size: 12px; line-height: 1.4; }
.ude-team-list, .ude-invitation-list { display: grid; gap: 9px; }
.ude-team-list > article { display: grid; grid-template-columns: auto minmax(190px,1fr) auto minmax(360px,auto); align-items: center; gap: 15px; padding: 14px; background: #f7f9fb; border: 1px solid #dde5eb; border-radius: 15px; }
.ude-team-list > article.is-suspended { opacity: .68; background: #f4f1f1; }
.ude-team-avatar { display: grid; width: 48px; height: 48px; place-items: center; color: #111820; background: var(--ude-gold); border-radius: 13px; font-weight: 950; }
.ude-team-person { min-width: 0; }
.ude-team-person strong, .ude-team-person span, .ude-team-person small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ude-team-person span { margin-top: 3px; color: var(--ude-muted); }
.ude-team-person small { margin-top: 3px; color: #8995a2; font-size: 11px; }
.ude-team-role { display: grid; justify-items: start; gap: 5px; }
.ude-role-chip { display: inline-flex; min-height: 29px; align-items: center; padding: 0 10px; color: #fff; background: #102433; border-radius: 99px; font-size: 11px; font-weight: 900; white-space: nowrap; }
.ude-team-role small { color: #8e2931; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ude-team-role small.is-active { color: #087454; }
.ude-team-controls { display: grid; grid-template-columns: minmax(150px,1fr) 118px auto; align-items: center; gap: 8px; }
.ude-team-controls .ude-secondary { min-height: 50px; }
.ude-team-protected { justify-self: end; color: #748292; font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.ude-invitation-list article { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 15px; padding: 14px 16px; background: #fff9e8; border: 1px solid #ead288; border-radius: 14px; }
.ude-invitation-list strong, .ude-invitation-list span { display: block; }
.ude-invitation-list span, .ude-invitation-list time { margin-top: 3px; color: var(--ude-muted); font-size: 12px; }
.ude-work-list, .ude-finance-list { display: grid; gap: 9px; }
.ude-work-list > a { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 15px; min-height: 76px; padding: 12px 15px; color: var(--ude-ink); background: #f7f9fb; border: 1px solid #dfe5eb; border-radius: 15px; text-decoration: none; }
.ude-work-list time { display: grid; width: 48px; height: 52px; place-items: center; color: #fff; background: #102433; border-radius: 11px; line-height: 1; }
.ude-work-list time strong { font-size: 20px; }.ude-work-list time span { color: var(--ude-gold); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.ude-work-list > a div strong, .ude-work-list > a div span { display: block; }.ude-work-list > a div span { margin-top: 4px; color: var(--ude-muted); }
.ude-work-list b { color: #6e7b88; font-size: 12px; }.ude-work-list b.is-live { color: #087454; }.ude-work-list em { color: #a87800; font-style: normal; font-weight: 900; }
.ude-catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ude-catalog-grid article { position: relative; min-height: 190px; overflow: hidden; padding: 22px; background: #f7f9fb; border: 1px solid #dce4ea; border-radius: 17px; }
.ude-catalog-grid article > span { color: #d3dae0; font-size: 48px; font-weight: 950; line-height: 1; }.ude-catalog-grid h3 { margin: 8px 0; font-size: 22px; }.ude-catalog-grid p { min-height: 48px; margin: 0 0 14px; color: var(--ude-muted); line-height: 1.45; }.ude-catalog-grid small { color: #8a6a00; font-weight: 850; }
.ude-game-chips { display: flex; flex-wrap: wrap; gap: 9px; }.ude-game-chips > span { display: grid; min-width: 170px; flex: 1 1 210px; gap: 4px; padding: 14px 16px; background: #f7f9fb; border: 1px solid #dce4ea; border-radius: 13px; }.ude-game-chips small { color: var(--ude-muted); }
.ude-finance-list > a { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 18px; padding: 15px 17px; color: var(--ude-ink); background: #f7f9fb; border: 1px solid #dce4ea; border-radius: 14px; text-decoration: none; }.ude-finance-list strong, .ude-finance-list span { display: block; }.ude-finance-list span, .ude-finance-list small { margin-top: 3px; color: var(--ude-muted); }.ude-finance-list b { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-size: 20px; }.ude-info-note { margin: 18px 0 0; padding: 14px 16px; color: #5c6670; background: #fff9e8; border: 1px solid #ead288; border-radius: 12px; line-height: 1.5; }
.ude-readiness-grid, .ude-support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.ude-readiness-grid article { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 13px; padding: 18px; background: #fff9e8; border: 1px solid #ead288; border-radius: 16px; }.ude-readiness-grid article.is-ready { background: #eefaf6; border-color: #b5e8d7; }.ude-readiness-grid b { display: grid; width: 38px; height: 38px; place-items: center; background: var(--ude-gold); border-radius: 10px; }.ude-readiness-grid .is-ready b { color: #fff; background: #18a87b; }.ude-readiness-grid span { display: block; margin-top: 4px; color: var(--ude-muted); }.ude-readiness-grid a { grid-column: 2; color: var(--ude-ink); font-weight: 850; text-decoration: none; }
.ude-support-grid article { padding: 20px; background: #f7f9fb; border: 1px solid #dce4ea; border-radius: 16px; }.ude-support-grid strong { font-size: 18px; }.ude-support-grid p { min-height: 66px; color: var(--ude-muted); line-height: 1.5; }.ude-support-grid a { color: #8a6500; font-weight: 900; text-decoration: none; }
/* Turnierassistent */
.ude-event-wizard > form { display: grid; gap: 20px; }.ude-wizard-block > header { align-items: center; justify-content: flex-start; }.ude-wizard-block > header > b { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; color: #111820; background: var(--ude-gold); border-radius: 13px; }.ude-wizard-block > header p { margin: 5px 0 0; color: var(--ude-muted); }.ude-wide-field, .ude-capacity-field { display: grid; gap: 7px; color: var(--ude-ink); font-weight: 850; }.ude-wide-field > span, .ude-capacity-field > span, .ude-match-format label > span { color: #6f7d8c; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }.ude-wide-field input, .ude-wide-field select, .ude-capacity-field input, .ude-match-format select { width: 100%; min-height: 54px; box-sizing: border-box; padding: 0 14px; color: var(--ude-ink); background: #fff; border: 1px solid #cbd6df; border-radius: 12px; font: inherit; font-weight: 780; }.ude-capacity-field { width: min(280px,100%); margin-top: 16px; }.ude-capacity-field small { color: var(--ude-muted); font-weight: 550; }
.ude-format-grid, .ude-game-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; margin-top: 16px; }.ude-format-grid label, .ude-game-grid label, .ude-board-choice-grid label { cursor: pointer; }.ude-format-grid input, .ude-game-grid input, .ude-board-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }.ude-format-grid label > span, .ude-game-grid label > span { display: grid; min-height: 148px; align-content: start; padding: 19px; background: #f7f9fb; border: 1px solid #dce4ea; border-radius: 16px; transition: .15s ease; }.ude-format-grid strong, .ude-game-grid strong { font-size: 18px; }.ude-format-grid small, .ude-game-grid small { margin-top: 7px; color: var(--ude-muted); line-height: 1.4; }.ude-format-grid em { margin-top: auto; padding-top: 12px; color: #8a6500; font-size: 11px; font-style: normal; font-weight: 850; }.ude-format-grid input:checked + span, .ude-game-grid input:checked + span { background: #fff9e8; border-color: #d9a200; box-shadow: inset 0 0 0 1px #d9a200, 0 9px 24px rgba(147,108,0,.1); }.ude-format-grid input:focus-visible + span, .ude-game-grid input:focus-visible + span, .ude-board-choice-grid input:focus-visible + span { outline: 3px solid rgba(242,180,0,.35); outline-offset: 2px; }
.ude-game-grid { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }.ude-game-grid label > span { min-height: 108px; }.ude-match-format { display: grid; grid-template-columns: repeat(4,minmax(140px,1fr)); align-items: end; gap: 12px; margin-top: 18px; padding: 18px; background: #f7f9fb; border: 1px solid #dce4ea; border-radius: 16px; }.ude-match-format label { display: grid; gap: 7px; }.ude-match-format output { grid-column: 1 / -1; padding: 12px 14px; color: #fff; background: #102433; border-radius: 11px; font-weight: 850; }
.ude-board-choice-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 10px; }.ude-board-choice-grid label > span { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 4px 10px; min-height: 80px; align-content: center; padding: 14px; background: #f7f9fb; border: 1px solid #dce4ea; border-radius: 14px; }.ude-board-choice-grid i { grid-row: 1 / span 2; align-self: center; width: 18px; height: 18px; background: #fff; border: 2px solid #aab7c2; border-radius: 5px; }.ude-board-choice-grid small { color: var(--ude-muted); }.ude-board-choice-grid input:checked + span { background: #eefaf6; border-color: #78cfb2; }.ude-board-choice-grid input:checked + span i { background: var(--ude-green); border-color: var(--ude-green); box-shadow: inset 0 0 0 4px #eefaf6; }.ude-wizard-submit { display: flex; justify-content: flex-end; gap: 10px; padding: 14px; background: rgba(255,255,255,.94); border: 1px solid #d9e0e7; border-radius: 17px; box-shadow: 0 14px 38px rgba(16,28,38,.12); }

@media (max-width: 1100px) {
    .ude-metrics, .ude-quick-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .ude-metrics article:nth-child(2) { border-right: 0; }
    .ude-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--ude-line); }
    .ude-columns { grid-template-columns: 1fr; }
    .ude-monitor-connect { grid-template-columns: 1fr; }
    .ude-monitor-connect-form { grid-template-columns: repeat(2,minmax(150px,1fr)); }
    .ude-access-grid { grid-template-columns: 1fr; }
    .ude-team-list > article { grid-template-columns: auto minmax(180px,1fr) auto; }
    .ude-team-controls { grid-column: 2 / -1; width: 100%; }
    .ude-team-protected { grid-column: 3; }
    .ude-role-guide { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ude-catalog-grid, .ude-readiness-grid, .ude-support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ude-format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ude-match-format { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .ude-shell { display: block; }
    .ude-sidebar { position: sticky; top: 0; width: 100%; height: 76px; flex-direction: row; align-items: center; padding: 10px 16px; border-right: 0; border-bottom: 1px solid rgba(242,180,0,.28); }
    .ude-brand { min-height: 52px; flex: 1; justify-content: center; padding: 0 56px; }
    .ude-brand-image { width: 154px; }
    .ude-brand-product, .ude-plan-badge { display: none; }
    .ude-mobile-nav-toggle { position: absolute; left: 16px; display: grid; width: 48px; height: 48px; place-items: center; color: #fff; background: #141e28; border: 1px solid #34414d; border-radius: 13px; font-size: 24px; cursor: pointer; }
    .ude-nav, .ude-sidebar-foot { position: fixed; left: 0; width: min(340px, 88vw); padding: 18px; transform: translateX(-105%); transition: transform .2s ease; background: var(--ude-sidebar); }
    .ude-nav { top: 76px; bottom: 214px; overflow-y: auto; }
    .ude-sidebar-foot { bottom: 0; height: 214px; overflow-y: auto; }
    .ude-shell.is-nav-open .ude-nav, .ude-shell.is-nav-open .ude-sidebar-foot { transform: translateX(0); }
    .ude-mobile-nav-backdrop { position: fixed; inset: 76px 0 0; z-index: 20; width: 100%; height: calc(100vh - 76px); background: rgba(2,8,13,.62); border: 0; }
    .ude-shell.is-nav-open .ude-mobile-nav-backdrop { display: block; }
    .ude-sidebar { z-index: 40; }
    .ude-nav, .ude-sidebar-foot { z-index: 41; }
    .ude-main { padding: 22px 16px 48px; }
}

@media (max-width: 720px) {
    .ude-page { gap: 16px; }
    .ude-hero { min-height: auto; flex-direction: column; align-items: stretch; padding: 25px 21px; border-radius: 20px; }
    .ude-hero h1 { font-size: 40px; }
    .ude-hero p { font-size: 16px; }
    .ude-hero .ude-primary { width: 100%; }
    .ude-hero-mark { display: none; }
    .ude-metrics { grid-template-columns: 1fr 1fr; }
    .ude-metrics article { padding: 20px 17px; }
    .ude-metrics strong { font-size: 28px; }
    .ude-section { padding: 20px 16px; border-radius: 19px; }
    .ude-section > header { align-items: flex-start; }
    .ude-section > header { flex-direction: column; }
    .ude-section > header small { text-align: left; }
    .ude-section > header h2 { font-size: 23px; }
    .ude-live-list a { grid-template-columns: auto minmax(0,1fr) auto; gap: 12px; }
    .ude-live-list b { display: none; }
    .ude-live-list em { font-size: 0; }
    .ude-live-list em::after { content: "→"; font-size: 18px; }
    .ude-location-list > a, .ude-location-picker > a { grid-template-columns: auto minmax(0,1fr); }
    .ude-location-list em, .ude-location-picker em { grid-column: 2; }
    .ude-quick-actions { grid-template-columns: 1fr; }
    .ude-setup-steps { grid-template-columns: 1fr 1fr; }
    .ude-setup-steps li:nth-child(2) { border-right: 0; }
    .ude-setup-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--ude-line); }
    .ude-form-grid { grid-template-columns: 1fr; }
    .ude-participant-list article { grid-template-columns: auto minmax(0,1fr) auto; }
    .ude-participant-list article form:last-child { grid-column: 2 / -1; }
    .ude-guest-form { grid-template-columns: 1fr; }
    .ude-access-section > header small { text-align: left; }
    .ude-access-grid article { grid-template-columns: 96px minmax(0,1fr); gap: 14px; padding: 14px; }
    .ude-access-qr { width: 96px; padding: 7px; border-radius: 12px; }
    .ude-access-grid h3 { font-size: 18px; }
    .ude-pairing-grid { grid-template-columns: 1fr; }
    .ude-pairing-qr { width: min(100%,260px); box-sizing: border-box; justify-self: center; }
    .ude-station-grid, .ude-monitor-grid { grid-template-columns: 1fr; }
    .ude-device-form.is-inline, .ude-monitor-connect-form { grid-template-columns: 1fr; }
    .ude-device-hero .ude-action-row { align-items: stretch; }
    .ude-device-hero .ude-action-row > * { width: 100%; box-sizing: border-box; }
    .ude-setup-form { padding: 24px 18px; }
    .ude-setup-form .ude-primary { width: 100%; min-width: 0; }
    .ude-team-invite-form { grid-template-columns: 1fr; }
    .ude-role-guide { grid-template-columns: 1fr; }
    .ude-team-list > article { grid-template-columns: auto minmax(0,1fr); align-items: start; }
    .ude-team-role { grid-column: 2; }
    .ude-team-controls { grid-column: 1 / -1; grid-template-columns: 1fr; }
    .ude-team-protected { grid-column: 2; justify-self: start; }
    .ude-invitation-list article { grid-template-columns: 1fr; }
    .ude-invitation-list article form { justify-self: start; }
    .ude-work-list > a { grid-template-columns: auto minmax(0,1fr) auto; }.ude-work-list b { grid-column: 2; }.ude-work-list em { grid-column: 3; grid-row: 1 / span 2; }
    .ude-catalog-grid, .ude-readiness-grid, .ude-support-grid { grid-template-columns: 1fr; }
    .ude-format-grid { grid-template-columns: 1fr 1fr; }.ude-game-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ude-match-format { grid-template-columns: 1fr 1fr; }.ude-wizard-submit { bottom: 8px; }.ude-wizard-submit > * { flex: 1; }
}

.ude-state-page {
    min-height: min(720px, calc(100vh - 160px));
    display: grid;
    place-items: center;
}
.ude-state-card {
    width: min(680px, 100%);
    padding: clamp(30px, 6vw, 64px);
    border: 1px solid var(--ude-line);
    border-radius: 30px;
    background: var(--ude-surface);
    box-shadow: var(--ude-shadow);
    text-align: center;
    box-sizing: border-box;
}
.ude-state-card h1 { margin: 12px 0; font-size: clamp(32px, 5vw, 58px); line-height: .98; }
.ude-state-card p { max-width: 560px; margin: 12px auto; color: var(--ude-muted); font-size: 17px; line-height: 1.55; }
.ude-state-card form { margin-top: 28px; }
.ude-state-icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin: 0 auto 20px;
    border-radius: 18px;
    background: var(--ude-gold);
    color: var(--ude-ink);
    font: 900 30px/1 var(--ude-display);
}

@media (max-width: 430px) {
    .ude-metrics { grid-template-columns: 1fr; }
    .ude-metrics article { border-right: 0; border-bottom: 1px solid var(--ude-line); }
    .ude-metrics article:last-child { border-bottom: 0; }
    .ude-setup-steps { grid-template-columns: 1fr; }
    .ude-setup-steps li { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--ude-line); }
    .ude-setup-steps li:last-child { border-bottom: 0; }
    .ude-format-grid, .ude-game-grid, .ude-match-format { grid-template-columns: 1fr; }.ude-match-format output { grid-column: 1; }.ude-wizard-submit { flex-direction: column-reverse; }.ude-wizard-submit > * { width: 100%; }
}

/* Professional Events operations center */
.ude-command-hero { min-height: 190px; }
.ude-metrics-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ude-metrics-6 article { padding: 22px 20px; }
.ude-metrics-6 strong { font-size: clamp(25px, 2.2vw, 34px); }
.ude-command-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .65fr); gap: 24px; align-items: start; }
.ude-command-main { min-width: 0; }
.ude-action-center { background: #0a1b27; border-color: #17384a; color: #fff; }
.ude-action-center > header h2 { color: #fff; }
.ude-action-list { display: grid; gap: 10px; }
.ude-action-list a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; min-height: 58px; align-items: center; gap: 12px; padding: 12px 14px; color: #fff; background: #102a39; border: 1px solid #244a5e; border-radius: 13px; text-decoration: none; }
.ude-action-list i { width: 10px; height: 10px; background: var(--ude-gold); border-radius: 50%; }
.ude-action-list a.is-critical i { background: #ff6b75; box-shadow: 0 0 0 5px rgba(255,107,117,.12); }
.ude-action-list a.is-info i { background: var(--ude-green); }
.ude-action-list span { color: var(--ude-gold); font-size: 12px; font-weight: 850; }
.ude-header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.ude-venue-compact-list { display: grid; gap: 8px; }
.ude-venue-compact-list > a { display: grid; grid-template-columns: minmax(220px,1fr) auto auto auto; align-items: center; gap: 22px; min-height: 68px; padding: 12px 15px; color: var(--ude-ink); background: #f8fafb; border: 1px solid #e1e7ec; border-radius: 14px; text-decoration: none; }
.ude-venue-compact-list strong, .ude-venue-compact-list span { display: block; }
.ude-venue-compact-list span { margin-top: 3px; color: var(--ude-muted); font-size: 13px; }
.ude-venue-compact-list dl { display: flex; gap: 20px; margin: 0; }
.ude-venue-compact-list dl div { min-width: 56px; }
.ude-venue-compact-list dt { color: #8a97a5; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ude-venue-compact-list dd { margin: 3px 0 0; font-weight: 900; }
.ude-venue-compact-list > a > b, .ude-venue-grid article header > b { padding: 7px 9px; color: #8a4c00; background: #fff3d5; border-radius: 99px; font-size: 10px; letter-spacing: .08em; }
.ude-venue-compact-list > a > b.is-ready, .ude-venue-grid article header > b.is-ready { color: #067354; background: #e2f8ef; }
.ude-venue-compact-list em { color: #ad7c00; font-style: normal; font-weight: 900; }

.ude-status-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); overflow: hidden; background: #fff; border: 1px solid var(--ude-line); border-radius: 18px; }
.ude-status-tabs a { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 18px; color: var(--ude-muted); border-right: 1px solid var(--ude-line); text-decoration: none; }
.ude-status-tabs a:last-child { border-right: 0; }
.ude-status-tabs a.active { color: var(--ude-ink); background: #fff8e2; box-shadow: inset 0 -3px 0 var(--ude-gold); }
.ude-status-tabs strong { font-size: 22px; }
.ude-filter-section { padding-block: 18px; }
.ude-filter-bar { display: grid; grid-template-columns: minmax(180px,1.5fr) repeat(3,minmax(130px,.8fr)) auto auto; align-items: end; gap: 12px; }
.ude-filter-bar label { display: grid; gap: 6px; }
.ude-filter-bar label > span { color: #6f7e8d; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.ude-filter-bar input, .ude-filter-bar select, .ude-inline-payment select { width: 100%; min-height: 46px; padding: 0 13px; color: var(--ude-ink); background: #fff; border: 1px solid #cfd8e1; border-radius: 11px; }
.ude-filter-bar > a { align-self: center; color: #806000; font-weight: 800; text-decoration: none; }
.ude-secondary { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 18px; color: var(--ude-ink); background: #fff; border: 1px solid #cfd8e1; border-radius: 12px; font-weight: 850; text-decoration: none; cursor: pointer; }
.ude-data-table-wrap { width: 100%; overflow-x: auto; }
.ude-data-table { width: 100%; min-width: 820px; border-collapse: separate; border-spacing: 0; }
.ude-data-table th { padding: 11px 12px; color: #7b8997; background: #f3f6f8; border-block: 1px solid #e0e6ec; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.ude-data-table td { padding: 14px 12px; border-bottom: 1px solid #e6ebef; vertical-align: middle; }
.ude-data-table td strong, .ude-data-table td small { display: block; }
.ude-data-table td small { margin-top: 3px; color: var(--ude-muted); }
.ude-data-table a { color: var(--ude-ink); font-weight: 850; text-decoration: none; }
.ude-state { display: inline-flex; min-height: 29px; align-items: center; padding: 0 9px; color: #415466; background: #eef2f5; border-radius: 99px; font-size: 11px; font-weight: 850; }
.ude-state-active { color: #006348; background: #dff8ee; }
.ude-state-draft { color: #795500; background: #fff1c8; }
.ude-state-cancelled { color: #9a2630; background: #ffe8ea; }
.ude-pagination { margin-top: 20px; }
.ude-pagination nav > div:first-child { display: none; }
.ude-pagination nav > div:last-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ude-pagination nav span, .ude-pagination nav a { text-decoration: none; }

.ude-venue-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.ude-venue-grid > article { display: grid; gap: 18px; padding: 20px; background: #f8fafb; border: 1px solid #dfe6ec; border-radius: 18px; }
.ude-venue-grid article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ude-venue-grid article header span { color: #a87400; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ude-venue-grid h3 { margin: 5px 0; font-size: 21px; }
.ude-venue-grid p { margin: 0; color: var(--ude-muted); }
.ude-venue-grid dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.ude-venue-grid dl div { padding: 10px; background: #fff; border: 1px solid #e3e9ee; border-radius: 11px; }
.ude-venue-grid dt { color: #8694a2; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.ude-venue-grid dd { margin: 4px 0 0; font-size: 19px; font-weight: 900; }
.ude-venue-grid footer { display: flex; justify-content: space-between; gap: 12px; }
.ude-venue-grid footer a { color: var(--ude-ink); font-weight: 850; text-decoration: none; }
.ude-columns-wide { grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); }
.ude-fact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ude-fact-grid article { min-width: 0; padding: 15px; background: #f6f8fa; border: 1px solid #e0e6ec; border-radius: 14px; }
.ude-fact-grid span, .ude-fact-grid strong, .ude-fact-grid small { display: block; }
.ude-fact-grid span { color: #8694a2; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.ude-fact-grid strong { margin-top: 6px; }
.ude-fact-grid small { margin-top: 4px; color: var(--ude-muted); line-height: 1.4; }
.ude-attention-banner { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; color: #6e4d00; background: #fff3cf; border: 1px solid #e7bd42; border-radius: 17px; }
.ude-attention-banner span, .ude-attention-banner strong { display: block; }
.ude-attention-banner span { margin-bottom: 4px; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.ude-attention-banner a { color: inherit; font-weight: 900; text-decoration: none; }
.ude-contract-list { display: grid; gap: 10px; }
.ude-contract-list article { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(180px,.7fr) auto; align-items: center; gap: 20px; padding: 15px; background: #f7f9fb; border: 1px solid #dfe6ec; border-radius: 14px; }
.ude-contract-list span, .ude-contract-list strong, .ude-contract-list small { display: block; }
.ude-contract-list span { color: #a77700; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.ude-contract-list small { margin-top: 4px; color: var(--ude-muted); }
.ude-text-danger { color: #b62c35; background: transparent; border: 0; font-weight: 850; cursor: pointer; }
.ude-inline-editor { margin-top: 16px; padding: 14px 16px; background: #fffaf0; border: 1px solid #e9ca73; border-radius: 14px; }
.ude-inline-editor summary { cursor: pointer; font-weight: 900; }
.ude-inline-editor form { margin-top: 18px; }

.ude-venue-form { display: grid; gap: 20px; }
.ude-venue-form-section > header, .ude-wizard-block > header { align-items: flex-start; justify-content: flex-start; }
.ude-venue-form-section > header > b { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: var(--ude-ink); background: var(--ude-gold); border-radius: 12px; }
.ude-venue-form-section > header p { margin: 5px 0 0; color: var(--ude-muted); }
.ude-form-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ude-venue-form label, .ude-inline-editor label { display: grid; gap: 7px; min-width: 0; }
.ude-venue-form label > span, .ude-inline-editor label > span { color: #526376; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.ude-venue-form input, .ude-venue-form select, .ude-venue-form textarea, .ude-inline-editor input, .ude-inline-editor select, .ude-inline-editor textarea { width: 100%; min-width: 0; min-height: 50px; padding: 0 14px; color: var(--ude-ink); background: #fff; border: 1px solid #cdd7df; border-radius: 12px; }
.ude-venue-form textarea, .ude-inline-editor textarea { min-height: 90px; padding-block: 12px; resize: vertical; }
.ude-venue-form small { color: var(--ude-muted); line-height: 1.35; }
.ude-check-field { grid-template-columns: auto 1fr; align-items: center; align-self: end; min-height: 50px; padding: 0 14px; background: #f6f8fa; border: 1px solid #d8e0e7; border-radius: 12px; }
.ude-check-field input { width: 22px; min-height: 22px; }
.ude-check-field span { text-transform: none !important; }
.ude-inline-payment select { min-width: 130px; min-height: 38px; }
.ude-final-presentation { overflow: hidden; padding: 0; border-color: #d4aa32; }
.ude-final-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; color: #fff; background: linear-gradient(125deg,#101820,#22313d); }
.ude-final-hero span { color: var(--ude-gold); font-size: 10px; font-weight: 950; letter-spacing: .13em; }
.ude-final-hero h2 { margin: 7px 0 4px; font-size: clamp(25px,3vw,42px); }
.ude-final-hero p { margin: 0; color: #c9d3db; }
.ude-final-share { display: grid; grid-template-columns: 72px minmax(140px,1fr); align-items: center; gap: 14px; padding: 10px 15px 10px 10px; color: #fff; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.17); border-radius: 15px; text-decoration: none; }
.ude-final-share img { width: 72px; height: 72px; padding: 4px; background: #fff; border-radius: 9px; }
.ude-final-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid var(--ude-line); }
.ude-final-highlights article { min-width: 0; padding: 18px 22px; border-right: 1px solid var(--ude-line); }
.ude-final-highlights article:last-child { border-right: 0; }
.ude-final-highlights span,.ude-final-highlights strong { display: block; }
.ude-final-highlights span { color: #8593a0; font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.ude-final-highlights strong { margin-top: 6px; overflow-wrap: anywhere; }
.ude-final-table { min-width: 650px; }

@media (max-width: 1180px) {
    .ude-metrics-6 { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .ude-metrics-6 article:nth-child(3n) { border-right: 0; }
    .ude-metrics-6 article:nth-child(-n+3) { border-bottom: 1px solid var(--ude-line); }
    .ude-venue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ude-filter-bar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ude-filter-bar > button, .ude-filter-bar > a { min-height: 46px; align-self: end; }
}
@media (max-width: 900px) {
    .ude-command-grid, .ude-columns-wide { grid-template-columns: 1fr; }
    .ude-form-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ude-venue-compact-list > a { grid-template-columns: minmax(0,1fr) auto auto; }
    .ude-venue-compact-list dl { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 720px) {
    .ude-metrics-6 { grid-template-columns: 1fr 1fr; }
    .ude-metrics-6 article:nth-child(n) { border-right: 1px solid var(--ude-line); border-bottom: 1px solid var(--ude-line); }
    .ude-metrics-6 article:nth-child(2n) { border-right: 0; }
    .ude-status-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ude-status-tabs a { border-bottom: 1px solid var(--ude-line); }
    .ude-venue-grid, .ude-form-grid-3, .ude-fact-grid, .ude-filter-bar { grid-template-columns: 1fr; }
    .ude-contract-list article { grid-template-columns: 1fr; }
    .ude-venue-compact-list > a { grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
    .ude-venue-compact-list > a > b { grid-column: 1; justify-self: start; }
    .ude-venue-compact-list dl { flex-wrap: wrap; }
    .ude-attention-banner { align-items: flex-start; flex-direction: column; }
    .ude-final-hero { align-items: flex-start; flex-direction: column; }
    .ude-final-share { width: 100%; }
    .ude-final-highlights { grid-template-columns: 1fr; }
    .ude-final-highlights article { border-right: 0; border-bottom: 1px solid var(--ude-line); }
    .ude-final-highlights article:last-child { border-bottom: 0; }
}
@media (max-width: 430px) {
    .ude-metrics-6 { grid-template-columns: 1fr; }
    .ude-metrics-6 article:nth-child(n) { border-right: 0; }
}

/* Listen und Tabellen duerfen ihre Seite nie auf Tabellenbreite aufziehen. */
.ude-page {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
}
.ude-section,
.ude-setup-card,
.ude-command-grid,
.ude-command-main,
.ude-columns,
.ude-columns-wide,
.ude-filter-section,
.ude-status-tabs,
.ude-data-table-wrap,
.ude-pagination,
.ude-venue-compact-list,
.ude-contract-list {
    min-width: 0;
    max-width: 100%;
}
.ude-data-table-wrap {
    overscroll-behavior-inline: contain;
}
.ude-venue-compact-list > a,
.ude-contract-list article,
.ude-team-list > article,
.ude-invitation-list article,
.ude-live-list a,
.ude-location-list > a,
.ude-upcoming-list > a,
.ude-work-list > a {
    min-width: 0;
    max-width: 100%;
}
.ude-venue-compact-list strong,
.ude-venue-compact-list span,
.ude-contract-list small {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Laravel-Seitenzahlen bleiben auf grossen Bildschirmen vollstaendig, darunter kompakt. */
.ude-pagination nav,
.ude-pagination nav > div:last-child,
.ude-pagination nav > div:last-child > div {
    min-width: 0;
    max-width: 100%;
}
.ude-pagination nav > div:last-child > div:last-child {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}
.ude-pagination nav > div:last-child > div:last-child > span {
    display: inline-flex;
    white-space: nowrap;
}
.ude-pagination svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 1180px) {
    .ude-pagination nav > div:first-child {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }
    .ude-pagination nav > div:last-child { display: none; }
    .ude-pagination nav > div:first-child > a,
    .ude-pagination nav > div:first-child > span {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        padding: 0 14px;
        color: var(--ude-ink);
        background: #fff;
        border: 1px solid #cfd8e1;
        border-radius: 10px;
        text-decoration: none;
    }
}

/* Restvertrag fuer dunkle Aktionskarten, Statuslabels und kompakte Links. */
.ude-page .ude-section.ude-action-center > header span {
    color: var(--ude-gold);
}
.ude-venue-grid article header span {
    color: var(--ude-gold-text);
}
.ude-team-invite-form label > span {
    color: #596978;
}
.ude-attention-banner a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
}
.ude-legal-links a {
    min-width: 44px;
}
.ude-catalog-grid article > span {
    color: #778694;
}
.ude-readiness-grid .is-ready b {
    background: #087f5c;
    color: #fff;
}
.ude-event-wizard label > span,
.ude-event-wizard label > em {
    color: #596978;
}
.ude-event-wizard .ude-form-grid select,
.ude-event-wizard .ude-form-grid input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]) {
    min-height: 44px;
}
.ude-device-state {
    color: #596978;
}

@media (max-width: 1100px) {
    .ude-venue-compact-list > a {
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 12px;
    }
    .ude-venue-compact-list dl {
        grid-column: 1 / -1;
        grid-row: 2;
        flex-wrap: wrap;
    }
}

@media (max-width: 900px) {
    .ude-workspace,
    .ude-main {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
}

@media (max-width: 720px) {
    .ude-venue-compact-list > a {
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .ude-venue-compact-list > a > b {
        grid-column: 1;
        justify-self: start;
    }
    .ude-section > header > *,
    .ude-header-actions,
    .ude-action-row,
    .ude-inline-actions {
        min-width: 0;
        max-width: 100%;
    }
    .ude-empty {
        min-width: 0;
        flex-wrap: wrap;
    }
    .ude-empty a {
        margin-left: 0;
        white-space: normal;
    }
}

/* Lesbare Arbeitsoberflaeche: Gold als Flaeche bleibt hell, Textgold wird dunkler. */
:root {
    --ude-muted: #596978;
    --ude-gold-text: #805700;
}
.ude-section:not(.ude-live-section) > header span,
.ude-location-list em,
.ude-upcoming-list em,
.ude-location-picker em,
.ude-venue-compact-list em,
.ude-contract-list span {
    color: var(--ude-gold-text);
}
.ude-metrics span,
.ude-data-table th,
.ude-venue-compact-list dt,
.ude-filter-bar label > span,
.ude-fact-grid span,
.ude-venue-grid dt,
.ude-final-highlights span,
.ude-team-person small,
.ude-team-protected,
.ude-location-list span,
.ude-upcoming-list span,
.ude-location-picker span {
    color: #596978;
}

/* Lange Team-Adressen bleiben vollstaendig lesbar und sprengen keine Karten. */
.ude-team-person span {
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
    word-break: break-word;
}

/* Rechtliches, Abmelden und kompakte Arbeitsaktionen sind echte Touchziele. */
.ude-legal-links a,
.ude-sidebar-foot form button,
.ude-section > header a,
.ude-header-actions a,
.ude-header-actions button,
.ude-action-row a,
.ude-action-row button,
.ude-inline-actions a,
.ude-inline-actions button,
.ude-access-grid article > div a,
.ude-readiness-grid a,
.ude-support-grid a,
.ude-filter-bar > a,
.ude-venue-grid footer a,
.ude-invitation-list button,
.ude-text-danger,
.ude-danger-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding-inline: 10px;
}
.ude-legal-links a {
    padding-inline: 4px;
}
.ude-board-options label,
.ude-inline-payment select,
.ude-inline-editor summary {
    min-height: 44px;
}
.ude-inline-editor summary {
    display: flex;
    align-items: center;
}

/* Mobile Heroes wachsen mit echtem Inhalt; die Dekoration erzeugt keinen Schein-Overflow. */
@media (max-width: 720px) {
    .ude-hero {
        height: auto;
        max-height: none;
        overflow: visible;
    }
    .ude-hero::after {
        display: none;
    }
}

/* Events workspace: compact, shared rhythm; touch controls stay at least 44 px. */
.ude-page [hidden] { display: none !important; }
.ude-main { padding: 24px; }
.ude-page { gap: 16px; }
.ude-hero, .ude-command-hero, .ude-device-hero { min-height: 0; padding: 22px 26px; gap: 18px; border-radius: 18px; }
.ude-hero h1 { font-size: clamp(25px, 2.5vw, 36px); line-height: 1.15; margin: 4px 0 6px; }
.ude-hero p { font-size: 14px; line-height: 1.5; max-width: 75ch; margin: 0; }
.ude-kicker { font-size: 10px; letter-spacing: .13em; }
.ude-metrics, .ude-metrics-6 { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.ude-metrics article { padding: 14px 16px; min-height: 0; }
.ude-metrics article strong { font-size: clamp(22px, 2vw, 30px); margin: 4px 0; line-height: 1.15; }
.ude-metrics article span, .ude-metrics article small { font-size: 10px; }
.ude-section { padding: 20px; }
.ude-section > header { padding: 0; margin-bottom: 16px; gap: 12px; }
.ude-page input, .ude-page select, .ude-page textarea { box-sizing: border-box; max-width: 100%; }
.ude-action-list a { grid-template-columns: auto minmax(0,1fr); }
.ude-action-list strong { overflow-wrap: anywhere; }
.ude-action-list a > span { grid-column: 2; }
.ude-command-main .ude-data-table { min-width: 0; table-layout: fixed; }
.ude-command-main .ude-data-table td { overflow-wrap: anywhere; hyphens: auto; }
.ude-command-main .ude-data-table th, .ude-command-main .ude-data-table td { padding-inline: 8px; }
.ude-compose a { color: #865c00; text-underline-offset: 3px; }
.ude-section h2 { font-size: 21px; line-height: 1.25; }
.ude-section p { line-height: 1.5; }
.ude-alert { margin-bottom: 12px; padding: 12px 16px; }
.ude-station-grid { grid-template-columns: repeat(auto-fit, minmax(min(340px,100%), 1fr)); gap: 14px; padding: 16px; }
.ude-station-card { min-width: 0; padding: 18px; }
.ude-station-card > header { flex-wrap: wrap; gap: 8px; }
.ude-device-form, .ude-device-form.is-inline { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }
.ude-inline-form { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding: 14px 20px; }
.ude-inline-form label { flex: 1 1 180px; display: grid; gap: 5px; min-width: 0; }
.ude-inline-form input { width: 100%; min-height: 44px; padding: 10px; border: 1px solid #cbd5de; border-radius: 10px; }
.ude-board-add { padding: 0 20px; }
.ude-board-add summary, .ude-live-detail > summary { padding: 14px 0; cursor: pointer; font-weight: 800; min-height: 44px; }
.ude-board-add .ude-inline-form, .ude-device-details .ude-inline-form { padding-inline: 0; }
.ude-device-details small { display: block; color: #526579; line-height: 1.45; }
.ude-live-board-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),1fr)); gap: 12px; padding: 16px; }
.ude-live-board { border: 1px solid #cbd5de; background: #f7f8f9; border-radius: 14px; padding: 16px; min-width: 0; }
.ude-live-board header { display: flex; gap: 8px; justify-content: space-between; flex-wrap: wrap; }
.ude-live-board p { font-size: 12px; color: #526579; }
.ude-scoreline { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.ude-scoreline strong { overflow-wrap: anywhere; font-size: 15px; }
.ude-scoreline b { font-size: 24px; color: #9b6b00; }
.ude-scoreline strong:last-child { text-align: right; }
.ude-page > [data-events-leadership] { display: grid; gap: 16px; }
.ude-fixture-list { padding: 0 16px 12px; }
.ude-fixture-list article { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid #e3e7eb; }
.ude-fixture-list article div { min-width: 0; }
.ude-fixture-list article strong, .ude-fixture-list article small { display: block; overflow-wrap: anywhere; }
.ude-fixture-list article small { margin-top: 5px; color: #526579; }
.ude-fixture-list article > b { flex-shrink: 0; font-size: 12px; }
.ude-live-detail { padding: 0 20px; }
.ude-bracket-rounds { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr)); gap: 14px; }
.ude-bracket-rounds h3 { font-size: 16px; }
.ude-field-error { color: #a22b35; font-size: 12px; line-height: 1.4; }
.ude-page [aria-invalid=true] { border-color: #a22b35; }
.ude-format-grid, .ude-game-grid { gap: 10px; }
.ude-format-grid label > span, .ude-game-grid label > span { padding: 16px; min-height: 0; }
.ude-wizard-block { padding: 20px; }
.ude-wizard-block > header { padding: 0 0 16px; }
.ude-wizard-block > header b { width: 34px; height: 34px; font-size: 16px; }
.ude-participant-list article { padding: 12px 20px; }
.ude-inline-payment { display: grid; gap: 6px; }
.ude-data-table { width: 100%; }
@media(max-width:1100px) {
 .ude-main { padding: 18px; }
 .ude-command-grid { grid-template-columns: minmax(0,1fr); }
 .ude-hero { flex-wrap: wrap; }
 .ude-device-hero .ude-action-row { width: 100%; }
}
@media(max-width:720px) {
 .ude-main { padding: 12px; }
 .ude-page { gap: 12px; }
 .ude-hero, .ude-command-hero, .ude-device-hero { padding: 17px 18px; gap: 12px; }
 .ude-hero h1 { font-size: 27px; }
 .ude-hero p { font-size: 13px; }
 .ude-metrics, .ude-metrics-6 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
 .ude-metrics article { padding: 10px 12px; }
 .ude-metrics article strong { font-size: 24px; }
 .ude-metrics article small { line-height: 1.3; }
 .ude-section { padding: 14px; }
 .ude-section > header { padding: 0; flex-wrap: wrap; }
 .ude-device-hero .ude-action-row { flex-direction: row; flex-wrap: wrap; gap: 8px; }
 .ude-device-hero .ude-action-row > * { width: auto; flex: 1 1 auto; font-size: 12px; padding-inline: 12px; }
 .ude-section h2 { font-size: 19px; }
 .ude-quick-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ude-station-grid { padding: 12px; }
 .ude-station-card { padding: 14px; }
 .ude-wizard-block { padding: 14px; }
 .ude-format-grid, .ude-game-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ude-format-grid label > span, .ude-game-grid label > span { padding: 12px; }
 .ude-game-grid small, .ude-format-grid small { font-size: 11px; }
 .ude-data-table-wrap { overflow: visible; }
 .ude-data-table, .ude-data-table tbody, .ude-data-table tr, .ude-data-table td { display: block; min-width: 0; width: auto; }
 .ude-data-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .ude-data-table tr { margin: 0 12px; padding: 12px 0; border-bottom: 1px solid #d7dfe6; }
 .ude-data-table td { padding: 5px 0; border: 0; overflow-wrap: anywhere; white-space: normal; }
 .ude-data-table td[data-label]:not([data-label=""]) { display: grid; grid-template-columns: 95px minmax(0,1fr); column-gap: 12px; }
 .ude-data-table td[data-label]:not([data-label=""])::before { content: attr(data-label); color: #526579; font-size: 11px; font-weight: 700; grid-column: 1; grid-row: 1 / span 4; }
 .ude-data-table td[data-label] > * { grid-column: 2; }
 .ude-data-table td select { max-width: 100%; }
 .ude-inline-form { padding: 12px 14px; }
 .ude-status-tabs { gap: 5px; }
 .ude-status-tabs a { padding: 9px 7px; min-width: 0; font-size: 11px; }
 .ude-status-tabs strong { font-size: 17px; }
 .ude-participant-list article { flex-wrap: wrap; gap: 8px; padding: 12px 14px; }
 .ude-participant-list article > div { flex: 1 1 70%; }
 .ude-participant-list article form { margin-left: 20px; }
}

.ude-compose { padding: 20px; display: grid; gap: 16px; }
.ude-unread-count { margin-left: auto; border-radius: 99px; padding: 3px 7px; background: #f5b800; color: #0b1923; font-size: 11px; }
.ude-compose textarea { width: 100%; border: 1px solid #cbd5de; border-radius: 12px; padding: 12px; font: inherit; resize: vertical; }
.ude-compose .ude-wide-field { display: grid; gap: 6px; }
.ude-recipient-picker { border: 1px solid #d7dfe6; border-radius: 12px; padding: 14px; margin: 0; min-width: 0; }
.ude-recipient-picker > div { max-height: 230px; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr)); gap: 8px; }
.ude-recipient-picker label { display: flex; align-items: center; gap: 10px; padding: 8px; min-height: 44px; background: #f5f7f8; border-radius: 8px; }
.ude-recipient-picker small { display: block; font-size: 11px; color: #526579; }
.ude-recipient-picker p { font-size: 13px; }
.ude-message-inbox > a { display: flex; justify-content: space-between; gap: 16px; padding: 18px 20px; border-top: 1px solid #e4e8eb; color: inherit; text-decoration: none; }
.ude-message-inbox > a.is-unread { background: #fffae9; border-left: 3px solid #efb400; }
.ude-message-inbox strong, .ude-message-inbox span, .ude-message-inbox time { display: block; }
.ude-message-inbox small { font-size: 10px; color: #946500; }
.ude-message-inbox strong { margin: 5px 0; }
.ude-message-inbox span, .ude-message-inbox time { font-size: 12px; color: #526579; }
.ude-message-inbox b { font-size: 11px; }
.ude-message { border: 1px solid #dde3e8; background: #fafbfc; border-radius: 12px; margin-bottom: 12px; padding: 14px; }
.ude-message header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 13px; }
.ude-message time { color: #526579; font-size: 11px; }
.ude-message p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; margin-bottom: 0; }
@media(max-width:720px){ .ude-compose { padding: 14px; } .ude-message-inbox > a { padding: 14px; } }
