.dealer-campaign-library{margin:24px 0}.dealer-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dealer-template{text-align:left;position:relative;padding:20px 18px;border:1px solid #e1e9f5;border-radius:12px;background:linear-gradient(140deg,#fff,#f8fbff);cursor:pointer;font-family:inherit}.dealer-template:hover{border-color:#85b0ed;box-shadow:0 5px 18px #2867b50d}.template-number{font-size:11px;color:#2b73d5;background:#eaf3ff;border-radius:7px;padding:5px 7px;display:inline-block;margin-bottom:12px}.dealer-template strong{display:block;font-size:14px;color:#213c61}.dealer-template small{display:block;margin-top:8px;line-height:1.6;color:#77869b;font-size:12px;min-height:38px}.dealer-template>b{display:block;color:#2566c6;font-size:11px;margin-top:14px}.dealer-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f4f8ff;border-radius:12px;padding:16px}.dealer-demo-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.dealer-source-demo{background:#fffaf0;border:1px solid #f0e6cd;padding:16px;border-radius:12px;margin:16px 0;display:grid;gap:12px}.dealer-source-demo small{color:#8a795b;line-height:1.5}.dealer-progress{margin-top:10px;max-width:480px}.dealer-progress>div{background:#e7eef8;height:6px;border-radius:5px;overflow:hidden;margin:7px 0}.dealer-progress i{display:block;background:#3886e8;height:100%}.dealer-progress small{color:#4478b9}.dealer-template-open{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;background:#eff6ff;border:1px solid #dbe9ff;border-radius:12px;margin:22px 0}.dealer-template-open strong{color:#235cad}.dealer-template-open p{font-size:12px;color:#72839b;margin-top:5px}@media(max-width:1000px){.dealer-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-demo-inputs{grid-template-columns:1fr 1fr}}@media(max-width:650px){.dealer-template-grid,.dealer-demo-inputs{grid-template-columns:1fr}.dealer-template small{min-height:0}.dealer-template-open{align-items:flex-start;flex-direction:column}}
