.uim-host{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.uim-host__field{inline-size:100%;min-block-size:calc(var(--space-48) * 2);padding-block:var(--space-12);padding-inline:var(--space-12);border:var(--space-2) solid var(--border-default);border-radius:var(--radius-control);background:var(--content-bg);color:var(--text-primary);font:inherit;font-size:var(--text-body);resize:vertical}.uim-host__field:focus-visible{outline:none;border-color:var(--accent-primary)}.uim-host__hint{color:var(--text-secondary);font-size:var(--text-caption)}.uim-host__popover{inline-size:min(92vw,calc(var(--space-48) * 7))}.uim-host__popover:has(.uim-emoji){inline-size:min(92vw,calc(var(--space-48) * 8));overflow:hidden}.uim-mention{display:flex;flex-direction:column;gap:var(--space-2);max-block-size:44dvh;overflow-y:auto;padding:var(--space-4)}.uim-mention__row{inline-size:100%;justify-content:flex-start;border-radius:var(--radius-control);text-align:start}.uim-mention__row[data-active=true]{background:var(--content-bg)}.uim-mention__icon{flex:0 0 auto}.uim-mention__label{flex:1 1 auto;font-weight:var(--font-weight-medium)}.uim-mention__hint,.uim-mention__kind{color:var(--text-secondary);font-size:var(--text-caption)}.uim-emoji,.uim-mention__hint{padding:var(--space-8)}.uim-emoji{--uim-emoji-columns:8;--uim-emoji-cell:var(--space-32);--uim-emoji-panel:calc(var(--space-48) * 7);display:flex;flex-direction:column;gap:var(--space-8);block-size:var(--uim-emoji-panel);min-inline-size:calc(var(--uim-emoji-columns) * var(--uim-emoji-cell));max-inline-size:100%}.uim-emoji__rail{display:flex;gap:var(--space-2);padding-block-end:var(--space-4);border-block-end:var(--space-2) solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.uim-emoji__rail::-webkit-scrollbar{display:none}.uim-emoji__rail-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-32);block-size:var(--space-32);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--text-body);line-height:1;opacity:.7;cursor:pointer}.uim-emoji__rail-button:hover{background:var(--surface-hover);opacity:1}.uim-emoji__scroll{flex:1 1 0;min-block-size:0;overflow-y:auto;overscroll-behavior:contain}.uim-emoji__section{--uim-emoji-rows:1;content-visibility:auto;contain-intrinsic-size:auto calc(var(--uim-emoji-rows) * var(--uim-emoji-cell) + var(--space-24))}.uim-emoji__heading{position:sticky;inset-block-start:0;z-index:var(--z-sticky);margin:0;padding-block:var(--space-4);background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);text-transform:capitalize}.uim-emoji__grid{display:grid;grid-template-columns:repeat(var(--uim-emoji-columns),minmax(0,1fr))}.uim-emoji__cell{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;block-size:var(--uim-emoji-cell);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--text-title);line-height:1;cursor:pointer}.uim-emoji__cell:hover,.uim-emoji__cell[data-active=true]{background:var(--surface-hover)}.uim-emoji__cell:focus-visible{outline:var(--space-2) solid var(--accent-primary);outline-offset:calc(var(--space-2) * -1)}.uim-emoji__footer{display:flex;align-items:center;gap:var(--space-8);padding-block-start:var(--space-4);border-block-start:var(--space-2) solid var(--border-subtle)}.uim-emoji__preview{font-size:var(--text-title-lg);line-height:1}.uim-emoji__preview-name{flex:1 1 auto;min-inline-size:0;overflow:hidden;color:var(--text-secondary);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis}.uim-emoji__tone{display:flex;flex:0 0 auto;gap:var(--space-2)}.uim-emoji__tone-swatch{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-24);block-size:var(--space-24);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--text-body);line-height:1;cursor:pointer}.uim-emoji__tone-swatch:hover,.uim-emoji__tone-swatch[data-selected=true]{background:var(--surface-hover)}.uim-emoji__tone-swatch:focus-visible{outline:var(--space-2) solid var(--accent-primary);outline-offset:calc(var(--space-2) * -1)}.uim-emoji__status{display:flex;flex:1 1 0;min-block-size:0;align-items:center;justify-content:center;padding:var(--space-16);color:var(--text-secondary);font-size:var(--text-caption);text-align:center}.uim-stempad{display:flex;flex-direction:column}.uim-stempad__field{display:block;min-block-size:var(--space-48);padding-block:var(--space-8);padding-inline:var(--space-8);border:var(--space-2) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--content-bg);font-size:var(--text-title)}.uim-stempad__preview{min-block-size:var(--space-32);color:var(--text-primary)}.uim-stempad__actions{display:flex;gap:var(--space-8)}.thryve-mathfield{display:block;min-block-size:var(--space-40);font-size:var(--text-title);color:var(--text-primary);background:transparent;border:none;outline:none;--caret-color:var(--accent-primary);--selection-background-color:color-mix(in srgb,var(--accent-primary) 22%,transparent);--contains-highlight-background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent);--placeholder-color:var(--text-muted);--smart-fence-color:var(--text-secondary)}.thryve-mathfield::part(menu-toggle),.thryve-mathfield::part(virtual-keyboard-toggle){display:none}.thryve-mathfield--loading{border-radius:var(--radius-control);background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.uim-dropzone{position:relative}:where(.uim-dropregion){position:relative}.uim-dropzone__overlay{position:absolute;inset:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);border:var(--space-2) dashed var(--accent-primary);border-radius:var(--radius-container);background:color-mix(in srgb,var(--surface-elevated) 84%,transparent);backdrop-filter:blur(3px);color:var(--text-primary);text-align:center;pointer-events:none;overflow:hidden;animation:uim-drop-in var(--duration-fast) ease-out}@keyframes uim-drop-in{0%{opacity:0}}.uim-dropregion>.uim-dropzone__overlay{inset:var(--space-8);gap:var(--space-8)}.uim-dropregion>.uim-dropzone__overlay .thryve-upload__tray{block-size:calc(var(--space-48) * 2)}.uim-dropzone__overlay .thryve-upload__tray{flex:none;block-size:clamp(var(--space-32),40%,calc(var(--space-48) * 2));inline-size:auto;aspect-ratio:5/4}.uim-dropzone__label{font-size:var(--text-title);font-weight:var(--font-weight-semibold)}.uim-dropzone__hint,.uim-largepaste__body{color:var(--text-secondary);font-size:var(--text-caption)}.uim-settings{display:flex;flex-direction:column;gap:var(--space-16);max-inline-size:calc(var(--space-48) * 12)}.uim-settings__title{font-size:var(--text-title);font-weight:var(--font-weight-semibold)}.uim-settings__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.uim-settings__text{display:flex;flex-direction:column;gap:var(--space-2)}.uim-settings__desc{color:var(--text-secondary);font-size:var(--text-caption)}.uim-settings__radio{display:flex;align-items:center;gap:var(--space-8)}.uim-recorder,.uim-speakramble{display:flex;flex-direction:column;gap:var(--space-12)}.uim-speakramble__title{font-weight:var(--font-weight-semibold)}.uim-speakramble__actions{display:flex;gap:var(--space-8);justify-content:flex-end}.uim-recorder__active{display:flex;align-items:center;gap:var(--space-12)}.uim-recorder__status,.uim-speakramble__hint{color:var(--text-secondary);font-size:var(--text-caption)}.uim-speakramble__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.uim-speakramble__body{display:flex;flex-direction:column;gap:var(--space-8)}.uim-speakramble__transcript{min-block-size:var(--space-32);color:var(--text-primary)}.uim-speakramble__list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.uim-speakramble__item{display:flex;align-items:center;gap:var(--space-8);padding-block:var(--space-4)}.uim-speakramble__kind{color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.uim-stylus{display:flex;gap:var(--space-4);flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.uim-dropzone__overlay{transition:none;animation:none}}.uim-host__popover:has(.uim-slash){inline-size:min(18rem,calc(100vw - var(--space-16)));padding:var(--space-4)}.uim-slash__list{max-block-size:min(22rem,50vh);overflow-y:auto}.uim-slash__item{gap:var(--space-12)}.uim-slash__icon{flex:none;color:var(--text-secondary)}.uim-slash__item[data-highlighted] .uim-slash__icon{color:var(--accent-primary)}.uim-host__popover--menu,.uim-host__popover--stempad{padding:0;border-radius:var(--radius-container);overflow:hidden}.uim-host__popover--menu{inline-size:min(92vw,calc(var(--space-48) * 8))}.uim-host__popover--stempad{inline-size:min(94vw,calc(var(--space-48) * 9))}.uim-menu{max-block-size:min(52dvh,calc(var(--space-48) * 8))}.uim-menu,.uim-menu__list{display:flex;flex-direction:column}.uim-menu__list{gap:var(--space-2);overflow-y:auto;padding:var(--space-6);outline:none}.uim-menu__head{padding-block:var(--space-8) var(--space-4);padding-inline:var(--space-8);color:var(--text-muted);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.uim-menu__head:first-child{padding-block-start:var(--space-4)}.uim-menu__sep{block-size:1px;margin-block:var(--space-4);margin-inline:var(--space-8);background:var(--border-subtle)}.uim-menu__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding-block:var(--space-6);padding-inline:var(--space-8);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.uim-menu__row[aria-selected=true],.uim-menu__row[data-active=true]{background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated))}.uim-menu__row--action{grid-template-columns:auto minmax(0,1fr);color:var(--text-secondary)}.uim-menu__label{overflow:hidden;font-size:var(--text-body);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.uim-menu__label--mono{font-family:var(--font-mono);font-size:var(--text-caption)}.uim-menu__meta{color:var(--text-muted);font-size:var(--text-caption);white-space:nowrap}.uim-menu__match{background:none;color:var(--accent-primary)}.uim-menu__avatar,.uim-menu__match{font-weight:var(--font-weight-semibold)}.uim-menu__avatar{display:inline-grid;place-items:center;inline-size:var(--space-24);block-size:var(--space-24);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-primary) 14%,var(--surface-elevated));color:var(--accent-primary);font-size:var(--text-caption)}.uim-menu__empty,.uim-menu__status{padding-block:var(--space-8);font-size:var(--text-caption)}.uim-menu__empty,.uim-menu__foot,.uim-menu__status{margin:0;padding-inline:var(--space-12);color:var(--text-muted)}.uim-menu__foot{padding-block:var(--space-6);border-block-start:1px solid var(--border-subtle);font-size:var(--text-micro)}.uim-menu__math{display:inline-grid;place-items:center;min-inline-size:var(--space-32);block-size:var(--space-32);padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-body);line-height:1;overflow:hidden}.uim-menu__row--editor .uim-menu__math{background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));color:var(--accent-primary)}.uim-stempad{gap:var(--space-8);padding:var(--space-12)}.uim-stempad>*{flex-shrink:0}.uim-stempad__invalid[hidden]{display:none}.uim-stempad__top{display:flex;align-items:center;gap:var(--space-8)}.uim-stempad__top .uim-stempad__field{flex:1 1 auto;min-inline-size:0}.uim-stempad .uim-stempad__field{padding-block:var(--space-8);padding-inline:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.uim-stempad .uim-stempad__field:hover{border-color:var(--border-default)}.uim-stempad .uim-stempad__field:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--accent-primary) 16%,transparent)}.uim-stempad__invalid{margin:0;color:var(--text-warning);font-size:var(--text-caption)}.uim-stempad__tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.uim-stempad__tab{flex:0 0 auto;padding-block:var(--space-4);padding-inline:var(--space-8);border:0;border-radius:var(--radius-pill);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-medium);cursor:pointer}.uim-stempad__tab:hover{background:var(--surface-hover)}.uim-stempad__tab.is-on{background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));color:var(--accent-primary)}.uim-stempad__sym:focus-visible,.uim-stempad__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.uim-stempad__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--space-40),1fr));grid-auto-rows:minmax(var(--space-40),auto);gap:var(--space-4);max-block-size:calc(var(--space-48) * 4 + var(--space-12));overflow-y:auto}.uim-stempad__sym{display:grid;place-items:center;min-block-size:var(--space-40);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;overflow:hidden;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.uim-stempad__sym[data-wide]{grid-column:span 2}.uim-stempad__sym:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated))}.uim-stempad__glyph{font-size:var(--text-body);line-height:1;pointer-events:none}.uim-stempad__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.uim-composer{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-inline-size:0}.uim-composer__content{display:contents}.uim-composer-field{box-sizing:border-box;inline-size:100%;padding-block:var(--space-8);padding-inline:var(--space-12);white-space:pre-wrap;overflow-wrap:break-word;overflow-x:hidden;text-align:start;cursor:text}.uim-composer-field p{margin:0}.uim-composer-field p.is-empty:before{content:attr(data-placeholder);float:inline-start;block-size:0;color:var(--text-muted);pointer-events:none}.uim-token{border-radius:var(--radius-sm)}.uim-token--mention{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-weight:inherit;white-space:nowrap}.uim-token--mention.is-pending{background:var(--surface-sunken);box-shadow:0 0 0 2px var(--surface-sunken);color:var(--text-secondary);animation:uim-token-pulse 1.2s var(--ease-default) infinite}.uim-token--mention.is-failed{background:color-mix(in srgb,var(--text-error) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-error) 12%,transparent);color:var(--text-error);text-decoration:line-through}.uim-token__at{position:relative;color:transparent}.uim-token__art{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}[dir=rtl] .uim-token__art{transform:translate(50%,-50%)}.uim-token--math{display:inline-block;max-inline-size:100%;padding-inline:var(--space-2);vertical-align:baseline;white-space:normal;transition:background var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.uim-token--math.is-editable{cursor:pointer}.uim-token--math .katex{color:inherit}.is-selected>.uim-token--math,.uim-token--math.is-editable:hover{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.is-selected>.uim-token--mention{background:color-mix(in srgb,var(--accent-primary) 24%,transparent)}.uim-token--math.is-invalid .uim-token__raw{color:var(--text-warning);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.uim-token--math.is-wide{overflow-x:auto;overflow-y:hidden;vertical-align:middle;scrollbar-width:none}.uim-token--math.is-wide:hover{scrollbar-width:thin}.uim-token--math.is-wide[data-fade-end=true],.uim-token--math.is-wide[data-fade-start=true]{--uim-math-fade-start:black;--uim-math-fade-end:black;-webkit-mask-image:linear-gradient(to right,var(--uim-math-fade-start),black var(--space-24),black calc(100% - var(--space-24)),var(--uim-math-fade-end));mask-image:linear-gradient(to right,var(--uim-math-fade-start),black var(--space-24),black calc(100% - var(--space-24)),var(--uim-math-fade-end))}.uim-token--math.is-wide[data-fade-start=true]{--uim-math-fade-start:transparent}.uim-token--math.is-wide[data-fade-end=true]{--uim-math-fade-end:transparent}[dir=rtl] .uim-token--math.is-wide{-webkit-mask-image:none;mask-image:none}@keyframes uim-token-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.uim-token--mention.is-pending{animation:none}.uim-menu__row,.uim-stempad__sym{transition:none}}