.upload-plate{margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);width:fit-content;max-width:min(100%,24rem);overflow:hidden}.upload-plate .upload-plate-preview{width:auto;max-width:100%;max-height:var(--inline-picture-max-height,12rem);opacity:.45;border:0;border-radius:0;margin:0 auto;display:block}.upload-plate-preview-empty{height:var(--space-5);background:repeating-linear-gradient(135deg, var(--color-surface-muted), var(--color-surface-muted) var(--space-2), var(--color-border) var(--space-2), var(--color-border) calc(var(--space-2) + 1px));opacity:.5}.upload-plate-foot{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.upload-plate-name{color:var(--color-ink);font-weight:600}.upload-plate[data-phase=failed] .upload-plate-preview{opacity:.25;filter:grayscale()}.upload-plate-reason{color:var(--color-danger);flex:auto;min-width:0}.upload-plate.ProseMirror-selectednode{outline:2px solid var(--color-accent);outline-offset:2px}.rich-text-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #c87f4a2e}.rich-text-editor-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-wrap:wrap;order:-1;gap:4px;padding:6px 8px;display:flex}.rich-text-tool{border-radius:var(--radius-sm);min-width:30px;color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;line-height:1.1}.rich-text-tool:hover{background:var(--color-surface);border-color:var(--color-border)}.rich-text-tool.is-active{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.rich-text-tool:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.rich-text-help{align-items:center;gap:var(--space-1);padding:4px var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink-muted);font-size:var(--text-xs);border:1px solid #0000;line-height:1.1;text-decoration:none;display:inline-flex}.rich-text-help:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-accent)}.rich-text-help:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.rich-text-help-mark{flex:none;width:18px;height:auto}@media (width<=30rem){.rich-text-help-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.rich-text-editor[data-toolbar-open=false] .rich-text-editor-toolbar>:not(.rich-text-disclosure){display:none}.rich-text-editor-content{min-height:96px;max-height:var(--rte-max-height,60vh);padding:10px var(--space-2);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);outline:none;overflow-y:auto}.rich-text-editor-content p{margin:0 0 var(--space-2)}.rich-text-editor-content p:last-child{margin-bottom:0}.rich-text-editor-content ul,.rich-text-editor-content ol{margin:0 0 var(--space-2) var(--space-3);padding-left:var(--space-3)}.rich-text-editor-content a{color:var(--color-accent);text-decoration:underline}.rich-text-editor-loading{color:var(--color-ink-muted);font-size:var(--text-sm)}.rich-text-editor-content h2,.rich-text-editor-content h3{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-ink)}.rich-text-editor-content h2{font-size:var(--text-md)}.rich-text-editor-content h3{font-size:var(--text-base)}.rich-text-editor-content h2:first-child,.rich-text-editor-content h3:first-child{margin-top:0}.rich-text-editor-content blockquote{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-bordeaux-ink);color:var(--color-ink-faint);font-style:italic}.rich-text-editor-content blockquote p:last-child{margin-bottom:0}.rich-text-editor-content table{border-collapse:collapse;width:100%;margin:0 0 var(--space-2);font-size:var(--text-sm);table-layout:fixed}.rich-text-editor-content th,.rich-text-editor-content td{border:1px solid var(--color-border-strong);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;position:relative}.rich-text-editor-content th{background:var(--color-surface-muted);font-weight:var(--weight-semibold)}.rich-text-editor-content td p,.rich-text-editor-content th p{margin:0}.rich-text-editor-content .selectedCell:after{content:"";background:color-mix(in srgb, var(--color-accent) 22%, transparent);pointer-events:none;position:absolute;inset:0}.rich-text-editor-content img{max-width:100%;max-height:var(--inline-picture-max-height,none);width:auto;height:auto;margin:var(--space-3) 0;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:block}.rich-text-editor-content img.ProseMirror-selectednode{outline:2px solid var(--color-accent);outline-offset:2px}.rich-text-tool-icon{width:1.05em;height:1.05em;color:inherit;display:block}.rich-text-source{min-height:96px;padding:10px var(--space-2);background:var(--color-surface-muted);color:var(--color-ink);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);line-height:var(--leading-relaxed);resize:vertical;border:0;outline:none}.rich-text-mode{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);margin-left:auto}.rich-text-tool:disabled{opacity:.4;cursor:default}.rich-text-tool:disabled:hover{background:0 0;border-color:#0000}
