body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--ink);padding:10px 14px;font-weight:650;transition:background .15s,border-color .15s}button:hover{border-color:var(--accent)}input,select,textarea{width:100%;color:var(--ink);background:var(--surface-input);border:1px solid var(--line);border-radius:5px;padding:11px 12px;font-size:14px}textarea{resize:vertical;line-height:1.65}select{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--quiet)}.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:800}.primary:hover{background:var(--accent-hover)}.secondary{background:transparent}.text-link{color:var(--muted);font-size:13px;text-decoration:none}.text-link:hover{color:var(--accent)}.text-button{border:0;background:none;padding:0;color:var(--quiet);font-size:12px}.compact{padding:8px 10px;font-size:12px;white-space:nowrap}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--accent-text);margin:0 0 15px}.faq-page{width:min(1392px,calc(100% - 64px));margin:24px auto 0}.back-link{font-size:12px;text-decoration:none;color:var(--quiet);display:inline-flex;min-height:30px;align-items:center;margin-bottom:16px}.faq-hero{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--accent);padding:32px 36px 30px;background:linear-gradient(105deg,var(--surface) 65%,rgb(var(--accent-rgb)/.07));position:relative;overflow:hidden}.faq-hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:linear-gradient(30deg,transparent 46%,var(--accent) 47%,var(--accent) 48%,transparent 49%),linear-gradient(150deg,transparent 46%,var(--accent) 47%,var(--accent) 48%,transparent 49%);background-size:110px 64px;mask-image:linear-gradient(90deg,transparent 65%,black)}.hero-copy{position:relative;z-index:1}h1{font-family:'Arial Narrow',Impact,'Segoe UI',sans-serif;font-stretch:condensed;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.05;letter-spacing:-1.2px;margin:0 0 14px}h1 span{color:var(--accent)}.signal-dot{display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:8px;box-shadow:0 0 12px rgb(var(--accent-rgb)/.5)}.hero-subtitle{font-size:20px;font-weight:700;margin:0 0 10px}.hero-description{font-size:13px;color:var(--muted);line-height:1.75;margin:0}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:23px}.hero-actions button{font-size:13px;padding:12px 18px}.hero-emblem{width:200px;margin:0 28px 0 35px;flex-shrink:0;text-align:center;position:relative;z-index:1}.hero-emblem svg{width:160px;fill:none;stroke:var(--accent);stroke-width:1.2}.hex-outer{opacity:.5;stroke-dasharray:3 5}.hex-inner{opacity:.6}.crosshair{opacity:.4}.book{stroke-width:2.5}.hero-emblem .accent{stroke-width:3}.emblem-caption{font-family:monospace;font-size:11px;color:var(--accent);letter-spacing:2px;line-height:1.8}.emblem-caption span{color:var(--quiet);font-size:8px;letter-spacing:1px}.faq-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;margin-bottom:26px;background:var(--surface)}.faq-stats>div{display:flex;align-items:center;gap:14px;padding:17px 28px;border-right:1px solid var(--line)}.faq-stats>div:last-child{border:0}.faq-stats b{font-size:25px;letter-spacing:-1px}.faq-stats span{font-size:11px;color:var(--muted);line-height:1.6}.faq-stats small{display:block;font-size:9px;color:var(--quiet);letter-spacing:.3px}.workspace-tabs{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:25px}.workspace-tabs>:is(button,a){border:0;border-radius:0;border-bottom:2px solid transparent;background:none;padding:14px 0;font-size:13px;color:var(--muted);margin-bottom:-1px}.workspace-tabs>:is(button,a).active{border-bottom-color:var(--accent);color:var(--ink)}.workspace-tabs>:is(button,a) span:not(.tiny-shield){padding:2px 6px;margin-left:6px;border-radius:3px;background:var(--panel-3);font-size:10px;color:var(--muted)}.workspace-tabs>:is(button,a).active span{color:var(--accent-text)}.tabs-end{margin-left:auto}.version-label{font-family:monospace;font-size:10px;color:var(--quiet)}.faq-workspace{display:grid;grid-template-columns:228px minmax(0,1fr);gap:28px;align-items:start}.faq-sidebar{border:1px solid var(--line);background:var(--surface);padding:20px 16px;border-radius:6px}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.filter-heading h2{font-size:14px;margin:0}.filter-section{margin-bottom:23px}.filter-section h3{font-size:9px;letter-spacing:1.7px;color:var(--quiet);margin:0 0 12px}.source-filters{display:grid;gap:3px}.source-filters button{display:flex;align-items:center;text-align:left;background:none;border:1px solid transparent;font-size:12px;padding:10px 9px;font-weight:550}.source-filters button span{margin-left:auto;color:var(--quiet);font-family:monospace;font-size:10px}.source-filters button.active{background:rgb(var(--accent-rgb)/.08);border-color:rgb(var(--accent-rgb)/.25);color:var(--accent-text)}.source-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:8px}.source-dot.official{background:#8799bc}.team-options{max-height:215px;overflow:auto;margin-top:10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.team-options button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:3px;background:none;text-align:left;font-size:11px;padding:8px 5px;font-weight:450}.team-options button.active{color:var(--accent-text);background:rgb(var(--accent-rgb)/.08)}.team-options img{width:22px;height:22px;object-fit:contain;border-radius:50%;background:var(--panel-2)}.team-options button span{margin-left:auto;color:var(--quiet);font-size:9px}.filter-hint{font-size:9px;color:var(--quiet);line-height:1.5;margin:8px 0 0}.selected-teams{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.selected-teams button{padding:4px 6px;font-size:10px;border-color:rgb(var(--accent-rgb)/.35);background:rgb(var(--accent-rgb)/.08);color:var(--accent-text)}.type-filters{display:flex;gap:6px;flex-wrap:wrap}.type-filters button{font-size:10px;padding:6px 8px;background:transparent;font-weight:600}.type-filters button.active{background:rgb(var(--accent-rgb)/.12);border-color:var(--accent);color:var(--accent-text)}.saved-filter{display:flex;width:100%;font-size:11px;padding:11px 8px;align-items:center;font-weight:550}.saved-filter span{margin-left:auto;color:var(--quiet)}.saved-filter[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.sidebar-note{display:flex;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.sidebar-note>span{border:1px solid var(--quiet);color:var(--quiet);width:15px;height:15px;font-size:10px;text-align:center;border-radius:50%;flex:none}.sidebar-note strong{font-size:10px;color:var(--muted);font-weight:600}.sidebar-note p{font-size:10px;line-height:1.65;color:var(--quiet);margin:8px 0 0}.search-row{display:flex;gap:12px}.search-field{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-input);padding:0 16px;height:48px}.search-field:focus-within{border-color:var(--accent)}.search-field svg{width:18px;height:18px;fill:none;stroke:var(--quiet);stroke-width:1.6;flex:none}.search-field input{border:0;background:none;font-size:13px;padding:0;height:100%;outline:none}.search-field kbd{color:var(--quiet);border:1px solid var(--line);padding:2px 6px;border-radius:3px;font-size:10px}#mobile-filters{display:none}.results-toolbar{display:flex;gap:12px;align-items:center;margin:21px 0 18px}.results-toolbar>div{display:flex;gap:12px;align-items:center;margin-right:auto}.results-toolbar h2{font-size:14px;margin:0;font-weight:650}.results-toolbar #result-count{font-size:10px;color:var(--quiet)}.sort-label{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--quiet);white-space:nowrap}.sort-label select{width:auto;padding:7px 25px 7px 9px;font-size:11px;background:var(--surface)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:5px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.faq-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.faq-card:before{content:'';height:2px;position:absolute;top:0;left:0;width:38px;background:var(--accent)}.faq-card.official:before{background:#8799bc}.card-meta{display:flex;gap:8px;align-items:center;padding:16px 18px 12px}.record-number{font-family:monospace;font-size:9px;color:var(--quiet);letter-spacing:.8px;margin-right:auto}.ruling-badge{font-size:8px;letter-spacing:.4px;font-weight:800;padding:4px 6px;border:1px solid var(--line);border-radius:3px;white-space:nowrap}.ruling-RAW{color:var(--good);border-color:color-mix(in srgb,var(--good),transparent 70%);background:color-mix(in srgb,var(--good),transparent 94%)}.ruling-Спор{color:var(--gold);border-color:color-mix(in srgb,var(--gold),transparent 70%)}.ruling-Произвол,.ruling-Правка{color:var(--danger);border-color:color-mix(in srgb,var(--danger),transparent 70%)}.ruling-GW{color:#9badd0;background:#8799bc10;border-color:#8799bc40}.ruling-Этикет{color:var(--muted)}.bookmark{background:none;border:0;padding:0;font-size:18px;line-height:1;color:var(--quiet);width:22px;min-height:24px}.bookmark.saved{color:var(--accent)}.card-tags{padding:0 18px;display:flex;gap:5px;flex-wrap:wrap}.tag{color:var(--muted);font-size:9px;font-weight:550;background:var(--panel-2);padding:4px 6px;border-radius:2px;border:1px solid var(--line)}button.tag{line-height:1.25}.tag.team-tag{border-color:rgb(var(--accent-rgb)/.2);color:var(--accent-text);background:rgb(var(--accent-rgb)/.04)}.qa-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:16px 18px 0}.qa-letter{background:var(--accent);font-family:monospace;color:var(--on-accent);width:21px;height:21px;font-weight:800;display:grid;place-items:center;font-size:12px;line-height:1;margin-top:1px}.qa-row.answer .qa-letter{background:var(--panel-3);color:var(--ink)}.qa-row h3{font-size:14px;line-height:1.5;margin:0;font-weight:700;overflow-wrap:anywhere}.qa-row.answer{padding-top:15px;padding-bottom:20px;flex:1}.answer-body{font-size:12px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere;min-width:0}.answer-body>:first-child{margin-top:0}.answer-body>:last-child{margin-bottom:0}.answer-body p{margin:0 0 10px}.answer-body b,.answer-body strong{color:var(--ink)}.answer-body h2,.answer-body h3{font-size:14px;color:var(--ink);margin:16px 0 8px}.answer-body ul,.answer-body ol{padding-left:18px}.answer-body blockquote{margin:12px 0;border-left:2px solid var(--accent);padding:5px 12px;background:var(--panel-2)}.answer-body table{border-collapse:collapse;width:100%;font-size:11px;display:block;overflow-x:auto}.answer-body th,.answer-body td{border:1px solid var(--line);padding:6px}.answer-body a{color:var(--accent-text)}.answer-body img{max-width:100%;height:auto;border-radius:3px;background:#fff;display:block;margin:10px 0}.answer-body code{background:var(--panel-2);padding:2px 4px}.answer-body pre{white-space:pre-wrap}.faq-card .answer-body{max-height:126px;overflow:hidden;position:relative}.faq-card .answer-body img{max-height:100px;object-fit:contain;object-position:left}.faq-card .answer-body.long:after{content:'';position:absolute;bottom:0;left:0;right:0;height:22px;background:linear-gradient(transparent,var(--surface))}.card-footer{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding:11px 18px;background:var(--surface-well-soft)}.source-link{font-family:monospace;font-size:8px;text-decoration:none;color:var(--quiet);line-height:1.5;margin-right:auto}.source-link:hover{color:var(--accent)}.card-footer button{font-size:10px;font-weight:550;background:none;border:0;padding:5px 0 5px 8px;white-space:nowrap;color:var(--muted)}.card-footer .read-more{color:var(--accent-text)}.card-footer .edit-card{color:var(--quiet)}.faq-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0;margin-top:30px;border-top:1px solid var(--line);color:var(--quiet);font-size:9px}.faq-footer b{color:var(--accent);margin-right:3px}.faq-footer i{font-style:normal;margin:0 10px}.load-more-wrap{text-align:center;margin-top:22px}.load-more-wrap button{min-width:210px;font-size:12px}.section-intro{border-left:2px solid var(--accent);background:var(--surface);padding:16px 20px;font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:18px}.empty-state,.loading-state{grid-column:1/-1;text-align:center;padding:65px 25px;background:var(--surface);border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:13px;line-height:1.7}.empty-state strong{display:block;color:var(--ink);font-size:18px;margin-bottom:8px}.empty-state button{display:block;margin:20px auto 0;font-size:12px}.tiny-shield{font-size:16px;color:var(--accent);margin-right:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{padding:0;color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);max-height:94dvh}dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line);gap:15px}.dialog-header .eyebrow{font-size:9px;margin-bottom:8px}.dialog-header h2{font-size:21px;margin:0}.icon-button{font-size:25px;line-height:1;min-width:34px;border:0;background:none;padding:4px;color:var(--quiet)}.detail-dialog{width:min(900px,calc(100% - 32px));margin:auto;inset:0;max-height:92dvh;height:fit-content;border:1px solid var(--line-strong);border-radius:10px;overflow-y:auto;overscroll-behavior:contain}.detail-body{padding:24px 28px}.detail-body .card-tags{padding:0}.detail-body .qa-row{padding-left:0;padding-right:0;grid-template-columns:25px minmax(0,1fr)}.detail-body .qa-row h3{font-size:21px;line-height:1.5}.detail-body .answer-body{font-size:14px;line-height:1.85}.detail-source{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:4px;color:var(--quiet);font-size:11px;line-height:1.8}.detail-source a{color:var(--accent-text);text-decoration:none}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.detail-actions button{font-size:12px}.discussion{border-top:1px solid var(--line);padding:24px 28px}.discussion h3{font-size:15px;margin:0 0 20px}.discussion>p{font-size:12px;color:var(--quiet);line-height:1.7}.question-item{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.question-item header{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--quiet);margin-bottom:8px}.question-item header strong{color:var(--ink)}.moderator-reply{border-left:2px solid var(--accent);padding:10px 12px;margin-top:10px;background:var(--panel-2)}.moderator-reply strong{display:block;font-size:10px;color:var(--accent-text);margin-bottom:4px}.reply-form{display:flex;gap:8px;margin-top:10px}.reply-form textarea{font-size:12px}.reply-form button{font-size:11px}.ask-form{margin-top:20px;display:grid;gap:10px}.ask-form label{font-size:11px;color:var(--muted)}.ask-form button{justify-self:start;font-size:12px}.editor-dialog{width:min(1180px,calc(100% - 32px));overflow:auto}.editor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.editor-fields{padding:24px;display:grid;gap:16px}.editor-fields label{display:block;font-size:11px;font-weight:600;line-height:1.5;color:var(--muted)}.editor-fields label>input,.editor-fields label>textarea,.editor-fields label>select{margin-top:6px}.editor-fields small{font-size:9px;font-weight:400;color:var(--quiet);margin-left:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-preview{padding:24px;background:var(--surface-well);border-left:1px solid var(--line);min-width:0}.editor-preview>.eyebrow{font-size:8px;color:var(--quiet);letter-spacing:1.5px}.editor-preview .faq-card{transform:none}.editor-preview .answer-body{max-height:none;overflow:visible}.editor-preview .answer-body:after{display:none}.preview-note{font-size:10px;color:var(--quiet);line-height:1.8}.rich-editor{border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-top:-10px}.format-toolbar{display:flex;gap:1px;align-items:center;background:var(--panel-2);padding:5px;border-bottom:1px solid var(--line);flex-wrap:wrap}.format-toolbar button{border:0;border-radius:3px;background:none;padding:6px 9px;font-size:12px;min-width:29px}.format-toolbar button:hover{background:var(--panel-3)}.format-toolbar>span{height:17px;width:1px;background:var(--line);margin:0 4px}.rich-editor textarea{border:0;border-radius:0;min-height:210px;font-size:13px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:18px 24px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}.dialog-footer>span{margin-right:auto;font-size:10px;color:var(--quiet)}.dialog-footer button{font-size:12px}.danger-button{color:var(--danger);background:transparent;border-color:color-mix(in srgb,var(--danger),transparent 65%)}.editor-status{font-size:12px;color:var(--danger);min-height:15px;margin:0}.image-list{display:grid;gap:8px}.image-row{display:flex;gap:10px;align-items:center}.image-row img{width:52px;height:42px;object-fit:contain;background:var(--panel-2)}.image-row input{font-size:11px}.image-row button{font-size:12px}.submission-context{background:rgb(var(--accent-rgb)/.06);border-left:2px solid var(--accent);padding:12px;font-size:11px;color:var(--muted);line-height:1.6}.queue-list{display:grid;gap:12px}.queue-card{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:20px}.queue-card header{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--quiet)}.queue-card h3{font-size:16px;margin:14px 0 10px;line-height:1.5}.queue-card p{font-size:12px;color:var(--muted);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.queue-card footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--quiet);margin-top:18px}.queue-card footer button{font-size:11px}.status-badge{padding:4px 8px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.status-pending{color:var(--gold);border-color:color-mix(in srgb,var(--gold),transparent 70%)}.status-accepted{color:var(--good)}.status-needs_changes{color:var(--accent-text)}.small-dialog{width:min(540px,calc(100% - 24px));padding:0 24px 24px}.small-dialog .dialog-header{margin:0 -24px}.small-dialog>p{font-size:13px;line-height:1.8;color:var(--muted)}.role-user{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.role-user span{margin-right:auto}.role-user small{color:var(--quiet)}.role-user button{font-size:11px;min-width:90px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;background:var(--panel-3);border:1px solid var(--accent);color:var(--ink);font-size:12px;padding:14px 22px;border-radius:6px;max-width:calc(100% - 24px);box-shadow:var(--shadow)}mark{color:var(--ink);background:rgb(var(--accent-rgb)/.24);border-radius:2px;padding:0 1px}body:has(dialog[open]){overflow:hidden}:root[data-theme=light] .ruling-GW{color:#385a88}:root[data-theme=light] .hero-emblem{opacity:.9}
@media(min-width:1500px){.faq-page{width:min(1450px,calc(100% - 96px))}.faq-workspace{grid-template-columns:245px minmax(0,1fr);gap:32px}.faq-hero{padding:36px 40px}.qa-row h3{font-size:15px}.answer-body{font-size:13px}}
@media(max-width:1100px){.faq-page{width:calc(100% - 36px)}.faq-workspace{grid-template-columns:200px minmax(0,1fr);gap:18px}.hero-emblem{margin-right:0;width:160px}.hero-emblem svg{width:140px}h1{font-size:42px}.faq-stats>div{padding:15px;gap:10px}.sort-label{font-size:0;gap:0}.results-toolbar{flex-wrap:wrap}.faq-card .qa-row h3{font-size:13px}.card-footer{padding:10px 14px}.card-footer .edit-card{display:none}}
@media(max-width:800px){.faq-workspace{grid-template-columns:1fr}.faq-sidebar{display:none}.faq-sidebar.mobile-open{display:block}.faq-sidebar .team-options{max-height:160px}.faq-sidebar{display:none}.hero-emblem{width:120px;margin-left:15px}.hero-emblem svg{width:110px}.emblem-caption{font-size:8px}h1{font-size:36px}#mobile-filters{display:block;font-size:12px}.workspace-tabs{gap:19px}.workspace-tabs>:is(button,a){font-size:12px}.tabs-end{display:none}.editor-layout{grid-template-columns:1fr}.editor-preview{border-left:0;border-top:1px solid var(--line)}.editor-preview .faq-card .answer-body{max-height:none}.dialog-footer{flex-wrap:wrap}.dialog-footer>span{flex-basis:100%}.faq-stats>div{padding:13px 10px;display:block}.faq-stats b{font-size:23px}.faq-stats span{display:block;font-size:9px}.faq-stats small{font-size:8px}}
@media(max-width:550px){.faq-page{width:calc(100% - 24px);margin-top:14px}.back-link{font-size:10px;margin-bottom:12px}.faq-hero{padding:24px 18px}.hero-emblem{display:none}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:34px;letter-spacing:-.8px}h1 span{display:block;margin-top:4px}.hero-subtitle{font-size:17px}.hero-description{font-size:12px}.hero-description br{display:none}.hero-actions{gap:15px;flex-wrap:wrap}.hero-actions button{font-size:12px}.text-link{font-size:11px}.faq-stats{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.faq-stats>div{display:flex;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line)}.faq-stats>div:nth-child(2){border-right:0}.faq-stats>div:nth-child(3){border-bottom:0}.faq-stats>div span{font-size:10px}.workspace-tabs{gap:12px;flex-wrap:wrap;margin-bottom:20px}.workspace-tabs>:is(button,a){font-size:11px;padding:12px 0}.workspace-tabs>:is(button,a) span:not(.tiny-shield){margin-left:3px;padding:2px 4px;font-size:9px}.faq-grid{grid-template-columns:1fr;gap:13px}.results-toolbar{gap:9px;margin:17px 0 14px}.results-toolbar>div{flex-basis:100%;gap:10px}.sort-label{margin-right:auto}.search-field{padding:0 12px;height:46px}.search-field input{font-size:12px}.search-field kbd{display:none}.faq-footer{font-size:8px;flex-direction:column;gap:8px}.qa-row h3{font-size:15px!important}.answer-body{font-size:13px}.card-footer .edit-card{display:block}.detail-body,.discussion{padding:20px}.detail-body .qa-row h3{font-size:18px}.dialog-header{padding:18px 20px}.dialog-header h2{font-size:18px}.editor-dialog{width:calc(100% - 12px);max-height:97dvh}.editor-fields,.editor-preview{padding:18px}.field-row{grid-template-columns:1fr;gap:12px}.dialog-footer{padding:14px 18px}.dialog-footer button{font-size:11px;padding:10px}.format-toolbar button{padding:6px 7px}.queue-card{padding:16px}}
@media print{.faq-sidebar,.search-row,.workspace-tabs,.hero-actions,.card-footer,.back-link,.results-toolbar,.faq-footer{display:none!important}.faq-page{width:100%;margin:0}.faq-workspace{display:block}.faq-grid{display:block}.faq-card{break-inside:avoid;background:white;color:black;margin:12px 0;border:1px solid #888}.faq-card .answer-body{max-height:none;color:#333}.faq-card .answer-body:after{display:none}.faq-hero{background:white}.hero-emblem{display:none}}
/* Shared header controls retain contrast in both Companion themes. */
.faq-results { grid-column:2; min-width:0; }
@media(max-width:800px) { .faq-results { grid-column:1; } }
body[data-companion-section="faq"] .companion-utility button { background:var(--panel-2); color:var(--ink); border-color:var(--line-strong); }
body[data-companion-section="faq"] .companion-utility .companion-theme-button[aria-pressed="true"] { background:rgb(var(--accent-rgb)/.14); color:var(--accent-text); border-color:var(--accent); }
.answer-body figure { margin:12px 0; }
.answer-body figcaption { font-size:11px; color:var(--quiet); line-height:1.6; }
.team-options button .team-icon { margin-left:0; width:22px; text-align:center; font-size:18px; color:var(--accent-text); }
.workspace-tabs>a { text-decoration:none; font-weight:650; }
.conduct-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:30px 0; }
.conduct-header .eyebrow { font-size:10px; }
.conduct-header h2 { font-size:40px; line-height:1.15; letter-spacing:-1px; margin:12px 0; }
.conduct-description { color:var(--muted); font-size:15px; line-height:1.7; margin:0; }
.conduct-actions { display:flex; flex-wrap:wrap; gap:8px; }
.conduct-actions button { font-size:12px; }
.conduct-layout { display:grid; grid-template-columns:228px minmax(0,1fr); gap:28px; align-items:start; }
.conduct-outline { position:sticky; top:88px; padding:20px 0; }
.conduct-outline>.eyebrow { color:var(--quiet); font-size:10px; margin:0 0 14px; }
.conduct-outline nav { display:grid; gap:4px; }
.conduct-outline nav a { display:block; padding:7px 0; color:var(--muted); font-size:13px; line-height:1.5; text-decoration:none; }
.conduct-outline nav a:hover { color:var(--accent-text); }
.conduct-source { display:block; margin-top:24px; color:var(--accent-text); font-size:12px; line-height:1.6; text-decoration:none; }
.conduct-version { display:block; margin-top:6px; color:var(--quiet); font-size:11px; }
.conduct-text { background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:40px 48px; font-size:15px; line-height:1.9; }
.conduct-introduction { border-left:3px solid var(--accent); padding:2px 0 2px 22px; color:var(--ink); font-size:16px; }
.conduct-text .conduct-section { border-top:1px solid var(--line); margin-top:32px; padding-top:32px; scroll-margin-top:88px; }
.conduct-text .conduct-section>h3 { color:var(--ink); font-size:22px; line-height:1.4; margin:0 0 18px; }
.conduct-text ul { padding-left:23px; margin:0; }
.conduct-text li { padding-left:8px; margin-bottom:20px; }
.conduct-text li:last-child { margin-bottom:0; }
.conduct-text li::marker { color:var(--accent-text); }
.conduct-passage { scroll-margin-top:100px; }
.conduct-text p { margin:0 0 16px; }
.conduct-passage>:last-child { margin-bottom:0; }
.conduct-passage>[data-ui-skip]>:last-child { margin-bottom:0; }
.conduct-edit { background:transparent; border-color:var(--line); color:var(--accent-text); font-size:11px; padding:6px 10px; margin-top:10px; }
.conduct-preview { border:1px solid var(--line); background:var(--surface); border-radius:6px; padding:24px; }
.conduct-preview h3 { font-size:20px; margin:0 0 18px; }
.conduct-preview .answer-body { font-size:14px; line-height:1.85; }
.document-editor .ruling-field,.document-editor .teams-field,.document-editor .topic-field { display:none; }
.document-editor .editor-classification { grid-template-columns:1fr; }
@media(max-width:1100px) { .conduct-layout { grid-template-columns:200px minmax(0,1fr); gap:22px; } .conduct-text { padding:30px; } .conduct-header { align-items:flex-start; } }
@media(max-width:800px) { .conduct-header { flex-direction:column; gap:18px; } .conduct-layout { grid-template-columns:1fr; gap:20px; } .conduct-outline { position:static; padding:0 0 20px; border-bottom:1px solid var(--line); } .conduct-outline nav { display:flex; flex-wrap:wrap; gap:2px 18px; } .conduct-outline nav a { font-size:12px; } .conduct-source { margin-top:14px; } }
@media(max-width:550px) { .conduct-header { margin:20px 0; } .conduct-header h2 { font-size:32px; } .conduct-description { font-size:13px; } .conduct-header .eyebrow { font-size:8px; } .conduct-text { padding:24px 20px; font-size:14px; line-height:1.85; } .conduct-introduction { padding-left:14px; font-size:14px; } .conduct-text .conduct-section>h3 { font-size:20px; } .conduct-text .conduct-section { padding-top:24px; margin-top:24px; } .conduct-text li { padding-left:2px; } .faq-stats { grid-template-columns:repeat(3,minmax(0,1fr)); } .faq-stats>div { display:block; padding:12px 9px; border-bottom:0; } .faq-stats>div:nth-child(2) { border-right:1px solid var(--line); } .faq-stats>div:last-child { border:0; } .faq-stats>div span { font-size:9px; } }
@media print { .conduct-actions,.conduct-outline { display:none!important; } .conduct-layout { display:block; } .conduct-text { border:0; padding:0; background:white; color:#222; } .conduct-section h3 { break-after:avoid; } }
.faq-info { max-width:1080px; margin:0 auto; }
.question-item { white-space:normal; }
.question-item>header,.question-reply>header { flex-wrap:wrap; gap:8px 12px; }
.question-author { display:inline-flex; align-items:center; gap:10px; min-width:0; max-width:100%; }
.question-item .question-author strong { display:block; margin:0; font-size:12px; overflow-wrap:anywhere; }
.comment-avatar { display:grid; place-items:center; position:relative; flex:0 0 32px; width:32px; height:32px; overflow:hidden; border-radius:50%; border:1px solid var(--line); background:rgb(var(--accent-rgb)/.12); color:var(--accent-text); font-size:13px; font-weight:750; }
.comment-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.comment-date { margin-left:auto; color:var(--quiet); font-size:10px; }
.question-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.comment-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:8px; }
.comment-actions button { padding:3px 0; border:0; background:transparent; color:var(--muted); font-size:11px; }
.comment-actions button:hover { color:var(--accent-text); }
.comment-actions .comment-delete:hover { color:var(--danger); }
.question-edit-form,.question-item .reply-form { display:grid; gap:8px; margin-top:12px; }
.question-edit-form label,.question-item .reply-form label { font-size:11px; color:var(--muted); }
.question-edit-form textarea,.question-item .reply-form textarea { font-size:13px; }
.comment-form-actions,.question-delete-actions,.entry-delete-actions { display:flex; flex-wrap:wrap; gap:8px; }
.comment-form-actions button { font-size:11px; padding:7px 12px; }
:is(#question-delete-dialog,#entry-delete-dialog) .dialog-header { padding:0 0 16px; }
:is(#question-delete-dialog,#entry-delete-dialog) .dialog-header h2 { font-size:20px; }
#entry-delete-dialog .dialog-header { margin:0; }
#entry-delete-error:empty { display:none; }
.question-delete-actions,.entry-delete-actions { justify-content:flex-end; margin-top:24px; }
.entry-delete-question { border-left:2px solid var(--danger); padding:10px 14px; background:var(--panel-2); font-weight:650; overflow-wrap:anywhere; }
@media(max-width:550px) { .question-item .comment-date { flex-basis:100%; margin-left:42px; } .question-reply { padding:10px; } }
.info-section { scroll-margin-top:88px; }
.info-section+ .info-section { margin-top:32px; padding-top:32px; border-top:1px solid var(--line); }
.info-section>header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:24px; }
.info-section>header h3 { font-size:24px; line-height:1.4; margin:0; }
.info-section>header button { flex-shrink:0; font-size:12px; }
.info-body>p:first-child { border-left:3px solid var(--accent); padding-left:20px; margin-bottom:28px; color:var(--ink); font-size:16px; }
.info-section>footer { margin-top:30px; padding-top:18px; border-top:1px solid var(--line); font-size:12px; }
.info-section>footer a { text-decoration:none; }
@media(max-width:550px) { .info-section>header { flex-direction:column; gap:12px; } .info-section>header h3 { font-size:20px; } .info-body>p:first-child { padding-left:14px; font-size:14px; } }
