.merchant-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-block:1.5rem;display:grid}.merchant-inputs,.merchant-results,.merchant-details{border:1px solid var(--color-border);background:var(--color-card);border-radius:1rem;min-width:0;padding:1.25rem}.merchant-details{grid-column:1/-1}.merchant-calculator p{margin-block:.7rem;font-size:.9rem;line-height:1.6}.merchant-calculator label{margin-block:.5rem;font-size:.9rem;display:block}.merchant-calculator select,.merchant-calculator input[type=text],.merchant-calculator textarea{border:1px solid var(--color-control-border);background:var(--color-background);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:.5rem;margin-top:.3rem;padding:.65rem;display:block}.merchant-calculator :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.merchant-calculator fieldset{border:1px solid var(--color-border);border-radius:.5rem;min-width:0;margin-block:1rem;padding:1rem}.merchant-calculator legend{padding-inline:.25rem;font-size:.95rem;font-weight:600}.merchant-calculator .merchant-mode{border:0;flex-wrap:wrap;gap:.75rem;padding:0;display:flex}.merchant-mode label,.merchant-check{align-items:center;gap:.4rem;display:flex!important}.merchant-mode label{margin:0}.merchant-calculator input[type=radio],.merchant-calculator input[type=checkbox]{accent-color:var(--color-primary);width:1rem;height:1rem}.merchant-field{margin-block:.75rem}.merchant-field p{margin-block:.35rem;font-size:.8rem}.merchant-additional{border-block:1px solid var(--color-border);margin-block:1rem;padding-block:.5rem}.merchant-calculator summary{cursor:pointer;padding-block:.5rem;font-weight:600}.merchant-calculator input[type=range]{width:100%;accent-color:var(--color-primary)}.merchant-primary{overflow-wrap:anywhere;margin-block:.7rem;font-size:clamp(1.8rem,4vw,2.7rem);display:block}.merchant-calculator h2{font-size:1.2rem}.merchant-actions{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.merchant-calculator button{border:1px solid var(--color-control-border);cursor:pointer;background:var(--color-background);color:var(--color-text);border-radius:.5rem;padding:.65rem .8rem}.merchant-calculator button:disabled{opacity:.5;cursor:default}.merchant-calculator textarea{height:16rem}.merchant-table-wrap{overflow-x:auto}.merchant-calculator table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8rem}.merchant-calculator caption{text-align:left;margin-block:.75rem;font-weight:600}.merchant-calculator th,.merchant-calculator td{text-align:left;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:.6rem .25rem}.merchant-calculator th:first-child{width:36%}.merchant-calculator td{width:32%}.merchant-detail-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-block:1.25rem;display:grid}.merchant-detail-grid article{min-width:0}.merchant-calculator li{overflow-wrap:anywhere;margin-block:.5rem;font-size:.9rem;line-height:1.6}.merchant-break-even{border:1px solid var(--color-border);border-radius:.5rem;margin-block:1rem;padding:1rem}.merchant-assumption{border-left:3px solid var(--color-primary);padding-left:.75rem}.merchant-break-number{overflow-wrap:anywhere;font-size:1.7rem}.merchant-break-visual{text-align:center;border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem;padding-block:1rem;font-size:.85rem;display:grid}.merchant-break-visual small{color:var(--color-text-secondary);margin-top:.35rem;display:block}@media (max-width:767px){.merchant-calculator{grid-template-columns:minmax(0,1fr)}.merchant-inputs,.merchant-results,.merchant-details{padding:1rem}.merchant-detail-grid{grid-template-columns:1fr}.merchant-calculator fieldset{padding:.75rem}.merchant-break-visual{gap:.3rem;font-size:.75rem}}@media print{.merchant-calculator{display:block}.merchant-calculator section{break-inside:auto;border:0}.merchant-inputs,.merchant-actions,header,footer,nav{display:none!important}.merchant-calculator textarea{display:none}.merchant-detail-grid{display:block}.merchant-primary{font-size:1.8rem}}@media (max-width:767px){.merchant-calculator thead th:last-child{font-size:.75rem}}
