.campaign-tool{margin-top:2rem}.campaign-tool-section{margin-bottom:3rem}.campaign-tool-heading{color:var(--color-text);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.campaign-tool-description{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.7}.campaign-tool-calc{background:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid var(--color-border);grid-template-columns:1fr 1fr;align-items:start;gap:2rem;padding:2rem;display:grid}.campaign-tool-inputs{flex-direction:column;gap:0;display:flex}.campaign-tool-checkbox-wrap{margin-bottom:.5rem}.campaign-tool-checkbox{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.campaign-tool-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.campaign-tool-results{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:1.5rem}.campaign-tool-result-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1rem;display:flex}.campaign-tool-result-row:last-child{border-bottom:none}.campaign-tool-result-row strong{color:var(--color-text)}.campaign-tool-result-highlight strong{color:var(--color-link-on-light);font-size:1.25rem}.campaign-tool-profit-positive{color:#059669!important}.campaign-tool-profit-negative{color:#dc2626!important}.campaign-tool-checklist-section{border-top:2px solid var(--color-border);padding-top:2rem}.campaign-tool-checklist{background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-border);margin:0;padding:1rem;list-style:none}.campaign-tool-checklist-item{border-bottom:1px solid var(--color-border);margin:0;padding:.5rem 0}.campaign-tool-checklist-item:last-child{border-bottom:none}.campaign-tool-checklist-label{cursor:pointer;color:var(--color-text);transition:color var(--transition-base);align-items:center;gap:.75rem;font-weight:500;display:flex}.campaign-tool-checklist-label:hover{color:var(--color-link-on-light)}.campaign-tool-checklist-label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex-shrink:0}.campaign-tool-checklist-done{color:var(--color-text-muted);text-decoration:line-through}@media (max-width:768px){.campaign-tool-calc{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}}.campaign-tool-inputs .form-group{margin-bottom:1.25rem}
