.eo-app{gap:var(--space-12);grid-template:"form out""saved out"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.eo-form{gap:var(--space-6);grid-area:form;min-width:0;display:grid}.eo-out{gap:var(--space-4);grid-area:out;min-width:0;display:grid}.eo-saved{gap:var(--space-4);grid-area:saved;min-width:0;display:grid}.eo-question.tk-textarea{min-height:88px;font-size:var(--text-base)}.eo-types{border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eo-types .tk-seg-btn{border-radius:var(--radius-sm);min-height:44px}.eo-args{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.eo-args legend{float:left;width:100%;margin:0 0 var(--space-1);padding:0}.eo-args-hint{clear:both;margin-top:calc(var(--space-3) * -1)}.eo-arg-list{gap:var(--space-6);display:grid}.eo-arg{gap:var(--space-2);padding-left:var(--space-4);border-left:3px solid var(--wash-purple);transition:border-color var(--duration-base) var(--ease-out);display:grid}.eo-arg:focus-within{border-left-color:var(--dark-purple)}.eo-arg-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;display:flex}.eo-arg-head .tk-icon-btn{margin:-8px -8px -8px 0}.eo-arg-label{color:var(--ink-text);font-size:var(--text-sm);font-weight:700}.eo-ev-label{margin-top:var(--space-1);color:var(--soft-grey);font-size:var(--text-xs);font-weight:650}.eo-add{justify-self:start}.eo-words{font-variant-numeric:tabular-nums;max-width:200px}.eo-out-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.eo-out-title-wrap{gap:2px;display:grid}.eo-progress{height:6px}.eo-empty{padding:var(--space-9) var(--space-6)}.eo-sheet{--eo-line:32px;gap:var(--space-9);padding:var(--space-9) var(--space-9) var(--space-12);border-radius:var(--radius-lg);background:var(--cream-paper);border:1px solid #f1e8dc;display:grid}.eo-sheet-head{gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:2px solid var(--dark-purple);display:grid}.eo-sheet-type{color:var(--dark-purple);font-size:var(--text-sm);margin:0;font-weight:650}.eo-sheet-question{color:var(--ink-text);letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.25}.eo-sheet-question.is-empty{color:#b9b3c2}.eo-bar{height:26px;margin-top:var(--space-2);border-radius:8px;gap:3px;display:flex;overflow:hidden}.eo-bar span{background:var(--wash-purple);min-width:0;color:var(--dark-purple);font-size:var(--text-xs);white-space:nowrap;transition:flex-grow var(--duration-slow) var(--ease-out);justify-content:center;align-items:center;font-weight:650;display:flex;overflow:hidden}.eo-bar span.is-body{background:var(--dark-purple);color:var(--pure-white)}.eo-sheet-note{color:var(--soft-grey);font-size:var(--text-xs);margin:0}.eo-section{gap:var(--space-4);display:grid}.eo-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.eo-section-title{min-width:0;font-size:var(--text-xl);letter-spacing:-.02em;gap:2px;margin:0;display:grid}.eo-section-kind{color:var(--dark-purple)}.eo-section-arg{color:var(--ink-text);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--text-base);letter-spacing:0;overflow-wrap:anywhere;font-weight:600}.eo-section-arg.is-empty{color:#a29ca3;font-weight:500}.eo-words-pill{padding:4px var(--space-3);background:var(--pure-white);color:var(--dark-purple);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;font-weight:650;box-shadow:inset 0 0 0 1px #e3e2ff}.eo-slot{padding-left:var(--space-4);transition:border-color var(--duration-base) var(--ease-out);border-left:2px solid #0000;gap:2px;display:grid}.eo-slot:focus-within{border-left-color:var(--dark-purple)}.eo-slot-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.eo-slot-dot{width:10px;height:10px;margin-left:calc(var(--space-4) * -1 - 6px);background:var(--cream-paper);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:2px solid #c9c5d6;border-radius:50%;flex:none}.eo-slot.is-filled .eo-slot-dot{border-color:var(--dark-purple);background:var(--dark-purple)}.eo-slot-label{color:var(--ink-text);font-size:var(--text-sm);font-weight:700}.eo-slot-from{color:var(--dark-purple);font-size:var(--text-xs);font-weight:600}.eo-slot-prompt{color:var(--soft-grey);font-size:var(--text-xs);margin:0;line-height:1.5}.eo-slot-input{width:100%;min-height:calc(var(--eo-line) * 2 + 4px);background-color:#0000;background-image:linear-gradient(to bottom, transparent calc(var(--eo-line) - 1px), #d9d7f5 calc(var(--eo-line) - 1px), #d9d7f5 var(--eo-line));background-size:100% var(--eo-line);color:var(--ink-text);font-size:var(--text-base);line-height:var(--eo-line);resize:none;background-attachment:local;border:0;border-radius:0;outline:none;margin:0;padding:0 0 4px;display:block;overflow:hidden}.eo-slot-input::placeholder{color:#b9b3c2;font-style:italic}.eo-slot-input:focus{background-image:linear-gradient(to bottom, transparent calc(var(--eo-line) - 1px), #b9bbf6 calc(var(--eo-line) - 1px), #b9bbf6 var(--eo-line))}.eo-slot-input:focus-visible{outline:none}.eo-slot-input:focus::placeholder{color:#0000}.eo-saved-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.eo-saved-row{align-items:center}.eo-saved-row.is-open{border-color:#d9d7f5}.eo-saved-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.eo-saved-actions .tk-btn{padding:0 var(--space-4)}.eo-open-tag{margin-right:var(--space-1);padding:0 var(--space-2);background:var(--wash-purple);color:var(--dark-purple);border-radius:999px;font-weight:650;display:inline-block}.eo-saved-row .tk-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.eo-saved-foot{justify-content:space-between}@media (width<=1040px){.eo-app{gap:var(--space-12);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"form""out""saved"}}@media (width<=680px){.eo-sheet{--eo-line:30px;gap:var(--space-6);padding:var(--space-6) var(--space-4) var(--space-9) var(--space-6)}.eo-out-head .tk-actions{width:100%}.eo-out-head .tk-btn{flex:100%}.eo-bar span{font-size:0}.eo-words{max-width:none}.eo-saved-row{flex-wrap:wrap}.eo-saved-row .tk-row-body{flex:100%}.eo-saved-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.eo-arg,.eo-slot,.eo-slot-dot,.eo-bar span{transition:none}}@media print{.eo-page .eo-app{display:none!important}.eo-print{color:var(--dark-purple);font-size:10.5pt}.eo-print .tk-print-title{font-size:15pt;line-height:1.25}.eo-p-section{break-inside:avoid;margin-bottom:4.5mm}.eo-p-head{border-bottom:1pt solid var(--dark-purple);justify-content:space-between;align-items:baseline;gap:6mm;padding-bottom:1.2mm;display:flex}.eo-p-head h2{color:var(--dark-purple);letter-spacing:-.01em;margin:0;font-size:12pt}.eo-p-head p{flex:none;margin:0;font-size:9pt;font-weight:650}.eo-p-slot{grid-template-columns:36mm minmax(0,1fr);gap:3mm;margin-top:1.5mm;display:grid}.eo-p-label{margin:0;padding-top:2.6mm;font-size:9pt;font-weight:700}.eo-p-text{white-space:pre-wrap;border-bottom:.6pt solid #5a5ed673;margin:0;padding:2mm 0 1.5mm;font-size:10.5pt;line-height:1.45}.eo-p-lines span{border-bottom:.6pt solid #5a5ed673;height:7.5mm;display:block}}
