.campaign-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:16px 0}.campaign-template-card{border:2px solid var(--border-color, #e0e0e0);border-radius:8px;padding:18px;cursor:pointer;transition:all .2s ease;background:var(--card-bg, #fff)}.campaign-template-card:hover{border-color:var(--primary-color, #2563eb);box-shadow:0 2px 8px #2563eb26}.campaign-template-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.campaign-template-card h4{font-size:15px;font-weight:700;margin-bottom:6px;color:var(--text-primary, #1a1a1a)}.campaign-template-card p{font-size:13px;color:var(--text-secondary, #666);margin-bottom:10px;line-height:1.4}.template-components{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.component-tag{display:inline-block;padding:2px 8px;background:var(--bg-subtle, #f1f5f9);border-radius:12px;font-size:11px;color:var(--text-secondary, #666)}.template-discount{display:inline-block;padding:3px 10px;background:var(--success-light, #dcfce7);color:var(--success-color, #16a34a);border-radius:12px;font-size:12px;font-weight:600}.channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px 0}.channel-card{display:flex;flex-direction:column;align-items:center;padding:18px 14px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;background:var(--card-bg, #fff)}.channel-card:hover{border-color:var(--primary-color, #2563eb);box-shadow:0 2px 8px #2563eb26}.channel-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.channel-card input[type=checkbox]{display:none}.channel-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;color:var(--primary-color, #2563eb)}.channel-card h4{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text-primary, #1a1a1a)}.channel-card p{font-size:12px;color:var(--text-secondary, #666)}.discount-banner{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg-subtle, #f1f5f9);border-radius:8px;font-size:13px;color:var(--text-secondary, #666);margin-top:8px;transition:all .2s ease}.discount-banner.active{background:var(--success-light, #dcfce7);color:var(--success-color, #16a34a);font-weight:600}.deliverable-section{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:18px;margin-bottom:16px;background:var(--card-bg, #fff)}.deliverable-section h4{font-size:15px;font-weight:700;margin-bottom:14px;color:var(--text-primary, #1a1a1a);padding-bottom:8px;border-bottom:1px solid var(--border-color, #e0e0e0)}.quick-quantities{display:flex;gap:8px;flex-wrap:wrap}.qty-btn{padding:6px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--card-bg, #fff);cursor:pointer;font-size:13px;font-weight:600;transition:all .15s ease}.qty-btn:hover{border-color:var(--primary-color, #2563eb)}.qty-btn.active{border-color:var(--primary-color, #2563eb);background:var(--primary-color, #2563eb);color:#fff}.checkbox-option{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;cursor:pointer}.checkbox-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color, #2563eb)}.social-package-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.social-card{border:2px solid var(--border-color, #e0e0e0);border-radius:8px;padding:14px;cursor:pointer;text-align:center;transition:all .2s ease;background:var(--card-bg, #fff)}.social-card:hover{border-color:var(--primary-color, #2563eb)}.social-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.social-card h5{font-size:13px;font-weight:700;margin-bottom:4px}.social-card .price{font-size:18px;font-weight:700;color:var(--primary-color, #2563eb);display:block;margin-bottom:4px}.social-card p{font-size:11px;color:var(--text-secondary, #666)}.digital-checklist{display:flex;flex-direction:column;gap:6px}.summary-panel{display:grid;grid-template-columns:1fr;gap:24px}.summary-section{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px}.summary-section h4{font-size:15px;font-weight:700;margin-bottom:12px;color:var(--text-primary, #1a1a1a)}.summary-table{width:100%;border-collapse:collapse;font-size:13px}.summary-table th{text-align:left;padding:8px 6px;font-weight:600;color:var(--text-secondary, #666);border-bottom:2px solid var(--border-color, #e0e0e0)}.summary-table td{padding:6px;border-bottom:1px solid var(--border-color, #e0e0e0)}.summary-table tfoot tr:first-child td{border-top:2px solid var(--border-color, #e0e0e0);padding-top:10px}.discount-row td{color:var(--success-color, #16a34a)}.total-row td{font-size:16px;padding-top:10px}.roi-panel{background:var(--bg-subtle, #f8f9fa)}.roi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.roi-metric{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--card-bg, #fff);border-radius:8px;border:1px solid var(--border-color, #e0e0e0);text-align:center}.roi-metric.highlight{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.roi-value{font-size:20px;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:4px}.roi-metric.highlight .roi-value{color:var(--primary-color, #2563eb)}.roi-label{font-size:11px;color:var(--text-secondary, #666)}.marketing-wizard-step{padding:8px 0}.marketing-wizard-step .wizard-step-title{font-size:18px;font-weight:700;margin-bottom:4px;color:var(--text-primary, #1a1a1a)}.marketing-wizard-step .wizard-step-description{font-size:13px;color:var(--text-secondary, #666);margin-bottom:16px}.marketing-wizard-step .form-group{margin-bottom:14px}.marketing-wizard-step .form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--text-primary, #1a1a1a)}.marketing-wizard-step .form-group input,.marketing-wizard-step .form-group select,.marketing-wizard-step .form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.marketing-wizard-step .form-group textarea{min-height:80px;resize:vertical}.marketing-wizard-step .form-hint{font-size:12px;color:var(--text-secondary, #999);margin-top:4px}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-option{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.radio-option input[type=radio]{accent-color:var(--primary-color, #2563eb)}@media(max-width:768px){.campaign-template-grid{grid-template-columns:1fr}.channel-grid{grid-template-columns:repeat(2,1fr)}.social-package-cards{grid-template-columns:1fr 1fr}.roi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.channel-grid,.social-package-cards,.roi-grid{grid-template-columns:1fr}}
