.ai-module-section { border-top:1px solid #d9dee4; margin-top:20px; padding:20px 0; }
.ai-module-section summary { font-size:17px; font-weight:700; cursor:pointer; }
.ai-module-section h3,.ai-module-section h4 { margin:0 0 12px; }
.ai-module-section p { line-height:1.5; margin:12px 0; }
.ai-module-offers { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:14px; }
.ai-module-offer { border:1px solid #d5dce2; border-radius:8px; padding:16px; display:flex; flex-direction:column; gap:10px; background:#fff; min-width:0; }
.ai-module-offer>strong { font-size:24px; color:#166349; }
.ai-module-offer small { font-size:14px; font-weight:400; }
.ai-module-offer button { margin-top:auto; }
.ai-module-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; }
.ai-module-section label,.ai-module-dialog label { display:grid; gap:6px; font-size:14px; }
.ai-module-section input:not([type=checkbox]),.ai-module-dialog input { width:100%; min-width:0; padding:9px; border:1px solid #bac5d0; border-radius:6px; }
.ai-module-toggle { display:flex!important; align-items:center; gap:8px!important; padding:8px 0; }
.ai-module-toggle input[type=checkbox],.platform-ai-module-grid input[type=checkbox] { flex:0 0 18px; width:18px; height:18px; margin:0; }
.ai-module-note { color:#526171; font-size:13px; }
.ai-module-access { display:flex; flex-wrap:wrap; gap:20px; margin:16px 0; }
.ai-module-access>div { display:grid; gap:5px; }
.ai-module-payment { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 0; }
.ai-module-dialog { width:min(580px,calc(100% - 24px)); max-height:90dvh; overflow:auto; border:1px solid #c6ced7; border-radius:8px; padding:20px; }
.ai-module-dialog::backdrop { background:#0008; }
.ai-module-dialog section { padding:16px 0; border-top:1px solid #d9dee4; }
.ai-module-dialog .inline-actions,.ai-module-section .inline-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.ai-module-dialog-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.ai-module-product-list { max-height:220px; overflow:auto; }
.platform-ai-module-grid>label { display:flex!important; align-items:center; gap:8px; min-width:0; }
#ai-incentive-checkout { background:#f1faf5; border:1px solid #81b69d; border-radius:6px; padding:14px; }
