.sab-accordion{margin:1.5em 0;border:1px solid #ddd;border-radius:6px;overflow:hidden}.sab-accordion details.sab-item{border-bottom:1px solid #ddd}.sab-accordion details.sab-item:last-child{border-bottom:none}.sab-accordion summary.sab-title{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;font-size:1rem;cursor:pointer;list-style:none;background:#f9f9f9;transition:background .2s}.sab-accordion summary.sab-title:hover{background:#f0f0f0}.sab-accordion summary.sab-title::after{content:"+";font-size:1.2rem;color:#555}.sab-accordion details[open] summary.sab-title::after{content:"−"}.sab-accordion .sab-content{padding:14px 18px;background:#fff;font-size:.95rem;line-height:1.7;color:#333}.sab-accordion .sab-content p{margin:0}.sab-editor-wrap{font-family:inherit}.sab-accordion.sab-editor{border:1px solid #ddd;border-radius:6px;overflow:hidden}.sab-editor .sab-item{border-bottom:1px solid #ddd}.sab-editor .sab-item:last-of-type{border-bottom:none}.sab-editor-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f9f9f9}.sab-editor-toggle{background:0 0;border:none;cursor:pointer;font-size:.9rem;color:#555;padding:0 4px}.sab-title-input{flex:1;font-weight:600;font-size:.95rem}.sab-editor-actions{display:flex;gap:4px}.sab-editor .sab-content{padding:10px 14px 14px;background:#fff}.sab-add-btn{display:block;width:100%;margin-top:4px;border-radius:0!important;justify-content:center}