:root{color-scheme:light;--bg:#f5f7fb;--panel:#fff;--panel2:#f0f3f8;--text:#172033;--muted:#6a7587;--line:#e1e6ef;--accent:#5d67ef;--accentSoft:#eceeff;--shadow:0 12px 36px rgba(31,43,72,.08);--radius:18px;--sidebar:250px;--content:860px}
html[data-theme="dark"]{color-scheme:dark;--bg:#0f141c;--panel:#171d27;--panel2:#202735;--text:#eef2f8;--muted:#9da8b8;--line:#2b3443;--accent:#949aff;--accentSoft:#2c325b;--shadow:0 14px 42px rgba(0,0,0,.24)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.hidden{display:none!important}.muted{color:var(--muted)}.center{text-align:center}
.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:850;min-width:0}.brand-large{font-size:24px}.brand-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#5d67ef,#936ef0);color:#fff;box-shadow:var(--shadow);font-size:14px}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(100%,440px);background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:26px}.auth-lead{color:var(--muted);margin:8px 0 22px}.auth-tabs,.admin-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--panel2);padding:5px;border-radius:13px}.auth-tab,.admin-tab{border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:10px;font-weight:700}.auth-tab.active,.admin-tab.active{background:var(--panel);color:var(--text);box-shadow:0 2px 9px rgba(0,0,0,.05)}.auth-form{display:grid;gap:13px;margin-top:18px}.auth-form label{display:grid;gap:6px;font-weight:650}.auth-form input{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:11px 12px;outline:none}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.separator{display:flex;align-items:center;gap:12px;color:var(--muted);margin:20px 0}.separator:before,.separator:after{content:"";height:1px;background:var(--line);flex:1}.separator span{font-size:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-decoration:none;border-radius:12px;min-height:42px;padding:9px 13px;font-weight:700;max-width:100%;cursor:pointer}.button:hover{background:var(--panel2)}.button.primary{background:var(--accent);border-color:transparent;color:#fff}.button.subtle{background:var(--panel2)}.button.wide{width:100%}.button:disabled{opacity:.6;cursor:default}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;background:var(--panel);border-right:1px solid var(--line);padding:18px;display:flex;flex-direction:column;min-width:0;overflow:auto}.channel-nav{display:grid;gap:4px;margin-top:22px}.channel-button,.nav-action{display:flex;width:100%;min-width:0;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);border-radius:12px;padding:10px 11px;text-align:left;cursor:pointer}.channel-button:hover,.channel-button.active,.nav-action:hover{background:var(--panel2)}.channel-button span:last-child,.nav-action{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-dot{width:9px;height:9px;border-radius:50%;background:#aab2bf;flex:none}.channel-button.active .channel-dot{background:var(--accent)}.sidebar-bottom{margin-top:auto;display:grid;gap:4px;padding-top:18px}.main{min-width:0}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.top-title{min-width:0}.topbar h1{margin:0;font-size:clamp(18px,2vw,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{margin:1px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(60vw,620px)}.me{display:flex;align-items:center;gap:10px;min-width:0}.me-text{display:grid;text-align:right;min-width:0;max-width:220px}.me-text strong,.me-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-text span{font-size:12px;color:var(--muted)}.avatar{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:50%;background:var(--accentSoft);color:var(--accent);font-weight:850;overflow:hidden}
.content{width:min(100%,var(--content));margin:0 auto;padding:20px}.card,.post{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 22px rgba(31,43,72,.035)}.composer{padding:15px;margin-bottom:16px}.title-input,.composer textarea{display:block;width:100%;min-width:0;border:0;background:transparent;color:var(--text);outline:0}.title-input{font-size:16px;font-weight:800;padding:2px 1px 8px}.composer textarea{min-height:76px;max-height:300px;resize:vertical;line-height:1.55}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:11px;margin-top:10px}.attachment-list{display:flex;flex-wrap:wrap;gap:7px}.pending-file{display:flex;align-items:center;gap:7px;max-width:100%;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:6px 8px;color:var(--muted)}.pending-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file button{border:0;background:transparent;color:var(--muted);padding:0 3px;cursor:pointer}
.feed{display:grid;gap:13px}.post{padding:15px;min-width:0}.post.pinned{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.post-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.post-meta{min-width:0;flex:1}.name-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.author{font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis}.badge{font-size:11px;line-height:1.3;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);padding:3px 7px;white-space:nowrap}.badge.main_admin,.badge.admin{background:#fff1d8;border-color:#f0d29b;color:#8a5700}.badge.teacher{background:#e5f7eb;border-color:#bfe6cc;color:#247345}html[data-theme="dark"] .badge.main_admin,html[data-theme="dark"] .badge.admin{background:#3b2c16;border-color:#5d4420;color:#ffda92}html[data-theme="dark"] .badge.teacher{background:#183526;border-color:#27533c;color:#88dfa9}.post-time{color:var(--muted);font-size:12px}.post-title{font-weight:850;font-size:17px;margin:11px 0 4px;overflow-wrap:anywhere}.post-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.post-text a{color:var(--accent);text-decoration:none}.media-grid{display:grid;gap:9px;margin-top:12px}.media-grid img{display:block;max-width:100%;max-height:520px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.file-card{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:10px 11px;color:var(--text);text-decoration:none}.file-card .file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{margin-left:auto;color:var(--muted);white-space:nowrap}.youtube{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.post-actions button{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:6px 8px;cursor:pointer}.post-actions button:hover{background:var(--panel2);color:var(--text)}.empty{padding:38px 10px;text-align:center;color:var(--muted)}
.mobile-nav{display:none}.modal{position:fixed;z-index:100;inset:0;background:rgba(10,14,22,.55);backdrop-filter:blur(5px);padding:16px;overflow:auto}.modal-card{width:min(100%,980px);margin:4vh auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}.modal-head h2{margin:0}.modal-head p{margin:2px 0 0;color:var(--muted)}.icon-button{flex:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:24px;cursor:pointer}.admin-tabs{max-width:340px;margin-bottom:16px}.user-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(160px,1.4fr) minmax(140px,.8fr);align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:13px;min-width:0;margin-bottom:8px}.user-name,.user-email{min-width:0}.user-name strong,.user-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name small{color:var(--muted)}.role-select{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:9px}.backup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:var(--panel2);border-radius:14px;margin-bottom:12px}.backup-toolbar p{margin:2px 0 0;color:var(--muted);font-size:12px}.backup-list{display:grid;gap:8px}.backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px}.backup-main{min-width:0}.backup-main strong,.backup-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-main small{color:var(--muted)}.toast{position:fixed;z-index:200;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--text);color:var(--panel);padding:10px 14px;border-radius:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;max-width:min(90vw,600px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:820px){:root{--sidebar:220px}.me-text{display:none}.user-row{grid-template-columns:minmax(0,1fr) minmax(135px,.7fr)}.user-email{grid-column:1/-1;grid-row:2}}
@media(max-width:820px){.app{display:block}.sidebar{display:none}.topbar{padding:11px 12px}.topbar p{max-width:70vw}.content{padding:12px 10px 86px}.composer{padding:13px}.mobile-nav{display:flex;position:fixed;z-index:40;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));gap:4px;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:6px}.mobile-nav button{flex:0 0 auto;max-width:170px;border:0;background:transparent;color:var(--muted);border-radius:10px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav button.active{background:var(--panel2);color:var(--text)}.modal{padding:0}.modal-card{min-height:100vh;margin:0;border-radius:0;border:0;padding:14px 11px 80px}.admin-tabs{max-width:none}.user-row{grid-template-columns:1fr;gap:7px}.user-email{grid-column:auto;grid-row:auto}.user-name strong,.user-email{white-space:normal;overflow-wrap:anywhere}.backup-toolbar{align-items:stretch;flex-direction:column}.backup-row{grid-template-columns:1fr}.backup-row .button{width:100%}}
@media(max-width:420px){.auth-shell{padding:10px}.auth-card{padding:19px;border-radius:19px}.topbar p{display:none}.post{padding:12px}.composer-footer{align-items:stretch}.composer-footer .button{min-width:0}.file-card small{display:none}}

/* v3 – válaszok, megemlítések, kilépés és admin-jóváhagyás */
.top-logout{border:1px solid var(--line);background:var(--panel);color:var(--text);min-height:38px;padding:7px 11px;border-radius:11px;font-weight:750;cursor:pointer;white-space:nowrap}.top-logout:hover{background:var(--panel2)}
.auth-notice{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accentSoft);color:var(--text);border-radius:12px;font-size:13px;overflow-wrap:anywhere}
.mention{display:inline;padding:1px 3px;border-radius:5px;background:var(--accentSoft);color:var(--accent);font-weight:750;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mention-suggestions{display:grid;gap:3px;margin:7px 0 9px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);max-height:260px;overflow:auto;position:relative;z-index:12}
.mention-option{display:flex;align-items:center;gap:9px;width:100%;min-width:0;border:0;background:transparent;color:var(--text);padding:8px 9px;border-radius:9px;text-align:left;cursor:pointer}.mention-option:hover,.mention-option:focus{background:var(--panel2);outline:none}.mention-option>span:last-child{display:grid;min-width:0}.mention-option strong,.mention-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-option small{color:var(--muted);font-size:11px}.mini-avatar{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:var(--accentSoft);color:var(--accent);font-size:11px;font-weight:850}
.comment-count{margin-top:11px;color:var(--muted);font-size:12px}.main-post-actions{justify-content:flex-start}.comments-wrap{display:grid;gap:9px;margin-top:9px;padding-top:4px}.comment{display:flex;align-items:flex-start;gap:8px;min-width:0}.comment-avatar{width:33px;height:33px;flex-basis:33px;font-size:11px}.comment-body{flex:1;min-width:0}.comment-bubble{display:inline-block;max-width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:8px 10px;min-width:120px}.comment-bubble .name-line{gap:5px}.comment-bubble .author{font-size:13px}.comment-bubble .post-time{font-size:10px}.comment-text{margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.comment-text a{color:var(--accent);text-decoration:none}.reply-context{color:var(--muted);font-size:11px;margin:2px 0 1px;overflow-wrap:anywhere}.reply-context strong{color:var(--accent)}.comment-actions{display:flex;gap:2px;margin:2px 0 0 5px}.comment-actions button{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700;padding:3px 5px;border-radius:7px;cursor:pointer}.comment-actions button:hover{background:var(--panel2);color:var(--text)}
.comment-composer{display:flex;align-items:flex-start;gap:8px;margin-top:4px;padding-top:9px;border-top:1px solid var(--line);min-width:0}.comment-input-wrap{flex:1;min-width:0}.comment-input{display:block;width:100%;min-width:0;min-height:42px;max-height:160px;resize:none;overflow-y:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--text);outline:none;padding:9px 11px;line-height:1.45}.comment-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.comment-send-row{display:flex;justify-content:flex-end;margin-top:6px}.comment-send{min-height:34px;padding:6px 10px;font-size:12px}.reply-target{display:flex;align-items:center;gap:5px;max-width:100%;margin-bottom:5px;color:var(--muted);font-size:11px}.reply-target strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-target button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;padding:0 3px}
.pending-user{border-color:color-mix(in srgb,#d59600 50%,var(--line));background:color-mix(in srgb,#ffc84d 7%,var(--panel))}.approval-text.pending{color:#a86c00;font-weight:800}html[data-theme="dark"] .approval-text.pending{color:#ffd071}.user-control{min-width:0}.approve-button{width:100%}

@media(max-width:820px){.top-logout{padding:7px 9px}.comment-bubble{max-width:100%}}
@media(max-width:680px){.topbar .me{gap:7px}.top-logout{min-height:36px;padding:6px 9px;font-size:12px}.comments-wrap{gap:8px}.comment{gap:7px}.comment-bubble{border-radius:12px;padding:7px 9px}.comment-composer{gap:7px}.comment-input{min-height:40px}.mention-suggestions{max-height:210px}.user-control .button,.user-control .role-select{width:100%}}
@media(max-width:390px){.topbar{gap:7px}.top-logout{font-size:0;width:36px;padding:0}.top-logout:after{content:'↪';font-size:18px}.me .avatar{width:34px;height:34px;flex-basis:34px}.comment-send{width:100%}}
.admin-tabs.single-tab{grid-template-columns:1fr}.reply-comment{margin-left:28px}.reply-comment .comment-body{max-width:calc(100% - 28px)}
@media(max-width:420px){.reply-comment{margin-left:14px}.reply-comment .comment-body{max-width:calc(100% - 14px)}}

/* v5 – felhasználótörlés, hozzászólás-kapcsoló és szavazások */
.button.danger{border-color:color-mix(in srgb,#d84b4b 55%,var(--line));color:#b52f2f;background:color-mix(in srgb,#d84b4b 8%,var(--panel))}.button.danger:hover{background:color-mix(in srgb,#d84b4b 14%,var(--panel))}html[data-theme="dark"] .button.danger{color:#ff9090}
.user-control{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.user-control .role-select{flex:1 1 150px}.user-delete-button{flex:0 0 auto}
.comments-off-label,.comments-disabled-note{color:var(--muted);font-size:12px}.comments-disabled-note{margin-top:7px;padding:9px 11px;border:1px dashed var(--line);border-radius:11px;background:var(--panel2)}
.composer-tools{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.poll-create-panel{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}.poll-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.poll-create-head>div{display:grid;min-width:0}.poll-create-head small{color:var(--muted);font-size:11px}.icon-button.small{width:32px;height:32px;font-size:20px;border-radius:9px}.poll-field{display:grid;gap:6px;font-weight:750}.poll-field textarea,.poll-option-input{width:100%;min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:9px 10px;outline:none}.poll-field textarea{min-height:62px;resize:vertical}.poll-field textarea:focus,.poll-option-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.poll-option-inputs{display:grid;gap:7px;margin-top:9px}.poll-create-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}
.poll-card{margin-top:12px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.poll-kicker{font-size:11px;font-weight:850;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.poll-question{font-size:17px;font-weight:850;margin:3px 0 10px;overflow-wrap:anywhere}.poll-options{display:grid;gap:7px}.poll-option{display:grid;gap:5px;width:100%;min-width:0;text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:9px 10px;cursor:pointer}.poll-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--panel2)}.poll-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.poll-option-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.poll-option-text{min-width:0;overflow-wrap:anywhere;font-weight:700}.poll-option-top strong{flex:none;color:var(--accent)}.poll-bar{height:6px;border-radius:999px;background:var(--panel2);overflow:hidden}.poll-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .2s ease}.poll-option small,.poll-total{color:var(--muted);font-size:11px}.poll-total{margin-top:8px}
@media(max-width:680px){.composer-tools{width:100%}.composer-tools .button{flex:1 1 auto}.poll-create-actions{flex-direction:column}.poll-create-actions .button{width:100%}.user-delete-button{width:100%}.poll-card{padding:11px}.poll-question{font-size:16px}}


/* v6 – külön Szavazások fül, poll értesítő és végleges lezárás */
.poll-option.closed{cursor:default;opacity:.88}.poll-option.closed:hover{background:var(--panel);border-color:var(--line)}
.poll-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:9px}
.poll-footer .poll-total{margin-top:0;flex:1 1 240px}.poll-close-button{flex:0 0 auto}
.poll-card.poll-closed{border-color:var(--line);background:var(--panel2)}
.poll-card.poll-closed .poll-kicker{color:var(--muted)}
.poll-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}
.poll-notice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accentSoft);font-size:21px}
.poll-notice-body{min-width:0}.poll-notice-label{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.poll-notice-question{font-weight:850;font-size:16px;overflow-wrap:anywhere;margin:1px 0 2px}.poll-open-button{white-space:nowrap}
.poll-focus-flash{animation:pollFocusFlash 1.7s ease}@keyframes pollFocusFlash{0%,100%{box-shadow:0 5px 22px rgba(31,43,72,.035)}25%,70%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent),var(--shadow)}}
@media(max-width:680px){.poll-notice{grid-template-columns:auto minmax(0,1fr)}.poll-open-button{grid-column:1/-1;width:100%}.poll-footer{align-items:stretch}.poll-close-button{width:100%}}

/* v7 – mobil layout javítás: kompakt, két soros alsó menü + stabil küldősáv */
html,body{max-width:100%;overflow-x:hidden}
#sendButton{white-space:nowrap;word-break:normal;overflow-wrap:normal}

@media(max-width:680px){
  .content{padding-bottom:106px}

  .composer-footer{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:10px;
  }
  .composer-tools{
    width:auto;
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .composer-tools .button{
    flex:1 1 112px;
    min-width:0;
  }
  .composer-footer>#sendButton{
    flex:0 0 auto;
    min-width:92px;
    padding-inline:15px;
  }

  .mobile-nav{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:minmax(36px,auto);
    position:fixed;
    z-index:40;
    left:8px;
    right:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    gap:3px;
    overflow:hidden;
    overscroll-behavior:none;
    touch-action:manipulation;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:15px;
    box-shadow:var(--shadow);
    padding:5px;
  }
  .mobile-nav button{
    width:100%;
    min-width:0;
    max-width:none;
    min-height:36px;
    border:0;
    background:transparent;
    color:var(--muted);
    border-radius:9px;
    padding:5px 3px;
    overflow:hidden;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    line-height:1.08;
    font-size:11.5px;
    font-weight:650;
    text-align:center;
  }
  .mobile-nav button.active{background:var(--panel2);color:var(--text)}
}

@media(max-width:390px){
  .composer-footer{gap:7px}
  .composer-footer>#sendButton{min-width:82px;padding-inline:11px}
  .mobile-nav{left:6px;right:6px;gap:2px;padding:4px}
  .mobile-nav button{font-size:10.5px;padding:4px 2px;min-height:34px}
  .content{padding-bottom:100px}
}


/* v8 – Google Identity Services popup: nincs callback/redirect */
.google-login-wrap{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.google-login-wrap>div{width:100%;display:flex;justify-content:center;min-width:0}
.google-login-wrap iframe{max-width:100%!important}
@media(max-width:420px){.google-login-wrap{min-height:42px}}

/* v20 – több intézmény / több osztály */
.registration-scope{display:grid;gap:13px}.auth-form select,.registration-scope select{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:11px 12px;outline:none}.auth-form select:focus,.registration-scope select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.auth-form select:disabled{opacity:.65}
.class-context-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.class-context-bar label{width:min(100%,620px);display:flex;align-items:center;gap:9px;min-width:0}.class-context-bar label>span{flex:none;color:var(--muted);font-size:12px;font-weight:750}.class-context-bar select{flex:1;min-width:0;max-width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:11px;padding:8px 10px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.class-context-bar>.badge{flex:none}
.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.admin-tabs.single-tab{grid-template-columns:1fr}.admin-tab{min-width:0;overflow-wrap:anywhere}
.structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.structure-card,.institution-card{border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:13px;min-width:0}.structure-card h3{margin:0 0 10px;font-size:15px}.inline-form{display:flex;gap:8px;align-items:stretch}.inline-form input,.stack-form select{min-width:0;flex:1;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 10px}.stack-form{display:grid;gap:8px}.structure-list{display:grid;gap:10px;margin-top:14px}.institution-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.institution-head strong{min-width:0;overflow-wrap:anywhere}.institution-head span{flex:none;color:var(--muted);font-size:12px}.class-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.class-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:7px 10px;font-weight:700;cursor:pointer}.class-chip:hover{border-color:var(--accent);background:var(--accentSoft)}
@media(max-width:680px){.class-context-bar{position:sticky;top:60px;z-index:19;padding:6px 9px}.class-context-bar label{gap:5px}.class-context-bar label>span{display:none}.class-context-bar select{font-size:12px;padding:7px 8px}.class-context-bar>.badge{font-size:10px}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.structure-grid{grid-template-columns:1fr}.inline-form{flex-direction:column}.inline-form .button{width:100%}}
.member-add-bar{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,.7fr) auto;gap:8px;align-items:stretch;margin-bottom:12px;padding:11px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.member-add-bar select{min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:9px}.member-add-bar .button{white-space:nowrap}
@media(max-width:680px){.member-add-bar{grid-template-columns:1fr}.member-add-bar .button{width:100%}}

.like-button{font-weight:750}
.like-button.active{background:color-mix(in srgb,var(--accent) 13%,transparent)!important;color:var(--accent)!important}
.like-button:disabled{opacity:.6;cursor:wait}


.top-actions{display:flex;gap:8px;align-items:center}.notification-button{position:relative}.count-badge,.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800}.notification-button .count-badge{position:absolute;right:-5px;top:-5px}.channel-nav button,.mobile-nav button{position:relative}.channel-nav button{justify-content:space-between}.mobile-nav button{gap:4px}.nav-badge{margin-left:4px}
.composer-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:8px}.compact-field{display:flex;align-items:center;gap:8px;font-size:13px}.compact-field input{min-height:38px}.check-option{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;font-size:13px}.check-option input{width:auto}
.post.important{border-color:#f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.2),var(--shadow)}.important-badge{background:#fff3cd!important;color:#8a5a00!important}.deadline-pill{display:inline-flex;margin:8px 0;padding:7px 10px;border-radius:10px;background:var(--panel2);font-weight:700;font-size:13px}.deadline-pill.overdue{background:#fee2e2;color:#991b1b}.read-receipt-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:9px 11px;border-radius:12px;background:var(--panel2);font-size:13px}.read-receipt-row details{width:100%}.read-detail{padding:8px 0;line-height:1.6}.read-done{font-weight:750}
.live-card{margin-bottom:16px;border:1px solid #ef4444}.live-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.live-head>div{display:flex;flex-direction:column;flex:1}.live-head small{color:var(--muted)}.live-dot{color:#ef4444;font-size:22px;animation:livepulse 1.4s infinite}.live-frame{margin-top:6px}@keyframes livepulse{50%{opacity:.35}}
.compact-modal{max-width:680px}.notification-toolbar,.search-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.search-row input{flex:1;min-width:180px}.notification-row,.search-result{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.notification-row.unread{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notification-row span,.search-result span{color:var(--muted)}.notification-row small,.search-result small{color:var(--muted)}#editModal textarea{width:100%;margin:10px 0}#editModal input{width:100%}.audit-row{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.audit-row span,.audit-row small{color:var(--muted)}
@media(max-width:720px){.top-actions{position:absolute;right:116px;top:14px}.top-actions .icon-button{width:38px;height:38px}.composer-options{display:grid;grid-template-columns:1fr}.compact-field{justify-content:space-between}.live-head{align-items:flex-start}.live-head .button{padding:8px}.notification-toolbar .button{flex:1}.search-row{display:grid;grid-template-columns:1fr auto}.read-receipt-row{align-items:flex-start}}

.compact-modal label{display:grid;gap:6px;font-weight:700;margin:8px 0}.compact-modal input,.compact-modal textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:10px 11px;outline:none}.compact-modal input:focus,.compact-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}

/* v12.4/v20.4 compact composer + history */
.composer textarea{resize:none;overflow-y:hidden}#postText{min-height:58px}.composer-options{margin-top:7px;padding:8px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;gap:7px}.composer-options .check-option,.poll-teacher-option{background:var(--panel);padding:7px 9px}.poll-teacher-option{margin-top:8px}#postOptionsButton[aria-expanded="true"]{background:var(--accentSoft);color:var(--accent)}.history-button{min-width:34px!important;padding-inline:8px!important}.history-list{display:grid;gap:9px}.history-item{border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:10px}.history-item.current{border-color:var(--accent)}.history-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.history-head small{color:var(--muted)}.history-text{overflow-wrap:anywhere;line-height:1.45}
@media(max-width:680px){.composer{padding:11px;margin-bottom:12px}.title-input{font-size:15px;padding:4px 2px 6px}#postText{min-height:58px;line-height:1.42;padding:7px 2px}.composer-footer{align-items:center;gap:6px;padding-top:8px;margin-top:7px}.composer-tools{display:flex;flex-wrap:wrap;gap:5px}.composer-tools .button,.composer-footer>#sendButton{flex:0 0 auto;min-height:36px;padding:6px 9px;font-size:12.5px;border-radius:10px}.composer-footer>#sendButton{min-width:72px}.composer-options{grid-template-columns:1fr;margin-top:7px}.compact-field{padding:5px 7px;background:var(--panel);border-radius:10px}.compact-field input{min-height:34px;max-width:185px}.check-option{min-height:36px}.poll-create-panel{padding:10px}.poll-create-actions .button{min-height:36px;padding:7px 10px}.main-post-actions button,.comment-actions button{padding:5px 7px;font-size:12px}}


/* v12.5 / v20.5 – letisztult fejlécikonok + lezárt szavazás eredménynézet */
.top-action-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:0;
}
.top-action-svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.top-action-button:hover{
  border-color:color-mix(in srgb,var(--accent) 38%,var(--line));
  background:color-mix(in srgb,var(--accent) 7%,var(--panel));
  color:var(--accent);
}
.poll-result-note{
  margin:-2px 0 10px;
  color:var(--muted);
  font-size:11px;
}
.poll-result-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.poll-result-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
  flex:none;
}
.poll-result-meta>strong{
  color:var(--accent);
  font-size:16px;
}
.poll-rank{
  font-size:10px;
  font-weight:800;
  color:var(--muted);
  background:var(--panel2);
  border-radius:999px;
  padding:3px 7px;
}
.poll-winner-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(234,179,8,.14);
  color:#9a6900;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
[data-theme="dark"] .poll-winner-badge{
  color:#ffd75a;
  background:rgba(234,179,8,.16);
}
.poll-option.closed.winner{
  opacity:1;
  border:2px solid #e0a500;
  background:linear-gradient(135deg,rgba(234,179,8,.12),color-mix(in srgb,var(--accent) 3%,var(--panel)));
  box-shadow:0 5px 18px rgba(180,130,0,.12);
  padding:11px 12px;
}
.poll-option.closed.winner .poll-option-text{
  font-size:17px;
  font-weight:900;
}
.poll-option.closed.winner .poll-bar{
  height:8px;
  background:rgba(234,179,8,.13);
}
.poll-option.closed.winner .poll-bar>span{
  background:linear-gradient(90deg,#e0a500,#f2c94c);
}
.poll-closed .poll-options{
  gap:9px;
}
@media(max-width:520px){
  .poll-result-head{
    gap:6px;
  }
  .poll-result-meta{
    gap:4px;
  }
  .poll-winner-badge{
    max-width:150px;
    white-space:normal;
    text-align:center;
    justify-content:center;
  }
}


/* v12.6 / v20.6 – jelszó, piszkozat, szavazási határidő */
.password-field{position:relative;display:block}
.password-field input{padding-right:46px!important;width:100%}
.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}
.password-toggle:hover{background:var(--panel2);color:var(--text)}
.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.auth-link-button{align-self:flex-end;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:750;padding:0 2px 4px;cursor:pointer}
.auth-link-button:hover{text-decoration:underline}
.auth-modal-card{max-width:440px}
.small-note{font-size:12px;line-height:1.45}
.poll-deadline-field{margin-top:8px}
.poll-deadline-field input{min-height:38px}
.poll-deadline-note{font-size:11px;color:var(--muted);margin-top:5px}
.class-join-button{margin-left:auto;white-space:nowrap}
.membership-summary{display:grid;gap:6px;margin-bottom:10px}
.membership-chip{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:12px}
.membership-chip .pending{color:#b7791f;font-weight:800}
.draft-restored{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}
@media(max-width:680px){
  .class-context-bar{gap:7px}
  .class-join-button{width:auto;min-height:34px;padding:6px 8px;font-size:11.5px}
  .poll-deadline-field{display:grid;gap:5px}
  .poll-deadline-field input{width:100%;max-width:none}
}


  .mobile-quick-actions .button{padding:6px 9px;font-size:12px}
}


/* v12.8 / v20.8 – kompakt mobil „Továbbiak” menü */
.top-more-button{display:none;flex:none;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);font-size:24px;line-height:1;cursor:pointer}
.mobile-more-menu{display:none}
@media(max-width:820px){
  .desktop-only-logout{display:none}
  .top-more-button{display:inline-flex;align-items:center;justify-content:center}
  .mobile-more-menu{
    display:grid;
    position:fixed;
    z-index:70;
    top:68px;
    right:10px;
    width:min(250px,calc(100vw - 20px));
    padding:7px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--panel);
    box-shadow:var(--shadow);
  }
  .mobile-more-menu button{
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:42px;
    border:0;
    border-radius:10px;
    padding:9px 11px;
    background:transparent;
    color:var(--text);
    text-align:left;
    font:inherit;
    font-weight:700;
    cursor:pointer;
  }
  .mobile-more-menu button:hover,.mobile-more-menu button:active{background:var(--panel2)}
  .mobile-more-menu .danger-menu-item{color:#b42318}
  html[data-theme="dark"] .mobile-more-menu .danger-menu-item{color:#ff8b82}
}


/* v12.9 / v20.9 – Főadmin rendszerbeállítások */
.admin-tabs{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));max-width:900px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.settings-card{border:1px solid var(--line);border-radius:15px;background:var(--panel2);padding:13px;min-width:0}
.settings-card h3{margin:0 0 10px;font-size:16px}
.settings-card label{display:grid;gap:6px;margin:9px 0;font-weight:700;font-size:13px}
.settings-card input{width:100%;min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 10px;outline:none}
.settings-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}
.settings-card input[readonly]{color:var(--muted);background:color-mix(in srgb,var(--panel2) 70%,var(--panel))}
.settings-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.settings-check input{width:auto!important;margin:0}
.settings-help{font-size:11.5px;line-height:1.45;margin:7px 0 0}
.settings-origin-box{display:grid;gap:4px;padding:9px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--panel);font-size:11.5px}
.settings-origin-box code{display:block;overflow-wrap:anywhere;color:var(--accent);font-weight:700}
.settings-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
.settings-test-row input{margin:0}
.settings-savebar{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:12px 0 2px;background:linear-gradient(to top,var(--panel) 68%,transparent)}
.system-diagnostics{display:grid;gap:7px}.diag-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:12px}.diag-row strong{text-align:right;overflow-wrap:anywhere}.diag-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 7px;border-radius:999px;font-size:10.5px;font-weight:850;text-align:center}.diag-pill.ok{background:#dcfce7;color:#166534}.diag-pill.bad{background:#fee2e2;color:#991b1b}[data-theme="dark"] .diag-pill.ok{background:#153d27;color:#8ce8ae}[data-theme="dark"] .diag-pill.bad{background:#442020;color:#ff9b9b}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-test-row{grid-template-columns:1fr}.settings-test-row .button{width:100%}.settings-savebar .button{width:100%}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v12.10.2 / v20.10.2 – tömeges regisztrációs meghívó */
.invite-card{border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:13px;margin-bottom:14px}
.invite-card-head h3{margin:0 0 2px}.invite-card-head p{margin:0 0 10px;color:var(--muted);font-size:12px}
.invite-card textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:10px 11px;outline:none;line-height:1.5}
.invite-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}
.invite-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.invite-actions .muted{font-size:11.5px}
.invite-result{margin-top:9px;padding:9px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:12px;line-height:1.5}
#inviteRegistrationNotice{margin:0 0 4px}.invite-mode #registrationScopeFields{display:none!important}.invite-mode .separator,.invite-mode #googleButtonWrap,.invite-mode #googleDisabled{display:none!important}
@media(max-width:680px){.invite-actions{align-items:stretch;flex-direction:column}.invite-actions .button{width:100%}.invite-card{padding:10px}.invite-card textarea{min-height:180px}}


/* v10.3 – minimál GDPR a regisztrációnál */
.gdpr-box{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.gdpr-box>strong{font-size:13px}
.gdpr-text{font-size:11.5px;line-height:1.5;color:var(--muted);white-space:pre-wrap}
.gdpr-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-size:12px;font-weight:700!important;margin-top:2px}
.gdpr-check input{width:auto!important;flex:none;margin-top:2px}
.settings-card textarea#systemGdprText{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:11px;padding:10px 11px;line-height:1.45}
@media(max-width:680px){.gdpr-box{padding:9px 10px}.gdpr-text{font-size:11px}}


/* v20.10.4 – külön osztályválasztó a regisztrációs meghívókhoz */
.invite-class-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.invite-class-picker label{display:grid;gap:5px;font-weight:750;font-size:13px}
.invite-class-picker select{width:100%;min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:9px 10px;min-height:41px}
.invite-no-class{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--panel)}
.invite-no-class span{color:var(--muted);font-size:13px}
.invite-no-class .button{justify-self:start}
@media(max-width:680px){
  .invite-class-picker{grid-template-columns:1fr;gap:7px}
}


/* Meghívóelőzmények */
.invite-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.invite-history-head>div{display:grid;gap:2px}.invite-history-head small{color:var(--muted);font-size:11px}
.registration-invite-list{display:grid;gap:8px;margin-top:9px}
.registration-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.registration-invite-main{display:grid;gap:3px;min-width:0}.registration-invite-main small,.registration-invite-main>span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.registration-invite-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.registration-invite-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invite-status{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;border:1px solid var(--line);background:var(--panel2);white-space:nowrap}
.invite-status.pending{color:#8a6500;background:#fff6d8;border-color:#efdc96}.invite-status.used{color:#176b3a;background:#e6f8ed;border-color:#b9e5c9}.invite-status.expired,.invite-status.revoked{color:var(--muted)}.invite-status.failed{color:#a72c2c;background:#fee8e8;border-color:#f3bbbb}
html[data-theme="dark"] .invite-status.pending{color:#ffd86c;background:#3b321b;border-color:#665425}html[data-theme="dark"] .invite-status.used{color:#8ce5ab;background:#183527;border-color:#27543c}html[data-theme="dark"] .invite-status.failed{color:#ff9d9d;background:#3b2020;border-color:#663434}
.invite-mail-failed{color:#b43a3a!important}.registration-invite-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.registration-invite-actions .button{min-height:34px;padding:6px 8px;font-size:11px}
.empty.compact{padding:16px 8px}
@media(max-width:680px){.registration-invite-row{grid-template-columns:1fr}.registration-invite-actions{justify-content:stretch}.registration-invite-actions .button{flex:1}.invite-history-head{align-items:flex-start}.invite-history-head .button{min-height:34px;padding:6px 9px;font-size:11px}}
