/* v11.1 EPK composer. Keyboard/touch friendly and scoped to the editor. */
.bw105-custom-section-builder{border:1px solid #6285a660;border-radius:14px;margin:22px 0;padding:16px;background:#13223890}
.bw105-custom-section-builder h3,.bw105-section-style h3{margin:0 0 8px}
.bw105-custom-section-builder p{font-size:.87rem;line-height:1.55}
#bw105CustomSections{display:grid;gap:14px;margin-top:16px}
.bw105-custom-card{display:flex;flex-direction:column;gap:9px;border:1px solid #7d98bb66;border-radius:12px;padding:13px;background:#07132475}
.bw105-custom-card input[type=text],.bw105-custom-card textarea{display:block;width:100%;max-width:100%;min-height:42px;box-sizing:border-box}
.bw105-custom-card textarea{min-height:120px;resize:vertical}
.bw105-custom-card label{display:flex;align-items:center;gap:8px;font-size:.9rem}
.bw105-custom-card label input{width:18px;height:18px;min-height:18px}
.bw105-custom-card button{align-self:flex-start;min-height:42px}
.bw105-section-style{border-top:1px solid #ffffff35;margin-top:16px;padding-top:17px;display:grid;gap:12px}
.bw105-section-style label{display:grid;gap:5px;font-size:.84rem}
.bw105-section-style select{width:100%;max-width:100%;min-height:40px}
.bw105-section-style .bw105-color-toggle{display:flex;align-items:center;gap:8px}
.bw105-section-style input[type=color]{width:100%;height:42px}
.bw105-section-style button{min-height:42px}
.bw105-section-style .hint{font-size:.77rem;line-height:1.5}
@media(max-width:900px){.bw105-custom-section-builder{margin:12px 0;padding:12px}.bw105-section-style{gap:9px}}
@media(prefers-reduced-motion:reduce){.bw105-custom-section-builder *,.bw105-section-style *{transition:none!important;animation:none!important}}
