.o41-overlay{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--ink,#242430);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.o41-overlay header,.o41-overlay footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line,#ddd);flex-shrink:0}.o41-overlay footer{border-top:1px solid var(--line,#ddd);border-bottom:0;justify-content:flex-end}.o41-overlay strong,.o41-overlay small{display:block}.o41-overlay small{color:var(--muted,#646779);font-size:12px;margin-top:4px}.o41-overlay button{min-height:44px;cursor:pointer}.o41-progress{font-size:14px;padding:8px 20px;background:var(--soft,#f8eef4);overflow-wrap:anywhere}.o41-editor{min-height:0;flex:1;position:relative}.o41-editor[hidden]{display:none}.o41-editor>div,.o41-editor iframe{height:100%;width:100%;border:0}.o41-overlay :focus-visible{outline:3px solid var(--accent,#a82361);outline-offset:3px}.o41-recovery{margin:12px 0;padding:12px;border:1px solid var(--line,#ddd);border-radius:10px}.o41-recovery p{font-size:14px;margin:4px 0 10px}@media(max-width:760px){.o41-overlay header,.o41-overlay footer{padding:10px;flex-wrap:wrap}.o41-overlay small{max-width:45ch}.o41-progress{padding:8px 10px}.o41-overlay footer button{flex:1}}
