.transaction-print-preview{width:min(1100px,96vw);height:94vh;padding:0;max-height:94vh;display:flex;flex-direction:column}.transaction-print-preview:not([open]){display:none}.transaction-print-preview .invoice-preview-content{flex:1;min-height:0}.transaction-print-preview iframe{width:100%;height:100%;border:0}.transaction-print-preview footer{display:flex;gap:10px;justify-content:flex-end;padding:12px}.transaction-print-preview [data-status]{margin:0 16px}.transaction-print-editor input[type=checkbox]{width:auto;height:auto}.transaction-print-editor .pd-hint{display:none}.transaction-print-editor footer{flex-shrink:0}.transaction-print-editor .tx-design-controls>p:first-child{line-height:1.5}.sales-window .nv-client-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:9px;position:relative}.sales-window .nv-client-card .customer-search,.sales-window .nv-client-card>div:first-child{width:auto;min-width:0;max-width:none;display:block;flex:none}.sales-window .nv-client-card .customer-code,.sales-window .nv-client-card .collection-client-search{display:flex;gap:10px;align-items:center}.sales-window .nv-client-card input{width:100%;min-width:0;flex:1;height:40px}.sales-window .nv-client-card label{display:block;margin-bottom:6px;font-weight:600}.sales-window .nv-client-card button{height:38px;padding:0 13px;white-space:nowrap;margin:0;border-radius:5px;font-size:13px;text-decoration:none;width:auto}.sales-window .nv-client-card .customer-quick-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sales-window .nv-client-card:not(.has-client) .customer-identity,.sales-window .nv-client-card:not(.has-client) [data-client-info],.sales-window .nv-client-card:not(.has-client) #edit-customer,.sales-window .nv-client-card:not(.has-client) #change-customer,.sales-window .nv-client-card:not(.has-client) [data-edit-client],.sales-window .nv-client-card:not(.has-client) [data-change-client]{display:none}.sales-window .nv-client-card.has-client .customer-search,.sales-window .nv-client-card.has-client>div:first-child:not(.customer-identity){display:none}.sales-window .nv-client-card .customer-identity,.sales-window .nv-client-card [data-client-info]{border:0;padding:0;min-width:0}.sales-window .nv-client-card h3,.sales-window .nv-client-card [data-client-info]>strong{font-size:20px;margin:0 0 5px}.sales-window .nv-client-card #client-options{position:absolute;top:70px;left:18px;right:18px;z-index:10}.sales-window .nv-client-card .customer-identity{grid-column:1;grid-row:1}.sales-window .nv-client-card .customer-quick-actions{grid-column:2;grid-row:1}.sales-window .nv-client-card [data-new-client],.sales-window .nv-client-card #new-customer{border-left:1px solid var(--nuvile-border)}@media(max-width:750px){.sales-window .nv-client-card{grid-template-columns:1fr}.sales-window .nv-client-card .customer-quick-actions{grid-column:1;grid-row:2;justify-content:flex-start}.transaction-print-editor .tx-editor-body{display:flex;flex-direction:column;overflow:auto}.transaction-print-editor .tx-design-controls{overflow:visible}.transaction-print-editor iframe{min-height:60vh}.transaction-print-preview footer{flex-wrap:wrap}}

.transaction-print-preview footer button{width:auto;min-width:110px;height:40px;font:14px Segoe UI,Arial,sans-serif;padding:8px 16px;margin:0;flex:0 0 auto;border-radius:5px}.transaction-print-preview footer button.primary{min-width:150px}.transaction-print-preview>header{min-height:54px;padding:10px 18px}.transaction-print-preview>header [data-close]{width:32px;height:32px;font-size:22px;background:transparent;border:0;color:inherit}

.sales-window .nv-client-card:not(.has-client) [data-change-supplier]{display:none}.sales-window .nv-client-card [data-supplier-info]{border:0;padding:0;min-width:0}.sales-window .nv-client-card [data-supplier-info]>strong{font-size:20px;margin:0 0 5px;overflow-wrap:anywhere}.sales-window .nv-client-card [data-suggestions]{position:absolute;top:90px;left:18px;right:18px;z-index:10}.sales-window .nv-client-card [data-suggestions] button{display:block;width:100%;text-align:left}

/* Compact shared customer/supplier lookup; actions align with the input. */
.sales-window .nv-client-card:not(.has-client){grid-template-columns:minmax(0,560px) auto;justify-content:start;align-items:end;gap:10px;padding:10px 14px}
.sales-window .nv-client-card:not(.has-client) .customer-quick-actions{align-self:end;padding:0;margin:0}
.sales-window .nv-client-card:not(.has-client) input,.sales-window .nv-client-card:not(.has-client) button{height:36px;box-sizing:border-box}
.sales-window .nv-client-card:not(.has-client) label{margin:0 0 4px}
.sales-window .nv-client-card:not(.has-client) #client-options,.sales-window .nv-client-card:not(.has-client) [data-suggestions]{top:100%;left:14px;right:auto;width:min(560px,calc(100% - 28px))}
@media(max-width:750px){.sales-window .nv-client-card:not(.has-client){grid-template-columns:minmax(0,1fr)}.sales-window .nv-client-card:not(.has-client) .customer-quick-actions{grid-column:1;grid-row:2}.sales-window .nv-client-card .customer-code button,.sales-window .nv-client-card .collection-client-search button{flex-shrink:0}}

.transaction-design-menu{width:min(600px,94vw);height:auto;max-height:90vh}.transaction-design-menu .confirmation-content{padding:20px;overflow:auto}.transaction-design-menu label{display:block;margin:16px 0}.transaction-design-menu select{display:block;width:100%;margin-top:6px}.transaction-design-menu [data-edit]{width:auto}

/* Shared configuration view for every non-fiscal document family. */
.transaction-design-menu.tx-window{width:min(1400px,96vw);height:min(940px,94vh);max-height:94vh;padding:0;display:flex;flex-direction:column;position:fixed;inset:0;margin:auto;border-radius:12px;overflow:hidden}
.transaction-design-menu .transaction-design-content{padding:20px;overflow:auto;flex:1;min-height:0}
.transaction-design-menu .tx-footer{position:static;flex-shrink:0}
.transaction-design-menu label{margin:0}.transaction-design-menu select{margin:0}.transaction-design-menu .tx-preview-paper{height:500px}
.transaction-design-menu .tx-toggle input{width:auto;height:auto}
.transaction-design-menu>header{flex-shrink:0;padding:14px 20px}
@media(max-width:750px){.transaction-design-menu.tx-window{width:98vw;height:96vh;max-height:96vh}.transaction-design-menu .transaction-design-content{padding:12px}.transaction-design-menu .tx-columns{grid-template-columns:1fr}.transaction-design-menu .tx-footer{flex-wrap:wrap}}
