.source-confirmation{padding:16px;color:inherit}.source-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.source-columns>section{min-width:0}.source-columns img{width:100%;height:auto;border-radius:10px}.source-preview{overflow-wrap:anywhere;overflow-x:auto;border:1px solid var(--line,#618473);padding:14px;border-radius:10px}.source-editor{margin-top:16px}.source-editor label{display:block;margin:12px 0}.source-editor textarea,.source-editor select{display:block;width:100%;box-sizing:border-box;background:var(--bg,#fff);color:inherit;border:1px solid var(--line,#618473);border-radius:8px;padding:10px}.source-ack{display:flex;align-items:flex-start;gap:10px;margin:24px 0 12px}.source-ack input{flex-shrink:0;width:20px;height:20px}.source-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-bottom:24px}.source-warning{padding:12px;border:1px solid #b98b40;border-radius:8px}.mobile-app .source-editor textarea,.mobile-app .source-editor select{background:#20392d;color:#eef6ef}.mobile-app .source-preview{border-color:#506b5c}.source-confirmation summary{cursor:pointer;padding:10px 0}@media(max-width:650px){.source-columns{grid-template-columns:minmax(0,1fr)}.source-confirmation{padding:10px}.source-actions button{width:100%}}

/* Keep editing opt-in on all browsers, with one consistent disclosure arrow. */
.source-editor>.source-editor-fields[hidden]{display:none!important}.source-editor>summary{display:flex;align-items:center;gap:6px;list-style:none}.source-editor>summary::-webkit-details-marker{display:none}.source-editor>summary::marker{content:""}.source-editor-arrow::after{content:"▼"}.source-editor[open] .source-editor-arrow::after{content:"▲"}
