.sales-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}.sales-purchase,.sales-lines article,.sales-settings fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin-block:12px;min-inline-size:0}:is(.sales-settings,.sales-payslip,.sales-purchases,.sales-invoice){min-inline-size:0;overflow-wrap:anywhere;color:var(--ink)}.sales-settings label,.sales-payslip label{display:block;margin-block:10px}.sales-settings label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;min-block-size:44px;cursor:pointer}.sales-settings input:not([type=checkbox]),.sales-settings select,.sales-settings textarea,.sales-payslip textarea{display:block;inline-size:100%;box-sizing:border-box;min-inline-size:0;min-block-size:44px;border:1px solid var(--input-border);border-radius:8px;padding:10px;background:var(--surface);color:var(--ink);font:inherit}.sales-settings textarea,.sales-payslip textarea{min-block-size:88px;resize:vertical}html:root :is(.sales-actions,.sales-settings,.sales-payslip,.sales-purchases,.sales-customer) button{min-block-size:44px;min-inline-size:44px;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}:is(.sales-settings,.sales-payslip,.sales-purchases,.sales-customer,.sales-actions) :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sales-payslip img{display:block;max-inline-size:100%;max-block-size:60vh;object-fit:contain;margin-block:16px}.sales-invoice dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.sales-invoice dd{margin:0}@media print{body:has(.sales-invoice) .sales-invoice{display:none}}
