.campaign-complete{margin-top:12px;padding:18px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 9%,var(--surface-elevated)),var(--surface-elevated));display:flex;justify-content:space-between;align-items:center;gap:14px}.campaign-complete h2{margin:.2rem 0}.campaign-complete p{margin:0;color:var(--text-secondary);font-size:.8rem}.summary-dialog{width:min(880px,calc(100% - 22px));max-height:92vh;border:1px solid var(--border);border-radius:20px;padding:0;background:var(--surface-elevated);color:var(--text-primary)}.summary-dialog::backdrop{background:rgba(8,6,18,.62);backdrop-filter:blur(4px)}.summary-shell{padding:22px;display:grid;gap:16px}.summary-shell>header{display:flex;justify-content:space-between;gap:12px}.summary-shell h2{font-size:1.9rem;margin:.25rem 0}.summary-shell header p{margin:0;color:var(--text-secondary)}.summary-close{width:40px;height:40px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-primary);font-size:1.4rem}.summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.summary-metrics article{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.summary-metrics small,.summary-metrics strong{display:block}.summary-metrics small{font-size:.65rem;color:var(--text-muted)}.summary-metrics strong{font-size:1.05rem;margin-top:3px}.summary-route{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.summary-route span{padding:9px 4px;border-radius:9px;background:var(--surface);border:1px solid var(--border);text-align:center;font-size:.66rem;font-weight:900}.summary-route span.done{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.summary-note{padding:11px 12px;border-radius:11px;background:var(--accent-soft);color:var(--text-secondary);font-size:.78rem;line-height:1.45}@media(max-width:700px){.campaign-complete{align-items:stretch;flex-direction:column}.campaign-complete .btn{width:100%}.summary-metrics{grid-template-columns:1fr 1fr}.summary-route{grid-template-columns:repeat(4,1fr)}.summary-shell{padding:14px}}