/* Restricted content: one component, colours inherited from the active design. */
.rift-concealed{margin:20px 0;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:12px;color:inherit;background:color-mix(in srgb,currentColor 3%,transparent);overflow:hidden}
.rift-concealed>summary,.rift-concealed-heading{display:flex;align-items:center;gap:11px;padding:9px 14px;list-style:none;font:600 11px/1.5 Verdana,sans-serif;letter-spacing:.25px;color:inherit;background:color-mix(in srgb,currentColor 5%,transparent);transition:background .3s ease}
.rift-concealed>summary{cursor:pointer}
.rift-concealed>summary::-webkit-details-marker{display:none}
.rift-concealed>summary:hover{background:color-mix(in srgb,currentColor 12%,transparent)}
.rift-concealed>summary:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.rift-concealed-lock{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;height:27px;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);font:13px/1 FontAwesome;opacity:.8;transition:opacity .3s ease,background .3s ease}
.rift-concealed-lock:before{content:'\f023'}
.rift-concealed[open]>summary .rift-concealed-lock:before{content:'\f09c'}
.rift-concealed[open]>summary .rift-concealed-lock{opacity:1}
.rift-concealed-body{padding:18px 20px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);line-height:1.6}
/* Composer dialog: compact variant of the shared mask dialog. */
dialog.rift-mask-dialog.rift-hidden-dialog{width:min(420px,94vw);padding:24px 26px}
.rift-hidden-dialog form{display:grid;gap:14px}
.rift-hidden-dialog h2{margin:0}
.rift-hidden-mode,.rift-hidden-note label{display:grid;gap:6px;color:#aab9b0;text-align:left}
.rift-hidden-dialog :is(select,.rift-hidden-note input){box-sizing:border-box;width:100%;height:32px;margin:0;padding:0 8px;border:1px solid #8aa19c66;border-radius:4px;background:#8aa19c26;color:#e0e6e2;font:12px Verdana,sans-serif;text-transform:none;color-scheme:dark}
.rift-hidden-dialog select option{background:#161d1b;color:#e0e6e2}
.rift-hidden-note{color:#aab9b0;line-height:1.5;text-align:left}
.rift-hidden-groups{display:grid;grid-template-columns:1fr 1fr;gap:6px;text-align:left}
.rift-hidden-group{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #849f9a33;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}
.rift-hidden-group:hover{background:#8aa19c1a}
.rift-hidden-group:has(:checked){border-color:#849f9a;background:#61797566;color:#fff}
.rift-hidden-group input{flex:none;margin:0;accent-color:#617975}
.rift-hidden-group:has(:disabled){cursor:default;opacity:.75}
.rift-hidden-dialog .rift-mask-error{margin:0}
.rift-hidden-dialog .rift-mask-error:empty{display:none}
.rift-hidden-dialog .rift-mask-actions{margin-top:4px}
@media(max-width:420px){.rift-hidden-groups{grid-template-columns:1fr}}
/* UID autocomplete, shared by plain and SCEditor message fields. */
.rift-mention-suggestions{position:fixed;z-index:10000;max-height:170px;overflow:auto;border:1px solid #849f9a66;border-radius:8px;background:rgba(22,29,27,.96);color:#d2d8d4;padding:6px;font:12px Verdana,sans-serif;text-align:left}
.rift-mention-suggestions[hidden]{display:none}
.rift-mention-suggestions button{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:6px;cursor:pointer;overflow-wrap:anywhere}
.rift-mention-suggestions img{flex:none;width:30px;height:30px;object-fit:cover;object-position:center top;border-radius:50%;background:#354b42}
.rift-mention-suggestions button:is(:hover,:focus-visible,[aria-selected=true]){background:#617975;color:#fff}

.rift-mention-person{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;max-width:100%}
.rift-mention-person .rift-mention-avatar{display:inline-block;flex:none;width:24px;height:24px;max-width:24px;margin:0;object-fit:cover;object-position:center top;border-radius:50%;vertical-align:middle}
.rift-mention-person span{min-width:0;overflow-wrap:anywhere}
