.mtCoupon-page { min-width: 0; }
.mtCoupon-page .mtDiscount-page-header { flex-wrap: wrap; }
.mtCoupon-page .mtDiscount-status-strip { flex-wrap: wrap; gap: 16px; }
.mtCoupon-section { margin-top: 18px; padding: 20px; background: white; border: 1px solid #e2e8f0; border-radius: 12px; }
.mtCoupon-section h2 { font-size: 16px; font-weight: 650; margin: 0 0 16px; }
.mtCoupon-section h3 { font-weight: 600; margin-bottom: 12px; }
.mtCoupon-table-scroll { overflow-x: auto; }
.mtCoupon-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mtCoupon-table th, .mtCoupon-table td { text-align: left; padding: 12px; border-bottom: 1px solid #e2e8f0; min-width: 100px; }
.mtCoupon-table th { background: #f8fafc; color: #64748b; white-space: nowrap; }
.mtCoupon-table small { display: block; color: #64748b; margin-top: 6px; }
.mtCoupon-selected { background: #eff6ff; }
.mtCoupon-page .mtDiscount-pagination { gap: 14px; padding: 16px 0; }
.mtCoupon-group { padding: 14px; margin: 12px 0; border: 1px solid #e2e8f0; border-radius: 8px; }
.mtCoupon-coupon { display: flex; flex-wrap: wrap; gap: 24px; padding: 10px; background: #f8fafc; margin: 8px 0; }
.mtCoupon-page pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 420px; overflow: auto; font-size: 12px; }
.mtCoupon-page .mtDiscount-debug-event { margin-top: 16px; }
.mtCoupon-workflow { padding:24px; color:#1e293b; }
.mtCoupon-toolbar,.mtCoupon-actions,.mtCoupon-context,.mtCoupon-filters,.mtCoupon-table-panel footer,.mtCoupon-detail header { display:flex;gap:16px;align-items:center;flex-wrap:wrap; }
.mtCoupon-toolbar { justify-content:space-between;margin-bottom:20px; }
.mtCoupon-toolbar h1 { font-size:22px;font-weight:700; }
.mtCoupon-toolbar p,.mtCoupon-context small,.mtCoupon-progress small { color:#64748b;font-size:12px; }
.mtCoupon-context,.mtCoupon-filters,.mtCoupon-progress,.mtCoupon-table-panel { background:white;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px; }
.mtCoupon-progress { background:#eff6ff;border-color:#bfdbfe; }
.mtCoupon-progress strong { display:block; }
.mtCoupon-progress-grid { display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(84px,auto)) auto;gap:12px;align-items:center; }
.mtCoupon-result-list { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:12px;max-height:224px;overflow:auto; }
.mtCoupon-result-item { min-width:0;padding:10px;background:#fff;border:1px solid #dbeafe;border-radius:8px; }
.mtCoupon-result-item>div { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.mtCoupon-result-item p { margin:6px 0 0;color:#475569;font-size:12px; }
.mtCoupon-filters label { display:grid;gap:6px;font-size:12px;min-width:180px; }
.mtCoupon-table-panel { padding:0;overflow:hidden; }
.mtCoupon-workflow .mtCoupon-table td { vertical-align:top; }
.mtCoupon-workflow .mtCoupon-table th:first-child,.mtCoupon-workflow .mtCoupon-table td:first-child { min-width:40px; }
.mtCoupon-cell-coupon { padding:10px 0;border-bottom:1px dashed #e2e8f0;min-width:150px; }
.mtCoupon-cell-coupon:last-child { border:0; }
.mtCoupon-table-panel footer { padding:16px;font-size:12px;color:#64748b; }
.mtCoupon-table-panel footer>span:first-child { margin-right:auto; }
.mtCoupon-inline { display:inline!important; }
.mtCoupon-store-cell { min-width:220px; }
.mtCoupon-store-badges { display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:96px;overflow:auto; }
.mtCoupon-store-badges .badge { white-space:normal;text-align:left; }
.mtCoupon-empty { padding:40px;text-align:center;color:#64748b; }
.mtCoupon-error { max-width:240px;color:#b91c1c;font-size:12px; }
.mtCoupon-detail { max-width:1000px;width:90vw;max-height:85vh;overflow:auto;padding:24px; }
.mtCoupon-detail header { justify-content:space-between;margin-bottom:16px; }
.mtCoupon-workflow pre { white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:12px; }
.mtCoupon-debug { margin-top:20px;color:#64748b; }
@media(max-width:700px){.mtCoupon-workflow{padding:12px}.mtCoupon-toolbar,.mtCoupon-actions{align-items:stretch}.mtCoupon-filters label{width:100%}.mtCoupon-progress-grid{grid-template-columns:1fr 1fr}.mtCoupon-progress-grid>div:first-child{grid-column:1/-1}.mtCoupon-result-list{grid-template-columns:1fr}}
