/* Account and saved-property pages; legacy form names and actions stay intact. */
.account-page{max-width:1120px;margin:0 auto;padding:48px 32px 64px}.account-intro{margin-bottom:30px}.account-intro h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.2px;margin:10px 0}.account-intro>p:last-child{color:#63717a;font-size:18px;line-height:1.6}.account-content{min-width:0}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.login-card,.login-benefits{border:1px solid #e0e5e7;border-radius:24px;padding:36px;background:white}.login-card h2,.login-benefits h2{margin:0 0 24px;font-size:28px;line-height:1.25}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card form label{font-weight:600;margin-top:8px}.modern-portal .login-card input:not([type=hidden]){width:100%!important;background-image:none!important}.login-card button[type=submit]{width:100%;margin-top:12px}.modern-portal .login-card .forgot-link{background:transparent!important;border:0!important;box-shadow:none!important;color:#465c65;font-size:15px;text-align:center;cursor:pointer;padding:12px}.login-benefits{background:#f9f5eb;border-color:#eee7d9;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.login-house{font-size:64px;color:#9c7427;line-height:1;margin-bottom:20px}.login-benefits p{line-height:1.7;margin:0 0 20px}.login-benefits .eyebrow{font-size:12px}.login-benefits .import-help{font-size:14px;margin:24px 0 0}.login-benefits .import-help a,.account-privacy a{text-decoration:underline;text-underline-offset:4px}.account-privacy{font-size:14px;line-height:1.6;color:#65737b;margin-top:24px}.login-error{padding:14px;background:#fff1ed;color:#9a3828;border-radius:10px;line-height:1.5}.registration-page .account-content{background:#fff;border:1px solid #e0e5e7;border-radius:24px;padding:28px}.modern-portal .registration-page .ui-list{width:100%!important;margin:24px 0!important;box-shadow:none!important;border:1px solid #e0e5e7}.registration-page .ui-list>li{padding:22px!important;background-image:none!important;height:auto!important;line-height:1.7}.registration-page .js-verw-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none;background:none;border:0;height:auto}.registration-page .js-verw-tabs li{float:none;margin:0;padding:0;background:none}.registration-page .js-verw-tabs a{display:block;height:auto;line-height:1.4;padding:12px 16px;border:0;border-radius:10px;background:#f3f5f5;color:#53636b;text-decoration:none;white-space:normal}.registration-page .js-verw-tabs a.active{background:#f5b938;color:#22313a;font-weight:700}.registration-page .js-verw-tabs a.deactive{color:#6f7b82;background:#f6f7f8}.registration-page .label{width:220px;line-height:48px;font-weight:600}.registration-page .field{max-width:100%;margin-bottom:8px}.registration-page .ui-list li br{display:none}.registration-page input[type=radio]{margin:5px 12px 0 0;accent-color:#b3831a}.registration-page .ui-list li:has(input[type=radio]:checked){background:#fcf7e9!important}.registration-page .ui-list li b{font-size:18px}.registration-page .button,.registration-page .cancel{margin:0 12px 8px 0}.saved-page .saved-tools .ui-tab{padding:6px 12px!important;background:none!important}.saved-page .saved-tools .ui-tab a{display:flex;align-items:center;gap:10px;border-radius:10px;padding:14px!important;line-height:1.4;height:auto;background:#f5f6f6!important;text-decoration:none!important;white-space:normal}.saved-page .saved-tools .ui-tab a:hover{background:#faf0d9!important}.saved-empty{text-align:center;padding:50px 24px!important}.saved-empty .saved-heart{display:block;font-size:64px;color:#b28328}.saved-empty h2{font-size:26px;margin:14px 0}.saved-empty p{max-width:460px;margin:0 auto 24px;line-height:1.7;color:#63717a}.saved-page .result-identifiers:has([id^=DEL]){display:flex;align-items:center;flex-wrap:wrap;gap:12px}.saved-page .result-identifiers [id^=DEL]{order:3;margin-left:auto}
@media(max-width:760px){.account-page{padding:28px 18px 40px}.login-layout{grid-template-columns:1fr}.login-card,.login-benefits{padding:24px}.registration-page .account-content{padding:16px}.registration-page .ui-list>li{padding:16px!important}.registration-page .label{float:none;width:100%;line-height:1.5;margin:12px 0 8px}.registration-page .field{float:none;width:100%;margin:0 0 8px}.registration-page .field input,.registration-page .field select,.registration-page .field textarea,.registration-page .field .ui-nst,.registration-page .field .ui-bst{width:100%!important;max-width:100%;box-sizing:border-box}.registration-page .js-verw-tabs a{font-size:13px;padding:10px}.saved-page .results-layout{display:flex;flex-direction:column}.saved-page .saved-tools{width:100%}.saved-page .saved-tools .ui-list{margin:0!important}.account-intro>p:last-child{font-size:16px}}
.modern-portal .login-card button[type=submit]{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #f3b63e;border-radius:8px;background:#f3b63e;box-shadow:none;font:600 15px/20px Arial;color:#202d36;cursor:pointer}.modern-portal .login-card button[type=submit]:hover{background:#e8a92e}.modern-portal .registration-page .js-verw-tabs a.active{background:#f5b938!important;border-color:#f5b938}.registration-page #user_anbieterart_vendor_field>li{padding:22px;line-height:1.7}.registration-page #user_anbieterart_vendor_field b{display:block;margin-bottom:6px}.registration-page input[type=image]{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden}.registration-page .cancel{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #d4dadd;border-radius:8px;text-decoration:none}.modern-portal .ui-dialog{max-width:calc(100vw - 24px)!important;box-sizing:border-box}.modern-portal .ui-dialog input[type=text]{max-width:100%;box-sizing:border-box}
.modern-portal .account-page{max-width:1120px;padding:48px 32px 64px}.registration-page .error-out:empty{display:none}.registration-page .field180,.registration-page .list180{width:280px!important}.registration-page .field50,.registration-page .list50{width:90px!important}.registration-page .jsFormContent label{white-space:normal}.saved-page .saved-empty{background:#fff!important;border:1px solid #e1e5e7;border-radius:18px}
@media(max-width:760px){.modern-portal .account-page{padding:28px 18px 40px}.registration-page .label{text-align:left!important;height:auto!important;margin:12px 0 8px!important;padding:0!important}.registration-page .error-out{float:none;width:100%;white-space:normal;height:auto;min-height:0}.registration-page .error-out:empty{display:none}.registration-page .field180,.registration-page .list180,.registration-page .field50,.registration-page .list50{width:100%!important}.registration-page .clear5{height:0}.registration-page .jsFormContent .field{white-space:normal}}

/* Account access help, shared by login and failed-login views. */
.login-side{display:flex;flex-direction:column;gap:20px;min-width:0}.login-side .login-benefits{flex:1}.login-deletion-help{padding:28px 30px;border:1px solid #e0e5e7;border-radius:24px;background:#fff}.login-deletion-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:12px;background:#faf0d9;color:#946719}.login-deletion-help h2{font-size:22px;line-height:1.3;margin:0 0 12px}.login-deletion-help p{font-size:15px;line-height:1.7;color:#63717a;margin:0 0 18px}.modern-portal .login-deletion-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;color:#855d16;text-decoration:none;border-radius:8px;padding:8px 0}.modern-portal .login-deletion-link:hover{text-decoration:underline;text-underline-offset:4px}.login-deletion-link:focus-visible{outline:2px solid #946719;outline-offset:4px}@media(max-width:760px){.login-deletion-help{padding:24px}}

.login-card .login-deletion-help{margin-top:12px;padding:22px;background:#f9f5eb;border-color:#eee7d9;border-radius:16px}.login-card .login-deletion-help h2{font-size:20px;margin-bottom:10px}.login-card .login-deletion-icon{display:none}.login-card .login-deletion-help p{margin-bottom:10px}

/* Keep the registration card at its natural height beside the login form. */
.login-page .login-layout > .login-benefits{align-self:start}

.management-info{margin-top:48px}.management-info>h2{font-size:28px;margin:0 0 16px}.management-info p{line-height:1.8;color:#63717a}.management-info-grid{columns:2;column-gap:24px;margin-top:24px}.management-info-grid article{break-inside:avoid;display:inline-block;box-sizing:border-box;width:100%;padding:28px;margin-bottom:24px;border:1px solid #e0e5e7;border-radius:20px;background:#fff}.management-info-grid h3{font-size:22px;line-height:1.35;margin:0 0 16px}.management-info-grid a{color:#855d16;text-underline-offset:4px}@media(max-width:760px){.management-info-grid{columns:1}.management-info-grid article{padding:24px}}
