dialog.invoice-pdf-dialog{position:fixed;inset:0;margin:auto;width:100%;max-width:1100px;height:100dvh;max-height:100dvh;padding:0;overflow:hidden;box-sizing:border-box}dialog.invoice-pdf-dialog[open]{display:flex;flex-direction:column}dialog.invoice-pdf-dialog header{display:flex;justify-content:space-between;gap:8px;padding:max(12px,env(safe-area-inset-top)) 12px 12px;flex-shrink:0}dialog.invoice-pdf-dialog header button{width:auto;min-height:44px}dialog.invoice-pdf-dialog nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;flex-shrink:0}dialog.invoice-pdf-dialog nav button{width:auto;min-height:44px;padding:8px 12px}.invoice-pdf-pages{flex:1;min-height:0;overflow:auto;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#333}.invoice-pdf-pages canvas{display:block;margin:auto;max-width:none}.invoice-pdf-pages [role=alert]{color:white}
.invoice-position{min-width:0;margin:0 0 16px;padding:16px;border:1px solid var(--border,#454748);border-radius:14px;display:grid;gap:12px}.invoice-position legend{font-weight:700;padding:0 6px}.invoice-position textarea{min-height:88px}.invoice-position [data-remove-position]{justify-self:end;font-size:14px;min-height:40px}.invoice-position [data-remove-position]:disabled{display:none}#invoice-positions{min-width:0}.invoice-live-preview strong{display:block;margin-top:12px;font-size:26px}
.document-card .icon-link{width:auto;min-width:64px;padding:8px;font-size:14px}.invoice-pdf-dialog button{border:1px solid var(--line,#555);border-radius:10px;background:var(--surface-2,#27292a);color:var(--text,#fff);font:inherit;font-weight:650}.invoice-pdf-dialog header button:last-child{min-width:44px;flex-shrink:0}.invoice-pdf-dialog nav{border-bottom:1px solid var(--line,#444)}.invoice-pdf-dialog [role=status]{min-width:84px}.invoice-pdf-dialog [role=alert]{line-height:1.5}.invoice-pdf-pages canvas[hidden]{display:none}#billing-dialog .form-error:focus{outline:2px solid currentColor;outline-offset:5px}#billing-dialog input,#billing-dialog select,#billing-dialog textarea{font-size:16px;min-width:0}#billing-dialog .form-columns{align-items:start}#billing-dialog .invoice-position textarea{height:96px;min-height:88px}
