.invoiceTool{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start}.invoicePanel,.invoiceTool{display:grid;grid-gap:24px;gap:24px}.invoicePanel{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.invoiceCurrency{max-width:220px}.invoiceLines{display:grid;grid-gap:18px;gap:18px}.invoiceLine{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(90px,.55fr) minmax(120px,.75fr) minmax(110px,.65fr);grid-gap:14px;gap:14px;margin:0;padding:18px;background:#f8fbfa;border:1px solid var(--line);border-radius:8px}.invoiceLine legend{padding:0 8px;font-weight:800}.invoiceDescription{min-width:0}.invoiceLineTotal{display:grid;grid-gap:8px;gap:8px;min-width:0}.invoiceLineTotal strong{overflow-wrap:anywhere}.invoiceRemove{align-self:end;min-height:42px;padding:0 14px;color:#b42318;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:800}.invoiceRemove:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.invoiceActions{display:flex;gap:12px;flex-wrap:wrap}.invoiceActions .secondaryButton{margin:0}.invoiceOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.invoiceTool textarea{width:100%;padding:12px 14px;color:var(--ink);background:#f8fbfa;border:1px solid var(--line);border-radius:8px;outline:none;resize:vertical}.invoiceTool textarea:focus{border-color:var(--teal);outline:3px solid rgba(15,118,110,.2);outline-offset:2px}.invoiceResults{position:-webkit-sticky;position:sticky;top:96px}.invoiceCopy{width:100%;margin:4px 0 0}.copyStatus{min-height:24px}.taxSummary{display:grid;grid-gap:10px;gap:10px;padding:16px;background:#f8fbfa;border:1px solid var(--line);border-radius:8px}.taxSummary h3{margin:0;font-size:1rem}.taxSummary p{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.taxSummary p:last-child{padding-bottom:0;border-bottom:0}.taxSummary strong{font-size:1rem;overflow-wrap:anywhere}@media (max-width:1100px){.invoiceTool{grid-template-columns:1fr}.invoiceResults{position:static}}@media (max-width:800px){.invoiceLine{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceDescription{grid-column:1/-1}.invoiceOptions{grid-template-columns:1fr 1fr}}@media (max-width:540px){.invoicePanel{padding:16px}.invoiceLine,.invoiceOptions{grid-template-columns:1fr}.invoiceDescription{grid-column:auto}.invoiceActions{display:grid}.invoiceActions .secondaryButton{width:100%}.taxSummary p{align-items:flex-start;flex-direction:column}}