/* Community 0.3: writing workspace and administration. Uses the active theme. */
.panel + .panel{margin-top:22px}.panel>h2{margin-bottom:16px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.tool-grid>.panel+.panel{margin-top:0}.inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:18px 0}.inline-form>label{flex:1;min-width:180px}.permission-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.permission-allow{color:var(--mint)}.permission-deny{color:var(--danger)}.permission-inspector{border-top:3px solid var(--gold)}.compact-list{padding-left:22px}.compact-list li{padding:5px 0}.settings-disclosure{margin:18px 0;padding:18px 0;border-top:1px solid var(--line)}.settings-disclosure.panel{padding:22px}.settings-disclosure>summary{font-weight:600;color:var(--gold);padding:0 0 14px}.settings-disclosure .form-stack{margin-top:18px}.notice-row,.report-assignment{padding:20px 0;border-bottom:1px solid var(--line)}.notice-row:last-child,.report-assignment:last-child{border-bottom:0}.report-assignment h3{font-size:21px;margin-bottom:12px}.draft-list-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.draft-list-row p{margin-bottom:0}.draft-list-row a{font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.metric-grid>.panel+.panel{margin-top:0}.metric{display:flex;flex-direction:column;gap:8px}.metric span{color:var(--muted)}.metric strong{font:38px/1.2 Georgia,serif;color:var(--gold)}.queue-summary{display:flex;gap:25px;margin:16px 0}.search-hit h2{font-size:26px;margin:12px 0}.search-snippet{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted);max-height:11em;overflow:hidden}.search-hit .kicker{color:var(--gold)}.mark-read-control{display:flex;justify-content:flex-end;margin:0 0 15px}.post-selection{font-size:12px;background:var(--panel2);padding:10px 15px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center}.post-selection input{width:auto}.subforum-links{display:flex;gap:10px;flex-wrap:wrap}
.rich-editor{border:1px solid var(--line);border-radius:12px;overflow:visible;background:var(--panel)}.editor-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--line)}.editor-caption{font-size:13px;color:var(--muted)}.editor-tabs{display:flex;gap:5px}.editor-tab{padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:13px}.editor-tab[aria-selected=true]{background:var(--panel2);border-color:var(--gold);color:var(--gold)}.format-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:10px 12px;background:var(--panel2);border-bottom:1px solid var(--line)}.format-toolbar button{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:6px 10px;font-size:12px;border-radius:5px;min-height:34px}.format-toolbar button:hover{border-color:var(--gold)}.compose-visual,.editor-preview{min-height:275px;max-height:65vh;overflow:auto;padding:22px;line-height:1.75;overflow-wrap:anywhere}.compose-visual:focus{outline:2px solid var(--mint);outline-offset:-2px}.compose-visual:empty:before{content:'Write your message…';color:var(--muted);pointer-events:none}.compose-field{display:block;margin:0}.compose-field textarea{border:0;border-radius:0;min-height:275px;padding:20px;max-height:65vh;resize:vertical;background:var(--panel);color:var(--text);font:14px/1.8 Consolas,monospace;width:100%}.compose-visual p{margin:0 0 14px}.compose-visual blockquote,.editor-preview blockquote{border-left:3px solid var(--gold);padding:12px 18px;background:var(--panel2);margin:16px 0}.editor-statusbar{display:flex;gap:15px;justify-content:space-between;border-top:1px solid var(--line);padding:10px 14px;color:var(--muted);font-size:11px}.editor-statusbar>[data-character-count]{white-space:nowrap}.draft-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:12px}.draft-tools label{margin:0}.draft-tools [data-draft-status]{color:var(--muted);font-size:11px}.draft-recovery{margin:12px!important;padding:15px!important}.draft-recovery button{margin-right:16px}.upload-tools{padding:0 14px 10px}.upload-tools .hint{margin:5px 0 8px}.pending-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;padding:8px;background:var(--panel2);border-radius:6px;margin:5px 0;overflow-wrap:anywhere}.editor-help{border-top:1px solid var(--line);padding:12px 15px;font-size:12px;color:var(--muted)}.editor-help summary{color:var(--gold);font-weight:600}.editor-help p{margin:12px 0 0}.editor-help code{overflow-wrap:anywhere}.approved-video{display:block;width:100%;max-width:800px;aspect-ratio:16/9;height:auto;border:1px solid var(--line);margin:15px 0}.video-link{display:inline-block;padding:10px;margin:12px 10px 12px 0;border:1px solid var(--line);border-radius:5px}.syntax-comment{color:#9dadb5}.syntax-string{color:#b9df9c}.syntax-number{color:#e9b99d}.syntax-keyword{color:#bcb7ff}.rich-body pre{color:#f1eef7;background:#14131b;overflow:auto;max-width:100%}.rich-body .code-frame{max-width:100%}.rich-body code{tab-size:4}.compose-visual img{max-width:100%;height:auto}.compose-visual[aria-busy=true]{opacity:.7}
@media(max-width:850px){.permission-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.editor-topline{align-items:flex-start;flex-direction:column}.editor-tabs{width:100%}.editor-tab{flex:1}.format-toolbar{gap:4px}.format-toolbar button{padding:6px 8px}.compose-visual,.editor-preview{padding:15px;min-height:235px}.editor-statusbar{flex-direction:column;gap:4px}.draft-list-row{align-items:flex-start;flex-direction:column;gap:8px}.permission-fields{grid-template-columns:1fr}.post-selection{font-size:11px}.metric strong{font-size:30px}.queue-summary{flex-wrap:wrap}.inline-form{align-items:stretch}}
/* Shared typography choices. Color values are validated data attributes, applied
   by our script via CSSOM; no raw CSS or weaker Content-Security-Policy. */
.typography-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line);background:var(--panel2)}.typography-toolbar label{font-size:11px;font-weight:600;color:var(--muted);display:grid;gap:4px;margin:0;min-width:92px;flex:1}.typography-toolbar select{font-size:12px;padding:5px 8px;min-height:35px;max-width:100%}.typography-toolbar input[type=color]{padding:2px;width:100%;height:35px;cursor:pointer}.rich-body .fmt-font-system{font-family:'Segoe UI',Arial,sans-serif}.rich-body .fmt-font-arial{font-family:Arial,sans-serif}.rich-body .fmt-font-georgia{font-family:Georgia,serif}.rich-body .fmt-font-verdana{font-family:Verdana,sans-serif}.rich-body .fmt-font-trebuchet{font-family:'Trebuchet MS',sans-serif}.rich-body .fmt-font-consolas{font-family:Consolas,monospace}.rich-body .fmt-weight-normal{font-weight:400}.rich-body .fmt-weight-medium{font-weight:500}.rich-body .fmt-weight-semibold{font-weight:600}.rich-body .fmt-weight-bold{font-weight:700}.rich-body .fmt-style-normal{font-style:normal}.rich-body .fmt-style-italic{font-style:italic}.rich-body .bb-align-left{display:block;text-align:left}.rich-body .bb-align-center{display:block;text-align:center}.rich-body .bb-align-right{display:block;text-align:right}.rich-body .bb-align-justify{display:block;text-align:justify}.cms-copy{line-height:1.8}.cms-copy>p:last-child{margin-bottom:0}.cms-heading span{font-size:inherit}.content-block.align-center{text-align:center}.content-block.align-right{text-align:right}.content-block.align-left{text-align:left}.content-block.align-center figure img{margin-inline:auto}.content-block.align-right figure img{margin-left:auto}.cms-block-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:12px}.page-rich-editor{width:100%;min-width:0}.page-rich-editor .compose-visual,.page-rich-editor .editor-preview,.page-rich-editor .compose-field textarea{min-height:140px;max-height:450px}.page-rich-editor .format-toolbar{position:static}.page-rich-editor .editor-caption{font-weight:600}.cms-heading .bb-size-1{font-size:12px}.cms-heading .bb-size-2{font-size:16px}.cms-heading .bb-size-3{font-size:24px}.cms-heading .bb-size-4{font-size:32px}.cms-heading .bb-size-5{font-size:40px}@media(max-width:560px){.typography-toolbar{gap:8px}.typography-toolbar label{min-width:90px}.cms-block-options{grid-template-columns:1fr}.page-rich-editor .editor-help{font-size:11px}}

/* Override the legacy source field's display:block!important when a view is hidden. */
.rich-editor [hidden]{display:none!important}

/* v0.4: profile privacy and hosting operations. */
.profile-attributes{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:.6rem 1rem;margin:1.2rem 0}.profile-attributes dt{font-weight:600}.profile-attributes dd{margin:0;overflow-wrap:anywhere}.profile-attributes small{display:block}.profile-attributes + .prose-text{margin-top:1.5rem}@media(max-width:600px){.profile-attributes{grid-template-columns:1fr;gap:.25rem}.profile-attributes dd{margin-bottom:.8rem}}
