/* Vierteljobs v5.3 corrections */
.vj53-auth-grid{align-items:start!important}.vj53-auth-grid>.vj-auth-card{align-self:start;height:auto!important;min-height:0!important}.vj53-auth-card{display:block!important}.vj53-auth-card>form{display:grid;gap:12px}.vj53-auth-card h2,.vj53-auth-card p{margin-top:0}.vj53-auth-card .vj-primary,.vj53-auth-card .vj51-login-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.vj53-auth-card.is-register .vj-primary{width:100%;align-self:auto!important;margin-top:2px}.vj53-auth-card.is-register{gap:0!important}.vj53-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.vj53-auth .cf-turnstile{min-height:65px;margin:2px 0}.vj53-auth .vj-password-fallback[open]{padding-bottom:2px}.vj53-auth .vj51-password-form{padding-top:2px}

.vj53-brand-color-field{display:grid;gap:6px;min-width:0}.vj53-field-label{font-weight:700;color:var(--vj-dark)}.vj53-color-row{display:grid;grid-template-columns:74px minmax(0,180px);gap:10px;align-items:center}.vj53-color-picker{width:74px!important;height:48px!important;padding:4px!important;border:1px solid var(--vj-border)!important;border-radius:11px!important;background:#fff!important;cursor:pointer}.vj53-color-hex{width:100%!important;height:48px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:uppercase}.vj53-color-hex.is-invalid{border-color:#b43b35!important;box-shadow:0 0 0 2px rgba(180,59,53,.08)!important}.vj53-brand-color-field small{color:#78817b}

.vj53-invoices h2{margin-bottom:4px}.vj53-invoice-list article{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(250px,auto);align-items:center!important}.vj53-invoice-amount{text-align:right}.vj53-invoice-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.vj53-invoice-actions .vj-secondary{white-space:nowrap}.vj53-invoice-actions .vj-text-link{font-weight:700;text-decoration:none;color:var(--vj-mid)}.vj53-invoices .vj-help{margin-top:0}

/* V5.3 quick preview adds a short job-description teaser without turning the split view into a second detail page. */
.vj53-preview-excerpt{margin:14px 0 2px;color:#59665e;line-height:1.55;font-size:.94rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-width:64ch}.vj52-quick-preview{align-content:start}.vj52-preview-actions{margin-top:16px}

@media(max-width:760px){.vj53-color-row{grid-template-columns:64px minmax(0,1fr)}.vj53-invoice-list article{grid-template-columns:1fr!important}.vj53-invoice-amount{text-align:left}.vj53-invoice-actions{justify-content:flex-start}.vj53-auth-card .vj-primary,.vj53-auth-card .vj51-login-button{width:100%}}
