.sp-quality__clean{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;color:#fff!important;border:0!important;font-weight:800!important}
.sp-quality__clean:disabled{opacity:.48;cursor:not-allowed}
.sp-quality__clean-result{margin-top:10px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;display:grid;gap:6px}
.sp-quality__clean-result strong{color:#1e3a8a;font-size:14px}.sp-quality__clean-result small{color:#475569;line-height:1.45}.sp-quality__clean-result a{display:inline-flex;justify-content:center;padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #93c5fd;color:#1d4ed8;font-weight:800;text-decoration:none}
.sp-quality__rules{display:grid;gap:9px;margin:12px 0;padding:13px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.sp-quality__rules-head{display:grid;gap:3px}.sp-quality__rules-head strong{font-size:14px;color:#0f172a}.sp-quality__rules-head small{font-size:12px;line-height:1.4;color:#64748b}.sp-quality__rules label{display:flex;gap:9px;align-items:flex-start;padding:9px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;cursor:pointer}.sp-quality__rules input{margin-top:3px;accent-color:#2563eb}.sp-quality__rules span{display:grid;gap:2px}.sp-quality__rules b{font-size:13px;color:#1e293b}.sp-quality__rules small{font-size:11px;line-height:1.35;color:#64748b}.sp-quality__preview{background:#fff!important;border:1px solid #93c5fd!important;color:#1d4ed8!important;font-weight:800!important}.sp-quality__preview:disabled{opacity:.48;cursor:not-allowed}.sp-quality__preview-section{scroll-margin-top:110px}.sp-quality__preview-summary{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:14px;padding:14px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe}.sp-quality__preview-summary strong{color:#1e3a8a}.sp-quality__preview-summary div{display:flex;flex-wrap:wrap;gap:7px}.sp-quality__preview-summary span{font-size:12px;padding:5px 8px;border-radius:999px;background:#fff;color:#334155;border:1px solid #dbeafe}.sp-quality__preview-summary small{color:#475569}.sp-quality__preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-quality__preview-grid article{min-width:0}.sp-quality__preview-grid h3{margin:0 0 8px;font-size:15px;color:#0f172a}@media(max-width:900px){.sp-quality__preview-grid{grid-template-columns:1fr}}

/* v68.25.3: readable before/after preview */
.sp-quality__before-after{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.sp-quality__before-after article{min-width:0}
.sp-quality__preview-section .sp-quality__table-wrap{max-width:100%;overflow-x:auto}
.sp-quality__preview-section .sp-quality__table{min-width:760px}
.sp-quality__preview-summary div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sp-quality__preview-summary span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#204c8f;font-size:13px}

/* v68.26.0 Data Quality visual output parity */
.sp-quality__issue-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.sp-quality-issue-card{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:14px 15px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.sp-quality-issue-card>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:900;background:#f8fafc;color:#475569}.sp-quality-issue-card strong,.sp-quality-issue-card small{display:block}.sp-quality-issue-card strong{font-size:.82rem}.sp-quality-issue-card small{font-size:.7rem;line-height:1.35;color:#7c8799;margin-top:3px;max-height:2.7em;overflow:hidden}.sp-quality-issue-card>b{font-size:1.45rem}.sp-quality-issue-card.is-missing{background:#fffaf0;border-color:#fde7b0}.sp-quality-issue-card.is-missing>span{background:#fef3c7;color:#b45309}.sp-quality-issue-card.is-duplicate{background:#fff7f7;border-color:#fecaca}.sp-quality-issue-card.is-duplicate>span{background:#fee2e2;color:#dc2626}.sp-quality-issue-card.is-invalid{background:#f7f7ff;border-color:#ddd6fe}.sp-quality-issue-card.is-invalid>span{background:#ede9fe;color:#6d28d9}.sp-quality-issue-card.is-review{background:#f4f9ff;border-color:#bfdbfe}.sp-quality-issue-card.is-review>span{background:#dbeafe;color:#1d4ed8}.sp-quality-issue-card.is-good{grid-column:1/-1;background:#f4fbf7;border-color:#bbf7d0}.sp-quality-issue-card.is-good>span{background:#dcfce7;color:#15803d}
.sp-quality__legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 12px;color:#667085;font-size:.72rem;font-weight:700}.sp-quality__legend span{display:flex;align-items:center;gap:6px}.sp-quality__legend i{width:10px;height:10px;border-radius:3px}.sp-quality__legend .is-missing{background:#fef3c7}.sp-quality__legend .is-duplicate{background:#fee2e2}.sp-quality__legend .is-invalid{background:#ede9fe}.sp-quality__legend .is-review{background:#dbeafe}
.sp-quality__table--highlighted tbody tr{transition:.16s}.sp-quality__table--highlighted tbody tr:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.08)}.sp-quality__table--highlighted tr.is-duplicate td{background:#fff7f7}.sp-quality__table--highlighted tr.is-missing td{background:#fffdf5}.sp-quality__table--highlighted tr.is-invalid td{background:#faf8ff}.sp-quality__table td.is-invalid{background:#f3e8ff!important;color:#7e22ce;font-weight:800}.sp-quality__status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.sp-quality__status.is-clean{background:#dcfce7;color:#15803d}.sp-quality__status.is-missing{background:#fef3c7;color:#b45309}.sp-quality__status.is-duplicate{background:#fee2e2;color:#dc2626}.sp-quality__status.is-invalid{background:#ede9fe;color:#6d28d9}
.sp-quality__preview-summary{display:grid;grid-template-columns:1fr auto;gap:10px 18px;padding:17px 18px;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f5f3ff);border:1px solid #dbeafe;margin-bottom:16px}.sp-quality__preview-summary>strong{font-size:.92rem}.sp-quality__preview-summary>div{grid-column:1/2;display:flex;gap:8px;flex-wrap:wrap}.sp-quality__preview-summary>div span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#334155;font-size:.72rem;font-weight:800}.sp-quality__preview-summary>small{grid-column:2/3;grid-row:1/3;align-self:center;padding:9px 12px;border-radius:12px;background:#fff;color:#475569;font-weight:900}
@media(max-width:1100px){.sp-quality__issue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sp-quality__issue-cards{grid-template-columns:1fr}.sp-quality__preview-summary{grid-template-columns:1fr}.sp-quality__preview-summary>small{grid-column:1;grid-row:auto}.sp-quality__legend{gap:9px 12px}}

/* v68.26.1 Live dashboard now matches the hero promise */
.sp-quality__live-dashboard{margin-top:16px;background:#fff;border:1px solid #e6e9f0;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.08)}
.sp-quality__live-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fff,#fbfcff)}
.sp-quality__live-file{display:flex;align-items:center;gap:7px;min-width:0}.sp-quality__live-file i{width:10px;height:10px;border-radius:50%;background:#ef4444}.sp-quality__live-file i:nth-child(2){background:#f59e0b}.sp-quality__live-file i:nth-child(3){background:#22c55e}.sp-quality__live-file strong{margin-left:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2937}
.sp-quality__live-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border-radius:999px;background:#fff7db;color:#9a5a00;font-size:.78rem;font-weight:800;white-space:nowrap}.sp-quality__live-badge b{font-size:.82rem}
.sp-quality__live-body{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:22px}
.sp-quality__score-tile{--score:100;min-height:190px;border-radius:26px;background:linear-gradient(150deg,#071126,#101a36);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 18px 40px rgba(7,17,38,.2)}
.sp-quality__score-tile strong{font-size:4rem;line-height:.95;letter-spacing:-.05em}.sp-quality__score-tile small{font-size:1.2rem;color:#cbd5e1;margin-top:5px}.sp-quality__score-tile span{margin-top:16px;color:#f4c84d;font-weight:900;font-size:.86rem}
.sp-quality__live-dashboard .sp-quality__issue-cards{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.sp-quality__live-dashboard .sp-quality-issue-card{grid-template-columns:1fr;align-content:center;min-height:190px;padding:20px;border-radius:22px;box-shadow:none}
.sp-quality__live-dashboard .sp-quality-issue-card>span{width:40px;height:40px}
.sp-quality__live-dashboard .sp-quality-issue-card>div>b{display:block;font-size:2.2rem;line-height:1;margin:14px 0 8px}
.sp-quality__live-dashboard .sp-quality-issue-card strong{font-size:.92rem;line-height:1.25}.sp-quality__live-dashboard .sp-quality-issue-card small{font-size:.73rem;max-height:none;margin-top:7px}
.sp-quality-issue-card.is-zero{background:#f8fafc;border-color:#e5e7eb}.sp-quality-issue-card.is-zero>span{background:#e8f7ee;color:#15803d}.sp-quality-issue-card.is-zero>div>b{color:#15803d}
.sp-quality__live-summary{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px 22px;border-top:1px solid #edf0f5;background:#fbfcff}.sp-quality__live-summary h2{font-size:1.18rem;margin:0 0 5px}.sp-quality__live-summary p{color:#64748b;margin:0}
.sp-quality__live-summary .sp-quality__score-meta{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:9px}.sp-quality__live-summary .sp-quality__score-meta>div{padding:11px 13px;border-radius:14px;background:#fff;border:1px solid #e5e7eb}
.sp-quality__preview-grid{grid-template-columns:1fr!important;gap:18px!important}.sp-quality__preview-grid article{padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.sp-quality__preview-grid article:nth-child(2){background:#f8fffb;border-color:#ccefd9}
@media(max-width:1200px){.sp-quality__live-dashboard .sp-quality__issue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-quality__live-dashboard .sp-quality-issue-card{min-height:140px}}
@media(max-width:760px){.sp-quality__live-body{grid-template-columns:1fr}.sp-quality__score-tile{min-height:170px}.sp-quality__live-dashboard .sp-quality__issue-cards{grid-template-columns:1fr}.sp-quality__live-dashboard .sp-quality-issue-card{min-height:120px}.sp-quality__live-summary{display:block}.sp-quality__live-summary .sp-quality__score-meta{margin-top:16px}.sp-quality__live-top{align-items:flex-start}.sp-quality__live-badge{font-size:.7rem}}

/* v68.26.2 professional change verification */
.sp-quality__change-log{margin:16px 0}.sp-quality-diff-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.sp-quality-diff-head>div{display:flex;gap:10px;align-items:center}.sp-quality-diff-head span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef2ff;color:#4338ca;font-weight:900}.sp-quality-diff-head h3{margin:0;font-size:1rem;color:#0f172a}.sp-quality-diff-head>b{padding:7px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.78rem}.sp-quality-diff-list{display:grid;gap:9px}.sp-quality-diff-item{display:grid;grid-template-columns:34px minmax(170px,.8fr) minmax(260px,1.2fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.sp-quality-diff-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1f5f9;color:#334155;font-weight:900;font-size:.78rem}.sp-quality-diff-item>div:nth-child(2){display:grid;gap:3px}.sp-quality-diff-item strong{font-size:.86rem;color:#0f172a}.sp-quality-diff-item small{color:#64748b}.sp-quality-diff-values{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:#475569;font-weight:700}.sp-quality-diff-values code{padding:5px 8px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;white-space:normal}.sp-quality-diff-values i{font-style:normal;color:#2563eb;font-weight:900}.sp-quality-diff-item--cell{border-left:4px solid #3b82f6}.sp-quality-diff-item--row{border-left:4px solid #ef4444}.sp-quality-diff-item--column{border-left:4px solid #8b5cf6}.sp-quality-diff-empty,.sp-quality-review-clear{padding:13px 15px;border-radius:14px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-weight:800}.sp-quality__remaining-review{margin:14px 0 18px;padding:15px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa}.sp-quality-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-quality-review-head strong{color:#9a3412}.sp-quality-review-head span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#ffedd5;color:#c2410c;font-weight:900}.sp-quality__remaining-review p{margin:6px 0 10px;color:#7c2d12;font-size:.82rem}.sp-quality-review-list{display:flex;flex-wrap:wrap;gap:7px}.sp-quality-review-list span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #fed7aa;color:#7c2d12;font-size:.75rem}.sp-quality-review-list b{font-weight:900}.sp-quality__clean-result{margin-top:14px!important;padding:18px!important;border:1px solid #bbf7d0!important;border-radius:18px!important;background:linear-gradient(135deg,#f0fdf4,#eff6ff)!important;gap:14px!important}.sp-quality-verified{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center}.sp-quality-verified__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#16a34a;color:#fff;font-size:1.5rem;font-weight:900;box-shadow:0 10px 24px rgba(22,163,74,.2)}.sp-quality-verified__copy{display:grid;gap:3px}.sp-quality-verified__copy>span{font-size:.68rem;letter-spacing:.12em;color:#15803d;font-weight:900}.sp-quality-verified__copy h3{margin:0;color:#0f172a;font-size:1.05rem}.sp-quality-verified__copy p{margin:0;color:#475569;font-size:.82rem;line-height:1.45}.sp-quality-verified__badge{padding:8px 11px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:900}.sp-quality-verified__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.sp-quality-verified__stats article{padding:11px;border-radius:13px;background:#fff;border:1px solid #dbeafe;display:grid;gap:3px}.sp-quality-verified__stats small{color:#64748b}.sp-quality-verified__stats strong{font-size:1.2rem;color:#0f172a}.sp-quality-verified__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sp-quality-verified__actions a,.sp-quality-verified__actions button{display:flex;align-items:center;justify-content:center;padding:11px 13px;border-radius:11px;border:1px solid #93c5fd;background:#fff;color:#1d4ed8;font-weight:900;text-decoration:none;cursor:pointer}.sp-quality-verified__actions .is-primary{background:#2563eb;color:#fff;border-color:#2563eb}.sp-quality-verified__note{padding-top:10px;border-top:1px solid #dbeafe;color:#166534;font-size:.74rem;font-weight:800}
@media(max-width:800px){.sp-quality-diff-item{grid-template-columns:30px 1fr}.sp-quality-diff-values{grid-column:2;justify-content:flex-start}.sp-quality-verified{grid-template-columns:46px 1fr}.sp-quality-verified__badge{grid-column:1/-1;justify-self:start}.sp-quality-verified__stats{grid-template-columns:1fr 1fr}.sp-quality-verified__actions{grid-template-columns:1fr}}

/* v68.26.3 — complete manual correction and verification workflow */
.sp-quality-review-head>div{display:grid;gap:4px}.sp-quality-review-head small{color:#9a3412;font-size:.78rem;line-height:1.45}.sp-quality-review-editors{display:grid;gap:10px;margin-top:14px}.sp-quality-review-editor{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #fed7aa;border-radius:14px;background:#fff}.sp-quality-review-editor>div:first-child{display:flex;align-items:flex-start;gap:10px}.sp-quality-review-editor>div:first-child>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#ffedd5;color:#c2410c;font-weight:900}.sp-quality-review-editor strong{display:block;color:#7c2d12}.sp-quality-review-editor small{display:block;margin-top:3px;color:#9a3412;line-height:1.35}.sp-quality-review-editor__field{display:flex;gap:8px}.sp-quality-review-editor__field input{min-width:0;flex:1;padding:10px 11px;border:1px solid #fdba74;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.sp-quality-review-editor__field input:focus{outline:3px solid rgba(249,115,22,.15);border-color:#f97316}.sp-quality-review-editor__field button,.sp-quality-review-actions button{border:1px solid #fdba74;border-radius:10px;background:#fff;color:#9a3412;font-weight:800;padding:10px 12px;cursor:pointer}.sp-quality-review-editor__original{font-size:.76rem;color:#9a3412}.sp-quality-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sp-quality-review-actions .is-primary{background:#ea580c;color:#fff;border-color:#ea580c}.sp-quality__preview-section>.sp-quality__clean-result{margin:18px 0!important}.sp-quality-verified.is-partial .sp-quality-verified__icon{background:#f59e0b;box-shadow:0 10px 24px rgba(245,158,11,.2)}.sp-quality-verified.is-partial .sp-quality-verified__copy>span{color:#b45309}.sp-quality-verified.is-partial .sp-quality-verified__badge{background:#fef3c7;color:#92400e}.sp-quality-verified.is-complete .sp-quality-verified__badge{background:#dcfce7;color:#166534}
@media(max-width:900px){.sp-quality-review-editor{grid-template-columns:1fr}.sp-quality-review-editor__original{padding-left:38px}}
@media(max-width:560px){.sp-quality-review-editor__field{flex-direction:column}.sp-quality-review-actions{display:grid}.sp-quality-review-actions button{width:100%}}


/* v68.26.4 — inline verification status, no browser alert */
.sp-quality-verification-status{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;margin:16px 0;padding:16px 18px;border-radius:18px;border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#fffbeb);box-shadow:0 12px 28px rgba(154,52,18,.08);scroll-margin-top:120px}
.sp-quality-verification-status[hidden]{display:none!important}.sp-quality-verification-status__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f59e0b;color:#fff;font-size:1.25rem;font-weight:900}.sp-quality-verification-status>div:nth-child(2){display:grid;gap:3px}.sp-quality-verification-status span{font-size:.68rem;letter-spacing:.12em;font-weight:900;color:#b45309}.sp-quality-verification-status h3{margin:0;font-size:1.02rem;color:#7c2d12}.sp-quality-verification-status p{margin:0;color:#9a3412;font-size:.82rem;line-height:1.45}.sp-quality-verification-status__stats{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:baseline;padding:10px 12px;border-radius:13px;background:#fff;border:1px solid #fed7aa}.sp-quality-verification-status__stats small{color:#9a3412}.sp-quality-verification-status__stats strong{color:#7c2d12;font-size:1.05rem}.sp-quality-verification-status.is-complete{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);box-shadow:0 12px 28px rgba(22,101,52,.08)}.sp-quality-verification-status.is-complete .sp-quality-verification-status__icon{background:#16a34a}.sp-quality-verification-status.is-complete span,.sp-quality-verification-status.is-complete h3,.sp-quality-verification-status.is-complete p,.sp-quality-verification-status.is-complete small,.sp-quality-verification-status.is-complete strong{color:#166534}.sp-quality-verification-status.is-complete .sp-quality-verification-status__stats{border-color:#bbf7d0}
@media(max-width:760px){.sp-quality-verification-status{grid-template-columns:44px 1fr}.sp-quality-verification-status__stats{grid-column:1/-1}}

.sp-quality-review-editor__field button:disabled{opacity:.45;cursor:not-allowed;background:#fff7ed;color:#b98a72;border-color:#fed7aa;box-shadow:none}.sp-quality-review-editor__field button:not(:disabled):active{transform:translateY(1px)}
