/* Traxtic Operations OS V0.8.6.70 — invoice typography + selectable PDF stabilization owner. */
#txinvShell .txinv-correction-context{display:none!important}
#txinvShell .txinv-flow-title{justify-content:flex-start!important;margin-bottom:10px!important}
#txinvShell .txinv-flow-title small{display:none!important}
#txinvEmailPdfOverlay.v255-pdf-overlay{z-index:10120!important;isolation:isolate!important}
#txinvEmailPdfOverlay .v255-pdf-overlay-head{position:relative;z-index:2}
#txinvEmailPdfOverlay .v08625-invoice-pdf-overlay-stage{position:relative;z-index:1;min-height:0}
#txinvShell .v08625-invoice-pdf-card small{color:#8f9299!important}
.txinv-brand-title .v08654-invoice-relation{font-size:10.6px!important;line-height:1.35!important;font-weight:740!important;margin:4px 0 9px!important}

/* V0.8.6.70 invoice typography: Zahlungsinformationen is the single reference token.
   No geometry redesign: only family/size/weight/contrast are normalized. */
.txinv-brand-reference span,.txinv-brand-info span,.txinv-brand-payment>span{font-family:'DejaVu Sans Mono','Courier New',monospace!important;font-size:10.2px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:0!important;color:#df4a28!important;text-transform:none!important;text-shadow:none!important}
.txinv-brand-reference .txinv-brand-ref-list>div{display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;align-items:baseline!important;column-gap:12px!important;margin:0 0 9px!important}
.txinv-brand-reference .txinv-brand-ref-list span{white-space:nowrap!important}
.txinv-brand-reference .txinv-brand-ref-list strong,.txinv-brand-info strong,.txinv-brand-payment dd{font-family:'DejaVu Sans Mono','Courier New',monospace!important;font-size:9.9px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important;color:#202020!important;font-variant-numeric:tabular-nums!important;text-shadow:none!important}
.txinv-brand-reference .txinv-brand-ref-list strong{margin:0!important;text-align:left!important;white-space:nowrap!important}
.txinv-brand-info strong{margin-top:9px!important}
.txinv-brand-number strong,.txinv-brand-inner-head strong{font-family:'DejaVu Sans Mono','Courier New',monospace!important;font-size:9.9px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important;text-shadow:none!important}
.txinv-brand-payment dt{color:#676b70!important}
.txinv-brand-payment small,.txinv-brand-legal,.txinv-brand-page-foot{color:#676b70!important;text-shadow:none!important}

/* Right inspector: clear invoice number + one height token for all actions. */
#txinvShell .txinv-inspector-head{align-items:flex-start!important}
#txinvShell .txinv-inspector-head>div{min-width:0!important}
#txinvShell .txinv-inspector-head small{font-size:9px!important;line-height:1.2!important}
#txinvShell .txinv-inspector-head strong{font-size:18px!important;line-height:1.15!important;margin-top:6px!important;white-space:nowrap!important;letter-spacing:.01em!important}
#txinvShell .txinv-inspector-actions{display:grid!important;gap:8px!important;margin-top:12px!important}
#txinvShell .txinv-inspector-actions .row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
#txinvShell .txinv-inspector-actions .txinv-btn{width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;line-height:1!important;box-sizing:border-box!important}
#txinvShell .txinv-inspector-actions [data-txinv-action="correction"]{min-width:0!important}

/* E-mail attachments/actions: fixed aligned grid. */
#txinvShell .v08655-attachments{display:grid!important;gap:10px!important}
#txinvShell .v08625-invoice-pdf-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) 208px!important;align-items:center!important;gap:12px!important;padding:12px!important;min-height:74px!important;box-sizing:border-box!important}
#txinvShell .v08625-invoice-pdf-card>div:nth-child(2){min-width:0!important}
#txinvShell .v08625-invoice-pdf-card>div:nth-child(2) strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#txinvShell .v08655-attachment-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;align-items:center!important}
#txinvShell .v08655-attachment-actions .secondary{height:40px!important;min-height:40px!important;width:100%!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#txinvShell .v08625-invoice-send-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-width:520px!important;margin:14px 0 0 auto!important}
#txinvShell .v08625-invoice-send-actions>.txinv-btn{height:42px!important;min-height:42px!important;width:100%!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* Preisvorteil classic long field + vertical portal. */
#txinvShell .txinv-benefit-row{grid-template-columns:minmax(0,1fr) 112px 42px 32px!important;width:100%!important}
#txinvShell .txinv-benefit-label-combo-v08661{position:relative!important;display:block!important;width:100%!important;min-width:0!important;justify-self:stretch!important}
#txinvShell .txinv-benefit-label-combo-v08661>input{display:block!important;width:100%!important;min-width:0!important;padding-right:44px!important;box-sizing:border-box!important}
#txinvShell .txinv-benefit-suggest-toggle-v08661{position:absolute!important;right:4px!important;top:4px!important;bottom:4px!important;width:32px!important;min-width:32px!important;border:1px solid var(--txinv-line,#41444a)!important;border-radius:8px!important;background:var(--txinv-control,#25272b)!important;color:inherit!important;display:grid!important;place-items:center!important;cursor:pointer!important;font-size:14px!important;z-index:2!important}
.txinv-benefit-suggest-menu-v08661{position:fixed!important;z-index:2147483000!important;padding:6px!important;border:1px solid #41444a!important;border-radius:12px!important;background:#1f2125!important;box-shadow:0 18px 42px rgba(0,0,0,.48)!important;display:grid!important;grid-template-columns:1fr!important;gap:3px!important;max-height:320px!important;overflow:auto!important}
.txinv-benefit-suggest-menu-v08661 button{width:100%!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#f3f3f3!important;text-align:left!important;padding:10px 11px!important;cursor:pointer!important;font:700 11px/1.25 Inter,ui-sans-serif,system-ui,sans-serif!important}
.txinv-benefit-suggest-menu-v08661 button:hover,.txinv-benefit-suggest-menu-v08661 button:focus{background:#303238!important;outline:0!important}
#txinvDialog .txinv-confirm-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025)}
#txinvDialog .txinv-confirm-card strong{font-size:13px}
#txinvDialog .txinv-confirm-card p{margin:0;color:#aeb1b7;font-size:11px;line-height:1.5}
@media(max-width:800px){.txinv-brand-reference .txinv-brand-ref-list>div{grid-template-columns:1fr!important;row-gap:4px!important}.txinv-brand-reference .txinv-brand-ref-list span{white-space:normal!important}#txinvShell .txinv-inspector-actions .row{grid-template-columns:1fr!important}#txinvShell .v08625-invoice-pdf-card{grid-template-columns:42px minmax(0,1fr)!important}#txinvShell .v08655-attachment-actions{grid-column:1/-1!important}#txinvShell .v08625-invoice-send-actions{grid-template-columns:1fr!important;max-width:none!important}}


/* V0.8.6.70 — PDF/preview alignment and status polish. */
.txinv-brand-table .pqty,.txinv-brand-table td:nth-child(3){text-align:center!important}
#txinvShell .txinv-status.cancelled{font-size:8px!important;min-height:24px!important;padding:6px 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#txinvShell .txinv-brand-summary .benefit.reversal{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important}
#txinvShell .txinv-brand-summary .benefit.reversal b{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#txinvShell .txinv-brand-summary .benefit.reversal strong{white-space:nowrap!important;text-align:right!important}

/* V0.8.6.76 — invoice creation chooser */
.txinv-start-v76{display:grid;gap:14px;min-width:min(640px,82vw)}
.txinv-start-title{display:grid;gap:5px}.txinv-start-title>strong{font-size:17px!important}.txinv-start-title>span{font-size:11.5px!important;color:var(--text-muted)}
.txinv-start-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}.txinv-start-type{min-height:86px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.015);color:var(--text);text-align:left;cursor:pointer}.txinv-start-type.active{border-color:rgba(249,64,6,.34);background:linear-gradient(120deg,rgba(249,64,6,.055),rgba(255,255,255,.01))}.txinv-start-type>i{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(249,64,6,.08);color:#ff7951;font-style:normal;font-size:11px;font-weight:900}.txinv-start-type>span{display:grid;gap:4px}.txinv-start-type strong{font-size:13px!important}.txinv-start-type small{font-size:10.8px!important;color:var(--text-muted);line-height:1.35}
.txinv-start-source{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.txinv-start-source label{display:grid;gap:6px;font-size:11px!important;font-weight:750}.txinv-start-source select{height:41px;border:1px solid rgba(255,255,255,.09)!important;border-radius:9px!important;background:#282a2d!important;color:var(--text)!important;padding:0 10px!important;font-size:12px!important}
.txinv-start-incoming{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(249,64,6,.16);border-radius:12px;background:rgba(249,64,6,.025)}.txinv-start-incoming strong{font-size:13px!important}.txinv-start-incoming span{font-size:11px!important;color:var(--text-muted)}
@media(max-width:700px){.txinv-start-types,.txinv-start-source{grid-template-columns:1fr}.txinv-start-v76{min-width:0}}

/* V0.8.6.79 — complete invoice start flow */
.txinv-start-v78 [hidden]{display:none!important}.txinv-start-v78{display:grid;gap:16px}.txinv-start-v78 .txinv-start-title{display:grid;gap:5px}.txinv-start-v78 .txinv-start-title strong{font-size:18px}.txinv-start-v78 .txinv-start-title span,.txinv-start-v78 .txinv-start-note span{color:var(--muted);line-height:1.5}.txinv-start-v78 .txinv-start-note{grid-column:1/-1;display:grid;gap:5px;padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}
/* Invoice editor only: replace legacy 7–10px text with the shared UI scale.
   PDF canvases, existing field labels and the Verlauf tab keep their own rules. */
#txinvContent :is(.txinv-bank-inline,.txinv-free-inspection,.txinv-history){font-family:var(--tx-ui-font)}
#txinvContent :is(.txinv-bank-inline>span,.txinv-bank-inline>small,.txinv-free-inspection small,.txinv-event small,.txinv-event time){font-size:var(--tx-type-meta);line-height:1.35}
#txinvContent :is(.txinv-bank-inline>strong,.txinv-free-inspection strong,.txinv-event strong){font-size:var(--tx-type-body);line-height:1.42}
