*{box-sizing:border-box}body{margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#162841;background:#f3f5f8}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:11px 17px;background:#062d63;color:white;font-weight:600}button:hover{filter:brightness(1.16)}button.secondary{background:#e9eef6;color:#062d63}button.yellow{background:#ffe000;color:#062d63}button:disabled{opacity:.5;cursor:wait}input,textarea{width:100%;padding:11px 13px;border:1px solid #cbd4e0;border-radius:8px;background:white;color:#162841}textarea{min-height:110px;resize:vertical}label{display:block;font-weight:600;margin:15px 0 6px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.7px;line-height:1.2}h2{font-size:19px}h3{font-size:16px;margin-bottom:8px}header{background:#062d63;color:white;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:5px solid #ffe000}.brand{font-weight:750;font-size:20px}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:1.6px;color:#c2d9f1;text-transform:uppercase}.badge{display:inline-block;border-radius:30px;padding:4px 10px;font-size:12px;font-weight:650;background:#e6f1fb;color:#062d63}.top-badge{background:#244878;color:white}.shell{max-width:1340px;margin:auto;padding:30px}.welcome{max-width:1000px;margin:28px auto}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:750;color:#486784;margin-bottom:10px}.intro{font-size:17px;color:#586b81;max-width:680px}.grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:22px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:white;border:1px solid #e0e6ed;border-radius:15px;padding:24px;box-shadow:0 3px 10px #062d6304;margin-bottom:20px}.muted{color:#607287;font-size:13px}.hint{background:#e8eff8;padding:12px 16px;border-radius:9px;font-size:13px;color:#29496c;margin:18px 0}.code{font-family:ui-monospace,monospace;font-size:28px;letter-spacing:4px;font-weight:700;color:#062d63}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.agenda-item{border:1px solid #e0e6ed;border-radius:10px;padding:16px;margin:12px 0}.agenda-item.active{border-left:5px solid #00a7e7;background:#f2f9fd}.agenda-item.done h3{color:#607287}.agenda-item p,.current-text{white-space:pre-wrap;overflow-wrap:anywhere}.current{background:#062d63;color:white;border:0}.current .eyebrow,.current .muted{color:#b9d7ef}.current h2{font-size:25px}.member{padding:13px 0;border-bottom:1px solid #edf0f5}.member:last-child{border:0}.member button{padding:7px 10px;font-size:12px}.number{background:#e7eff9;color:#062d63;display:inline-grid;place-items:center;border-radius:50%;width:28px;height:28px;margin-right:10px}.address{display:block;overflow-wrap:anywhere;background:#f2f5f9;border-radius:7px;padding:8px 10px;margin:8px 0;font-family:ui-monospace,monospace;font-size:13px}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#172e49;color:white;padding:12px 20px;border-radius:10px;max-width:90%;display:none;z-index:10}.statusline{font-size:12px;color:#607287;text-align:right;margin-bottom:15px}.offline{color:#a62c27}.foot{font-size:12px;color:#687a8e;padding:12px 0}.empty{padding:20px 0;color:#607287}a{color:#07579b}@media(max-width:850px){.grid,.cards{grid-template-columns:1fr}header{padding:18px}.shell{padding:18px}h1{font-size:26px}}
/* Touchscreen und iPad-Fenstergrößen */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
header{gap:12px;flex-wrap:wrap;padding-top:max(18px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
button,input,textarea{font-size:16px}button{min-height:44px;min-width:44px;touch-action:manipulation}.member button{min-height:44px}
input,textarea{scroll-margin-top:24px}.brand{min-width:190px}.brand small{line-height:1.5}
.shell{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
.row{flex-wrap:wrap}#notice{bottom:max(22px,env(safe-area-inset-bottom))}
@media(max-width:900px){.grid,.cards{grid-template-columns:1fr}.card{padding:20px}.welcome{margin-top:16px}}
@media(max-width:480px){.brand{font-size:18px}.brand small{font-size:10px}.top-badge{font-size:11px}.shell{padding-top:20px}.code{font-size:25px}.card{padding:17px}.current h2{font-size:22px}}
@media(hover:none){button:hover{filter:none}}
.app-link{display:inline-block;background:#062d63;color:white;border-radius:9px;padding:11px 17px;min-height:44px;text-decoration:none;font-weight:600}li{margin-bottom:12px}

select{font:inherit;font-size:16px;width:100%;min-height:46px;border:1px solid #cbd4e0;border-radius:8px;padding:10px;background:#fff;color:#162841}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:9px}input[type=file]{font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #00a7e7;outline-offset:3px}.brand-link{color:white;text-decoration:none}.header-tools,.assembly-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-tools{flex-wrap:wrap}.header-tools button{font-size:13px}.assembly-heading h1{margin-bottom:12px}.meeting-state{display:grid;gap:8px;text-align:right;flex-shrink:0}.session-banner{padding:15px 20px;border:1px solid #c5d7ec;background:#eaf2fb;color:#25466d;border-radius:12px;margin:12px 0 22px}.session-ended{background:#e7edf4;border-color:#bdcbdc}.session-paused{background:#fff5d6;border-color:#ecd182}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 25px}.tabs button{padding:10px 15px;font-size:14px}.tabs .selected{background:#062d63;box-shadow:inset 0 -3px #ffe000}.wide{width:100%;margin-top:16px}.danger{background:#a52d36}.entry{max-width:900px}.entry-intro{margin:15px 0 32px}.entry-card{max-width:580px;margin:auto}.entry-card h2{font-size:23px}.entry .foot{text-align:center;margin-top:24px}.entry-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:13px}.guest-entry{margin-top:24px;padding-top:18px;border-top:1px solid #e0e6ed}summary{cursor:pointer;font-weight:600;color:#062d63;min-height:44px;padding:9px 0}details p{margin:8px 0 16px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stat-grid strong{display:block;font-size:30px;color:#062d63}.stat-grid small{display:block;color:#607287}.status-accepted{background:#e2f3e9;color:#175d3b}.status-rejected,.status-withdrawn{background:#f8e8e8;color:#8c3037}.status-in_progress,.status-paused{background:#fff1c3;color:#705506}.status-closed{background:#dfe7f0;color:#405267}.status-open{background:#e2f3e9;color:#175d3b}.file-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.file-button{text-align:left;overflow-wrap:anywhere;max-width:100%}.file-button small{font-weight:400}.hash-value{display:block;overflow-wrap:anywhere;color:#607287;font-size:11px}.motion-text,.archive-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.archive-text{max-height:70vh;overflow:auto;background:#f6f8fb;padding:16px;border-radius:9px}.motion-item,.version,.poll,.chat-message,.election{padding:18px 0;border-bottom:1px solid #e4eaf1}.motion-item:last-child,.chat-message:last-child{border:0}.motion-item h3{font-size:19px}.filters,.filter-row{display:flex;gap:12px;margin-bottom:20px}.filters input{flex:2}.filters select{flex:1}.vote-highlight{border-left:5px solid #ffe000}.vote-buttons,.vote-choices{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.vote-buttons button,.vote-choices button{flex:1}.tallies,.result-grid{display:flex;gap:25px;margin:15px 0;flex-wrap:wrap}.tallies strong,.result-grid strong{font-size:25px;display:block}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.chat-message small{color:#607287}.chat-log{max-height:55vh;overflow:auto}.hidden-message{background:#f5f6f8}.member form{width:100%}.member select{max-width:440px}.speaker-now{padding-top:14px;border-top:1px solid #45658d}.hint.warning{background:#fff2cc}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #e4eaf1;overflow-wrap:anywhere}.table-wrap{overflow:auto}.check-label{display:flex;align-items:flex-start;font-weight:400}.check-label input{flex-shrink:0}.card p:last-child{margin-bottom:0}code{overflow-wrap:anywhere}a.app-link:visited{color:white}
@media(max-width:900px){.assembly-heading{align-items:flex-start;flex-direction:column}.meeting-state{display:flex;flex-wrap:wrap;text-align:left;align-items:center}.tabs{gap:6px}.tabs button{font-size:13px;padding:10px 12px}}@media(max-width:600px){.filters,.filter-row{flex-direction:column}.entry-card{padding:22px}.assembly-heading h1{font-size:26px}.session-banner{font-size:14px;padding:13px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button{width:100%}.header-tools{width:100%;justify-content:space-between}.vote-buttons,.vote-choices{flex-direction:column}.vote-buttons button,.vote-choices button{width:100%}}

.motion-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:22px;align-items:start}.motion-link{display:block;width:100%;background:#f4f7fb;color:#162841;text-align:left;border:1px solid #dae3ee;margin:12px 0;padding:18px}.motion-link>strong,.motion-link>.muted{display:block;margin-top:7px}.motion-link.selected-motion{border-left:5px solid #00a7e7;background:#eaf5fc}.motion-link:hover{background:#eaf2fb}.vote-counts{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.vote-counts span{padding:12px 18px;background:#edf3fa;border-radius:9px}.vote-counts strong{font-size:25px;margin-right:5px}.decision{border-left:4px solid #00a7e7;padding:14px 18px;margin:16px 0;background:#f4f8fc}@media(max-width:1000px){.motion-workspace{grid-template-columns:1fr}}

dialog.confirmation{border:1px solid #cbd4e0;border-radius:15px;max-width:min(540px,90vw);padding:28px;color:#162841}dialog::backdrop{background:#062d6388}dialog.confirmation p{line-height:1.7}
.media-widget{position:fixed;z-index:30;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 36px));max-height:75vh;overflow:auto;background:#fff;border:2px solid #00a7e7;border-radius:14px;box-shadow:0 12px 55px #062d6355;color:#162841}.media-top{display:flex;align-items:center;justify-content:space-between;background:#062d63;color:white;padding:8px 12px;gap:10px}.media-window-actions{display:flex;gap:6px}.media-window-actions button{min-height:36px;min-width:36px;padding:2px 8px;background:#244878}.media-message{padding:12px 16px;font-size:13px}.media-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px;background:#062d63}.media-tile{position:relative;min-height:140px;display:grid;align-items:center}.media-tile video{display:block;width:100%;max-height:300px;object-fit:contain}.media-tile span{position:absolute;bottom:0;left:0;right:0;padding:6px 10px;background:#062d63bb;color:white;font-size:12px}.media-controls{display:flex;gap:8px;padding:12px;flex-wrap:wrap}.media-controls button{flex:1;font-size:13px;padding:10px}.media-controls button.media-on{background:#00754b}.media-controls button:disabled{cursor:default;opacity:.55}.media-minimized .media-video-grid,.media-minimized .media-controls,.media-minimized .media-message{display:none}.media-minimized{width:280px}.media-launch{padding:25px;background:#edf5fd;border-radius:12px}.media-launch h3{font-size:22px}@media(max-width:900px){body.has-media{padding-bottom:380px}.media-widget{max-height:48vh;bottom:max(10px,env(safe-area-inset-bottom));right:10px;width:min(420px,calc(100vw - 20px))}.media-tile video{max-height:190px}.media-video-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(prefers-reduced-motion:no-preference){.media-widget{animation:media-appear .15s ease-out}@keyframes media-appear{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}}

.election-workspace{width:min(1180px,94vw);margin:20px auto 40px}.election-frame{width:100%;height:max(750px,82vh);border:1px solid #c8d4e4;border-radius:10px;background:white}.election-workspace[hidden]{display:none}
