/* Vierteljobs v5.4.1 acceptance-test corrections */
.vj54-auth-grid{align-items:start!important;grid-auto-rows:max-content}.vj54-auth-grid>.vj-auth-card{height:auto!important;align-self:start!important}.vj54-auth-grid label{gap:8px}.vj54-auth-grid input{height:54px}.vj54-auth-grid .vj-primary{min-height:54px}.vj54-password-toggle{display:block;min-height:44px!important;text-align:left;width:auto!important}.vj54-password-area{margin-top:4px}.vj54-lost-password{margin-top:4px}

/* Employer nav/dashboard rhythm */
.vj54-employer-nav{min-height:68px}.vj54-dashboard-title{margin:0 0 26px}.vj54-kpis{align-items:stretch}.vj54-kpis article{min-height:118px;display:flex;flex-direction:column;justify-content:center}.vj54-dashboard-grid{align-items:start}.vj54-dashboard-side article{min-height:150px}.vj541-profile-saved{max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}

/* Job location: one selector + one compact confirmation, manual fields only for custom place. */
.vj541-location-hidden{display:none!important}.vj541-location-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dfe8e1;border-radius:14px;background:#f7f9f7;padding:15px 17px;margin:8px 0 20px}.vj541-location-summary>div{display:grid;gap:2px}.vj541-location-summary strong{color:#014529}.vj541-location-summary span{color:#616b64}.vj541-location-summary .vj-text-link{border:0;background:none;padding:6px 0;color:#4b7757;font-weight:700;cursor:pointer}

/* Job form controls */
.job-manager-form .vj541-preview-button{background:#014529!important;color:#fff!important;border-color:#014529!important;min-height:50px!important;border-radius:12px!important;font-weight:750!important}.job-manager-form input[name="save_draft"],.job-manager-form button[name="save_draft"]{min-height:50px!important;border-radius:12px!important}.job-manager-form .fieldset-vj_application_email,.job-manager-form .fieldset-vj_application_url{transition:none}.vj-portal-preview-inner div{display:flex;gap:8px;flex-wrap:wrap}.vj-portal-preview-inner div a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #d9e4dc;border-radius:999px;background:#f4f7f4;color:#014529;text-decoration:none;font-weight:700}.vj-portal-preview-inner div a:hover{border-color:#659074;background:#eef4ef}

/* Company profile editor */
.vj541-guute-card{display:grid;gap:12px}.vj541-guute-card>.vj-check{margin:4px 0}.vj541-guute-card>small{color:#6e7871}.vj-company-form .vj-form-card{scroll-margin-top:100px}.vj-company-form .vj-form-card-head{margin-bottom:20px}.vj-company-form .vj-form-grid{gap:16px}.vj-company-form .vj-form-sticky{margin-top:18px}

/* Account/billing */
.vj541-billing-settings{max-width:1050px;margin-top:22px;border:1px solid #dfe8e1;border-radius:18px;background:#fff;padding:24px}.vj541-billing-head h2{margin:3px 0 6px}.vj541-billing-head p{margin:0 0 20px;color:#68726b}.vj541-billing-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vj541-billing-form label{display:grid;gap:7px;font-weight:700}.vj541-billing-form input{min-height:50px;border:1px solid #d8e2da;border-radius:10px;padding:0 14px}.vj541-billing-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}.vj541-billing-actions .vj-primary{min-height:50px}

/* Invoices */
.vj54-invoices .vj53-invoice-list{display:grid;gap:8px}.vj54-invoices .vj53-invoice-list article,.vj541-invoice-row{display:grid!important;grid-template-columns:minmax(260px,1fr) 160px 190px!important;align-items:center!important;gap:18px!important;min-height:72px;padding:12px 14px!important;border:1px solid #e1e8e3;border-radius:12px;background:#fff}.vj54-invoices .vj53-invoice-list article>div:first-child{display:flex;align-items:baseline;gap:10px}.vj54-invoices .vj53-invoice-list article>div:first-child span{color:#717a74}.vj54-invoices .vj53-invoice-list article>strong{text-align:right}.vj54-invoices .vj53-invoice-list .vj-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}

/* Admin statistics */
.column-vj541_stats{width:180px}.column-vj541_stats span{color:#646d67}

@media(max-width:900px){.vj541-billing-form{grid-template-columns:1fr}.vj541-billing-actions{grid-column:1}.vj54-invoices .vj53-invoice-list article,.vj541-invoice-row{grid-template-columns:1fr!important;gap:8px!important}.vj54-invoices .vj53-invoice-list article>strong{text-align:left}.vj541-profile-saved{align-items:flex-start;flex-direction:column}.vj541-location-summary{align-items:flex-start}}
