.aoy-rich-instructions{--rich-border:var(--aoy-border,#293244);--rich-text:var(--aoy-text,#e2e8f0);--rich-muted:var(--aoy-muted,#94a3b8);--rich-surface:var(--aoy-surface,#151b28);border:1px solid var(--rich-border);border-radius:14px;overflow:hidden;background:var(--rich-surface);color:var(--rich-text);width:100%;min-width:0}
.aoy-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:9px;background:var(--aoy-surface-alt,rgba(127,127,155,.06));border-bottom:1px solid var(--rich-border)}
.aoy-rich-group{display:flex;align-items:center;gap:3px;padding-right:6px;border-right:1px solid var(--rich-border)}
.aoy-rich-group:last-child{border-right:0;padding-right:0}
.aoy-rich-modes{margin-left:auto}
textarea[data-rich-enhanced=true]{display:none!important}
.aoy-rich-toolbar .aoy-rich-button,.aoy-rich-panel .aoy-rich-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--rich-text);font-family:inherit;font-size:13px;line-height:1;font-weight:600;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.aoy-rich-toolbar .aoy-rich-button:hover,.aoy-rich-panel .aoy-rich-button:hover,.aoy-rich-button[aria-pressed=true]{border-color:var(--rich-border);background:rgba(99,102,241,.15);color:var(--aoy-primary,#818cf8)}
.aoy-rich-toolbar .aoy-rich-button:disabled,.aoy-rich-format:disabled{opacity:.35;cursor:default}
.aoy-rich-toolbar .aoy-rich-button:focus-visible,.aoy-rich-format:focus-visible,.aoy-rich-panel input:focus-visible{outline:2px solid var(--aoy-primary,#818cf8);outline-offset:1px}
.aoy-rich-bold{font-weight:800!important}.aoy-rich-italic{font-style:italic!important}.aoy-rich-underline{text-decoration:underline!important}.aoy-rich-strikethrough{text-decoration:line-through!important}
.aoy-rich-toolbar .aoy-rich-format{min-width:115px;width:auto;height:32px;padding:0 24px 0 8px;border:1px solid var(--rich-border);border-radius:6px;background:var(--rich-surface);color:var(--rich-text);font:inherit;font-size:12px}
.aoy-rich-editor,.aoy-rich-source{display:block;box-sizing:border-box;width:100%;min-height:260px;max-height:50vh;overflow:auto;padding:18px!important;border:0!important;border-radius:0!important;outline:none;background:var(--rich-surface)!important;color:var(--rich-text)!important;font:inherit;line-height:1.65;overflow-wrap:anywhere;resize:vertical;text-align:left}
.aoy-rich-editor[hidden],.aoy-rich-source[hidden],.aoy-rich-panel[hidden],.aoy-rich-error[hidden]{display:none!important}
.aoy-rich-editor:empty:before{content:attr(data-placeholder);color:var(--rich-muted);pointer-events:none}
.aoy-rich-source{font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;white-space:pre-wrap}
.aoy-rich-instructions:focus-within{border-color:var(--aoy-primary,#818cf8);box-shadow:0 0 0 2px rgba(99,102,241,.1)}
.aoy-rich-footer{padding:6px 12px;border-top:1px solid var(--rich-border);color:var(--rich-muted);font-size:10px;text-align:right;letter-spacing:.02em}
.aoy-rich-panel{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;border-bottom:1px solid var(--rich-border);background:var(--rich-surface)}
.aoy-rich-panel .aoy-rich-panel-field{display:flex;flex:1 1 140px;flex-direction:column;gap:5px;margin:0;color:var(--rich-muted);font-size:12px}
.aoy-rich-panel .aoy-rich-panel-field input{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:6px 9px;border:1px solid var(--rich-border);border-radius:6px;background:transparent;color:var(--rich-text);font:inherit}
.aoy-rich-panel-actions{display:flex;gap:6px}.aoy-rich-panel .aoy-rich-panel-actions .aoy-rich-button{border-color:var(--rich-border)}
.aoy-rich-panel-error:empty{display:none}.aoy-rich-panel-error{flex-basis:100%;margin:0;color:#f87171;font-size:12px}
.aoy-rich-error{margin:0!important;padding:9px 12px;color:#f87171;font-size:13px;border-top:1px solid var(--rich-border)}
.aoy-rich-instructions.has-error{border-color:#ef4444}
.aoy-rich-instructions.is-expanded{position:fixed;inset:16px;z-index:11000;width:auto;display:flex;flex-direction:column;box-shadow:0 0 0 40px rgba(0,0,0,.55)}
.aoy-rich-instructions.is-expanded .aoy-rich-editor,.aoy-rich-instructions.is-expanded .aoy-rich-source{flex:1;min-height:0;max-height:none;resize:none}
.aoy-rich-expanded-modal .modal-dialog{transform:none!important}
.aoy-rich-expanded-modal .modal-content,.aoy-rich-expanded-modal .modal-body{overflow:visible!important}
.aoy-rich-expanded-modal .modal-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.aoy-rich-editor p,.aoy-task-instructions p{margin:0 0 .8em}
.aoy-rich-editor h2,.aoy-rich-editor h3,.aoy-rich-editor h4,.aoy-task-instructions h2,.aoy-task-instructions h3,.aoy-task-instructions h4{margin:.8em 0 .45em;line-height:1.35}
.aoy-rich-editor h2,.aoy-task-instructions h2{font-size:1.5em}.aoy-rich-editor h3,.aoy-task-instructions h3{font-size:1.25em}.aoy-rich-editor h4,.aoy-task-instructions h4{font-size:1.1em}
.aoy-rich-editor ul,.aoy-rich-editor ol,.aoy-task-instructions ul,.aoy-task-instructions ol{padding-left:1.8em;margin:.65em 0;list-style-position:outside}
.aoy-rich-editor ul,.aoy-task-instructions ul{list-style-type:disc}.aoy-rich-editor ol,.aoy-task-instructions ol{list-style-type:decimal}
.aoy-rich-editor li,.aoy-task-instructions li{margin:.25em 0}
.aoy-rich-editor blockquote,.aoy-task-instructions blockquote{margin:.8em 0;padding:8px 16px;border-left:3px solid var(--aoy-primary,#818cf8);color:var(--aoy-muted,#94a3b8);background:rgba(99,102,241,.06)}
.aoy-rich-editor pre,.aoy-task-instructions pre{white-space:pre-wrap;padding:12px;background:rgba(127,127,155,.1);border-radius:8px;font:13px/1.6 ui-monospace,Consolas,monospace}
.aoy-rich-editor a,.aoy-task-instructions a{color:var(--aoy-primary,#818cf8);text-decoration:underline}
.aoy-rich-editor table,.aoy-task-instructions table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;margin:.8em 0;white-space:normal}
.aoy-rich-editor th,.aoy-rich-editor td,.aoy-task-instructions th,.aoy-task-instructions td{min-width:0;padding:8px 10px;border:1px solid var(--aoy-border,#293244);overflow-wrap:anywhere;vertical-align:top}
.aoy-rich-editor th,.aoy-task-instructions th{font-weight:700;background:rgba(127,127,155,.08)}
.aoy-rich-editor hr,.aoy-task-instructions hr{border:0;border-top:1px solid var(--aoy-border,#293244);margin:1em 0}
@media(max-width:600px){.aoy-rich-toolbar{gap:5px;padding:7px}.aoy-rich-group{padding-right:4px;gap:2px}.aoy-rich-toolbar .aoy-rich-button{min-width:30px;padding:0 6px}.aoy-rich-toolbar .aoy-rich-format{min-width:102px;font-size:11px}.aoy-rich-editor,.aoy-rich-source{min-height:230px;padding:12px!important;max-height:45vh}.aoy-rich-panel-actions{flex-basis:100%}.aoy-rich-instructions.is-expanded{inset:6px}.aoy-rich-editor th,.aoy-rich-editor td,.aoy-task-instructions th,.aoy-task-instructions td{padding:6px}}
