.toolbar-actions{display:flex;align-items:center;gap:8px}
.totals-panel{margin-top:18px}
.rule-panel{min-width:0;overflow:hidden}
.condition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;width:100%}
.condition-row>*{min-width:0;max-width:100%;width:100%}
.condition-row select,.condition-row input{padding:10px 9px}
@media(max-width:1200px){
  .workspace-grid{grid-template-columns:minmax(0,1fr) 340px}
  .condition-row{grid-template-columns:1fr 32px}
  .condition-row .condition-value{grid-column:1/-1;grid-row:2}
}
.button-link{text-decoration:none;display:inline-flex;align-items:center}
.import-guide{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f6f4ff)}
.import-guide h3{margin:0 0 4px}.import-guide p{margin:0;color:#667085;font-size:13px;max-width:750px}
.guide-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#ebe8ff;color:#6043dc;font-size:25px;font-weight:800}
.import-guide ol{display:flex;gap:8px;list-style:none;padding:0;margin:0;counter-reset:guide}
.import-guide li{counter-increment:guide;background:#fff;border:1px solid #e7eaf0;border-radius:11px;padding:9px 11px;font-size:12px;white-space:nowrap}
.import-guide li:before{content:counter(guide);display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#6550e8;color:#fff;margin-left:5px;font-size:10px}
@media(max-width:1100px){.import-guide{grid-template-columns:48px 1fr}.import-guide ol{grid-column:1/-1;flex-wrap:wrap}.toolbar-actions{flex-wrap:wrap}}
.upload-note{padding:12px;border-radius:11px;background:#f4f2ff;color:#5540b8}.upload-note b,.upload-note span{display:block}.upload-note span{font-size:12px;color:#667085}
.section-row th{background:#e9e4fb;color:#3f328f;font-weight:800;text-align:right;padding:12px 16px}
.card-top{display:flex;justify-content:space-between;align-items:flex-start}.delete-template{width:30px;height:30px;border:0;border-radius:9px;background:#fff1f0;color:#d92d20;font-size:19px;cursor:pointer}.delete-template:hover{background:#fee4e2}
.ready-active{background:#e9fff5!important;color:#087a55!important;border:1px solid #9ee8cb!important}
.export-summary{display:grid;grid-template-columns:180px 180px minmax(260px,1fr);align-items:end;gap:18px;margin-bottom:16px}
.export-summary>div{padding:10px 16px;border-left:1px solid #e8eaf0}.export-summary span,.export-summary strong{display:block}.export-summary span{font-size:13px;color:#667085}.export-summary strong{font-size:25px;color:#17234d;margin-top:4px}
.export-search{display:grid;gap:6px}.export-search span{font-size:13px;font-weight:700}.export-search input{width:100%;border:1px solid #dfe3ec;border-radius:10px;padding:11px 13px;font:inherit}
.ready-list{display:grid;gap:10px}.ready-row{display:grid;grid-template-columns:24px 34px minmax(0,1fr) 100px auto;gap:12px;align-items:center;background:#fff;border:1px solid #e4e7ef;border-radius:14px;padding:14px 16px;cursor:pointer;transition:.18s}.ready-row:hover{border-color:#bdb4ff;box-shadow:0 8px 24px rgba(45,38,110,.07)}
.ready-row input{width:18px;height:18px;accent-color:#6550e8}.ready-checkmark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#ecfdf5;color:#079455;font-weight:900}.ready-row b,.ready-row small{display:block}.ready-row small{color:#667085;margin-top:3px}.ready-row time{font-size:13px;color:#667085}.reopen-ready{white-space:nowrap}
.export-help{margin-top:16px;display:flex;gap:12px;align-items:center}.export-help span{color:#667085;font-size:13px}
@media(max-width:850px){.export-summary{grid-template-columns:1fr 1fr}.export-search{grid-column:1/-1}.ready-row{grid-template-columns:24px 34px 1fr}.ready-row time,.reopen-ready{grid-column:3}.export-help{align-items:flex-start;flex-direction:column}}
.source-picker{margin-bottom:12px}.source-picker select{width:100%;padding:11px;border:1px solid #dfe3ec;border-radius:10px;background:#fff}
.condition-row select{min-width:0}.source-tag{display:inline-flex;background:#e9fff5;color:#087a55;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;margin-left:5px}
.source-upload{border:1px solid #cfc8ff;background:linear-gradient(135deg,#fff,#f7f5ff)}.source-upload small{display:block;color:#6550e8;margin-top:6px}
