/* News content uses its own type rhythm, independent of navigation/action rules. */
.formatted-text{white-space:normal;overflow-wrap:anywhere;line-height:1.7}
.formatted-text p{font-size:inherit;color:inherit;margin:0 0 .85em}
.formatted-text h1,.formatted-text h2,.formatted-text h3,.formatted-text h4,.formatted-text h5,.formatted-text h6{font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:1em 0 .5em;display:block;overflow:visible}
.formatted-text h1{font-size:1.65em}.formatted-text h2{font-size:1.4em}.formatted-text h3,.formatted-text h4,.formatted-text h5,.formatted-text h6{font-size:1.2em}
.formatted-text>:first-child{margin-top:0}.formatted-text>:last-child{margin-bottom:0}
.formatted-text ul,.formatted-text ol{margin:.5em 0 1em;padding-left:1.5em}
.formatted-text blockquote{margin:.75em 0;padding:.25em 1em;border-left:3px solid var(--blue,#92baff);color:var(--muted)}
body .formatted-text a{font-size:inherit!important;line-height:inherit;min-height:0;display:inline;padding:0;color:#92baff;text-decoration:underline;text-underline-offset:3px}
.formatted-text pre{max-width:100%;overflow-x:auto;padding:12px;background:#0003;border-radius:6px;white-space:pre-wrap}
.formatted-text code{font-family:ui-monospace,monospace;background:#0003;border-radius:3px;padding:2px 4px}
.formatted-text pre code{background:none;padding:0}
.news-card .formatted-text,.club-news-preview.formatted-text{white-space:normal}
.news-editor{min-width:0}.news-editor>label{display:block;margin-bottom:8px}.news-editor textarea{width:100%;min-height:210px;line-height:1.6;font:inherit;font-size:16px}
.format-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:8px 0}
body .format-toolbar .button{margin:0}
.format-help,.format-preview{margin-top:12px;border:1px solid var(--line);border-radius:6px;padding:8px 12px}
.format-help summary,.format-preview summary,.emoji-picker summary{cursor:pointer;color:var(--text,var(--ink));width:fit-content}
.format-help p,.format-help li{font-size:14px;line-height:1.6;color:var(--muted)}
.format-help ul{padding-left:20px}.format-preview .formatted-text{margin:12px 0;font-size:16px}
.emoji-tools{width:100%;margin:6px 0}.emoji-picker{max-width:100%;min-width:0}
.emoji-picker summary{border:1px solid var(--line);border-radius:6px;padding:8px 10px;display:flex;align-items:center}
.emoji-grid{display:grid;grid-template-columns:repeat(7,44px);gap:3px;padding:8px 0;max-width:100%}
body .emoji-grid button{width:44px;height:44px;min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font-family:inherit;font-size:22px!important;padding:4px;cursor:pointer}
.emoji-grid button:hover,.emoji-grid button:focus-visible{background:#ffffff12;border-color:var(--line)}
dialog:has(.news-editor){width:min(850px,calc(100vw - 30px))}
@media(max-width:450px){.emoji-grid{grid-template-columns:repeat(5,44px)}.format-toolbar{gap:6px}}
/* Searchable catalogue is loaded only when a picker is opened. */
.emoji-field{min-width:0}.emoji-field>.field{display:block}
.emoji-picker[open]{width:360px;max-width:100%}
.emoji-panel{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:6px;background:var(--panel,var(--paper))}
.emoji-panel input,.emoji-panel select{width:100%;min-width:0;max-width:100%;font-size:16px;margin:0 0 8px}
.emoji-status{font-size:12px;line-height:1.5;color:var(--muted);margin:4px 0}
.emoji-panel .emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:3px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0;width:100%}
.emoji-panel .button{margin-top:8px}
.emoji-panel [hidden]{display:none!important}
body img.discord-emoji{display:inline-block;width:1.4em;height:1.4em;max-width:none;object-fit:contain;vertical-align:-.3em;margin:0;border-radius:0}
body .emoji-grid img.discord-emoji{width:28px;height:28px;vertical-align:middle}
