.document-format-popover{z-index:100;border:1px solid var(--line);background:var(--panel);border-radius:18px;width:280px;max-width:calc(100vw - 24px);max-height:min(420px,100dvh - 24px);padding:14px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0005}.format-popover-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.format-popover-heading strong{font-weight:500}.format-popover-heading button{width:26px;height:26px;color:var(--muted);background:0 0;border-radius:50%;padding:0;font-size:20px}.document-font-popover{flex-direction:column;width:320px;max-height:min(460px,100dvh - 24px);display:flex;overflow:hidden}.document-font-popover .format-popover-heading{flex:none;margin-bottom:12px}.font-browser{flex-direction:column;gap:10px;min-height:0;display:flex}.font-browser-search{background:var(--card);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.font-browser-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;padding:10px 0;font-size:13px}.font-browser-search:focus-within{box-shadow:inset 0 0 0 1px var(--lavender)}.font-browser>select{width:100%;padding:8px 10px;font-size:12px}.font-browser-status,.font-browser-source{color:var(--muted);flex:none;margin:0;font-size:11px}.font-browser-results{flex:1;min-height:60px;overflow-y:auto}.font-browser-option{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border-radius:7px;justify-content:space-between;gap:10px;padding:10px;font-size:16px}.font-browser-option[aria-selected=true]{background:var(--lavender-bg)}.font-browser-section{color:var(--text);margin:12px 10px 6px;font-size:11px;font-weight:600}.font-browser-section span{color:var(--muted);margin-top:3px;font-weight:400;display:block}.font-browser-language{min-width:0;font:13px var(--sans);gap:4px;display:grid}.font-browser-language small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.font-browser-sample{font-size:20px;line-height:1.4}.font-browser-option:hover{background:var(--card-hover)}.font-browser-empty{color:var(--muted);margin:16px 8px;font-size:12px}.font-browser-more{flex:none;padding:8px;font-size:12px}
.icon-suggestions{z-index:1000;border:1px solid var(--line);background:var(--panel);width:250px;max-height:300px;color:var(--text);font-family:var(--sans);border-radius:10px;padding:5px;position:fixed;overflow:auto;box-shadow:0 12px 40px #0005}.icon-suggestions>button{width:100%;min-height:32px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;font-size:12px;font-weight:400;display:flex}.icon-suggestions>button:hover,.icon-suggestions>button[aria-selected=true]{background:var(--lavender-bg)}.icon-suggestion-glyph{justify-content:center;width:20px;font-size:17px;line-height:1;display:inline-flex}.icon-suggestion-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.icon-suggestion-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}
.variable-suggestions{width:330px;max-width:calc(100vw - 16px);max-height:min(320px,100vh - 16px)}.variable-suggestions-heading{color:var(--muted);justify-content:space-between;gap:8px;padding:5px 8px 8px;font-size:11px;display:flex}.variable-suggestions-heading>span{font-size:10px}.variable-suggestion-content{flex-direction:column;gap:3px;min-width:0;display:flex}.variable-suggestion-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}
.rich-text-content .markdown-typed-syntax{opacity:.38}.rich-text-content .world-variable{cursor:text;border-bottom:1px dotted}.rich-text-content .world-variable.ProseMirror-selectednode{background:var(--lavender-bg)}
