/* Break-even calculator (#81) */
.container--break-even{width:min(100% - 1.5rem,86rem);max-width:100%}.break-even-intro{max-width:68rem}.break-even-app{box-sizing:border-box;min-width:0;margin:1.5rem 0 1rem}.break-even-mode{margin:0 0 1rem;padding:0;border:0}.break-even-mode legend{margin-bottom:.45rem;font-weight:900}.break-even-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:46rem}.break-even-mode label{position:relative;min-width:0;cursor:pointer}.break-even-mode input{position:absolute;width:1px;height:1px;opacity:0}.break-even-mode span{display:grid;min-height:48px;place-items:center;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-weight:900;text-align:center}.break-even-mode input:checked+span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.break-even-mode input:focus-visible+span{outline:3px solid rgba(20,107,99,.34);outline-offset:2px}
.break-even-workspace{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:1rem;align-items:start}.break-even-input-panel,.break-even-result-panel{box-sizing:border-box;min-width:0;padding:clamp(1rem,2.4vw,1.35rem)}.break-even-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.break-even-panel-heading h2{margin:0}.break-even-panel-heading p{margin:.2rem 0 0;color:var(--color-muted);font-size:.84rem}.break-even-panel-heading .button{flex:0 0 auto}.break-even-fields{display:grid;gap:.85rem}.break-even-fields>label{display:grid;min-width:0;gap:.35rem;font-weight:850}.break-even-fields em,.break-even-fields small{font-size:.72rem;font-style:normal}.break-even-fields em{color:var(--color-danger)}.break-even-fields small{color:var(--color-muted)}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.input-with-unit:focus-within{border-color:var(--color-primary);outline:3px solid rgba(20,107,99,.18)}.input-with-unit input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:.65rem .7rem;border:0;background:transparent;color:var(--color-text);font:inherit}.input-with-unit input:focus{outline:0}.input-with-unit>span{padding:0 .75rem;color:var(--color-muted);font-size:.82rem;font-weight:800}.break-even-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.break-even-error{min-height:1.5em;margin:.7rem 0 0;color:var(--color-danger);font-weight:800;overflow-wrap:anywhere}
.break-even-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.break-even-result-card{box-sizing:border-box;min-width:0;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.break-even-result-card--primary{border-color:#8fc8c2;background:#eef9f7}.break-even-result-card--wide{grid-column:1/-1}.break-even-result-card h3{margin:0;color:var(--color-muted);font-size:.82rem}.break-even-result-card output{display:block;max-width:100%;margin:.35rem 0;color:var(--color-primary);font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:950;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.break-even-result-card p{min-height:1.35em;margin:0;color:var(--color-muted);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.break-even-result-panel .button:disabled{cursor:not-allowed;opacity:.48}.break-even-status{min-height:1.5em;margin:.7rem 0 0;color:var(--color-primary);font-weight:800}.break-even-disclaimer{margin:1rem 0 2rem;padding:.9rem 1rem;border-left:4px solid #d28a27;background:#fff9ec;color:#654311;line-height:1.7}.break-even-disclaimer strong{display:block}.break-even-faq{margin-top:1rem}
@media(max-width:920px){.break-even-workspace{grid-template-columns:1fr}}
@media(max-width:620px){.break-even-mode>div,.break-even-result-grid{grid-template-columns:1fr}.break-even-result-card--wide{grid-column:auto}.break-even-panel-heading{align-items:stretch;flex-direction:column}.break-even-panel-heading .button,.break-even-actions .button{width:100%;min-width:0}.break-even-actions{display:grid;grid-template-columns:1fr}}
@media(max-width:420px){.container--break-even{width:min(100% - 1rem,86rem);max-width:100%;padding-inline:0}.break-even-app,.break-even-mode,.break-even-workspace,.break-even-input-panel,.break-even-result-panel,.break-even-fields,.break-even-fields>label,.input-with-unit,.input-with-unit input,.break-even-result-grid,.break-even-result-card{width:100%;max-width:100%;min-width:0}.break-even-input-panel,.break-even-result-panel{padding:.85rem}.break-even-mode>div{grid-template-columns:1fr}}
