.sv-topic-kind.sv-managed-prefix,#wpforo #wpforo-wrap .sv-topic-kind.sv-managed-prefix { background:var(--prefix-bg); color:var(--prefix-color); border:1px solid color-mix(in srgb,var(--prefix-bg) 80%,#fff); }
#wpforo #wpforo-wrap .sv-managed-prefix > span,#wpforo #wpforo-wrap .sv-managed-prefix .sv-icon { color:var(--prefix-color); }
.ai-topic-row .sv-topic-title-line > .sv-managed-prefix { flex-basis:auto; width:auto; min-width:92px; max-width:175px; }
.sv-managed-prefix > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.topic-guide-label.has-team-prefix .sv-managed-prefix { margin:0; min-height:40px; padding:8px 12px; font-size:13px; }
.sv-quick-topic-button { display:inline-flex; align-items:center; justify-content:center; gap:4px; flex:0 0 auto; min-height:28px; margin:0; padding:4px 6px; border:1px solid var(--line); border-radius:5px; color:var(--blue); background:var(--surface); cursor:pointer; font:11px/1.4 Inter,Arial,sans-serif; }
.sv-quick-topic-button .sv-icon { width:13px; height:13px; }
.sv-quick-topic-button >span { display:none; }
.sv-quick-topic-button:focus-visible,img[data-sv-mini-ready]:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
img[data-sv-mini-ready] { cursor:pointer; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) { position:relative; margin:14px 0 18px; padding:18px; border:1px solid #dce6f6; border-radius:12px; background:#f7faff; color:#10284b; font-family:Inter,Arial,sans-serif; box-sizing:border-box; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-row { display:flex; align-items:center; justify-content:space-between; gap:20px; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-heading { display:flex; align-items:center; gap:12px; min-width:0; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-icon { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border:1px solid #d5e6ff; border-radius:11px; background:#eaf3ff; color:#0868f7; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-icon svg { width:19px; height:19px; color:inherit; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-heading strong { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 4px; color:#10284b; font-size:14px; font-weight:750; line-height:1.5; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-heading strong>span { padding:2px 7px; border-radius:20px; color:#6f83a4; background:#eaf0f8; font-size:10px; font-weight:500; line-height:1.5; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) small { display:block; margin:0; color:#7386a4; font-size:11px; line-height:1.6; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-picker { position:relative; flex:0 1 330px; min-width:0; width:330px; max-width:46%; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) select { width:100%; min-height:46px; padding:10px 12px; border:1px solid #cfddf0; border-radius:9px; background:#fff; color:#10284b; font:13px Inter,Arial,sans-serif; box-sizing:border-box; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .is-enhanced>select { display:none!important; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-trigger { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:46px; margin:0; padding:10px 12px; border:1px solid #cfddf0; border-radius:9px; background:#fff; color:#10284b; box-shadow:0 2px 5px #174e9605; font:13px/1.5 Inter,Arial,sans-serif; text-align:left; cursor:pointer; box-sizing:border-box; transition:border-color .15s,box-shadow .15s; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-trigger:hover,:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-trigger[aria-expanded="true"] { border-color:#0868f7; box-shadow:0 0 0 3px #0868f712; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-placeholder { color:#7386a4; font-size:13px; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-chevron { display:grid; place-items:center; flex:0 0 16px; width:16px; height:16px; color:#7386a4; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-chevron svg { width:14px; height:14px; transform:rotate(90deg); color:inherit; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-badge { display:inline-flex; align-items:center; min-width:0; max-width:100%; margin:0; padding:4px 9px; border:0; border-radius:6px; background:var(--prefix-bg); color:var(--prefix-color); font:700 12px/1.5 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:200; width:390px; max-width:min(390px,calc(100vw - 48px)); padding:12px; border:1px solid #dce6f6; border-radius:12px; background:#fff; box-shadow:0 12px 35px #12386626; box-sizing:border-box; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) [hidden] { display:none!important; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-search { display:flex; align-items:center; gap:8px; margin:0 0 10px; padding:0 10px; border:1px solid #dce6f6; border-radius:7px; background:#f7faff; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-search svg { flex:0 0 15px; width:15px; height:15px; color:#7386a4; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-search input { display:block; width:100%; min-width:0; height:38px; margin:0; padding:8px 0; border:0; border-radius:0; box-shadow:none; background:transparent; color:#10284b; font:13px Inter,Arial,sans-serif; outline:none; box-sizing:border-box; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-search:focus-within { border-color:#0868f7; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; max-height:248px; overflow-y:auto; padding:3px; scrollbar-width:thin; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-choice { display:flex; align-items:center; justify-content:space-between; gap:6px; min-width:0; min-height:42px; margin:0; padding:7px; border:1px solid transparent; border-radius:7px; color:#10284b; background:#fff; text-align:left; cursor:pointer; font:12px/1.5 Inter,Arial,sans-serif; box-sizing:border-box; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-choice:hover { background:#f2f7ff; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-choice[aria-pressed="true"] { border-color:#b7d3ff; background:#f2f7ff; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-none { color:#6f83a4; font-size:12px; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-check { display:grid; place-items:center; flex:0 0 14px; width:14px; height:14px; visibility:hidden; color:#0868f7; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-check svg { width:14px; height:14px; color:inherit; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) [aria-pressed="true"] .sv-compose-prefix-check { visibility:visible; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-menu-note { margin:10px 3px 0; padding-top:9px; border-top:1px solid #edf2fa; font-size:10px; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-no-results { padding:18px 6px; color:#7386a4; font-size:12px; text-align:center; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-preview { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:14px; padding-top:12px; border-top:1px solid #e2eaf6; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-preview:empty { display:none; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-preview small { font-size:10px; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-sample { min-width:0; max-width:100%; color:#294367; font-size:12px; font-weight:600; overflow-wrap:anywhere; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) button:focus-visible { outline:2px solid #0868f7; outline-offset:2px; }
:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options):not(:has(.sv-compose-prefix-row,.sv-forum-template-tools)) { margin:0; padding:0; border:0; background:transparent; }
@media(max-width:680px){:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options){padding:14px}:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-row{align-items:stretch;flex-direction:column;gap:12px}:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-picker{flex:auto;width:100%;max-width:100%}:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-menu{width:100%;max-width:100%}:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-search input{font-size:16px}}
@media(prefers-reduced-motion:reduce){:is(.sv-forum-compose-options,#wpforo #wpforo-wrap form.wpforoeditor .sv-forum-compose-options) .sv-compose-prefix-trigger{transition:none}}
.sv-forum-template-tools { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:8px; }
.sv-forum-template-tools button { display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border:1px solid var(--line); border-radius:6px; color:var(--blue); background:var(--surface); cursor:pointer; font:12px Inter,Arial,sans-serif; }
.sv-forum-template-tools .sv-icon { width:16px; height:16px; }
.sv-member-mini-dialog,.sv-quick-topic-dialog { position:fixed; width:min(430px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:18px; overflow:auto; border:1px solid var(--line); border-radius:12px; color:var(--ink); background:var(--surface); box-shadow:0 20px 70px #0b284040; font:13px/1.5 Inter,Arial,sans-serif; }
.sv-member-mini-dialog::backdrop,.sv-quick-topic-dialog::backdrop { background:#0a224877; }
.sv-member-mini-dialog>header,.sv-quick-topic-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
.sv-member-mini-dialog h2,.sv-quick-topic-dialog h2 { margin:0; font-size:18px; }
[data-sv-dialog-close] { width:32px; height:32px; border:0; border-radius:6px; color:var(--muted); background:var(--soft); cursor:pointer; font-size:23px; }
.sv-mini-identity { display:flex; align-items:center; gap:14px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.sv-mini-identity>img { flex-shrink:0; width:72px; height:72px; border-radius:50%; object-fit:cover; }
.sv-mini-identity h3 { margin:0 0 4px; font-size:19px; }
.sv-mini-identity span { color:var(--blue); }
.sv-mini-identity small { display:block; margin-top:4px; color:var(--muted); font-size:11px; }
.sv-mini-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:14px; }
.sv-mini-actions a,.sv-mini-actions button { display:flex; align-items:center; justify-content:center; gap:6px; min-height:40px; padding:8px; border:1px solid var(--line); border-radius:7px; color:var(--blue); background:var(--soft); text-decoration:none; cursor:pointer; font:12px Inter,Arial,sans-serif; }
.sv-mini-actions .sv-icon { width:16px; height:16px; }
.sv-mini-admin { grid-column:1/-1; }
.sv-quick-topic-dialog label { display:grid; gap:6px; margin-bottom:12px; font-weight:650; }
.sv-quick-topic-dialog input:not([type="hidden"]),.sv-quick-topic-dialog select { width:100%; padding:10px; border:1px solid var(--line); border-radius:6px; color:var(--ink); background:var(--surface); font:14px Inter,Arial,sans-serif; }
.sv-quick-topic-dialog small { color:var(--muted); }
.sv-quick-topic-dialog footer { margin-top:14px; text-align:right; }
.sv-quick-topic-dialog footer button { padding:10px 14px; border:0; border-radius:6px; color:#fff; background:var(--blue); cursor:pointer; font:13px Inter,Arial,sans-serif; }
.svft-page { width:min(1300px,calc(100% - 32px)); padding:20px 0 30px; }
.svft-breadcrumb { display:flex; gap:16px; align-items:center; margin-bottom:16px; font-size:12px; color:var(--muted); }
.svft-breadcrumb a { color:var(--blue); }
.svft-hero { display:flex; align-items:center; gap:14px; padding:20px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(110deg,var(--soft),var(--surface)); }
.svft-hero>span { display:grid; place-items:center; width:56px; height:56px; border-radius:12px; color:#fff; background:var(--blue); }
.svft-hero h1 { margin:0; font-size:27px; }
.svft-hero p { margin:5px 0 0; color:var(--muted); }
.svft-hero>a { margin-left:auto; color:var(--blue); white-space:nowrap; font-size:12px; }
.svft-admin-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; margin-top:20px; }
.svft-panel,.svft-demo-panel { min-width:0; padding:20px; border:1px solid var(--line); border-radius:10px; background:var(--surface); box-shadow:var(--shadow); }
.svft-panel h2,.svft-demo-panel h2 { display:flex; align-items:center; gap:8px; margin:0 0 8px; font-size:20px; }
.svft-panel header p,.svft-demo-panel>p { color:var(--muted); font-size:12px; line-height:1.6; }
.svft-field { display:grid; gap:7px; margin:15px 0; color:var(--ink); font-size:13px; font-weight:650; }
.svft-field input,.svft-field textarea,.svft-field select { min-width:0; width:100%; min-height:38px; padding:9px; border:1px solid var(--line); border-radius:6px; color:var(--ink); background:var(--surface); font:13px Inter,Arial,sans-serif; }
.svft-field input[type="color"] { padding:4px; }
.svft-field textarea { resize:vertical; font:13px/1.6 Consolas,monospace; }
.svft-field small { color:var(--muted); font-size:11px; font-weight:400; }
.svft-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.svft-row>.svft-field { flex:1; }
.svft-check { display:flex; align-items:center; gap:8px; margin:10px 0; font-size:13px; }
.svft-prefix-example { width:max-content; max-width:100%; padding:6px 12px; border-radius:6px; font-size:13px; }
.svft-page button { padding:8px 12px; border:1px solid var(--line); border-radius:6px; color:var(--blue); background:var(--soft); cursor:pointer; font:12px Inter,Arial,sans-serif; }
.svft-page .svft-primary { color:#fff; background:var(--blue); border-color:var(--blue); }
.svft-template-presets { display:flex; flex-wrap:wrap; gap:7px; }
.svft-template-preview { padding:10px; border:1px solid var(--line); border-radius:6px; }
.svft-template-preview summary { cursor:pointer; color:var(--blue); font-size:12px; }
.svft-inheritance { color:var(--muted); font-size:12px; }
.svft-demo-panel { margin-top:18px; border-left:4px solid #f4b532; scroll-margin-top:20px; }
.svft-demo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.svft-demo-grid article { padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
.svft-demo-grid h3 { margin:0 0 8px; font-size:14px; }
.svft-demo-grid p { font-size:12px; color:var(--muted); }
.svft-demo-grid a { color:var(--blue); font-size:12px; font-weight:650; }
.svft-page [hidden] { display:none !important; }
.svft-prefix-panel { grid-column:1 / -1; padding:0; overflow:hidden; }
.svft-prefix-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 24px 0; }
.svft-prefix-heading p { margin:0; }
.svft-prefix-heading>button { flex-shrink:0; }
.svft-prefix-stats { display:flex; flex-wrap:wrap; gap:10px; padding:18px 24px 22px; }
.svft-prefix-stats>span { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid var(--line); border-radius:30px; background:var(--soft); color:var(--muted); font-size:12px; }
.svft-prefix-stats strong { color:var(--ink); }
.svft-status-dot { display:inline-block; flex-shrink:0; width:7px; height:7px; border-radius:50%; background:#219c6b; }
.svft-status-dot.is-muted { background:#98a4b3; }
.svft-prefix-workspace { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); border-top:1px solid var(--line); }
.svft-prefix-library { min-width:0; padding:20px 24px 24px; background:var(--soft); }
.svft-prefix-filters>.svft-field { margin-top:0; }
.svft-prefix-filters .svft-row { gap:10px; }
.svft-prefix-filters .svft-row>.svft-field { margin:0; }
.svft-prefix-filters .svft-row>.svft-field:first-child { flex:2; }
.svft-library-count { margin:16px 0 12px; color:var(--muted); font-size:12px; }
.svft-prefix-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:12px; max-height:650px; overflow-y:auto; padding:3px; scrollbar-width:thin; }
.svft-page .svft-prefix-card { display:flex; flex-direction:column; gap:14px; min-width:0; padding:16px; text-align:left; border:1px solid var(--line); border-radius:12px; color:var(--ink); background:var(--surface); box-shadow:0 2px 5px rgba(15,50,90,.03); transition:border-color .16s,box-shadow .16s,transform .16s; }
.svft-page .svft-prefix-card:hover { border-color:var(--blue); box-shadow:0 5px 16px rgba(8,104,247,.1); transform:translateY(-2px); }
.svft-page .svft-prefix-card.is-selected { border-color:var(--blue); box-shadow:0 0 0 2px var(--blue); }
.svft-prefix-card.is-inactive .svft-card-badge { opacity:.65; }
.svft-card-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.svft-card-badge { display:inline-block; max-width:100%; padding:6px 10px; border-radius:6px; color:var(--prefix-color); background:var(--prefix-bg); font-size:12px; font-weight:750; line-height:1.4; overflow-wrap:anywhere; }
.svft-card-edit { flex-shrink:0; display:grid; place-items:center; width:24px; height:24px; color:var(--muted); }
.svft-card-edit svg { width:15px; height:15px; }
.is-selected .svft-card-edit { color:var(--blue); }
.svft-card-scope { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:34px; color:var(--muted); font-size:11px; line-height:1.55; }
.svft-card-status { display:flex; align-items:center; gap:6px; padding-top:10px; border-top:1px solid var(--line); font-size:11px; }
.svft-card-status>span { margin-left:auto; color:var(--muted); }
.svft-prefix-empty { padding:48px 18px; text-align:center; color:var(--muted); }
.svft-prefix-empty>svg { display:block; width:32px; height:32px; margin:0 auto 12px; }
.svft-prefix-empty strong { color:var(--ink); }
.svft-prefix-editor { min-width:0; padding:24px; border-left:1px solid var(--line); scroll-margin-top:24px; }
.svft-editor-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.svft-eyebrow { display:block; color:var(--muted); font-size:10px; font-weight:750; letter-spacing:.08em; }
.svft-editor-heading h3 { margin:7px 0 0; color:var(--ink); font-size:19px; }
.svft-editor-state { padding:5px 9px; border-radius:20px; background:var(--soft); color:var(--blue); font-size:11px; }
.svft-live-preview { margin:8px 0 18px; padding:16px; border:1px dashed var(--line); border-radius:10px; background:var(--soft); }
.svft-live-preview>div { display:flex; align-items:center; gap:10px; margin-top:14px; min-width:0; }
.svft-live-preview>div>div { min-width:0; }
.svft-preview-avatar { display:grid; place-items:center; flex-shrink:0; width:38px; height:38px; border:1px solid var(--line); border-radius:50%; color:var(--blue); background:var(--surface); font-size:17px; font-weight:800; }
.svft-preview-topic { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.svft-preview-topic strong { font-size:12px; }
.svft-live-preview .svft-prefix-example { display:inline-block; padding:4px 8px; font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.svft-live-preview small { display:block; margin-top:5px; color:var(--muted); font-size:10px; }
.svft-enabled-toggle { padding:12px; border:1px solid var(--line); border-radius:9px; }
.svft-enabled-toggle input,.svft-scope-option input { flex-shrink:0; width:16px; height:16px; accent-color:var(--blue); }
.svft-enabled-toggle strong { display:block; font-size:12px; }
.svft-enabled-toggle small { display:block; margin-top:4px; color:var(--muted); font-size:11px; line-height:1.5; }
.svft-scope-picker { margin-top:20px; }
.svft-scope-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:13px; }
.svft-scope-heading>span { padding:4px 8px; border-radius:20px; background:var(--soft); color:var(--blue); font-size:11px; }
.svft-scope-picker>p { margin:7px 0; color:var(--muted); font-size:11px; line-height:1.5; }
.svft-selected-scopes { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; max-height:110px; overflow-y:auto; }
.svft-page .svft-scope-chip { padding:5px 8px; border:1px solid var(--line); border-radius:6px; background:var(--soft); color:var(--blue); font-size:11px; line-height:1.5; text-align:left; overflow-wrap:anywhere; }
.svft-scope-list { max-height:240px; overflow:auto; border:1px solid var(--line); border-radius:8px; scrollbar-width:thin; }
.svft-scope-option { display:flex; align-items:center; gap:8px; padding:10px 10px 10px calc(10px + var(--scope-depth) * 10px); border-bottom:1px solid var(--line); cursor:pointer; font-size:12px; line-height:1.5; }
.svft-scope-option:last-child { border-bottom:0; }
.svft-scope-option:hover,.svft-scope-option:has(input:checked) { background:var(--soft); }
.svft-scope-option>span { min-width:0; overflow-wrap:anywhere; }
.svft-scope-option>small { margin-left:auto; flex-shrink:0; color:var(--muted); font-size:10px; }
.svft-scope-list.is-disabled { opacity:.5; }
.svft-scope-empty { text-align:center; padding:12px; }
.svft-page .svft-scope-clear { margin-top:8px; padding:5px 0; border:0; background:transparent; font-size:11px; }
.svft-editor-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.svft-editor-actions>.svft-primary { flex:1; }
.svft-page button:disabled { opacity:.5; cursor:default; }
.svft-prefix-panel button:focus-visible,.svft-prefix-panel input:focus-visible,.svft-prefix-panel select:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
@media(max-width:1000px){.svft-prefix-workspace{grid-template-columns:minmax(0,1fr)}.svft-prefix-editor{border-left:0;border-top:1px solid var(--line)}.svft-prefix-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-height:430px}}
@media(max-width:680px){.svft-prefix-panel{padding:0!important}.svft-prefix-heading{padding:18px 14px 0;align-items:flex-start;flex-wrap:wrap}.svft-prefix-stats{padding:14px}.svft-prefix-library,.svft-prefix-editor{padding:16px 14px}.svft-prefix-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.svft-page .svft-prefix-card{padding:12px;gap:10px}.svft-card-status{flex-wrap:wrap}.svft-card-status>span{margin-left:0;flex-basis:100%}.svft-prefix-filters .svft-row{align-items:stretch;flex-direction:column}.svft-scope-option>small{display:none}}
@media(prefers-reduced-motion:reduce){.svft-page .svft-prefix-card{transition:none}.svft-page .svft-prefix-card:hover{transform:none}}
@media(max-width:850px){.svft-admin-grid{grid-template-columns:minmax(0,1fr)}.svft-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svft-hero{flex-wrap:wrap}.svft-hero>a{margin-left:0}}
@media(max-width:680px){.sv-forum-compose-options select,.sv-quick-topic-dialog input:not([type="hidden"]),.sv-quick-topic-dialog select{font-size:16px}.ai-topic-row .sv-topic-title-line:has(>.sv-managed-prefix){flex-wrap:wrap}.ai-topic-row .sv-topic-title-line:has(>.sv-managed-prefix)>a{order:2;flex-basis:100%}.sv-quick-topic-button{order:3}.svft-field input,.svft-field textarea,.svft-field select{font-size:16px}.svft-panel,.svft-demo-panel{padding:14px}}
@media(max-width:420px){.svft-demo-grid{grid-template-columns:minmax(0,1fr)}}
