/*! REDZ.UI - PolyForm Strict 1.0.0 - https://github.com/redz-tech/REDZ.UI */
@layer components{.editor{display:flex;flex-direction:column;border:1px solid var(--redz-border);border-radius:var(--redz-radius-12);background:var(--redz-bg)}.editor:focus-within{border-color:var(--redz-border-strong)}.app .editor{--redz-editor-top:3.25rem}.editor-toolbar{position:sticky;inset-block-start:var(--redz-editor-top, 0);z-index:2;display:flex;align-items:center;gap:2px;inline-size:0;min-inline-size:100%;padding:0.375rem;overflow-x:auto;border-block-end:1px solid var(--redz-border);border-start-start-radius:var(--redz-radius-12);border-start-end-radius:var(--redz-radius-12);background:var(--redz-bg-raised);scrollbar-width:none}.editor-tool-sep{flex:none;inline-size:1px;block-size:1.5rem;margin-inline:0.375rem;background:var(--redz-border-strong)}.editor-toolbar>.menu{max-block-size:min(26rem,60dvh);overflow-y:auto}.editor-toolbar>.menu>[hidden]{display:none}.editor-tool{flex:none;gap:2px;min-inline-size:2.25rem;block-size:2.25rem;padding-inline:0.5rem;border:0;border-radius:var(--redz-radius-8);font-size:var(--redz-fs-20)}.editor-tool[aria-pressed="true"]{background:var(--redz-primary);color:var(--redz-primary-contrast)}.editor-tool[aria-pressed="true"]:hover{background:color-mix(in oklch, var(--redz-primary), var(--redz-text) 16%);color:var(--redz-primary-contrast)}.editor-tool[hidden]{display:none}.editor-tool:disabled{background:none;opacity:0.5}.editor-tool-caret{color:var(--redz-text-muted);font-size:var(--redz-fs-12)}.editor-tool-word{font-size:var(--redz-fs-14);font-weight:500;white-space:nowrap}.editor-tool-format{justify-content:space-between;min-inline-size:9.25rem}.editor-tool-insert{gap:var(--redz-space-4);background:var(--redz-primary-subtle);color:var(--redz-primary)}.editor-tool-insert .editor-tool-caret{color:inherit}.editor-tool-letter{padding-block-end:3px;font-size:1.0625rem;font-weight:600;line-height:1;box-shadow:inset 0 -3px var(--editor-swatch, currentColor)}.editor-tool-gap{flex:1;min-inline-size:var(--redz-space-8)}.editor-swatches{display:grid;grid-template-columns:repeat(4,2.125rem);gap:var(--redz-space-4);padding:var(--redz-space-4)}.editor-swatches-row{grid-template-columns:repeat(3,2.375rem)}.editor-swatches>.menu-item{justify-content:center;min-block-size:2.125rem;padding:0}.editor-swatches i:not(.bi),.editor-choice>button>i:not(.bi){display:block;inline-size:1.25rem;block-size:1.25rem;border-radius:50%;background:var(--editor-swatch);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--redz-text) 20%, transparent)}.editor-choice.editor-swatches{display:inline-flex;flex-wrap:wrap;padding:0;background:none}.editor-choice.editor-swatches>button{min-inline-size:1.75rem;padding:0;border-radius:50%;background:none;box-shadow:none}.editor-choice.editor-swatches>button[aria-pressed="true"]{outline:2px solid var(--redz-primary);outline-offset:1px}.editor-lens{display:flex;align-items:center;gap:var(--redz-space-8);inline-size:0;min-inline-size:100%;padding:var(--redz-space-4) 0.375rem;overflow-x:auto;border-block-end:1px solid var(--redz-border);background:var(--redz-bg-raised);scrollbar-width:none}.editor-choice{display:inline-flex;flex:none;flex-wrap:wrap;gap:2px;max-inline-size:100%;padding:2px;border-radius:var(--redz-radius-8);background:var(--redz-bg-hover)}.editor-choice>button{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.75rem;min-block-size:1.625rem;padding:0 var(--redz-space-8);border:0;border-radius:var(--redz-radius-6);background:none;color:var(--redz-text-muted);font:inherit;font-size:var(--redz-fs-12);font-weight:500;cursor:pointer}.editor-choice>button:hover{color:var(--redz-text)}.editor-choice>button[aria-pressed="true"]{background:var(--redz-bg);color:var(--redz-text);box-shadow:var(--redz-shadow-1)}.editor-stage{position:relative;background:var(--redz-bg)}.editor-frame{display:block;inline-size:100%;max-inline-size:100%;min-block-size:12rem;margin-inline:auto;border:0;background:var(--redz-bg)}.editor-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.editor-layer>*{position:absolute;pointer-events:auto}.editor-handle{display:grid;place-items:center;inline-size:1.375rem;block-size:1.75rem;padding:0;border:0;border-radius:var(--redz-radius-6);background:none;color:var(--redz-text-faint);cursor:grab;touch-action:none}.editor-handle:hover{background:var(--redz-bg-hover);color:var(--redz-text)}.editor-part,.editor-element,.editor-bubble{display:flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--redz-border);border-radius:var(--redz-radius-8);background:var(--redz-bg-raised);box-shadow:var(--redz-shadow-2)}.editor-part[hidden],.editor-element[hidden],.editor-bubble[hidden],.editor-handle[hidden],.editor-drop[hidden]{display:none}.editor-part-column{flex-direction:column}.editor-element{flex-wrap:wrap;gap:var(--redz-space-4);max-inline-size:100%;padding-inline:var(--redz-space-4)}.editor-crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding-inline-end:var(--redz-space-4)}.editor-crumb{padding:2px var(--redz-space-4);border:0;border-radius:var(--redz-radius-4);background:none;color:var(--redz-text-muted);font:inherit;font-size:var(--redz-fs-12);cursor:pointer}.editor-crumb:hover{background:var(--redz-bg-hover);color:var(--redz-text)}.editor-crumb[aria-current="true"]{color:var(--redz-text);font-weight:600}.editor-crumb-sep{color:var(--redz-text-faint)}.editor-drop{block-size:3px;border-radius:2px;background:var(--redz-primary);pointer-events:none}.editor-card{position:fixed;inset:auto;inline-size:min(19.5rem,calc(100vw - 1rem));max-block-size:calc(100dvh - 1rem);margin:0;padding:0;overflow:auto;border:1px solid var(--redz-border);border-radius:var(--redz-radius-12);background:var(--redz-bg-raised);color:var(--redz-text);box-shadow:var(--redz-shadow-2)}.editor-card-head{display:flex;align-items:center;gap:var(--redz-space-8);padding:var(--redz-space-8) var(--redz-space-12);border-block-end:1px solid var(--redz-border)}.editor-card-head>.btn-close{margin-inline-start:auto}.editor-card-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:var(--redz-space-4) var(--redz-space-8) 0}.editor-card-tabs>button{flex:1 0 auto;min-block-size:1.875rem;padding:2px var(--redz-space-4);border:0;border-radius:var(--redz-radius-6);background:none;color:var(--redz-text-muted);font:inherit;font-size:var(--redz-fs-12);font-weight:500;cursor:pointer}.editor-card-tabs>button[aria-pressed="true"]{background:var(--redz-bg-hover);color:var(--redz-text)}.editor-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--redz-space-4);padding:var(--redz-space-8)}.editor-card-hint{margin:0;padding:var(--redz-space-4);color:var(--redz-text-muted);font-size:var(--redz-fs-12)}.editor-card-note{color:var(--redz-text-muted);font-size:var(--redz-fs-12)}.editor-prop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--redz-space-4) var(--redz-space-8);padding:var(--redz-space-4);font-size:var(--redz-fs-14)}.editor-prop-wide>*{flex:1 1 100%}.editor-stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--redz-radius-8);background:var(--redz-bg-hover)}.editor-stepper>button{display:grid;place-items:center;inline-size:1.625rem;block-size:1.625rem;padding:0;border:0;border-radius:var(--redz-radius-6);background:none;color:var(--redz-text);font-size:var(--redz-fs-12);cursor:pointer}.editor-stepper>button:hover{background:var(--redz-bg)}.editor-stepper>b{min-inline-size:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.editor-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.editor-icons>button{display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;border-radius:var(--redz-radius-6);background:none;color:var(--redz-text);font-size:var(--redz-fs-18);cursor:pointer}.editor-icons>button:hover{background:var(--redz-bg-hover)}.editor-icons>button[aria-pressed="true"]{background:var(--redz-primary-subtle);color:var(--redz-primary)}.editor-past{display:grid;justify-items:start;gap:0;text-align:start;white-space:normal}.editor-issue{display:flex;flex-wrap:wrap;align-items:center;gap:var(--redz-space-4) var(--redz-space-8);padding:var(--redz-space-8);border-radius:var(--redz-radius-8);background:var(--redz-bg);font-size:var(--redz-fs-14)}.editor-issue>.bi{color:var(--redz-warning)}.editor-issue>span:first-of-type{flex:1 1 11rem}.editor-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--redz-space-8);padding:var(--redz-space-4) var(--redz-space-8);border-block-start:1px solid var(--redz-border);border-end-start-radius:var(--redz-radius-12);border-end-end-radius:var(--redz-radius-12);background:var(--redz-bg-raised);color:var(--redz-text-muted);font-size:var(--redz-fs-12);font-variant-numeric:tabular-nums}.editor[data-editor-note]::after{content:attr(data-editor-note);padding:var(--redz-space-4) var(--redz-space-12);border-block-start:1px solid var(--redz-border);color:var(--redz-text-muted);font-size:var(--redz-fs-12)}.editor-foot-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--redz-space-4)}.editor-foot-tools>[hidden]{display:none}.editor-working{display:inline-flex;align-items:center;gap:var(--redz-space-4)}.editor-review{position:sticky;inset-block-end:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--redz-space-4) var(--redz-space-8);padding:var(--redz-space-8);border-block-start:1px solid var(--redz-border-strong);background:var(--redz-primary-subtle);font-size:var(--redz-fs-14)}.editor-review[hidden],.editor-review [hidden]{display:none}.editor-review>.bi{color:var(--redz-primary)}.editor-review-say{flex:1 1 12rem;min-inline-size:0;overflow-wrap:anywhere}.editor-raw-words{max-block-size:20rem;margin:0;overflow:auto;font-size:var(--redz-fs-12);white-space:pre-wrap}.editor-fact{display:grid;gap:2px;padding:var(--redz-space-4);font-size:var(--redz-fs-12)}.editor-ask-answer{padding:var(--redz-space-4);font-size:var(--redz-fs-14);white-space:pre-wrap}.editor-ask .editor-card-body>form{align-items:stretch}.editor-pad-axes{display:grid;justify-items:center;gap:var(--redz-space-4);color:var(--redz-text-muted);font-size:var(--redz-fs-12)}.editor-pad-grid{display:grid;grid-template-columns:repeat(3,3rem);grid-auto-rows:3rem;gap:2px;padding:2px;border-radius:var(--redz-radius-8);background:var(--redz-bg-hover)}.editor-pad-grid>button{position:relative;padding:0;border:0;border-radius:var(--redz-radius-6);background:var(--redz-bg);cursor:pointer}.editor-pad-grid>button:disabled{background:none;cursor:default}.editor-pad-grid>button::after{content:"";position:absolute;inset:50% auto auto 50%;inline-size:0.5rem;block-size:0.5rem;border-radius:50%;background:var(--redz-text-faint);translate:-50% -50%}.editor-pad-grid>button[aria-checked="true"]::after{inline-size:1rem;block-size:1rem;background:var(--redz-primary)}.editor-pad-grid>button:disabled::after{opacity:0.4}.editor-pad-ends{display:flex;justify-content:space-between;inline-size:9.5rem}.editor-stage[data-editor-pair]{display:grid;grid-template-columns:repeat(2,minmax(min(20rem,85vw),1fr));align-items:start;overflow-x:auto}.editor-frame-source{border-inline-end:1px solid var(--redz-border)}.editor-slash{position:fixed;inset:auto;max-block-size:min(20rem,50dvh);margin:0;overflow-y:auto}.editor-slash .menu-item[aria-selected="true"],.editor-palette .menu-item[aria-selected="true"]{background:var(--redz-bg-hover)}.editor-slash .menu-item[aria-selected="true"]::after,.editor-palette .menu-item[aria-selected="true"]::after{content:none}.editor-palette{inline-size:min(32rem,calc(100vw - 2rem));padding:var(--redz-space-8)}.editor-palette-list{display:grid;gap:1px;max-block-size:20rem;margin-block-start:var(--redz-space-8);overflow-y:auto}.editor-source{min-block-size:16rem;padding:var(--redz-space-12);border:0;background:var(--redz-bg);color:var(--redz-text);font-family:var(--redz-font-mono);font-size:var(--redz-fs-12);resize:vertical}.editor-source:focus-visible{outline-offset:-2px}.editor-preview{inline-size:100%;block-size:min(70dvh,40rem);border:1px solid var(--redz-border);border-radius:var(--redz-radius-8)}@media (forced-colors: active){.editor,.editor-toolbar,.editor-part,.editor-element,.editor-bubble,.editor-card{border-color:CanvasText}.editor-pad-grid>button[aria-checked="true"]::after{forced-color-adjust:none;background:Highlight}.editor-tool[aria-pressed="true"],.editor-choice>button[aria-pressed="true"]{forced-color-adjust:none;background:Highlight;color:HighlightText}}}
