.ppf-tool{width:100%}.account-toggle{border-radius:var(--radius);background:#fafafa;border:1px solid #ddd;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:inline-flex}.toggle-btn{font:inherit;border-radius:calc(var(--radius) - 4px);cursor:pointer;background:0 0;border:none;padding:.6rem 1.1rem;font-size:.9rem;transition:background .15s,color .15s}.toggle-btn.active{color:#fff;background:#222}.ppf-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.existing-fields{display:contents}.existing-fields[hidden]{display:none}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-size:.95rem;font-weight:600}.field input,.field select{font:inherit;border-radius:var(--radius);border:1px solid #ccc;padding:.7rem}.field-hint{color:#666;font-size:.8rem}.ppf-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.ppf-actions button{font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #ccc;padding:.7rem 1.2rem;transition:background .15s,border-color .15s}.ppf-actions .primary-button{color:#fff;background:#222;border-color:#222}.ppf-actions .primary-button:hover{background:#000}.ppf-actions .secondary-button:hover{background:#f0f0f0;border-color:#999}.ppf-status{color:#c62828;min-height:1.5rem;margin-top:1rem;font-size:.9rem}.results-section{margin-top:2rem}.results-section .counter-grid{margin-top:0}.table-wrapper{border-radius:var(--radius);border:1px solid #ddd;margin-top:1.5rem;overflow-x:auto}.breakdown-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.9rem}.breakdown-table th,.breakdown-table td{text-align:right;border-bottom:1px solid #eee;padding:.65rem .9rem}.breakdown-table th:first-child,.breakdown-table td:first-child{text-align:left}.breakdown-table thead th{background:#fafafa;font-weight:600}.breakdown-table tbody tr:last-child td{border-bottom:none}.table-actions{justify-content:flex-end;margin-top:1rem;display:flex}.table-actions button{font:inherit;border-radius:var(--radius);cursor:pointer;background:#fff;border:1px solid #ccc;padding:.6rem 1rem;font-size:.9rem;transition:background .15s,border-color .15s}.table-actions button:hover{background:#f0f0f0;border-color:#999}@media (width<=600px){.ppf-actions{flex-direction:column}.ppf-actions button{width:100%}.table-actions{justify-content:stretch}.table-actions button{width:100%}}
