.rubiqo-question-editor-layout{align-items:start;gap:1.5rem;display:grid;position:relative}.rubiqo-authoring-page-tabs{gap:1rem;min-width:0;display:grid}.rubiqo-authoring-page-tabs__navigation{flex:none;place-self:start center;width:fit-content;max-width:100%;margin-inline:auto}.rubiqo-stimulus-editor-tabs,.rubiqo-stimulus-editor-tabs__panel,.rubiqo-stimulus-editor-tabs__form,.rubiqo-stimulus-editor-tabs__actions{gap:1rem;min-width:0;display:grid}.rubiqo-stimulus-editor-tabs__actions{grid-auto-flow:column;justify-content:start}.rubiqo-stimulus-editor-tabs__preview{width:100%}.rubiqo-question-editor-form__body{grid-template-columns:2.65rem minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid}.rubiqo-question-editor-form__sections{min-width:0}.rubiqo-question-editor-form[data-rubiqo-authoring-view=editor] .rubiqo-question-editor-form__sections div:has(>.fi-sc-component>[data-rubiqo-question-section=learning-outcomes]){display:none}.rubiqo-question-editor-form[data-rubiqo-authoring-view=learning-outcomes] .rubiqo-question-editor-form__sections div:has(>.fi-sc-component>[data-rubiqo-question-section]:not([data-rubiqo-question-section=learning-outcomes])){display:none}.rubiqo-question-editor-form[data-rubiqo-authoring-view=learning-outcomes] .rubiqo-question-section-nav>.rubiqo-question-section-nav__item:not(.rubiqo-question-section-nav__item--action):not(.rubiqo-question-section-nav__item--save){display:none}.rubiqo-stimulus-editor-tabs__form[data-rubiqo-authoring-view=editor] .rubiqo-question-editor-form__sections div:has(>.fi-sc-component>[data-rubiqo-stimulus-section=learning-outcomes]){display:none}.rubiqo-stimulus-editor-tabs__form[data-rubiqo-authoring-view=learning-outcomes] .rubiqo-question-editor-form__sections div:has(>.fi-sc-component>[data-rubiqo-stimulus-section]:not([data-rubiqo-stimulus-section=learning-outcomes])){display:none}.rubiqo-stimulus-editor-tabs__form[data-rubiqo-authoring-view=learning-outcomes] .rubiqo-question-section-nav>.rubiqo-question-section-nav__item:not(.rubiqo-question-section-nav__item--action):not(.rubiqo-question-section-nav__item--save){display:none}.rubiqo-catalog-editor-grid{align-items:start;min-width:0}.rubiqo-question-section-nav{z-index:32;opacity:.62;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;border:1px solid #cbd5e19e;border-radius:.85rem;justify-self:end;gap:.15rem;width:2.65rem;max-height:calc(100dvh - 7rem);padding:.3rem;transition:width .18s,opacity .15s,background-color .15s,box-shadow .18s;display:grid;position:sticky;top:5.5rem;overflow:clip auto;box-shadow:0 5px 16px #0f172a0f}.rubiqo-question-section-nav:hover,.rubiqo-question-section-nav:focus-within{opacity:1;background:#fffffff0;width:min(14rem,100vw - 1.5rem);box-shadow:0 14px 34px #0f172a29}.rubiqo-question-section-nav__item{color:#475569;text-align:right;border-radius:.55rem;grid-template-columns:minmax(0,1fr) 1.8rem;align-items:center;width:100%;min-height:2rem;transition:color .15s,background-color .15s,transform .15s;display:grid}.rubiqo-question-section-nav__item:hover,.rubiqo-question-section-nav__item:focus-visible{color:var(--primary-700,#4338ca);background:#6366f11a;outline:none;transform:translate(-1px)}.rubiqo-question-section-nav__item:focus-visible{box-shadow:inset 0 0 0 2px #6366f161}.rubiqo-question-section-nav__icon{flex:none;grid-area:1/2;justify-self:center;width:1.15rem;height:1.15rem}.rubiqo-question-section-nav__label{opacity:0;text-overflow:ellipsis;text-align:right;white-space:nowrap;grid-area:1/1;font-size:.78rem;font-weight:600;line-height:1.2;transition:opacity .12s,transform .18s;overflow:hidden;transform:translate(.35rem)}.rubiqo-question-section-nav:hover .rubiqo-question-section-nav__label,.rubiqo-question-section-nav:focus-within .rubiqo-question-section-nav__label{opacity:1;transform:translate(0)}.rubiqo-question-section-nav__separator{background:#94a3b873;height:1px;margin:.3rem .2rem}.rubiqo-question-section-nav__item--action{color:#334155}.rubiqo-question-section-nav__item--save.is-dirty{color:#92400e;background:#f59e0b2e;box-shadow:inset 0 0 0 1px #f59e0b61}.rubiqo-question-section-nav__item--save.is-dirty:hover,.rubiqo-question-section-nav__item--save.is-dirty:focus-visible{color:#78350f;background:#f59e0b47}.rubiqo-question-section-nav__item--delete{color:#b91c1c}.rubiqo-question-section-nav__item--delete:hover,.rubiqo-question-section-nav__item--delete:focus-visible{color:#991b1b;background:#ef44441f}.rubiqo-question-section-nav__item--action:disabled{cursor:wait;opacity:.55;transform:none}[data-rubiqo-question-section],[data-rubiqo-catalog-section]{scroll-margin-top:5.75rem}.rubiqo-learning-outcome-preview{gap:.75rem;display:grid}.rubiqo-learning-outcome-preview__summary{color:#475569;background:#f8fafc;border-radius:.65rem;padding:.75rem 1rem;font-size:.875rem}.rubiqo-learning-outcome-preview__errors{color:#dc2626;gap:.25rem;padding-inline-start:1.25rem;font-size:.875rem;list-style:outside;display:grid}.rubiqo-learning-outcome-preview__table-wrap{border:1px solid #cbd5e1;border-radius:.7rem;overflow:hidden}.rubiqo-learning-outcome-preview__table{border-collapse:collapse;color:#334155;text-align:start;width:100%;font-size:.875rem}.rubiqo-learning-outcome-preview__table th{color:#475569;letter-spacing:.025em;text-align:start;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:.65rem .8rem;font-size:.75rem;font-weight:700}.rubiqo-learning-outcome-preview__table th:first-child,.rubiqo-learning-outcome-preview__code{border-inline-end:1px solid #e2e8f0;width:14rem}.rubiqo-learning-outcome-preview__table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.7rem .8rem}.rubiqo-learning-outcome-preview__table tbody tr:last-child td{border-bottom:0}.rubiqo-learning-outcome-preview__code{color:#4338ca;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:650}.dark .rubiqo-learning-outcome-preview__summary{color:#cbd5e1;background:#ffffff0d}.dark .rubiqo-learning-outcome-preview__table-wrap,.dark .rubiqo-learning-outcome-preview__table th{border-color:#475569}.dark .rubiqo-learning-outcome-preview__table{color:#e2e8f0}.dark .rubiqo-learning-outcome-preview__table th{color:#cbd5e1;background:#1e293b}.dark .rubiqo-learning-outcome-preview__table td,.dark .rubiqo-learning-outcome-preview__code{border-color:#334155}.dark .rubiqo-learning-outcome-preview__code{color:#a5b4fc}.rubiqo-catalog-outcome-selection-shell,.rubiqo-catalog-outcome-selection{width:100%;min-width:0}.rubiqo-catalog-outcome-selection{gap:.45rem;display:grid}.rubiqo-catalog-outcome-selection__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;width:100%;padding:.65rem .75rem}.rubiqo-catalog-outcome-selection__item--ad-hoc{background:#f0fdfa;border-color:#99f6e4}.rubiqo-catalog-outcome-selection__header{grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;align-items:baseline;gap:.75rem;display:grid}.rubiqo-catalog-outcome-selection__code{color:#4338ca;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:700}.rubiqo-catalog-outcome-selection__code--ad-hoc{color:#0f766e}.rubiqo-catalog-outcome-selection__source{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.rubiqo-catalog-outcome-selection__text{color:#334155;width:100%;margin-top:.25rem;font-size:.8125rem;line-height:1.45}.rubiqo-catalog-outcome-selection__remove{color:#94a3b8;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;transition:color .15s,background-color .15s;display:grid}.rubiqo-catalog-outcome-selection__remove:hover,.rubiqo-catalog-outcome-selection__remove:focus-visible{color:#dc2626;background:#fee2e2;outline:none}.rubiqo-catalog-outcome-selection__remove svg{width:1rem;height:1rem}.rubiqo-catalog-outcome-picker .fi-select-input-value-badges-ctn{display:none}.rubiqo-catalog-outcome-picker .fi-select-input-value-ctn{min-height:1.25rem}.dark .rubiqo-catalog-outcome-selection__item{background:#ffffff0a;border-color:#334155}.dark .rubiqo-catalog-outcome-selection__item--ad-hoc{background:#14b8a614;border-color:#14b8a66b}.dark .rubiqo-catalog-outcome-selection__code{color:#a5b4fc}.dark .rubiqo-catalog-outcome-selection__code--ad-hoc{color:#5eead4}.dark .rubiqo-catalog-outcome-selection__source{color:#94a3b8}.dark .rubiqo-catalog-outcome-selection__text{color:#e2e8f0}.dark .rubiqo-catalog-outcome-selection__remove:hover,.dark .rubiqo-catalog-outcome-selection__remove:focus-visible{color:#fca5a5;background:#ef444426}[data-rubiqo-formula-help-origin]{display:none!important}.dark .rubiqo-question-section-nav{background:#111827b3;border-color:#475569b3;box-shadow:0 5px 16px #00000026}.dark .rubiqo-question-section-nav:hover,.dark .rubiqo-question-section-nav:focus-within{background:#111827f2;box-shadow:0 14px 34px #00000052}.dark .rubiqo-question-section-nav__item{color:#cbd5e1}.dark .rubiqo-question-section-nav__item:hover,.dark .rubiqo-question-section-nav__item:focus-visible{color:#c7d2fe;background:#818cf826}.dark .rubiqo-question-section-nav__separator{background:#64748b8c}.dark .rubiqo-question-section-nav__item--action{color:#e2e8f0}.dark .rubiqo-question-section-nav__item--save.is-dirty{color:#fde68a;background:#f59e0b33;box-shadow:inset 0 0 0 1px #fbbf246b}.dark .rubiqo-question-section-nav__item--save.is-dirty:hover,.dark .rubiqo-question-section-nav__item--save.is-dirty:focus-visible{color:#fef3c7;background:#f59e0b4d}.dark .rubiqo-question-section-nav__item--delete{color:#fca5a5}.dark .rubiqo-question-section-nav__item--delete:hover,.dark .rubiqo-question-section-nav__item--delete:focus-visible{color:#fecaca;background:#ef44442e}.rubiqo-question-editor-layout__preview-shell{gap:1rem;min-width:0;display:grid}.rubiqo-question-editor-layout__preview,.rubiqo-question-preview,.rubiqo-question-editor-layout__preview-viewport,.rubiqo-question-editor-layout__preview-viewport .rubiqo-question-renderer{min-width:0;max-width:100%}.rubiqo-question-preview{gap:.75rem;display:grid}.rubiqo-stimulus-preview{gap:1rem;min-width:0;display:grid}.rubiqo-stimulus-preview__toolbar{justify-content:flex-end;align-items:flex-end;gap:.75rem;width:100%;display:flex}.rubiqo-authoring-debug-toggle{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.rubiqo-authoring-debug-toggle:hover,.rubiqo-authoring-debug-toggle:focus-visible{color:#4338ca;border-color:#6366f1}.rubiqo-authoring-debug-toggle:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.rubiqo-authoring-debug-toggle.is-active{color:#3730a3;background:#eef2ff;border-color:#4f46e5;box-shadow:inset 0 0 0 1px #4f46e526}.rubiqo-authoring-debug-toggle__icon{font-size:1rem;line-height:1}.rubiqo-stimulus-preview__root{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.8rem;min-width:0;padding:1rem;position:relative}.rubiqo-stimulus-preview__root[data-root-display=sticky]{z-index:2;position:sticky;top:1rem}.rubiqo-stimulus-preview__composition{gap:1rem;min-width:0;display:grid}.rubiqo-stimulus-preview__composition--split_equal{grid-template-columns:minmax(16rem,1fr) minmax(0,1fr)}.rubiqo-stimulus-preview__composition--root_narrow{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr)}.rubiqo-stimulus-preview__composition--root_wide{grid-template-columns:minmax(18rem,1.3fr) minmax(0,.7fr)}.rubiqo-stimulus-preview__composition--split_equal>:not(.rubiqo-stimulus-preview__root),.rubiqo-stimulus-preview__composition--root_narrow>:not(.rubiqo-stimulus-preview__root),.rubiqo-stimulus-preview__composition--root_wide>:not(.rubiqo-stimulus-preview__root){grid-column:2}.rubiqo-stimulus-preview__composition:has(.rubiqo-stimulus-preview__repeated-root){grid-template-columns:minmax(0,1fr)}.rubiqo-stimulus-preview__composition:has(.rubiqo-stimulus-preview__repeated-root)>*{grid-column:1}.rubiqo-stimulus-preview__root--collapsible{padding:.75rem}.rubiqo-stimulus-preview__root--collapsible>summary{cursor:pointer;font-weight:700}.rubiqo-stimulus-preview__repeated-root{grid-column:1/-1;position:relative}.rubiqo-stimulus-preview__block{gap:1rem;min-width:0;display:grid;position:relative}.rubiqo-stimulus-preview__block--inline_flow{flex-wrap:wrap;align-items:baseline;display:flex}.rubiqo-stimulus-preview__block--inline_flow>.rubiqo-stimulus-preview__question{border:0;border-radius:0;flex-wrap:wrap;flex:0 auto;align-items:baseline;gap:.35rem;padding:.25rem 0;display:inline-flex}.rubiqo-stimulus-preview__block--inline_flow>.rubiqo-stimulus-preview__question>.rubiqo-question-renderer__prompt{margin-bottom:0;display:inline}.rubiqo-stimulus-preview__block--grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.rubiqo-stimulus-preview__question{border:1px solid #e2e8f0;border-radius:.75rem;min-width:0;padding:1rem;position:relative}.rubiqo-stimulus-preview.is-debug .rubiqo-stimulus-preview__root,.rubiqo-stimulus-preview.is-debug .rubiqo-stimulus-preview__block,.rubiqo-stimulus-preview.is-debug .rubiqo-stimulus-preview__question,.rubiqo-stimulus-preview.is-debug .rubiqo-stimulus-preview__repeated-root{outline-offset:3px;outline:2px dashed #7c3aed}.rubiqo-stimulus-preview.is-debug .rubiqo-stimulus-preview__block{outline-color:#0284c7;padding:1.75rem .5rem .5rem}.rubiqo-stimulus-preview.is-debug .rubiqo-stimulus-preview__question{margin-top:.5rem}.rubiqo-stimulus-preview.is-debug [data-debug-label]:before{z-index:5;color:#fff;content:attr(data-debug-label);text-overflow:ellipsis;white-space:nowrap;background:#5b21b6;border-radius:.35rem;max-width:calc(100% - 1rem);padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:750;line-height:1.25;position:absolute;top:-.7rem;left:.5rem;overflow:hidden}.rubiqo-stimulus-preview.is-debug .rubiqo-stimulus-preview__block:before{background:#0369a1;top:.35rem}.rubiqo-stimulus-preview.is-debug .rubiqo-stimulus-preview__question:before{background:#be185d}.rubiqo-stimulus-preview__empty{color:#64748b;text-align:center;border:1px dashed #94a3b8;border-radius:.75rem;padding:1rem}.rubiqo-stimulus-preview__navigation{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.rubiqo-stimulus-preview__navigation-button{border:1px solid #94a3b8;border-radius:.6rem;min-height:2.5rem;padding:.45rem .85rem;font-weight:650}.rubiqo-stimulus-preview__navigation-button:disabled{cursor:not-allowed;opacity:.45}.rubiqo-stimulus-preview__block-number{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:2.75rem;min-height:1.65rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.dark .rubiqo-stimulus-preview__root,.dark .rubiqo-stimulus-preview__question{background:#0f172a;border-color:#475569}.dark .rubiqo-stimulus-preview__block-number{color:#e2e8f0;background:#1e293b;border-color:#475569}.dark .rubiqo-authoring-debug-toggle{color:#e2e8f0;background:#0f172a;border-color:#475569}.dark .rubiqo-authoring-debug-toggle.is-active{color:#e0e7ff;background:#312e8173;border-color:#818cf8}@media (width<=48rem){.rubiqo-stimulus-preview__composition--split_equal,.rubiqo-stimulus-preview__composition--root_narrow,.rubiqo-stimulus-preview__composition--root_wide{grid-template-columns:minmax(0,1fr)}.rubiqo-stimulus-preview__composition--split_equal>:not(.rubiqo-stimulus-preview__root),.rubiqo-stimulus-preview__composition--root_narrow>:not(.rubiqo-stimulus-preview__root),.rubiqo-stimulus-preview__composition--root_wide>:not(.rubiqo-stimulus-preview__root){grid-column:1}}.rubiqo-question-editor-layout__preview-viewport{overflow-x:clip}.rubiqo-question-preview>.fi-section>.fi-section-header,.rubiqo-stimulus-preview>.fi-section>.fi-section-header{flex-wrap:wrap}.rubiqo-question-preview>.fi-section>.fi-section-header>.fi-section-header-text-ctn{flex-basis:100%}.rubiqo-question-preview>.fi-section>.fi-section-header>.fi-section-header-after-ctn{flex:100%;width:100%}.rubiqo-stimulus-preview>.fi-section>.fi-section-header>.fi-section-header-after-ctn{flex:auto;min-width:min(100%,25rem)}.rubiqo-question-preview-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.rubiqo-question-preview-context--with-locale{grid-template-columns:repeat(3,minmax(0,1fr))}.rubiqo-question-preview-context__field{color:#475569;gap:.35rem;font-size:.75rem;font-weight:600;display:grid}.rubiqo-question-preview-context__select.fi-input-wrp{background:linear-gradient(#fff,#f8fafc);border-color:#cbd5e1;border-radius:.7rem;width:100%;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0d}.rubiqo-question-preview-context__select.fi-input-wrp:focus-within{border-color:var(--primary-500,#6366f1);box-shadow:0 0 0 3px #6366f124}@media (width<=48rem){.rubiqo-question-preview-context--with-locale{grid-template-columns:minmax(0,1fr)}}.rubiqo-question-preview-context__select .fi-select-input{color:#0f172a;min-height:2.65rem;font-size:.875rem;font-weight:600}.rubiqo-preview-select{min-width:0;position:relative}.rubiqo-preview-select__trigger{color:#0f172a;text-align:start;background:linear-gradient(#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-height:2.65rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.rubiqo-preview-select__trigger:hover,.rubiqo-preview-select__trigger[aria-expanded=true]{border-color:var(--primary-500,#f59e0b)}.rubiqo-preview-select__trigger:focus-visible{border-color:var(--primary-500,#f59e0b);outline:none;box-shadow:0 0 0 3px #f59e0b24}.rubiqo-preview-select__leading{color:#94a3b8;border-inline-end:1px solid #e2e8f0;width:2.65rem;height:2.65rem;padding:.8rem}.rubiqo-preview-select__trigger strong{text-overflow:ellipsis;white-space:nowrap;padding-inline:.75rem;font-size:.875rem;font-weight:650;overflow:hidden}.rubiqo-preview-select__chevron{color:#64748b;width:1rem;margin-inline-end:.7rem;transition:transform .15s}.rubiqo-preview-select__trigger[aria-expanded=true] .rubiqo-preview-select__chevron{transform:rotate(180deg)}.rubiqo-preview-select__menu{z-index:60;top:calc(100% + .35rem);background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;min-width:max(100%,13rem);max-height:18rem;padding:.35rem;display:grid;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 14px 35px #0f172a29}.rubiqo-preview-select__menu>button{color:#334155;text-align:start;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.55rem .65rem;font-size:.8rem;font-weight:500;display:grid}.rubiqo-preview-select__menu>button:hover,.rubiqo-preview-select__menu>button:focus-visible{color:#9a3412;background:#fff7ed;outline:none}.rubiqo-preview-select__menu>button.is-selected{color:#92400e;background:#fffbeb;font-weight:700}.rubiqo-preview-select__menu>button svg{color:#d97706;width:.95rem;display:none}.rubiqo-preview-select__menu>button.is-selected svg{display:block}.dark .rubiqo-question-preview-context__field{color:#cbd5e1}.dark .rubiqo-question-preview-context__select.fi-input-wrp{background:linear-gradient(#1f2937,#111827);border-color:#475569}.dark .rubiqo-question-preview-context__select .fi-select-input{color:#f8fafc}.dark .rubiqo-preview-select__trigger{color:#f8fafc;background:linear-gradient(#1f2937,#111827);border-color:#475569}.dark .rubiqo-preview-select__leading{border-color:#374151}.dark .rubiqo-preview-select__menu{background:#1f2937;border-color:#374151}.dark .rubiqo-preview-select__menu>button{color:#cbd5e1}.dark .rubiqo-preview-select__menu>button:hover,.dark .rubiqo-preview-select__menu>button:focus-visible,.dark .rubiqo-preview-select__menu>button.is-selected{color:#fde68a;background:#78350f59}.fi-section>.fi-section-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl)}.fi-section.fi-compact>.fi-section-header{border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.dark .fi-section>.fi-section-header{background:#1f2937;border-bottom-color:#374151}.rubiqo-presentation-radio-group{background:#f9fafbb3;border:1px solid #e5e7eb;border-radius:.75rem;padding:.875rem 1rem}.rubiqo-presentation-radio-group .fi-fo-radio-label-text{font-weight:400}.dark .rubiqo-presentation-radio-group{background:#ffffff09;border-color:#ffffff1a}.rubiqo-question-prompt-editor .tiptap.ProseMirror{cursor:text;min-height:10rem}.rubiqo-stimulus-root-editor .tiptap.ProseMirror{cursor:text;min-height:12rem}.rubiqo-question-prompt-section>.fi-section>.fi-section-content-ctn>.fi-section-content{padding:0}.rubiqo-question-prompt-section .rubiqo-question-prompt-editor{box-shadow:none;border:0;border-radius:0}.rubiqo-question-prompt-section .fi-fo-field-wrp-error-message,.rubiqo-question-prompt-section .fi-fo-field-wrp-error-list{padding-inline:1.5rem}.rubiqo-question-prompt-section__help{color:#64748b;font-size:.875rem;line-height:1.5}.dark .rubiqo-question-prompt-section__help{color:#94a3b8}.rubiqo-question-empty-state .fi-empty-state{padding-block:1rem}.rubiqo-question-empty-state .fi-empty-state-icon-bg{margin-bottom:.75rem}.rubiqo-question-repeater--tinted-header .fi-fo-repeater-item-header{background:#f3f4f6;border-radius:.75rem .75rem 0 0}.dark .rubiqo-question-repeater--tinted-header .fi-fo-repeater-item-header{background:#1f2937}.rubiqo-stimulus-layout-select{gap:.4rem;display:grid}.rubiqo-stimulus-layout-select>legend{color:#334155;font-size:.875rem;font-weight:650}.rubiqo-stimulus-layout-select>p{color:#64748b;font-size:.75rem}.rubiqo-stimulus-layout-select__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.rubiqo-stimulus-layout-select__option{cursor:pointer;min-width:0}.rubiqo-stimulus-layout-select__option>input{opacity:0;pointer-events:none;position:absolute}.rubiqo-stimulus-layout-select__card{color:#475569;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;place-items:center;gap:.45rem;min-height:5.25rem;padding:.75rem;font-size:.75rem;font-weight:650;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s;display:grid}.rubiqo-stimulus-layout-select__card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:3rem}.rubiqo-stimulus-layout-select__option>input:checked+.rubiqo-stimulus-layout-select__card{color:#4338ca;background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.rubiqo-stimulus-layout-select__option>input:focus-visible+.rubiqo-stimulus-layout-select__card{outline-offset:2px;outline:2px solid #818cf8}.dark .rubiqo-stimulus-layout-select>legend{color:#e2e8f0}.dark .rubiqo-stimulus-layout-select>p{color:#94a3b8}.dark .rubiqo-stimulus-layout-select__card{color:#cbd5e1;background:#111827;border-color:#475569}.dark .rubiqo-stimulus-layout-select__option>input:checked+.rubiqo-stimulus-layout-select__card{color:#e0e7ff;background:#312e8173;border-color:#818cf8}.rubiqo-stimulus-question-blocks>.fi-fo-repeater-items>.fi-fo-repeater-item{border:2px dashed #94a3b8}.rubiqo-reorder-handle{cursor:grab}.rubiqo-reorder-handle>.fi-icon{display:none}.rubiqo-reorder-handle:before{content:"";opacity:.58;background-image:radial-gradient(circle,currentColor 1.5px,#0000 1.75px);background-position:0 0;background-size:.45rem .4rem;width:.9rem;height:.8rem}.rubiqo-reorder-handle:active{cursor:grabbing}.dark .rubiqo-stimulus-question-blocks>.fi-fo-repeater-items>.fi-fo-repeater-item{border-color:#64748b}.rubiqo-stimulus-question-blocks .rubiqo-stimulus-block-items>.fi-fo-repeater-items{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.rubiqo-stimulus-question-blocks .rubiqo-stimulus-block-items>.fi-fo-repeater-items>.fi-fo-repeater-item{min-width:0}.rubiqo-stimulus-question-blocks .rubiqo-stimulus-block-items>.fi-fo-repeater-items>.fi-fo-repeater-item>.fi-fo-repeater-item-header{background:#eef2ff;border-radius:.75rem .75rem 0 0}.dark .rubiqo-stimulus-question-blocks .rubiqo-stimulus-block-items>.fi-fo-repeater-items>.fi-fo-repeater-item>.fi-fo-repeater-item-header{background:#312e816b}.rubiqo-stimulus-question-blocks>.fi-fo-repeater-items>.fi-fo-repeater-item:is(:has([data-stimulus-layout=inline_flow]),:has([data-stimulus-layout=grid])) .rubiqo-stimulus-block-items>.fi-fo-repeater-items{grid-template-columns:repeat(3,minmax(0,1fr))}.rubiqo-stimulus-question-blocks__layout{color:#475569;align-items:center;gap:.6rem;min-width:0;font-size:.8rem;font-weight:600;display:inline-flex}.dark .rubiqo-stimulus-question-blocks__layout{color:#cbd5e1}.rubiqo-stimulus-question-blocks__layout-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-width:9.5rem;padding-block:.35rem;padding-inline:.65rem 2rem;font-size:.8rem;font-weight:500}.dark .rubiqo-stimulus-question-blocks__layout-select{background-color:#111827;border-color:#475569}@media (width<=48rem){.rubiqo-stimulus-layout-select__options{grid-template-columns:repeat(2,minmax(0,1fr))}.rubiqo-stimulus-question-blocks>.fi-fo-repeater-items>.fi-fo-repeater-item .rubiqo-stimulus-block-items>.fi-fo-repeater-items{grid-template-columns:minmax(0,1fr)}}.rubiqo-question-linked-stimuli{gap:.65rem;display:grid}.rubiqo-question-linked-stimuli__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.8rem 1rem}.dark .rubiqo-question-linked-stimuli__item{background:#111827;border-color:#334155}.rubiqo-question-linked-stimuli__content{justify-items:start;gap:.2rem;display:grid}.rubiqo-question-linked-stimuli__title{color:#0f172a;font-weight:600}.dark .rubiqo-question-linked-stimuli__title{color:#f8fafc}.rubiqo-question-linked-stimuli__workspace{color:#64748b;font-size:.75rem;line-height:1rem}.dark .rubiqo-question-linked-stimuli__workspace{color:#94a3b8}.rubiqo-correct-answer-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.rubiqo-correct-answer-picker__option{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;align-items:center;gap:.75rem;min-width:0;min-height:5rem;padding:.75rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.rubiqo-correct-answer-picker__option:hover{background:#fffbeb;border-color:#f59e0b}.rubiqo-correct-answer-picker__option:has(input:checked){background:#fffbeb;border-color:#d97706;box-shadow:inset 0 0 0 1px #d97706}.rubiqo-correct-answer-picker__content{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.rubiqo-correct-answer-picker__image{object-fit:contain;background:#f8fafc;border-radius:.5rem;flex:none;width:6rem;height:4.5rem}.rubiqo-correct-answer-picker__text{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-size:.9rem;line-height:1.4}.rubiqo-correct-answer-picker__empty{color:#64748b;font-size:.875rem;font-style:italic}.dark .rubiqo-correct-answer-picker__option{background:#111827;border-color:#475569}.dark .rubiqo-correct-answer-picker__option:hover{background:#292012;border-color:#f59e0b}.dark .rubiqo-correct-answer-picker__option:has(input:checked){background:#292012;border-color:#f59e0b}.dark .rubiqo-correct-answer-picker__image{background:#1f2937}.dark .rubiqo-correct-answer-picker__text{color:#f8fafc}.dark .rubiqo-correct-answer-picker__empty{color:#94a3b8}.rubiqo-question-media-summary{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.rubiqo-drawing-palette-summary{color:#334155;align-items:center;min-width:0;max-width:12rem;line-height:1.2;display:inline-flex}.rubiqo-drag-drop-summary__marker{color:#2563eb;flex:none;margin-inline-end:.5rem;font-size:.8rem}.fi-fo-repeater-item:not(.fi-collapsed) .rubiqo-drawing-palette-summary{display:none}.fi-fo-repeater-item:not(.fi-collapsed) .rubiqo-drawing-palette-summary.rubiqo-drag-drop-summary{display:inline-flex}.fi-fo-repeater-item:not(.fi-collapsed) .rubiqo-drag-drop-summary>:not(.rubiqo-drag-drop-summary__marker){display:none}.rubiqo-drawing-palette-summary__image{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;width:2rem;height:2rem;display:block}.rubiqo-drawing-palette-summary__text,.rubiqo-drawing-palette-summary__fallback{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.rubiqo-drawing-palette-summary__formula{align-items:center;max-width:11rem;display:inline-flex;overflow:hidden}.rubiqo-drawing-palette-summary__formula mjx-container{margin:0!important}.rubiqo-drawing-palette-summary__formula mjx-container>svg{max-width:11rem;width:auto!important;height:1.65rem!important}.dark .rubiqo-drawing-palette-summary{color:#e2e8f0}.dark .rubiqo-drawing-palette-summary__image{background:#0f172a;border-color:#475569}.rubiqo-question-media-summary__icon{color:#d97706;flex:none}.rubiqo-question-media-summary__copy{gap:.1rem;min-width:0;display:grid}.rubiqo-question-media-summary__title,.rubiqo-question-media-summary__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rubiqo-question-media-summary__meta{color:#64748b;font-size:.75rem;font-weight:400}.dark .rubiqo-question-media-summary__meta{color:#94a3b8}@media (width<=40rem){.rubiqo-question-editor-form__body{grid-template-columns:2.35rem minmax(0,1fr);gap:.35rem}.rubiqo-question-section-nav{width:2.35rem;max-height:calc(100dvh - 6.25rem);padding-inline:.2rem;top:4.75rem}}@media (width>=64rem){.rubiqo-question-editor-layout{grid-template-columns:minmax(0,3fr) minmax(22rem,2fr)}.rubiqo-question-editor-layout[data-rubiqo-authoring-view=learning-outcomes]{grid-template-columns:minmax(0,1fr)}.rubiqo-question-editor-layout__preview{align-self:start;position:sticky;top:6rem}.rubiqo-question-editor-layout__preview-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 10rem);padding-right:.25rem;overflow-y:auto}}.rubiqo-question-renderer{color:var(--gray-950,#111827);display:block}.rubiqo-question-renderer[data-experience-profile=standard_k12]{font-size:1.05rem}.rubiqo-question-renderer[data-experience-profile=standard_k12] .rubiqo-question-renderer__prompt{font-size:1.1rem}.rubiqo-question-renderer[data-experience-profile=standard_k12] .rubiqo-question-renderer__option{min-height:3.25rem;padding:.85rem 1rem}.rubiqo-question-renderer[data-experience-profile=early_k12]{font-size:1.125rem}.rubiqo-question-renderer[data-experience-profile=early_k12] .rubiqo-question-renderer__prompt{margin-bottom:1.25rem;font-size:1.25rem;line-height:1.7}.rubiqo-question-renderer[data-experience-profile=early_k12] .rubiqo-question-renderer__options{gap:1rem}.rubiqo-question-renderer[data-experience-profile=early_k12] .rubiqo-question-renderer__option{border-width:2px;border-radius:1rem;gap:.9rem;min-height:4rem;padding:1rem 1.1rem;font-size:1.075rem}.rubiqo-question-renderer[data-experience-profile=early_k12] :is(button,input,select,textarea){min-height:3rem}.rubiqo-question-renderer[data-experience-profile=accessible]{color:#000;font-size:1.2rem}.rubiqo-question-renderer[data-experience-profile=accessible] .rubiqo-question-renderer__prompt{font-size:1.3rem;line-height:1.75}.rubiqo-question-renderer[data-experience-profile=accessible] .rubiqo-question-renderer__option{border-width:2px;border-color:#111827;min-height:3.75rem;padding:1rem}.rubiqo-question-renderer[data-experience-profile=accessible] :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2563eb}.rubiqo-question-renderer[data-visual-theme=playful]{--rubiqo-playful-ink:#101936;--rubiqo-playful-muted:#6f778b;--rubiqo-playful-line:#dbe4ee;--rubiqo-playful-shadow:#d8e2ec;--rubiqo-playful-blue:#2786ef;--rubiqo-playful-blue-dark:#1769ce;--rubiqo-playful-blue-soft:#eaf4ff;--rubiqo-playful-green:#58cc02;color:var(--rubiqo-playful-ink);font-family:"Mulish", ui-rounded, "Avenir Next Rounded", "Arial Rounded MT Bold", var(--font-sans,sans-serif)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__prompt{color:var(--rubiqo-playful-ink);letter-spacing:-.01em;font-size:1.12em;font-weight:800}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options .rubiqo-question-renderer__option{border-width:2px;border-color:var(--rubiqo-playful-line);color:var(--rubiqo-playful-ink);will-change:transform;background:#fff;border-radius:1.1rem;font-weight:700;transition:border-color .15s,border-bottom-width .15s,background-color .15s,box-shadow .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1);position:relative}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options :is(.rubiqo-question-renderer__option--button,.rubiqo-question-renderer__option--radio,.rubiqo-question-renderer__option--checkbox){box-shadow:0 2px 0 var(--rubiqo-playful-shadow);cursor:pointer;border-bottom-width:5px}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options .rubiqo-question-renderer__option:hover{background:#f8fbff}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options .rubiqo-question-renderer__option.is-selected{border-color:var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft);color:var(--rubiqo-playful-blue-dark);transform:none;box-shadow:0 2px #2786ef24}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options :is(.rubiqo-question-renderer__option--button,.rubiqo-question-renderer__option--radio,.rubiqo-question-renderer__option--checkbox).is-selected{border-bottom-width:5px}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options :is(.rubiqo-question-renderer__option--button,.rubiqo-question-renderer__option--radio,.rubiqo-question-renderer__option--checkbox):active{border-bottom-width:5px;transform:translateY(2px);box-shadow:inset 0 2px 2px #1769ce2e}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options .rubiqo-question-renderer__option.is-selected:after{background:var(--rubiqo-playful-blue);color:#fff;content:"✓";border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;margin-inline-start:auto;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__option--radio.is-selected:after{content:"●";font-size:.8rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options .rubiqo-question-renderer__option input{accent-color:var(--rubiqo-playful-blue)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options .rubiqo-question-renderer__label{color:var(--rubiqo-playful-muted);background:#f1f5f9}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options .rubiqo-question-renderer__option.is-selected .rubiqo-question-renderer__label{background:var(--rubiqo-playful-blue);color:#fff}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player{border:2px solid var(--rubiqo-playful-line);box-shadow:0 5px 0 var(--rubiqo-playful-shadow);background:#fff;border-radius:1.5rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-title{color:var(--rubiqo-playful-ink);align-items:center;gap:.65rem;font-size:1rem;font-weight:800;display:flex}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-title-icon{background:var(--rubiqo-playful-blue-soft);width:2.15rem;height:2.15rem;color:var(--rubiqo-playful-blue);border-radius:.7rem;flex:none;place-items:center;display:inline-grid}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--audio{padding:1.1rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--audio .rubiqo-question-renderer__media-title{padding:0}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--audio .rubiqo-question-renderer__media-controls{flex-wrap:nowrap;gap:1rem;padding:1rem 0 0}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--audio .rubiqo-question-renderer__media-button{width:4rem;min-width:4rem;height:4rem;min-height:4rem;color:var(--rubiqo-playful-blue);background:#fff;border:3px solid #69b6fb;border-radius:999px;font-size:1.35rem;box-shadow:0 4px #d8e6f3}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--audio .rubiqo-question-renderer__media-button:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-timeline{height:.75rem;accent-color:var(--rubiqo-playful-blue)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-time{color:#30405f;font-size:.85rem;font-weight:800}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--video{position:relative}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--video .rubiqo-question-renderer__media-title{z-index:2;color:#fff;background:#0b173dd1;border-radius:.8rem;max-width:calc(100% - 1.7rem);padding:.5rem .7rem;position:absolute;top:.85rem;left:.85rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--video .rubiqo-question-renderer__media-title-icon{color:#fff;background:#ffffff29;width:1.75rem;height:1.75rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--video .rubiqo-question-renderer__media-element{background:#0e1635;min-height:12rem;display:block}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--video .rubiqo-question-renderer__media-controls{background:#fff;gap:.75rem;padding:.9rem 1rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__media-player--video .rubiqo-question-renderer__media-button{width:3rem;min-width:3rem;height:3rem;min-height:3rem;color:var(--rubiqo-playful-blue);border:2px solid #69b6fb;border-bottom-width:4px;border-radius:999px}.rubiqo-question-renderer[data-visual-theme=playful] :is(.rubiqo-question-renderer__media-button,.rubiqo-question-renderer__drawing-actions button,.rubiqo-question-renderer__drawing-palette-item,.rubiqo-question-renderer__match-button,.rubiqo-question-renderer__drag-drop-option,.rubiqo-question-renderer__drag-drop-gap){border-width:2px 2px 5px;border-color:var(--rubiqo-playful-line);color:var(--rubiqo-playful-ink);will-change:transform;background:#fff;border-radius:1.1rem;font-family:inherit;font-weight:700;transition:border-color .15s,border-bottom-width .15s,background-color .15s,box-shadow .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.rubiqo-question-renderer[data-visual-theme=playful] :is(.rubiqo-question-renderer__media-button,.rubiqo-question-renderer__drawing-actions button,.rubiqo-question-renderer__drawing-palette-item,.rubiqo-question-renderer__match-button,.rubiqo-question-renderer__drag-drop-option,.rubiqo-question-renderer__drag-drop-gap):hover:not(:disabled){border-color:var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft);color:var(--rubiqo-playful-blue-dark)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__match-button.is-selected{border-color:var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft);color:var(--rubiqo-playful-blue-dark);border-bottom-width:5px;transform:none}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__match-button.is-matched{border-color:var(--rubiqo-match-color);background:color-mix(in srgb, var(--rubiqo-match-color) 14%, white);color:var(--rubiqo-playful-ink);box-shadow:inset .3rem 0 0 var(--rubiqo-match-color)}.rubiqo-question-renderer[data-visual-theme=playful] :is(.rubiqo-question-renderer__media-button,.rubiqo-question-renderer__drawing-actions button,.rubiqo-question-renderer__drawing-palette-item,.rubiqo-question-renderer__match-button,.rubiqo-question-renderer__drag-drop-option,.rubiqo-question-renderer__drag-drop-gap):active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__clear-answer:not(.is-compact){border:2px solid var(--rubiqo-playful-line);box-shadow:0 2px 0 var(--rubiqo-playful-shadow);color:var(--rubiqo-playful-blue-dark);background:#fff;border-bottom-width:5px;border-radius:.9rem;font-family:inherit;font-weight:800;text-decoration:none;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__clear-answer:not(.is-compact):hover:not(:disabled),.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__clear-answer:not(.is-compact):focus-visible{background:var(--rubiqo-playful-blue-soft);border-color:#b9d8fb}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__clear-answer:not(.is-compact):active:not(:disabled){box-shadow:none;border-bottom-width:2px;transform:translateY(3px)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__save-answer{border:2px solid var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue);color:#fff;border-bottom-width:5px;border-radius:.9rem;font-family:inherit;font-weight:800}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__save-answer:active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.dark .rubiqo-question-renderer[data-visual-theme=playful],.dark .rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__prompt{color:#f3f4f6}.dark .rubiqo-question-renderer[data-visual-theme=playful] :is(.rubiqo-question-renderer__media-player,.rubiqo-question-renderer__options .rubiqo-question-renderer__option,.rubiqo-question-renderer__media-button,.rubiqo-question-renderer__drawing-actions button,.rubiqo-question-renderer__match-button,.rubiqo-question-renderer__drag-drop-option,.rubiqo-question-renderer__drag-drop-gap){color:#f3f4f6;background:#111827;border-color:#475569}.dark .rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__options .rubiqo-question-renderer__option.is-selected,.dark .rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__match-button.is-selected{color:#bae6fd;background:#0c2d48;border-color:#38bdf8}.dark .rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__match-button.is-matched{border-color:var(--rubiqo-match-color);background:color-mix(in srgb, var(--rubiqo-match-color) 24%, #111827);color:#f3f4f6}@media (width<=40rem){.rubiqo-question-preview-context{grid-template-columns:1fr}}.rubiqo-question-renderer__prompt{margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.6}.rubiqo-question-renderer__prompt :is(h1,h2,h3,h4,h5,h6){margin-block:1em .45em;font-weight:750;line-height:1.25}.rubiqo-question-renderer__prompt h1{font-size:1.55em}.rubiqo-question-renderer__prompt h2{font-size:1.35em}.rubiqo-question-renderer__prompt h3{font-size:1.2em}.rubiqo-question-renderer__prompt h4{font-size:1.1em}.rubiqo-question-renderer__prompt h5{font-size:1em}.rubiqo-question-renderer__prompt h6{font-size:.9em}.rubiqo-question-renderer__prompt :is(p,ul,ol,blockquote){margin-block:.625em}.rubiqo-question-renderer__prompt :is(ul,ol){padding-inline-start:1.5em}.rubiqo-question-renderer__prompt ul{list-style:outside}.rubiqo-question-renderer__prompt ol{list-style:decimal}.rubiqo-question-renderer__prompt li+li{margin-top:.25em}.rubiqo-question-renderer__prompt blockquote{border-inline-start:.2em solid var(--gray-300,#cbd5e1);color:inherit;overflow-wrap:anywhere;padding-inline-start:.85em;font-weight:500;display:block}.rubiqo-question-renderer__prompt blockquote>p{display:block}.rubiqo-question-renderer__prompt blockquote>p+p{margin-top:.625em}.rubiqo-question-renderer__prompt a{color:var(--primary-700,#1d4ed8);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.rubiqo-question-renderer__prompt :is(strong,b){font-weight:750}.rubiqo-question-renderer__prompt :is(em,i){font-style:italic}.rubiqo-question-renderer__prompt :is(u,ins){text-underline-offset:.12em;text-decoration-line:underline}.rubiqo-question-renderer__prompt :is(s,strike,del){text-decoration-line:line-through}.rubiqo-question-renderer__prompt small{font-size:.875em}.rubiqo-question-renderer__prompt :is(code,kbd,samp){background:var(--gray-100,#f1f5f9);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);border-radius:.3em;padding:.08em .3em;font-size:.9em;font-weight:500}.rubiqo-question-renderer__prompt pre{border:1px solid var(--gray-300,#cbd5e1);background:var(--gray-100,#f1f5f9);max-width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);white-space:pre;border-radius:.6em;margin-block:.75em;padding:.85em 1em;font-size:.9em;font-weight:500;line-height:1.55;overflow-x:auto}.rubiqo-question-renderer__prompt pre code{font:inherit;background:0 0;border-radius:0;padding:0}.rubiqo-question-renderer__prompt table{table-layout:auto;border-collapse:collapse;width:100%;margin-block:.75em;font-size:.95em;font-weight:500}.rubiqo-question-renderer__prompt :is(th,td){border:1px solid var(--gray-300,#cbd5e1);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:.5em .65em}.rubiqo-question-renderer__prompt th{background:var(--gray-100,#f1f5f9);font-weight:750}.rubiqo-question-renderer__prompt hr{border:0;border-top:1px solid var(--gray-300,#cbd5e1);margin-block:1em}.rubiqo-question-renderer__prompt img{vertical-align:middle;border-radius:.5em;max-width:100%;height:auto;display:inline-block}.rubiqo-question-renderer__prompt :is(sub,sup){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.rubiqo-question-renderer__prompt sup{top:-.5em}.rubiqo-question-renderer__prompt sub{bottom:-.25em}.rubiqo-question-renderer__prompt mark{color:inherit;background:#fef08a;border-radius:.15em;padding-inline:.08em}.rubiqo-question-renderer__prompt>:first-child{margin-top:0}.rubiqo-question-renderer__prompt>:last-child{margin-bottom:0}.dark .rubiqo-question-renderer__prompt :is(code,kbd,samp),.dark .rubiqo-question-renderer__prompt pre,.dark .rubiqo-question-renderer__prompt th{border-color:var(--gray-600,#475569);background:var(--gray-800,#1e293b)}.dark .rubiqo-question-renderer__prompt :is(th,td),.dark .rubiqo-question-renderer__prompt hr{border-color:var(--gray-600,#475569)}.dark .rubiqo-question-renderer__prompt a{color:var(--primary-300,#93c5fd)}.dark .rubiqo-question-renderer__prompt mark{color:#fefce8;background:#854d0e}.rubiqo-question-renderer__options{gap:.75rem;display:flex}.rubiqo-question-renderer__options--vertical{flex-direction:column}.rubiqo-question-renderer__options--horizontal{flex-flow:wrap}.rubiqo-question-renderer__options--grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.rubiqo-question-renderer__option{text-align:start;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.65rem;min-width:0;max-width:100%;min-height:2.75rem;padding:.7rem .85rem;transition:border-color .12s,border-bottom-width .12s,background-color .12s,box-shadow .12s,transform .12s;display:flex}.rubiqo-question-renderer__options--outlined .rubiqo-question-renderer__option{background:#fff;border-color:#d1d5db}.rubiqo-question-renderer__options--outlined .rubiqo-question-renderer__option:hover,.rubiqo-question-renderer__options--outlined .rubiqo-question-renderer__option.is-selected{background:#fffbeb;border-color:#d97706}.rubiqo-question-renderer__options--plain .rubiqo-question-renderer__option:hover,.rubiqo-question-renderer__options--plain .rubiqo-question-renderer__option.is-selected{background:#fffbeb}.rubiqo-question-renderer__option:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.rubiqo-question-renderer__option:has(input:focus-visible){outline-offset:2px;outline:2px solid #2563eb}.rubiqo-question-renderer__option--button,.rubiqo-question-renderer__option--card{cursor:pointer}.rubiqo-question-renderer__options--outlined .rubiqo-question-renderer__option--button{box-shadow:0 1px 2px #0f172a1f}.rubiqo-question-renderer__option--button:active{transform:translateY(1px)}.rubiqo-question-renderer__options--outlined .rubiqo-question-renderer__option--button:active{box-shadow:inset 0 1px 2px #0f172a29}.rubiqo-question-renderer__option--card{flex-direction:column;align-items:flex-start}.rubiqo-question-renderer__label{background:#f3f4f6;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.rubiqo-question-renderer__body{flex-wrap:wrap;flex:auto;align-items:center;gap:.65rem;min-width:0;line-height:1.5;display:flex}.rubiqo-question-renderer__body>span:not(.rubiqo-question-renderer__compact-audio),.rubiqo-question-renderer__match-label>span:not(.rubiqo-question-renderer__compact-audio),.rubiqo-question-renderer__rich-select-option,.rubiqo-question-renderer__rich-select-summary{overflow-wrap:anywhere;word-break:break-word;min-width:0}.rubiqo-question-renderer__image{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:14rem;display:block}.rubiqo-question-renderer__rich-select{width:max(10rem, var(--rubiqo-rich-select-content-width,22rem));background:#fff;border-radius:.5rem;max-width:100%;transition:box-shadow 75ms;position:relative;box-shadow:0 1px 2px #0000000d,inset 0 0 0 1px #03071224}:is(.rubiqo-question-renderer:has(.rubiqo-question-renderer__rich-select[open]),.rubiqo-stimulus-preview__question:has(.rubiqo-question-renderer__rich-select[open]),.rubiqo-stimulus-preview__block:has(.rubiqo-question-renderer__rich-select[open])){z-index:100;position:relative}.rubiqo-question-editor-layout__preview-viewport:has(.rubiqo-question-renderer__rich-select[open]){scrollbar-gutter:auto;max-height:none;overflow:visible}.rubiqo-question-renderer__rich-select[open]{z-index:100}.rubiqo-question-renderer__rich-select:focus-within{box-shadow:inset 0 0 0 2px #d97706}.rubiqo-question-renderer__prompt .rubiqo-question-renderer__rich-select{vertical-align:middle;margin-inline:.3rem;display:inline-block}.rubiqo-question-renderer__rich-select-summary,.rubiqo-question-renderer__rich-select-option{width:100%;color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:.5rem;display:flex}.rubiqo-question-renderer__rich-select-summary{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border-radius:.5rem;min-height:2.25rem;padding:.375rem 2rem .375rem .75rem;font-size:.875rem;line-height:1.5rem;list-style:none}.rubiqo-question-renderer__rich-select-summary::-webkit-details-marker{display:none}.rubiqo-question-renderer__rich-select[open]>.rubiqo-question-renderer__rich-select-summary{border-radius:.5rem}.rubiqo-question-renderer__rich-select-list{top:calc(100% + .375rem);z-index:1000;background:#fff;border:0;border-radius:.5rem;gap:1px;width:100%;max-height:15rem;padding:.25rem;display:grid;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 0 0 1px #0307120d}.rubiqo-question-renderer__rich-select-option{cursor:pointer;color:#374151;border-radius:.375rem;min-height:2.25rem;padding:.5rem;font-size:.875rem;line-height:1.25rem;transition:background-color 75ms}.rubiqo-question-renderer__rich-select-option:hover,.rubiqo-question-renderer__rich-select-option[aria-selected=true]{background:#f9fafb}.rubiqo-question-renderer__rich-select-summary:focus-visible,.rubiqo-question-renderer__rich-select-option:focus-visible{outline-offset:-2px;outline:2px solid #d97706}.rubiqo-question-renderer__rich-select .rubiqo-question-renderer__image{width:auto;max-width:8rem;max-height:5rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__rich-select-summary{border:2px solid var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft);color:var(--rubiqo-playful-blue-dark);border-bottom-width:5px;border-radius:1rem;font-weight:800}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__rich-select{box-shadow:none}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__rich-select[open]>.rubiqo-question-renderer__rich-select-summary{border-end-end-radius:.45rem;border-end-start-radius:.45rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__rich-select-list{border:2px solid var(--rubiqo-playful-blue);background:#f8fbff;border-radius:.85rem;gap:.35rem;padding:.4rem;display:grid;box-shadow:0 .85rem 1.75rem #2563eb2e}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__rich-select-option{min-height:3.25rem;color:var(--rubiqo-playful-ink);background:#fff;border:2px solid #d8e6f3;border-radius:.75rem;font-weight:750}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__rich-select-option:hover,.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__rich-select-option[aria-selected=true]{border-color:var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft);color:var(--rubiqo-playful-blue-dark)}.rubiqo-question-renderer__message{color:#6b7280}.rubiqo-question-renderer__media{gap:.75rem;margin-bottom:1rem;display:grid}.rubiqo-question-renderer__media-player{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;overflow:hidden}.rubiqo-question-renderer__media-title{color:#334155;align-items:center;gap:.65rem;min-width:0;padding:.65rem .85rem 0;font-size:.875rem;font-weight:600;display:flex}.rubiqo-question-renderer__media-title>span:last-child{overflow-wrap:anywhere;min-width:0}.rubiqo-question-renderer__media-element{width:100%;max-height:28rem}audio.rubiqo-question-renderer__media-element{display:none}.rubiqo-question-renderer__media-controls{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;display:flex}.rubiqo-question-renderer__media-button{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:.5rem;min-width:2.5rem;min-height:2.5rem;font-weight:700}.rubiqo-question-renderer__media-button:hover:not(:disabled),.rubiqo-question-renderer__media-button:focus-visible{background:#fffbeb;border-color:#d97706;outline:none}.rubiqo-question-renderer__media-button:disabled{cursor:not-allowed;opacity:.35}.rubiqo-question-renderer__media-timeline{accent-color:#d97706;flex:10rem;min-width:8rem}.rubiqo-question-renderer__media-timeline:disabled{opacity:.35}.rubiqo-question-renderer__media-time{color:#475569;text-align:end;font-variant-numeric:tabular-nums;min-width:6.5rem;font-size:.8rem}.dark .rubiqo-question-renderer__media-player{background:#0f172a;border-color:#475569}.dark .rubiqo-question-renderer__media-title,.dark .rubiqo-question-renderer__media-time{color:#cbd5e1}.dark .rubiqo-question-renderer__media-button{color:#f8fafc;background:#1e293b;border-color:#64748b}.rubiqo-question-renderer__timer{margin-inline-start:auto;color:#fff;font-variant-numeric:tabular-nums;background:#0f172a;border-radius:999px;width:fit-content;margin-bottom:.75rem;padding:.35rem .75rem;font-weight:700;display:block}.rubiqo-question-renderer__text-response,.rubiqo-question-renderer__notes textarea{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;padding:.75rem}.rubiqo-question-renderer__text-response--inline{vertical-align:baseline;width:16rem;max-width:100%;margin-inline:.35rem;display:inline-block}.rubiqo-question-renderer__text-response--large{min-height:22rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__text-response{border:2px solid var(--rubiqo-playful-line);color:var(--rubiqo-playful-blue-dark);background:#fff;border-bottom-width:5px;border-radius:1.1rem;font-family:inherit;font-weight:800;transition:border-color .15s,box-shadow .15s}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__text-response:focus{border-color:var(--rubiqo-playful-blue);outline:none;box-shadow:0 2px #2786ef24}.rubiqo-question-renderer__recording{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.9rem;gap:.8rem;max-width:42rem;padding:1rem;display:grid}.rubiqo-question-renderer__recording-stage{background:#e2e8f0;border-radius:.75rem;place-items:center;min-height:7rem;display:grid;overflow:hidden}.rubiqo-question-renderer__recording--video .rubiqo-question-renderer__recording-stage{aspect-ratio:16/9;background:#0f172a}.rubiqo-question-renderer__recording-icon{color:#dc2626;background:#fff;border-radius:999px;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;font-weight:900;display:grid}.rubiqo-question-renderer__recording-preview{width:100%}.rubiqo-question-renderer__recording-preview:is(video){object-fit:contain;height:100%}.rubiqo-question-renderer__recording-status,.rubiqo-question-renderer__recording-duration{margin:0}.rubiqo-question-renderer__recording-status{color:#334155;font-weight:700}.rubiqo-question-renderer__recording-duration{color:#64748b;font-variant-numeric:tabular-nums}.rubiqo-question-renderer__microphone{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;grid-template-columns:minmax(0,1fr);gap:.7rem .8rem;padding:.85rem;display:grid}.rubiqo-question-renderer__microphone-device,.rubiqo-question-renderer__microphone-level{color:#475569;gap:.35rem;font-size:.82rem;font-weight:700;display:grid;position:relative}.rubiqo-question-renderer__microphone-picker{color:#3730a3;position:relative}.rubiqo-question-renderer__microphone-select-icon{z-index:1;color:#3730a3;pointer-events:none;background:#e0e7ff;border-radius:999px;width:1.65rem;height:1.65rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.rubiqo-question-renderer__microphone-select-icon:before{content:"";border:2px solid;border-radius:999px;position:absolute;inset:.34rem .52rem .56rem}.rubiqo-question-renderer__microphone-select-icon:after{content:"";border-bottom:2px solid;border-left:2px solid;border-right:2px solid;border-radius:0 0 999px 999px;height:.48rem;position:absolute;bottom:.31rem;left:.43rem;right:.43rem}.rubiqo-question-renderer__microphone-select-chevron{pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.rubiqo-question-renderer__microphone-select{appearance:none;color:#0f172a;width:100%;min-height:3rem;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #94a3b8;border-radius:.7rem;padding:.6rem 2.6rem .6rem 2.75rem;font-weight:650;transition:border-color .15s,box-shadow .15s,background-color .15s;overflow:hidden}.rubiqo-question-renderer__microphone-select:hover:not(:disabled){background:#f8fafc;border-color:#64748b}.rubiqo-question-renderer__microphone-select:focus-visible{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb29}.rubiqo-question-renderer__microphone-select:disabled{cursor:not-allowed;opacity:.55}.rubiqo-question-renderer__microphone-prepare{color:#1d4ed8;background:#fff;border:1px solid #94a3b8;border-radius:.65rem;width:100%;min-height:2.75rem;padding:.5rem .85rem;font-weight:700}.rubiqo-question-renderer__microphone-level{grid-column:1}.rubiqo-question-renderer__microphone-level meter{accent-color:#22c55e;width:100%;height:.9rem}.rubiqo-question-renderer__microphone-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:.65rem;grid-column:1;margin:0;padding:.65rem .75rem;font-size:.85rem;font-weight:700}.rubiqo-question-renderer__microphone-warning[hidden]{display:none}.rubiqo-question-renderer__recording-controls{flex-wrap:wrap;gap:.65rem;display:flex}.rubiqo-question-renderer__recording-controls button{background:#fff;border:1px solid #94a3b8;border-radius:.7rem;min-height:2.75rem;padding:.55rem 1rem;font-weight:700}.rubiqo-question-renderer__recording-start{color:#b91c1c}.rubiqo-question-renderer__recording-stop{color:#334155}.rubiqo-question-renderer__recording.is-recording{background:#fff7f7;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.rubiqo-question-renderer__recording.is-recording .rubiqo-question-renderer__recording-status{color:#b91c1c}.rubiqo-question-renderer__recording-controls button:disabled{cursor:not-allowed;opacity:.45}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__recording{border:2px solid var(--rubiqo-playful-line);box-shadow:0 5px 0 var(--rubiqo-playful-shadow);background:#f8fbff;border-radius:1.35rem;padding:1.1rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__recording-stage{background:var(--rubiqo-playful-blue-soft);border:2px solid #dbeafe;border-radius:1rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__recording--video .rubiqo-question-renderer__recording-stage{background:#101936;border-color:#24345b}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__recording-icon{border:3px solid #fecaca;box-shadow:0 4px #fecaca}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__microphone{background:radial-gradient(circle at 1rem 1rem,#2786ef14 0 .15rem,#0000 .17rem) 0 0/1.4rem 1.4rem,#f8fbff;border:2px solid #bfdbfe;border-radius:1rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__microphone-select,.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__microphone-prepare{border-width:2px 2px 4px;border-color:var(--rubiqo-playful-line);color:var(--rubiqo-playful-blue-dark);background:#fff;border-radius:.9rem;font-family:inherit;font-weight:800}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__microphone-select-icon{background:var(--rubiqo-playful-blue-soft);color:var(--rubiqo-playful-blue-dark)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__microphone-select:focus-visible{border-color:var(--rubiqo-playful-blue);box-shadow:0 0 0 4px #2786ef24}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__microphone-prepare:hover:not(:disabled){border-color:var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__microphone-prepare:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__microphone-level meter{border-radius:999px;height:1.1rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__microphone-warning{background:#fff7d6;border-width:2px 2px 4px;border-radius:.9rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__recording-controls button{border-width:2px 2px 5px;border-color:var(--rubiqo-playful-line);background:#fff;border-radius:1rem;font-family:inherit;transition:transform .15s,border-bottom-width .15s,background-color .15s}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__recording-controls button:hover:not(:disabled){background:var(--rubiqo-playful-blue-soft)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__recording-controls button:active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__recording.is-recording{background:#fff7f7;border-color:#ef4444;box-shadow:0 5px #fecaca,0 0 0 4px #ef44441a}.dark .rubiqo-question-renderer__recording{background:#111827;border-color:#475569}.dark .rubiqo-question-renderer__recording-stage{background:#1e293b}.dark .rubiqo-question-renderer__microphone{background:#0f172a;border-color:#475569}.dark .rubiqo-question-renderer__microphone-device,.dark .rubiqo-question-renderer__microphone-level{color:#e2e8f0}.dark .rubiqo-question-renderer__microphone-select,.dark .rubiqo-question-renderer__microphone-prepare{color:#f8fafc;background:#111827;border-color:#64748b}.dark .rubiqo-question-renderer__microphone-warning{color:#fde68a;background:#422006;border-color:#d97706}.dark .rubiqo-question-renderer__recording-status,.dark .rubiqo-question-renderer__recording-duration{color:#e2e8f0}.dark .rubiqo-question-renderer__recording-controls button{color:#f8fafc;background:#0f172a;border-color:#475569}.dark .rubiqo-question-renderer__recording.is-recording,.dark .rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__recording.is-recording{background:#3f161d;border-color:#f87171}@media (width<=40rem){.rubiqo-question-renderer__microphone-prepare,.rubiqo-question-renderer__microphone-level,.rubiqo-question-renderer__microphone-warning{grid-column:1}}.rubiqo-question-renderer__essay{gap:.4rem;display:grid}.rubiqo-question-renderer__essay-counter{color:#64748b;justify-self:end;font-size:.8rem}.rubiqo-question-renderer__text-response[aria-invalid=true]{border-color:#dc2626}.rubiqo-question-renderer__drawing{gap:.75rem;display:grid}.rubiqo-question-renderer__drawing-palette{flex-wrap:wrap;gap:.6rem;padding:0;display:flex}.rubiqo-question-renderer__drawing-palette-item{cursor:grab;background:#fff;border:1px solid #94a3b8;border-radius:.6rem;justify-content:center;align-items:center;min-width:3rem;min-height:2.75rem;padding:.45rem .7rem;display:inline-flex}.rubiqo-question-renderer__drawing-palette-item.is-selected{outline-offset:2px;border-color:#d97706;outline:2px solid #fbbf24}.rubiqo-question-renderer__drawing-palette-item.is-image,.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drawing-palette-item.is-image,.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drawing-palette-item.is-image:is(:hover,:active){min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}.rubiqo-question-renderer__drawing-palette-item:disabled{cursor:not-allowed;opacity:.4}.rubiqo-question-renderer__drawing-palette-item .rubiqo-question-renderer__image,.rubiqo-question-renderer__drawing-placement .rubiqo-question-renderer__image{width:auto;max-width:7rem;max-height:4rem}.rubiqo-question-renderer__drawing-palette-item.is-image .rubiqo-question-renderer__image{border-radius:.5rem}.rubiqo-question-renderer__drawing-surface{touch-action:none;background:#fff;border:1px solid #94a3b8;border-radius:.75rem;width:100%;max-width:600px;position:relative;overflow:hidden}.rubiqo-question-renderer__drawing-surface.is-drawable{touch-action:none}.rubiqo-question-renderer__fabric-canvas{z-index:1;inset:0;width:100%!important;height:100%!important;position:absolute!important}.rubiqo-question-renderer__fabric-lower-canvas,.rubiqo-question-renderer__fabric-upper-canvas{opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.rubiqo-question-renderer__fabric-upper-canvas{touch-action:none;z-index:2!important;background:0 0!important}.rubiqo-question-renderer__fabric-lower-canvas{z-index:1!important}.rubiqo-question-renderer__drawing-placement{z-index:2;cursor:default;background:#ffffffeb;border:1px solid #64748b;border-radius:.5rem;align-items:center;max-width:35%;padding:.35rem;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.rubiqo-question-renderer__drawing-placement.is-movable{cursor:move;outline-offset:2px;outline:2px dashed #d97706}.rubiqo-question-renderer__drawing-placement>button{color:#fff;background:#991b1b;border-radius:9999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex;position:absolute;top:-.65rem;right:-.65rem}.rubiqo-question-renderer__drawing-actions{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:0;width:100%;display:grid}.rubiqo-question-renderer__drawing-controls{z-index:3;justify-items:start;gap:.75rem;width:100%;max-width:600px;display:grid;position:relative}.rubiqo-question-renderer__drawing-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;display:inline-grid;position:relative}.rubiqo-question-renderer__drawing-action svg{pointer-events:none;width:1.25rem;height:1.25rem}.rubiqo-question-renderer__drawing-action:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:normal;background:#0f172a;border-radius:.45rem;width:max-content;max-width:14rem;padding:.35rem .55rem;font-size:.75rem;font-weight:600;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,.2rem)}.rubiqo-question-renderer__drawing-action:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transform:translate(-50%)}.rubiqo-question-renderer__drawing-action:last-child:after{left:auto;right:0;transform:translateY(.2rem)}.rubiqo-question-renderer__drawing-action:last-child:is(:hover,:focus-visible):after{transform:translate(0)}.rubiqo-question-renderer__drawing-actions button.is-active{color:#92400e;background:#fffbeb;border-color:#d97706}.rubiqo-formula-helper{color:#111827;gap:1.25rem;display:grid}.rubiqo-formula-helper__toolbar{gap:.75rem;display:grid}.rubiqo-formula-helper__search{gap:.375rem;font-size:.875rem;font-weight:600;display:grid}.rubiqo-formula-helper__search-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.625rem;width:100%;min-height:2.625rem;padding:.5rem .75rem;box-shadow:0 1px 2px #0000000d}.rubiqo-formula-helper__search-input:focus{outline-offset:1px;border-color:#d97706;outline:2px solid #d9770638}.rubiqo-formula-helper__intro{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.rubiqo-formula-helper__categories{flex-wrap:wrap;gap:.5rem;display:flex}.rubiqo-formula-helper__category{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;transition:background-color .12s,border-color .12s,color .12s}.rubiqo-formula-helper__category:hover{background:#f9fafb;border-color:#9ca3af}.rubiqo-formula-helper__category.is-active{color:#b45309;background:#fffbeb;border-color:#d97706}.rubiqo-formula-helper__category:focus-visible,.rubiqo-formula-helper__copy:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.rubiqo-formula-helper__examples{gap:.75rem;display:grid}.rubiqo-formula-helper__example{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000a}.rubiqo-formula-helper__preview{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:7rem;padding:1rem;display:flex;overflow-x:auto}.rubiqo-formula-helper__preview-inner{width:max-content;min-width:100%}.rubiqo-formula-helper__preview rubiqo-math-preview{white-space:nowrap;width:max-content;min-width:max-content;margin-inline:auto;font-size:1.125rem;display:block}.rubiqo-formula-helper__preview rubiqo-math-preview mjx-container{white-space:nowrap!important;width:max-content!important;min-width:max-content!important;max-width:none!important;margin:0!important;display:inline-block!important}.rubiqo-formula-helper__preview rubiqo-math-preview mjx-container>svg{display:block;width:auto!important;max-width:none!important}.rubiqo-formula-helper__eyebrow,.rubiqo-formula-helper__code-title{letter-spacing:.05em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700;line-height:1rem}.rubiqo-formula-helper__eyebrow{color:#6b7280}.rubiqo-formula-helper__code-panel{color:#f3f4f6;background:#111827;border-top:1px solid #374151;min-width:0;padding:1rem;position:relative}.rubiqo-formula-helper__code-title{color:#9ca3af}.rubiqo-formula-helper__code{color:inherit;white-space:pre;margin:0;padding-inline-end:5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.rubiqo-formula-helper__copy{color:#f9fafb;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;line-height:1rem;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.rubiqo-formula-helper__copy:hover{background:#fff3}.rubiqo-formula-helper__empty{color:#6b7280;text-align:center;background:#f9fafb;border-radius:.5rem;margin:0;padding:1rem;font-size:.875rem}.dark .rubiqo-formula-helper{color:#f9fafb}.dark .rubiqo-formula-helper__search-input,.dark .rubiqo-formula-helper__category,.dark .rubiqo-formula-helper__example{color:#f9fafb;background:#ffffff0d;border-color:#ffffff1a}.dark .rubiqo-formula-helper__intro,.dark .rubiqo-formula-helper__eyebrow{color:#9ca3af}.dark .rubiqo-formula-helper__category:hover{background:#ffffff14;border-color:#ffffff40}.dark .rubiqo-formula-helper__category.is-active{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b}.dark .rubiqo-formula-helper__empty{color:#9ca3af;background:#ffffff0d}@media (width>=48rem){.rubiqo-formula-helper__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.rubiqo-formula-helper__example{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rubiqo-formula-helper__code-panel{border-top:0;border-inline-start:1px solid #374151}}.rubiqo-question-renderer__matching{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rubiqo-matching-pair-separator{border:0;border-top:1px solid #e2e8f0;width:100%;margin:.35rem 0}.dark .rubiqo-matching-pair-separator{border-top-color:#374151}.rubiqo-question-renderer__drag-drop-tray{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;flex-wrap:wrap;align-items:stretch;gap:.65rem;min-height:4rem;margin-top:.75rem;padding:.75rem;display:flex}.rubiqo-question-renderer__drag-drop-option,.rubiqo-question-renderer__drag-drop-gap{vertical-align:middle;background:#fff;border:1px solid #94a3b8;border-radius:.6rem;justify-content:center;align-items:center;max-width:min(14rem,100%);min-height:2.75rem;padding:.45rem .7rem;display:inline-flex;overflow:hidden}.rubiqo-question-renderer__drag-drop-option{cursor:grab;text-align:center;flex:0 7.75rem;align-self:stretch;width:min(7.75rem,100%);min-height:4.75rem}.rubiqo-question-renderer__drag-drop-option.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb3d}.rubiqo-question-renderer__drag-drop-gap{background:#f8fafc;border-style:dashed;border-color:#64748b;width:auto;min-width:6rem;margin:.2rem .25rem}.rubiqo-question-renderer__drag-drop-gap.is-filled{background:#eff6ff;border-style:solid;border-color:#2563eb}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drag-drop-tray{border:2px solid var(--rubiqo-playful-line);min-height:5rem;box-shadow:0 5px 0 var(--rubiqo-playful-shadow);background:radial-gradient(circle at 1rem 1rem,#2786ef14 0 .18rem,#0000 .2rem) 0 0/1.5rem 1.5rem,linear-gradient(135deg,#f8fbff,#eef7ff);border-radius:1.35rem;gap:.8rem;padding:1rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drag-drop-option{border-width:2px 2px 5px;border-color:var(--rubiqo-playful-line);color:var(--rubiqo-playful-ink);background:#fff;border-radius:1.1rem;font-family:inherit;font-weight:700;box-shadow:0 2px #2786ef1a}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drag-drop-option.is-selected{border-color:var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft);color:var(--rubiqo-playful-blue-dark);transform:translateY(-1px);box-shadow:0 0 0 3px #2786ef2e,0 3px #2786ef33}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drag-drop-gap{min-width:6.5rem;color:var(--rubiqo-playful-blue-dark);background:#f7fbff;border:2px dashed #8ec8fb;border-bottom:5px solid #8ec8fb;border-radius:1.1rem;box-shadow:0 2px #d8e8f7}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drag-drop-gap:is(.is-ready,.is-drag-over){border-color:var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft);transform:translateY(-2px);box-shadow:0 0 0 4px #2786ef24,0 4px #2786ef3d}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drag-drop-gap.is-filled{border-color:var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft);color:var(--rubiqo-playful-blue-dark);border-style:solid;border-bottom-width:5px;box-shadow:0 2px #2786ef24}.rubiqo-question-renderer[data-visual-theme=playful] :is(.rubiqo-question-renderer__drag-drop-option,.rubiqo-question-renderer__drag-drop-gap):focus-visible{outline-offset:3px;outline:3px solid #2786ef59}.rubiqo-question-renderer__drag-drop-option .rubiqo-question-renderer__image,.rubiqo-question-renderer__drag-drop-gap .rubiqo-question-renderer__image{object-fit:contain;width:auto;max-width:100%;max-height:3.5rem}.rubiqo-question-renderer__drag-drop-option .rubiqo-question-renderer__image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-height:3.25rem}.rubiqo-question-renderer__drag-drop-ghost{color:currentColor;max-width:7.75rem;max-height:4.25rem;font:inherit;pointer-events:none;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;padding:.15rem;font-weight:700;line-height:1.3;display:inline-flex;position:fixed;top:-1000px;left:-1000px;overflow:hidden}.rubiqo-question-renderer__drag-drop-ghost .rubiqo-question-renderer__image{object-fit:contain;width:auto;max-width:100%;max-height:3.25rem}.rubiqo-question-renderer__drag-drop-option mjx-container,.rubiqo-question-renderer__drag-drop-gap mjx-container{max-width:100%;margin:0!important}.dark .rubiqo-question-renderer__drag-drop-tray{background:#0f172a;border-color:#475569}.dark .rubiqo-question-renderer__drag-drop-option,.dark .rubiqo-question-renderer__drag-drop-gap{color:#f8fafc;background:#111827;border-color:#64748b}.dark .rubiqo-question-renderer__drag-drop-gap.is-filled{background:#0c2d48;border-color:#38bdf8}.dark .rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drag-drop-tray{background:radial-gradient(circle at 1rem 1rem,#38bdf81a 0 .18rem,#0000 .2rem) 0 0/1.5rem 1.5rem,linear-gradient(135deg,#111827,#0f2237);border-color:#475569;box-shadow:0 5px #020617}.dark .rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__drag-drop-gap:is(.is-ready,.is-drag-over,.is-filled){color:#bae6fd;background:#0c2d48;border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf824,0 3px #082f49}@media (width<=40rem){.rubiqo-question-renderer__drag-drop-option{min-height:4.75rem}.rubiqo-question-renderer__drag-drop-gap{min-height:3rem}}.rubiqo-question-renderer__matching>div{gap:.5rem;display:grid}.rubiqo-question-renderer__match-button{text-align:start;border:1px solid #cbd5e1;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;max-width:100%;padding:.75rem;display:flex}.rubiqo-question-renderer__match-button.is-matched{border-color:color-mix(in srgb, var(--rubiqo-match-color) 45%, #cbd5e1);background:color-mix(in srgb, var(--rubiqo-match-color) 11%, white);box-shadow:none}.rubiqo-question-renderer__match-button.is-selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.rubiqo-question-renderer__match-label{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.rubiqo-question-renderer__compact-audio{flex:none;justify-content:center;align-items:center;padding-block-start:.25rem;display:inline-flex}.rubiqo-question-renderer__body>.rubiqo-question-renderer__compact-audio,.rubiqo-question-renderer__match-label>.rubiqo-question-renderer__compact-audio{margin-inline:.35rem}.rubiqo-question-renderer__compact-audio-element{display:none}.rubiqo-question-renderer__compact-audio-button{cursor:pointer;color:#1e40af;background:#fff;border:1px solid #94a3b8;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.95rem;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a1f}.rubiqo-question-renderer__compact-audio-transport{justify-content:center;align-items:center;display:inline-flex}.rubiqo-question-renderer__compact-audio-waveform{justify-content:center;align-items:center;gap:.16rem;height:1.35rem;display:none}.rubiqo-question-renderer__compact-audio-waveform>span{background:currentColor;border-radius:9999px;width:.18rem}.rubiqo-question-renderer__compact-audio-waveform>span:first-child,.rubiqo-question-renderer__compact-audio-waveform>span:nth-child(5){height:.45rem}.rubiqo-question-renderer__compact-audio-waveform>span:nth-child(2),.rubiqo-question-renderer__compact-audio-waveform>span:nth-child(4){height:.85rem}.rubiqo-question-renderer__compact-audio-waveform>span:nth-child(3){height:1.25rem}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__compact-audio-button{border:2px solid var(--rubiqo-playful-blue);background:var(--rubiqo-playful-blue-soft);width:3.15rem;height:3.15rem;color:var(--rubiqo-playful-blue-dark);border-bottom-width:5px;transition:border-bottom-width .15s,transform .15s,box-shadow .15s;box-shadow:0 2px #2786ef24}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__compact-audio-transport{display:none}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__compact-audio-waveform{display:inline-flex}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__compact-audio-button:active{border-bottom-width:2px;transform:translateY(3px)}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__compact-audio-button.is-playing .rubiqo-question-renderer__compact-audio-waveform>span{animation:.65s ease-in-out infinite alternate rubiqo-compact-audio-wave}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__compact-audio-button.is-playing .rubiqo-question-renderer__compact-audio-waveform>span:nth-child(2){animation-delay:-200ms}.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__compact-audio-button.is-playing .rubiqo-question-renderer__compact-audio-waveform>span:nth-child(3){animation-delay:-400ms}@keyframes rubiqo-compact-audio-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.rubiqo-question-renderer[data-visual-theme=playful] .rubiqo-question-renderer__compact-audio-button.is-playing .rubiqo-question-renderer__compact-audio-waveform>span{animation:none}}.rubiqo-question-renderer__compact-audio-button:hover,.rubiqo-question-renderer__compact-audio-button:focus-visible,.rubiqo-question-renderer__compact-audio-button.is-playing{background:#eff6ff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.rubiqo-question-renderer__compact-audio-button.is-disabled{cursor:not-allowed;opacity:.4}.dark .rubiqo-question-renderer__match-button.is-matched{border-color:color-mix(in srgb, var(--rubiqo-match-color) 55%, #475569);background:color-mix(in srgb, var(--rubiqo-match-color) 18%, #0f172a)}.dark .rubiqo-question-renderer__compact-audio-button{color:#93c5fd;background:#0f172a;border-color:#475569}.rubiqo-question-renderer__answer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;max-width:100%;margin-top:.75rem;display:flex}.rubiqo-question-renderer__interaction-actions{vertical-align:middle;align-items:center;max-width:100%;display:inline-flex;position:relative}.rubiqo-question-renderer__interaction-actions>.rubiqo-question-renderer__answer-actions{z-index:6;margin-top:0;display:flex;position:absolute;bottom:calc(100% + .25rem);right:0}.rubiqo-question-renderer__drawing-colors{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-width:0;margin:0;padding-inline-start:max(0px,7.14286% - 1.375rem);display:flex}.rubiqo-question-renderer__drawing-colors[hidden]{display:none}.rubiqo-question-renderer__drawing-colors.is-disabled{opacity:.38}.rubiqo-question-renderer__drawing-color{background:var(--rubiqo-drawing-color);border:3px solid #fff;border-radius:999px;width:1.45rem;min-width:1.45rem;height:1.45rem;padding:0;position:relative;box-shadow:0 0 0 1px #cbd5e1}.rubiqo-question-renderer__drawing-color:disabled{cursor:not-allowed}.rubiqo-question-renderer__drawing-color.is-selected{transform:scale(1.08);box-shadow:0 0 0 2px #2563eb}.rubiqo-question-renderer__drawing-color:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;background:#0f172a;border-radius:.45rem;width:max-content;padding:.35rem .55rem;font-size:.75rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,.2rem)}.rubiqo-question-renderer__drawing-color:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transform:translate(-50%)}.rubiqo-question-renderer__clear-answer,.rubiqo-question-renderer__save-answer{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem .75rem;font-size:.875rem;font-weight:600}.rubiqo-question-renderer__save-answer{color:#fff;background:#2563eb;border-color:#2563eb}.rubiqo-question-renderer__save-answer:hover:not(:disabled),.rubiqo-question-renderer__save-answer:focus-visible{background:#1d4ed8;border-color:#1d4ed8}.rubiqo-question-renderer__save-answer.is-saved{background:#16a34a;border-color:#16a34a}.rubiqo-question-renderer__clear-answer:hover:not(:disabled),.rubiqo-question-renderer__clear-answer:focus-visible{color:#1e40af;border-color:#2563eb}.rubiqo-question-renderer__clear-answer.is-compact{color:#94a3b8;border:1px solid;border-radius:9999px;place-items:center;width:1.25rem;height:1.25rem;padding:0;line-height:1;text-decoration:none;display:inline-grid}.rubiqo-question-renderer__clear-answer-icon{width:.75rem;height:.75rem;display:block}.rubiqo-question-renderer__clear-answer.is-compact:is(:hover,:focus-visible){color:#2563eb;border-color:currentColor;outline:none;box-shadow:0 0 0 3px #2563eb29}.rubiqo-question-renderer__clear-answer-control{display:inline-flex;position:relative}.rubiqo-question-renderer__answer-tooltip{z-index:30;color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;background:#0f172a;border:1px solid #334155;border-radius:.45rem;width:max-content;max-width:min(16rem,80vw);padding:.35rem .55rem;font-size:.75rem;font-weight:600;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,.2rem);box-shadow:0 8px 20px #0f172a38}.rubiqo-question-renderer__answer-tooltip:after{content:"";background:#0f172a;border-bottom:1px solid #334155;border-right:1px solid #334155;width:.45rem;height:.45rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.rubiqo-question-renderer__clear-answer:is(:hover,:focus-visible)+.rubiqo-question-renderer__answer-tooltip{opacity:1;visibility:visible;transition-delay:80ms;transform:translate(-50%)}.rubiqo-question-renderer__clear-answer.is-compact[hidden],.rubiqo-question-renderer__answer-actions[hidden]{display:none}.rubiqo-question-renderer__clear-answer:disabled,.rubiqo-question-renderer__save-answer:disabled{cursor:not-allowed;opacity:.4}.dark .rubiqo-question-renderer__clear-answer{color:#e2e8f0;background:#1e293b;border-color:#475569}.dark .rubiqo-question-renderer__clear-answer.is-compact{color:#64748b;border-color:currentColor}.dark .rubiqo-question-renderer__answer-tooltip{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.dark .rubiqo-question-renderer__answer-tooltip:after{background:#e2e8f0;border-color:#cbd5e1}.dark .rubiqo-question-renderer__save-answer{color:#fff;background:#1e40af;border-color:#60a5fa}.rubiqo-question-renderer__drawing canvas{touch-action:none;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;max-width:760px}.rubiqo-question-renderer__notes{margin-top:1rem}.rubiqo-question-renderer__notes>summary{cursor:pointer}.rubiqo-question-renderer__notes.is-always-open>summary{cursor:default;list-style:none}.rubiqo-question-renderer__notes.is-always-open>summary::-webkit-details-marker{display:none}.rubiqo-question-preview-verification{gap:.6rem;min-height:1.25rem;display:grid}.rubiqo-question-preview-verification__progress,.rubiqo-question-preview-verification__result{margin:0;font-weight:700}.rubiqo-question-preview-verification__result--correct{color:#15803d}.rubiqo-question-preview-verification__result--incorrect{color:#b91c1c}.rubiqo-question-preview-verification__breakdown{color:#475569;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;display:flex}.rubiqo-question-preview-verification__debug{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.65rem;overflow:hidden}.rubiqo-question-preview-verification__debug-controls{justify-content:flex-end;display:flex}.rubiqo-question-preview-verification__debug>p{color:#334155;border-bottom:1px solid #cbd5e1;margin:0;padding:.55rem .75rem;font-size:.75rem;font-weight:700}.rubiqo-question-preview-verification__debug pre{color:#0f172a;white-space:pre-wrap;max-height:18rem;margin:0;padding:.75rem;font-size:.75rem;line-height:1.5;overflow:auto}.dark .rubiqo-question-preview-verification__breakdown{color:#cbd5e1}.dark .rubiqo-question-preview-verification__debug{background:#0f172a;border-color:#475569}.dark .rubiqo-question-preview-verification__debug>p{color:#e2e8f0;border-color:#475569}.dark .rubiqo-question-preview-verification__debug pre{color:#e2e8f0}
