.smn-train-community{margin:24px 0;padding:20px;border:1px solid #dbe5f0;border-top:3px solid #d71920;border-radius:16px;background:#fff;color:#132c48;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;font-size:15px;line-height:1.7}
.smn-train-community *{box-sizing:border-box;min-width:0}
.smn-train-community header>span{font-size:11px;color:#b91620;letter-spacing:.08em;font-weight:700}
.smn-train-community h2{font-size:21px!important;font-weight:600!important;margin:6px 0!important;line-height:1.5!important}
.smn-train-community header p{font-size:13px;color:#52647b;margin:4px 0 16px}
.smn-train-community details{margin:10px 0;border:1px solid #dce5f1;border-radius:10px;overflow:hidden;background:#f8faff}
.smn-train-community summary{padding:13px;cursor:pointer;font-weight:600;font-size:15px;line-height:1.6}
.smn-tc-thread-body{padding:0 13px 13px;background:#fff}
.smn-tc-answer{padding:12px;margin:12px 0;border-left:3px solid #bed4f0;background:#f5f9ff;border-radius:8px}
.smn-train-community .smn-tc-answer p{padding:0;margin:6px 0;line-height:1.7}
.smn-tc-team{color:#b91420;background:#fff0f1;border-radius:6px;padding:2px 6px}
.smn-train-community form{display:grid;gap:12px;padding:14px}
.smn-train-community label{display:grid;gap:6px;font-weight:500}
.smn-train-community textarea,.smn-train-community input:not([type=checkbox]){width:100%;max-width:100%;padding:10px;border:1px solid #bdcde0;border-radius:8px;background:#fff;color:#142c47;font:inherit}
.smn-train-community textarea{resize:vertical}
.smn-train-community button[type=submit],.smn-tc-login{justify-self:start;padding:10px 16px;min-height:44px;border:0;border-radius:9px;background:#d71920;color:#fff;font:600 14px/1.5 sans-serif;cursor:pointer;text-decoration:none;display:inline-block}
.smn-train-community button:disabled{opacity:.6;cursor:wait}
.smn-train-community .smn-tc-report{border:0;background:none;color:#536983;font:inherit;font-size:12px;padding:6px;cursor:pointer}
.smn-train-community .smn-tc-rights{display:flex;align-items:flex-start;gap:8px;font-size:13px}
.smn-train-community .smn-tc-rights input{margin-top:6px;flex-shrink:0}
.smn-tc-muted{font-size:12px!important;font-weight:400!important;color:#617188;line-height:1.6;margin:12px 0}
.smn-train-faq>.smn-train-community{margin:16px;border-top:1px solid #dbe5f0;box-shadow:none}
.smn-tc-admin-panel{border:1px solid #cdddf0;border-radius:10px;padding:12px;background:#f5f9ff;min-width:0;align-self:start}
.smn-tc-admin-panel h4{margin:0 0 8px;font-size:14px}.smn-tc-admin-panel [data-tc-photos]{display:flex;gap:12px;flex-wrap:wrap;max-height:420px;overflow:auto;margin-top:10px}
.smn-tc-admin-panel figure{margin:0;padding:8px;width:145px;border:1px solid #dae3ef;border-radius:8px;background:#fff;overflow-wrap:anywhere}
.smn-tc-admin-panel figure img{display:block;width:128px;height:80px;object-fit:cover;border-radius:5px}
.smn-tc-admin-panel figcaption{font-size:12px;line-height:1.5;margin:5px 0}.smn-tc-admin-panel figcaption p{margin:4px 0}
.smn-tc-admin-panel button{margin:3px}
@media(max-width:600px){.smn-train-community{padding:14px;border-radius:12px}.smn-train-community h2{font-size:19px!important}.smn-train-faq>.smn-train-community{margin:12px}.smn-train-community form{padding:10px}}
:root[data-smn-theme=dark] .smn-train-community{background:#0c1b2b;border-color:#2b425b;color:#edf4ff}
:root[data-smn-theme=dark] .smn-train-community details,:root[data-smn-theme=dark] .smn-tc-thread-body,:root[data-smn-theme=dark] .smn-tc-answer{background:#14283f;color:#edf4ff;border-color:#344e6a}
:root[data-smn-theme=dark] .smn-train-community textarea,:root[data-smn-theme=dark] .smn-train-community input:not([type=checkbox]){background:#0c1b2b;color:#edf4ff;border-color:#415b78}

/* 11.1.622: quiet join card, with explicit compose buttons instead of dropdowns. */
.smn-train-community.smn-tc-join{padding:22px 18px;background:linear-gradient(145deg,#fff,#f8faff);border-top:3px solid #d71920}
.smn-tc-join>header{text-align:center;margin-bottom:16px}
.smn-tc-join>header h2{font-size:21px!important;font-weight:600!important;color:#143150;margin:0!important}
.smn-tc-login-box{text-align:center;padding:0 0 6px}
.smn-tc-login-box>p{margin:0 0 14px!important;padding:0!important;font-size:15px!important;color:#52647b}
.smn-tc-join .smn-tc-login{min-width:140px;min-height:44px;padding:11px 24px;border-radius:11px;font-family:inherit;font-weight:600;box-shadow:0 4px 12px #d719201a}
.smn-tc-terms{text-align:center;margin:14px 0 12px!important;padding:0!important;font-size:13px!important}
.smn-tc-terms a{color:#22579a;text-underline-offset:3px}
.smn-tc-join>.smn-tc-disclaimer{text-align:center;margin:0!important;padding:12px 0 0!important;border-top:1px solid #e0e7ef;font-size:12px!important;line-height:1.7!important}
.smn-tc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:460px;margin:0 auto}
.smn-tc-actions .smn-tc-action{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 10px;min-height:52px;border:1px solid #d4dfed;border-radius:12px;background:#fff;color:#183b62;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s}
.smn-tc-actions .smn-tc-action svg,.smn-tc-file-picker>svg{width:25px;height:25px;flex:0 0 25px}
.smn-tc-actions .smn-tc-action:hover,.smn-tc-actions .smn-tc-action[aria-expanded=true]{background:#fff1f2;color:#ba1420;border-color:#edb8bd}
.smn-tc-action:focus-visible,.smn-tc-file-picker:focus-within{outline:3px solid #3779df;outline-offset:3px}
.smn-tc-editor{margin-top:14px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;text-align:left}
.smn-tc-editor[hidden],.smn-tc-questions[hidden]{display:none!important}
.smn-tc-editor .smn-tc-privacy{padding:0!important;margin:0!important;font-size:12px!important}
.smn-train-community .smn-tc-file-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 12px;border:1px dashed #98b5d9;border-radius:10px;background:#f2f7ff;color:#224c80;cursor:pointer;overflow-wrap:anywhere}
.smn-train-community .smn-tc-file-picker .smn-tc-file-input{position:absolute;width:1px;height:1px;padding:0;opacity:0;overflow:hidden;left:50%;bottom:8px}
.smn-tc-file-help{text-align:center;color:#687b94;margin-top:-5px;font-size:12px}
.smn-tc-join>.smn-tc-questions:not([hidden]){margin-top:18px;padding-top:8px;border-top:1px solid #e0e7ef}
.smn-tc-join+[class=smn-tc-questions]:not([hidden]){margin-top:16px}
@media(max-width:380px){.smn-tc-actions{gap:8px}.smn-tc-actions .smn-tc-action{font-size:13px;padding:10px 6px;gap:6px}.smn-train-community.smn-tc-join{padding:18px 13px}}
:root[data-smn-theme=dark] .smn-train-community.smn-tc-join{background:#0c1b2b}
:root[data-smn-theme=dark] .smn-tc-join>header h2{color:#edf4ff}
:root[data-smn-theme=dark] .smn-tc-login-box>p{color:#bbcbdf}
:root[data-smn-theme=dark] .smn-tc-action,:root[data-smn-theme=dark] .smn-tc-editor,:root[data-smn-theme=dark] .smn-train-community .smn-tc-file-picker{background:#14283f;color:#dceafa;border-color:#39516d}
.smn-train-community+.smn-tc-questions>.smn-tc-thread{margin:10px 0;border:1px solid #dce5f1;border-radius:10px;background:#f8faff;overflow:hidden;color:#173451}
.smn-train-community+.smn-tc-questions>.smn-tc-thread>summary{padding:13px;font-size:15px;font-weight:600;line-height:1.6;cursor:pointer}
.smn-train-community+.smn-tc-questions .smn-tc-thread-body{padding:12px}
.smn-train-community+.smn-tc-questions .smn-tc-answer p{margin:8px 0;line-height:1.7}
:root[data-smn-theme=dark] .smn-train-community+.smn-tc-questions>.smn-tc-thread,:root[data-smn-theme=dark] .smn-train-community+.smn-tc-questions .smn-tc-thread-body{background:#14283f;color:#edf4ff;border-color:#39516d}
.smn-train-community+.smn-tc-questions{min-width:0;max-width:100%;overflow-wrap:anywhere}

/* 11.1.623: article questions belong directly in the existing FAQ, without a join card. */
.smn-train-faq>.smn-train-community.smn-tc-faq-discussion{margin:0;padding:0 14px 14px;border:0;border-radius:0;box-shadow:none;background:transparent}
.smn-tc-faq-discussion>[data-tc-global-status]{margin:10px 0;font-size:13px}

/* 11.1.624: keep the community login label white under the linked-page link palette. */
html body.smn-app-page .smn-train-community.smn-tc-join a.smn-tc-login,
html body.smn-app-page .smn-train-community.smn-tc-join a.smn-tc-login:is(:link,:visited,:hover,:focus,:active){display:inline-flex!important;align-items:center;justify-content:center;gap:9px;background:#d71920!important;color:#fff!important;text-decoration:none!important}
html body.smn-app-page .smn-tc-join a.smn-tc-login>span{color:#fff!important}
html body.smn-app-page .smn-tc-join a.smn-tc-login>.smn-tc-key{display:block;width:21px;height:21px;flex:0 0 21px;color:#fff!important;stroke:currentColor!important;fill:none!important}
