#abp .ce-intro,#abp .ce-heading,#abp .ce-source{display:flex;justify-content:space-between;gap:16px;align-items:center}
#abp .ce-intro p,#abp .ce-source p{margin:4px 0;color:var(--b-muted)}
#abp .ce-badge{font-size:12px;white-space:nowrap;color:var(--b-green);background:var(--b-soft);padding:7px 10px;border-radius:20px}
#abp .ce-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
#abp .ce-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:16px;margin-top:16px;align-items:start}
#abp .ce-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid var(--b-line);padding:14px 0;align-items:center}
#abp .ce-question .check{align-items:flex-start;min-width:0;min-height:44px}
#abp .ce-question input{flex:0 0 18px;margin-top:4px}
#abp .ce-question b{overflow-wrap:anywhere}
#abp .ce-row-actions{display:flex;gap:4px}
#abp .ce-row-actions button{min-width:44px;min-height:44px;padding:7px}
#abp .ce-off{opacity:.7}
#abp .ce-preview-card{padding:18px;border:1px solid var(--b-line);border-radius:8px;background:var(--b-bg);margin:20px 0}
#abp .ce-preview-card h3{font-size:18px;margin:12px 0}
#abp .ce-preview-answer{padding:14px;border:1px dashed var(--b-line);border-radius:6px;color:var(--b-muted);overflow-wrap:anywhere}
#abp .ce-notice{padding:14px;background:var(--b-soft);border-radius:7px;margin:16px 0;overflow-wrap:anywhere}
#abp .ce-warning{background:var(--b-warn)}
#abp .ce-notice ul{margin:8px 0;padding-left:20px}
#abp .ce-editor{border:2px solid var(--b-green);margin:16px 0;scroll-margin:16px}
#abp .ce-editor>label{margin:12px 0}
#abp .ce-editor .check{min-height:44px}
#abp [data-ce-panel] input,#abp [data-ce-panel] select,#abp [data-ce-panel] textarea{max-width:100%}
#abp [data-ce-status]{overflow-wrap:anywhere}
#abp .ce-columns>section{height:auto}
html[data-deal-config] #abp .ce-columns{grid-template-columns:1fr}
@media(max-width:1200px){#abp .ce-columns{grid-template-columns:1fr}#abp .ce-preview{position:static}}
@media(max-width:600px){#abp .ce-intro,#abp .ce-source{display:block}#abp .ce-badge{display:inline-block;white-space:normal;margin-top:8px}#abp .ce-question{grid-template-columns:1fr}#abp .ce-row-actions{justify-content:flex-end}#abp .ce-tools button{min-height:44px;flex-grow:1}#abp .ce-heading{align-items:flex-start}#abp .ce-heading span{white-space:nowrap}#abp .ce-preview-card{padding:12px}}
