.marketing-page { min-width: 0; }
.marketing-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.marketing-toolbar h3 { margin:0; font-size:16px; }
.marketing-pager { margin-top:14px; display:flex; justify-content:flex-end; }
.marketing-detail { max-height:60vh; overflow:auto; white-space:pre-wrap; word-break:break-word; background:var(--bg-1,#f7f8fa); padding:14px; border-radius:4px; }
.marketing-form-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.marketing-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;}
.marketing-heading h2 {font-size:20px;margin:0 0 5px;letter-spacing:0;}
.marketing-environment,.marketing-id {font-size:12px;color:var(--ui-text-muted,#647067);}
.marketing-id {display:block;overflow-wrap:anywhere;}
.marketing-heading-actions,.marketing-detail-actions {display:flex;gap:8px;flex-wrap:wrap;}
.marketing-toolbar>.el-input,.marketing-toolbar>.el-select {width:230px;max-width:100%;}
.marketing-table-scroll {overflow-x:auto;max-width:100%;}
.marketing-table-scroll>.el-table {min-width:680px;}
.marketing-notice,.marketing-detail-actions {margin:14px 0;}
.marketing-dialog {max-width:calc(100vw - 24px);}
.marketing-drawer {max-width:100vw;}
.marketing-editor h4 {font-size:15px;margin:20px 0 10px;}
.marketing-form {margin-top:18px;}
.marketing-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
.marketing-context {font-size:13px;padding:12px 0;color:var(--ui-text-muted,#647067);}
.marketing-form .el-select,.marketing-form .el-date-editor {width:100%;}
.marketing-tier {display:grid;grid-template-columns:65px 140px 1fr 140px 1fr 32px;gap:8px;align-items:center;margin:12px 0;}
.marketing-editor-footer {display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--el-border-color);padding-top:18px;margin-top:24px;background:var(--el-bg-color);}
.marketing-product-image {width:42px;height:42px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--el-fill-color-light);}
.marketing-selection-row {display:flex;gap:10px;align-items:start;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--el-border-color);}
.marketing-item-name {flex:1 0 180px;overflow-wrap:anywhere;}
.marketing-item-inputs {display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:3 1 400px;}
.marketing-item-inputs>.el-input {width:130px;}
.marketing-item-inputs>.el-input-number {width:100px;}
.marketing-sync {margin-top:24px;overflow:auto;}
.marketing-sync h3 {font-size:16px;}
@media (max-width:760px){
 .marketing-heading {align-items:flex-start;flex-direction:column;gap:10px;}
 .marketing-form-grid {grid-template-columns:minmax(0,1fr);}
 .marketing-tier {grid-template-columns:1fr 1fr;}
 .marketing-dialog .el-dialog__body {padding:12px;}
 .marketing-page .el-pagination {max-width:100%;overflow:auto;}
 .marketing-editor .el-step__title {font-size:12px!important;}
 .marketing-editor .el-step.is-simple .el-step__head {display:none;}
 .marketing-editor .el-step.is-simple .el-step__title {white-space:nowrap;max-width:none;}
 .marketing-dialog {margin:4vh auto;}
 .marketing-editor .el-steps--simple {padding:12px;}
 .marketing-toolbar>.el-input,.marketing-toolbar>.el-select {flex:1 1 180px;}
 .marketing-editor-footer .el-button {margin-left:0;}
}
