.margin-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--line-soft,#cbd8e8);border-radius:12px}
.margin-filters{padding:18px 24px}
.margin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.profitability-table{min-width:1050px}
.profitability-table th:first-child{width:28%}
.profitability-table small,.final-costs small{display:block;margin-top:.35rem;font-weight:normal}
.profitability-table td.numeric{white-space:nowrap}
.final-margin-dialog{max-width:1100px;width:calc(100vw - 3rem)}
.final-margin-dialog .margin-calculation{width:100%;margin-bottom:1rem}
.final-margin-dialog textarea{width:100%;min-height:5rem}
.final-costs{min-width:650px;width:100%;margin:1rem 0}
.final-costs input{width:9rem;text-align:right}
.final-costs .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.margin-confirm{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0}
.margin-confirm input{width:auto;margin-top:.25rem}
.reference-margin-table{min-width:800px;width:100%}.reference-margin-table small{display:block;font-weight:normal;margin-top:.3rem}.reference-margin-table td.numeric{white-space:nowrap}
@media(max-width:700px){.margin-stats{grid-template-columns:1fr}.margin-notice{align-items:stretch;flex-direction:column}.final-margin-dialog{width:calc(100vw - 1rem);max-height:95vh}}
