/* Account and advert forms. Shared header, community sections and footer use refresh.css. */
.wl-forms {padding: 0 0 84px; --form-sage: #edf0e5; --form-soft: #f5f6ef;}
.wl-forms [hidden] {display: none !important;}
.wl-forms .wl-form-breadcrumb {display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 24px 0 32px; font-size: 12px; color: var(--wl-muted);}
.wl-forms .wl-form-breadcrumb [aria-current] {color: var(--wl-ink);}
.wl-auth-grid {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 78px); align-items: start;}
.wl-auth-story {border-radius: 24px 80px 24px 24px; background: var(--form-sage); padding: 36px; overflow: hidden;}
.wl-forms .wl-auth-story h1 {font-size: clamp(36px, 4vw, 56px); line-height: 1.08; letter-spacing: -2.3px; font-weight: 780; margin: 19px 0 20px;}
.wl-forms h1 em {color: #ff5a01; font-style: normal;}
.wl-forms .wl-auth-story-copy {font-size: 15px; line-height: 1.75; color: #63685a; max-width: 360px;}
.wl-auth-photo {margin: 28px 0; position: relative;}
.wl-auth-photo img {width: 100%; height: 218px; object-fit: cover; border-radius: 14px 48px 14px 14px;}
.wl-auth-photo > span {position: absolute; bottom: 15px; left: 15px; right: 15px; border-radius: 9px; background: #fff; padding: 12px 15px; font-size: 13px; font-weight: 650; display: flex; justify-content: space-between; gap: 10px;}
.wl-auth-photo > span > span {color: #ff5a01;}
.wl-auth-benefits {list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 13px;}
.wl-auth-benefits li {display: flex; align-items: center; gap: 10px;}
.wl-auth-benefits li > span {display: grid; place-items: center; width: 21px; height: 21px; flex: 0 0 21px; background: #dce4cc; color: #496034; border-radius: 50%;}
.wl-auth-card {background: #fff; border: 1px solid var(--wl-line); border-radius: 22px; padding: clamp(24px, 3vw, 42px); box-shadow: 0 12px 35px #35352105;}
.wl-forms .wl-auth-card h2 {font-size: clamp(28px, 2.8vw, 38px); line-height: 1.15; letter-spacing: -1.3px; margin: 10px 0 13px;}
.wl-forms .wl-auth-intro {font-size: 14px; color: var(--wl-muted); line-height: 1.75; margin: 0 0 26px;}
.wl-forms form {margin: 0; padding: 0; max-width: none; background: none; border: 0;}
.wl-field-grid {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 22px;}
.wl-field {min-width: 0; margin: 0 0 21px;}
.wl-field-wide {grid-column: 1 / -1;}
.wl-forms .wl-field > label {display: block; margin: 0 0 8px; padding: 0; color: var(--wl-ink); font: 600 13px/1.5 var(--wl-font); width: auto; text-transform: none; letter-spacing: 0;}
.wl-forms .wl-required {color: #c64503; margin-left: 2px;}
.wl-field-control {position: relative; min-width: 0;}
.wl-forms .wl-field input, .wl-forms .wl-field select, .wl-forms .wl-field textarea {
    display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 51px; height: auto; margin: 0; padding: 12px 14px;
    background: #fff; border: 1px solid #d9ddd2; border-radius: 10px; color: var(--wl-ink); font: 400 16px/1.5 var(--wl-font);
    box-shadow: none; text-shadow: none; outline: none; transition: border-color .15s, box-shadow .15s; float: none;
}
.wl-forms .wl-field select {appearance: auto; cursor: pointer; padding-right: 10px;}
.wl-forms .wl-field textarea {min-height: 148px; resize: vertical;}
.wl-forms .wl-field input:focus, .wl-forms .wl-field select:focus, .wl-forms .wl-field textarea:focus {border-color: #ff5a01; box-shadow: 0 0 0 3px #ff5a011c;}
.wl-forms .wl-field input::placeholder, .wl-forms .wl-field textarea::placeholder {color: #85887d; opacity: 1; font-size: 14px;}
.wl-forms .wl-field [aria-invalid="true"] {border-color: #b33025;}
.wl-forms .wl-field-hint, .wl-forms .wl-field-error {display: block; font-size: 12px; line-height: 1.6; margin: 7px 0 0; font-weight: 400; color: var(--wl-muted);}
.wl-forms .wl-field-error {color: #a6251d;}
.wl-forms .wl-field-hint:empty, .wl-forms .wl-field-error:empty {display: none;}
.wl-forms .wl-password input {padding-right: 92px;}
.wl-forms .wl-password-toggle {position: absolute; right: 7px; top: 7px; min-height: 37px; padding: 7px 11px; border: 1px solid #ff5a01; border-radius: 7px; font: 650 12px/1.3 var(--wl-font); cursor: pointer; margin: 0; width: auto; box-shadow: none;}
.wl-forms .wl-password-toggle:focus-visible {outline-offset: 2px;}
.wl-with-unit input {padding-right: 58px !important;}
.wl-input-unit {position: absolute; right: 14px; top: 15px; color: var(--wl-muted); font-size: 13px; pointer-events: none;}
.wl-forms .wl-check {display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 0; cursor: pointer; font-size: 13px; font-weight: 450; line-height: 1.65; width: auto; color: var(--wl-ink);}
.wl-forms .wl-check input, .wl-forms .wl-trait input {display: inline-block; position: static; appearance: auto; opacity: 1; width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; flex: 0 0 18px; accent-color: #ff5a01; cursor: pointer; box-shadow: none; clip: auto;}
.wl-forms input[type=checkbox]:focus-visible, .wl-forms input[type=radio]:focus-visible {outline: 2px solid #ff5a01; outline-offset: 3px;}
.wl-forms .wl-remember {margin: 6px 0 26px;}
.wl-forms .wl-form-submit {width: 100%; margin: 0;}
.wl-forms .wl-auth-switch {border-top: 1px solid var(--wl-line); padding-top: 22px; margin-top: 25px; font-size: 13px; line-height: 1.9; color: var(--wl-muted);}
.wl-forms .wl-auth-switch a, .wl-forms .wl-terms a {color: #c64503; font-weight: 650; text-decoration: underline; text-underline-offset: 3px;}
.wl-terms {margin: 2px 0 25px;}
.wl-forms .wl-required-note {font-size: 12px; color: var(--wl-muted); margin: 0 0 20px;}
.wl-form-errors {padding: 18px 20px; margin: 0 0 25px; border: 1px solid #efc7bf; border-radius: 12px; background: #fff5f1; font-size: 13px; color: #862d23;}
.wl-form-errors strong {font-size: 14px;}
.wl-form-errors ul {margin: 9px 0 0; padding-left: 18px;}
.wl-form-errors li + li {margin-top: 5px;}
.wl-form-errors:focus {outline: 2px solid #c64503; outline-offset: 3px;}
.wl-form-status {padding: 17px 20px; margin: 0 0 24px; border-radius: 12px; background: var(--form-sage); color: #365526; font-size: 14px;}
.wl-form-intro {padding: 12px 0 38px; max-width: 760px;}
.wl-forms .wl-form-intro h1 {font-size: clamp(36px, 4.6vw, 61px); letter-spacing: -2.8px; line-height: 1.08; font-weight: 780; margin: 18px 0 20px;}
.wl-forms .wl-form-intro > p:last-child {font-size: 16px; color: var(--wl-muted); line-height: 1.75; max-width: 570px;}
.wl-choice-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.wl-forms .wl-choice-card {display: flex; flex-direction: column; border: 1px solid var(--wl-line); border-radius: 20px; background: #fff; overflow: hidden; color: var(--wl-ink); transition: border-color .18s, transform .18s, box-shadow .18s;}
.wl-forms .wl-choice-card:hover {border-color: #ff5a01; transform: translateY(-4px); color: var(--wl-ink); box-shadow: 0 14px 30px #3b35210d;}
.wl-choice-illustration {height: 164px; background: var(--form-sage); display: grid; place-items: center; position: relative;}
.wl-choice-room .wl-choice-illustration {background: #fff0e4;}
.wl-choice-apartment .wl-choice-illustration {background: #efeee6;}
.wl-forms .wl-choice-illustration svg {width: 108px; height: 90px; stroke-width: 2.4; stroke: #59654b;}
.wl-choice-room .wl-choice-illustration svg {stroke: #c74d0c;}
.wl-choice-number {position: absolute; right: 20px; top: 18px; font-size: 12px; font-weight: 600; color: #72776b;}
.wl-choice-copy {padding: 27px; display: flex; flex-direction: column; flex: 1;}
.wl-forms .wl-choice-copy h2 {font-size: 26px; line-height: 1.2; letter-spacing: -.9px; margin: 14px 0;}
.wl-forms .wl-choice-copy > p:not(.wl-eyebrow) {font-size: 14px; line-height: 1.8; color: var(--wl-muted); margin: 0 0 28px;}
.wl-choice-action {margin-top: auto; border-top: 1px solid var(--wl-line); padding-top: 18px; display: flex; gap: 12px; justify-content: space-between; font-weight: 700; font-size: 13px; color: #c64503;}
.wl-choice-action > span {color: #ff5a01; font-size: 21px; line-height: 1;}
.wl-forms .wl-select-note {font-size: 13px; text-align: center; color: var(--wl-muted); margin: 26px auto 0;}
.wl-forms .wl-form-intro-compact h1 {font-size: clamp(32px, 4vw, 48px); letter-spacing: -1.8px;}
.wl-editor-grid {display: grid; grid-template-columns: minmax(0, 1fr) 288px; gap: 36px; align-items: start;}
.wl-editor {min-width: 0;}
.wl-form-panel {padding: 30px; border: 1px solid var(--wl-line); border-radius: 18px; background: #fff; margin: 0 0 24px; scroll-margin-top: 24px;}
.wl-panel-heading {display: flex; align-items: flex-start; gap: 15px; margin-bottom: 26px;}
.wl-panel-heading > span {display: grid; place-items: center; width: 37px; height: 37px; flex: 0 0 37px; background: var(--form-soft); border-radius: 11px; color: #667254; font-size: 12px; font-weight: 700;}
.wl-forms .wl-panel-heading h2 {font-size: 23px; letter-spacing: -.65px; line-height: 1.3;}
.wl-forms .wl-panel-heading p {font-size: 13px; color: var(--wl-muted); line-height: 1.75; margin: 6px 0 0;}
.wl-forms fieldset.wl-options {border: 0; padding: 0; margin: 0 0 24px; min-width: 0;}
.wl-forms .wl-options legend {display: block; float: none; width: 100%; border: 0; padding: 0; margin: 0 0 10px; font-size: 13px; line-height: 1.6; font-weight: 650; color: var(--wl-ink);}
.wl-forms .wl-options > .wl-field-hint {margin: -3px 0 14px;}
.wl-check-grid, .wl-radio-grid {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 22px;}
.wl-traits {display: flex; flex-wrap: wrap; gap: 9px;}
.wl-forms .wl-trait {display: flex; align-items: center; gap: 8px; margin: 0; padding: 8px 11px; border: 1px solid #e0e3d8; background: #fafbf7; border-radius: 9px; cursor: pointer; font-size: 12px; font-weight: 500;}
.wl-forms .wl-trait:has(input:checked) {border-color: #ff5a01; background: #fff2e8;}
.wl-forms .wl-trait input {width: 15px; height: 15px; min-height: 15px; flex-basis: 15px; margin: 0;}
.wl-forms .wl-radio-card {border: 1px solid var(--wl-line); border-radius: 10px; padding: 13px;}
.wl-forms .wl-radio-card:has(input:checked) {border-color: #ff5a01; background: #fff8f2;}
.wl-optional-details {border-top: 1px solid var(--wl-line); padding-top: 18px; margin-top: 8px;}
.wl-optional-details summary {font-size: 13px; cursor: pointer; font-weight: 600; color: #656a5e;}
.wl-optional-details > .wl-field-grid {margin-top: 20px;}
.wl-editor-aside {position: sticky; top: 26px; margin-top: 38px;}
.wl-editor-guide {background: var(--form-sage); border-radius: 18px; padding: 27px;}
.wl-forms .wl-editor-guide > h2 {font-size: 26px; line-height: 1.25; letter-spacing: -.8px; margin: 10px 0 23px;}
.wl-editor-guide ol {list-style: none; margin: 0; padding: 0; display: grid; gap: 4px;}
.wl-editor-guide li a {display: flex; align-items: center; gap: 13px; font-size: 13px; font-weight: 500; padding: 9px 0;}
.wl-editor-guide li a > span {color: #839072; font-size: 11px;}
.wl-form-tip {margin: 24px 0; border-top: 1px solid #d9dfce; padding-top: 24px;}
.wl-form-tip > span {font-size: 29px; color: #ff5a01;}
.wl-forms .wl-form-tip h3 {font-size: 16px; letter-spacing: -.3px; margin: 10px 0;}
.wl-forms .wl-form-tip p {font-size: 13px; color: #636b57; line-height: 1.8;}
.wl-forms .wl-editor-guide .wl-text-link {font-size: 12px;}
.wl-photo-upload {border: 1px dashed #bbc6ac; background: #fafbf6; border-radius: 14px; padding: 26px; text-align: center;}
.wl-forms .wl-upload-label {display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0 0 16px; font-size: 14px; cursor: pointer;}
.wl-forms .wl-upload-label svg {width: 31px; height: 31px; stroke: #74815e; margin-bottom: 5px;}
.wl-forms .wl-upload-label > span {font-size: 12px; color: var(--wl-muted); font-weight: 400;}
.wl-photo-upload input[type=file] {display: block; opacity: 1; position: static; width: 100%; max-width: 100%; height: auto; font: 400 13px/1.6 var(--wl-font); color: var(--wl-muted); cursor: pointer; padding: 0; border: 0; margin: 0 auto; background: none;}
.wl-photo-upload input[type=file]::file-selector-button {padding: 10px 15px; border: 1px solid #ff5a01; border-radius: 8px; background: #ff5a01; color: white; font: 600 13px/1.5 var(--wl-font); cursor: pointer; margin-right: 12px;}
.wl-photo-upload input[type=file]:focus-visible {outline: 2px solid #ff5a01; outline-offset: 5px;}
.wl-forms .wl-photo-count {font-size: 12px; color: var(--wl-muted); margin-top: 15px;}
.wl-upload-previews {list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0 0; padding: 0;}
.wl-upload-previews:empty, .wl-photo-count:empty {display: none;}
.wl-upload-previews li {position: relative; min-width: 0; text-align: left;}
.wl-upload-previews img {width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; border-radius: 10px; border: 1px solid var(--wl-line);}
.wl-upload-previews .wl-photo-name {display: block; font-size: 11px; margin-top: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--wl-muted);}
.wl-forms .wl-photo-remove {position: absolute; right: 5px; top: 5px; border: 1px solid #ff5a01; border-radius: 7px; width: 29px; height: 29px; min-height: 29px; display: grid; place-items: center; padding: 0; font: 20px/1 var(--wl-font); cursor: pointer; margin: 0;}
.wl-form-finish {display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 25px 0 0; border-top: 1px solid var(--wl-line);}
.wl-forms .wl-form-finish h2 {font-size: 24px; letter-spacing: -.7px;}
.wl-forms .wl-form-finish p {font-size: 12px; color: var(--wl-muted); margin-top: 8px; max-width: 330px;}
.wl-form-finish .wl-button {flex-shrink: 0;}
@media (max-width: 1050px) {
    .wl-auth-grid {gap: 28px;}
    .wl-auth-story {padding: 28px;}
    .wl-auth-card {padding: 27px;}
    .wl-editor-grid {grid-template-columns: minmax(0, 1fr) 240px; gap: 24px;}
    .wl-editor-guide {padding: 22px;}
    .wl-form-panel {padding: 25px;}
    .wl-choice-grid {gap: 16px;}
    .wl-choice-copy {padding: 22px;}
}
@media (max-width: 800px) {
    .wl-auth-grid {grid-template-columns: minmax(0, 1fr); max-width: 600px; margin: auto;}
    .wl-auth-story {border-radius: 20px 55px 20px 20px; padding: 27px;}
    .wl-forms .wl-auth-story h1 {font-size: 38px; margin: 14px 0; letter-spacing: -1.5px;}
    .wl-auth-story-copy {max-width: none !important;}
    .wl-auth-photo, .wl-auth-benefits {display: none;}
    .wl-editor-grid {grid-template-columns: minmax(0, 1fr);}
    .wl-editor-aside {position: static; margin: 0; grid-row: 1;}
    .wl-editor-guide {padding: 16px 20px;}
    .wl-editor-guide > .wl-eyebrow, .wl-editor-guide > h2, .wl-editor-guide .wl-form-tip {display: none;}
    .wl-editor-guide ol {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px;}
    .wl-editor-guide > .wl-text-link {margin-top: 12px;}
    .wl-forms .wl-form-intro h1 {letter-spacing: -1.6px;}
    .wl-choice-grid {grid-template-columns: minmax(0, 1fr);}
    .wl-forms .wl-choice-card {display: grid; grid-template-columns: 150px minmax(0, 1fr);}
    .wl-choice-illustration {height: 100%; min-height: 210px;}
    .wl-forms .wl-choice-copy h2 {font-size: 25px; margin: 10px 0;}
    .wl-choice-copy > p:not(.wl-eyebrow) {margin-bottom: 18px !important;}
}
@media (max-width: 520px) {
    .wl-forms {padding-bottom: 52px;}
    .wl-forms .wl-form-breadcrumb {padding: 19px 0 24px; font-size: 11px; gap: 7px;}
    .wl-auth-story {padding: 24px;}
    .wl-forms .wl-auth-story h1 {font-size: 33px;}
    .wl-auth-card {padding: 24px 20px;}
    .wl-forms .wl-auth-card h2 {font-size: 29px;}
    .wl-field-grid, .wl-check-grid, .wl-radio-grid {grid-template-columns: minmax(0, 1fr);}
    .wl-form-panel {padding: 23px 18px; border-radius: 15px;}
    .wl-panel-heading {gap: 12px;}
    .wl-forms .wl-panel-heading h2 {font-size: 21px;}
    .wl-form-finish {flex-direction: column; align-items: stretch; padding-top: 24px; gap: 19px;}
    .wl-form-finish .wl-button {width: 100%;}
    .wl-photo-upload {padding: 20px 13px;}
    .wl-upload-previews {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .wl-forms .wl-choice-card {display: flex;}
    .wl-choice-illustration {height: 130px; min-height: 130px;}
    .wl-forms .wl-choice-illustration svg {width: 90px; height: 75px;}
    .wl-choice-copy {padding: 25px;}
    .wl-forms .wl-form-intro {padding-top: 0;}
    .wl-editor-guide {padding: 14px 16px;}
    .wl-editor-guide li a {font-size: 12px; gap: 8px;}
}
@media (prefers-reduced-motion: reduce) {
    .wl-forms *, .wl-forms *::before, .wl-forms *::after {transition: none !important; scroll-behavior: auto;}
    .wl-forms .wl-choice-card:hover {transform: none;}
}
