.ps-flow{box-sizing:border-box;max-width:1100px;margin:28px auto;padding:clamp(20px,4vw,38px);background:#fffdf7;color:#264c3d;border:1px solid #dfe3d7;border-radius:14px;font:400 16px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.ps-flow h2{font:400 clamp(26px,4vw,36px)/1.2 Georgia,serif;margin:0 0 22px;color:#264c3d}.ps-flow h3{font-size:21px;margin:24px 0 12px}.ps-flow h4{font-size:17px;margin:0 0 5px}.ps-flow a{color:#264c3d}.ps-flow .ps-flow-primary{display:inline-block;background:#264c3d;color:#fff!important;padding:15px 24px;border-radius:7px;text-decoration:none;font-weight:600;margin:5px 0 12px;min-height:48px;box-sizing:border-box}.ps-flow-notice{padding:16px;background:#edf3e8;border-radius:7px;margin:0 0 16px}.ps-flow-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px 0}.ps-flow-facts div{padding-bottom:10px;border-bottom:1px solid #e4e6dd}.ps-flow-facts dt{font-size:13px;color:#607269}.ps-flow-facts dd{margin:3px 0 0;font-weight:600}.ps-flow-usage{font-weight:600}.ps-flow-small{font-size:13px}.ps-flow details{font-size:14px}.ps-flow summary{cursor:pointer}.ps-flow-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #e4e6dd}.ps-flow-list article span{font-size:13px;color:#607269}.ps-flow-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ps-flow-action{margin:0}.ps-flow .ps-flow-secondary{font:inherit;color:#264c3d;background:transparent;border:1px solid #b6c3b9;border-radius:5px;padding:9px 13px;cursor:pointer}.ps-flow-form-head h2{margin-top:18px}.ps-flow-discard{padding:15px 25px}.ps-flow .ps-presentation-form{gap:12px}.ps-flow .ps-presentation-form p{margin:0}.ps-flow .ps-presentation-form fieldset label{padding:5px 0}
@media(max-width:600px){.ps-flow{margin:18px 12px;padding:20px}.ps-flow-facts{grid-template-columns:1fr}.ps-flow .ps-flow-primary{display:block;text-align:center}.ps-flow-list article{align-items:flex-start;flex-direction:column}.ps-flow .ps-flow-actions{width:100%;gap:14px}.ps-flow .ps-presentation-form select{font-size:14px}.ps-flow h2{font-size:28px}}
/* Accommodation entry presentation only. Native fields and conditional visibility stay intact. */
body:has(.ps-entry-design){background:#f5f2eb!important}
body:has(.ps-entry-design) main{background:#f5f2eb;color:#263f35}
.ps-flow.ps-entry-design{max-width:1100px;margin:36px auto 24px;padding:clamp(26px,4vw,52px);border:1px solid #e4dfd3;border-radius:26px;background:linear-gradient(130deg,#fffdf8,#f3f2e9);box-shadow:0 10px 38px #384c3410;font-family:Arial,Helvetica,sans-serif}
.ps-entry-design .ps-entry-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 16px;box-sizing:border-box;border:1px solid #cbd3c5;border-radius:100px;background:#fffdf8;color:#264c3d;font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none}
.ps-entry-back span{font-size:22px;line-height:1}
.ps-entry-design .ps-entry-eyebrow{margin:34px 0 12px;color:#627261;font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.6}
.ps-entry-design h1{margin:0 0 18px!important;color:#244735;font:400 clamp(34px,4.6vw,54px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.035em;overflow-wrap:normal}
.ps-entry-design .ps-entry-lead{max-width:710px;margin:0;color:#566457;font-size:18px;line-height:1.75}
.ps-entry-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.ps-entry-note{display:flex;align-items:flex-start;gap:15px;border:1px solid #dbe2d2;border-radius:18px;padding:24px;background:#eaf0e4}
.ps-entry-package{background:#f3eee3;border-color:#e4dccb}
.ps-entry-notes .ps-entry-note:only-child{grid-column:1/-1}
.ps-entry-note .ps-entry-icon{display:block;flex:0 0 38px;height:38px;border-radius:12px;background:#dbe6d3;position:relative}
.ps-entry-package .ps-entry-icon{background:#e7dfcc}
.ps-entry-icon:after{content:'';position:absolute;inset:9px;background:#355740;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 8 9 8 9s8-4 8-9V6z'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.ps-entry-package .ps-entry-icon:after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8M5 10v11h14V10M9 21v-7h6v7'/%3E%3C/g%3E%3C/svg%3E")}
.ps-entry-note h2{margin:0 0 9px!important;color:#2a4936;font:600 17px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0}
.ps-entry-note p{margin:0;color:#4b5c4c;font:400 15px/1.7 Arial,Helvetica,sans-serif;overflow-wrap:normal}
body:has(.ps-entry-design) .entry-content > nav:has(a[href*='/mein-vermieterkonto/']){display:none}
body:has(.ps-entry-design) main form.frontend-form{box-sizing:border-box;width:calc(100% - 48px);max-width:1100px!important;margin:0 auto 24px!important;padding:18px 12px;background:#fffdf9;border:1px solid #e4dfd3;border-radius:24px;box-shadow:0 8px 30px #384c3408;color:#2a4035;font-family:Arial,Helvetica,sans-serif}
body:has(.ps-entry-design) .frontend-form .acf-form-fields{border:0;background:transparent}
body:has(.ps-entry-design) .frontend-form .acf-form-fields > .acf-field{padding:26px 26px;border-top:1px solid #ece9e1;box-sizing:border-box}
body:has(.ps-entry-design) .frontend-form .acf-form-fields > .acf-field:first-child{border-top:0}
body:has(.ps-entry-design) .frontend-form .acf-label{margin-bottom:12px}
body:has(.ps-entry-design) .frontend-form .acf-label > label{color:#294634;font:600 16px/1.5 Arial,Helvetica,sans-serif}
body:has(.ps-entry-design) .frontend-form .acf-field p.description{color:#657064;font:400 14px/1.65 Arial,Helvetica,sans-serif;margin:6px 0 14px}
body:has(.ps-entry-design) .frontend-form .acf-input{color:#465747;font:400 16px/1.65 Arial,Helvetica,sans-serif}
body:has(.ps-entry-design) .frontend-form .acf-field-message{background:#f4f0e6;border:1px solid #e4dccb!important;border-radius:16px;margin:14px 12px 22px;padding:25px!important;max-width:calc(100% - 24px)}
body:has(.ps-entry-design) .frontend-form .acf-field-message .acf-label > label{font:400 24px/1.3 Georgia,serif}
body:has(.ps-entry-design) .frontend-form .acf-field-radio{background:#f8f8f1;border:1px solid #e2e5d9!important;border-radius:18px;margin:16px 12px 24px;max-width:calc(100% - 24px);padding:28px!important}
body:has(.ps-entry-design) .frontend-form .acf-field-radio .acf-label > label{font:400 27px/1.3 Georgia,serif}
body:has(.ps-entry-design) .frontend-form ul.acf-radio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}
body:has(.ps-entry-design) .frontend-form ul.acf-radio-list li{margin:0!important;float:none;min-width:0}
body:has(.ps-entry-design) .frontend-form ul.acf-radio-list label{display:flex;align-items:center;gap:12px;min-height:68px;height:100%;box-sizing:border-box;padding:16px 18px;border:1px solid #dadfd1;border-radius:12px;background:#fffefa;font:400 15px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;color:#3d5140}
body:has(.ps-entry-design) .frontend-form ul.acf-radio-list label:has(input:checked){border-color:#41654c;background:#e8efdf;box-shadow:inset 0 0 0 1px #41654c;color:#23432d}
body:has(.ps-entry-design) .frontend-form input:is([type=radio],[type=checkbox]){accent-color:#31583f;flex-shrink:0;width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle}
body:has(.ps-entry-design) .frontend-form input:is([type=text],[type=email],[type=tel],[type=url],[type=number]),body:has(.ps-entry-design) .frontend-form textarea,body:has(.ps-entry-design) .frontend-form select{border:1px solid #cbd3c5!important;border-radius:10px!important;background:#fffefb!important;color:#263f35;font:400 16px/1.5 Arial,Helvetica,sans-serif;padding:13px 15px!important;box-shadow:none;box-sizing:border-box;max-width:100%;min-height:50px}
body:has(.ps-entry-design) .frontend-form textarea{min-height:140px}
body:has(.ps-entry-design) .frontend-form .select2-container .select2-selection{border:1px solid #cbd3c5;border-radius:10px;min-height:50px;background:#fffefb;padding:9px 8px;font:400 16px/1.5 Arial,Helvetica,sans-serif}
body:has(.ps-entry-design) .frontend-form .select2-selection__arrow{top:12px}
body:has(.ps-entry-design) .frontend-form .acf-input-prepend,body:has(.ps-entry-design) .frontend-form .acf-input-append{height:50px;padding:13px 12px;box-sizing:border-box;border-color:#cbd3c5;background:#f0f1e7;color:#52634f}
body:has(.ps-entry-design) .frontend-form .acf-checkbox-list li{padding:6px 0}
body:has(.ps-entry-design) .frontend-form .acf-button,body:has(.ps-entry-design) .frontend-form button[type=submit],body:has(.ps-entry-design) .frontend-form input[type=submit]{border:1px solid #31583f!important;border-radius:11px!important;padding:14px 24px!important;background:#31583f!important;color:#fff!important;font:600 15px/1.5 Arial,Helvetica,sans-serif;min-height:50px;white-space:normal;box-shadow:none;text-decoration:none}
body:has(.ps-entry-design) .frontend-form :is(input,select,textarea,button,a):focus-visible,.ps-entry-design a:focus-visible{outline:3px solid #8d9f78!important;outline-offset:3px}
body:has(.ps-entry-design) .ps-flow-discard{background:transparent;border:0;box-shadow:none;text-align:center;margin:0 auto 40px}
body:has(.ps-entry-design) .ps-flow-discard a{display:inline-block;padding:12px 20px;border:1px solid #bdc7b7;border-radius:100px;text-decoration:none;font-size:14px}
@media(max-width:760px){
 .ps-flow.ps-entry-design{margin:20px 16px;padding:28px 24px;border-radius:20px}
 .ps-entry-design h1{font-size:38px;line-height:1.15}
 .ps-entry-design .ps-entry-lead{font-size:16px;line-height:1.7}
 .ps-entry-design .ps-entry-eyebrow{margin-top:26px;font-size:11px;letter-spacing:.12em}
 .ps-entry-notes{grid-template-columns:1fr;gap:12px;margin-top:24px}
 .ps-entry-note{padding:20px 17px;gap:12px;border-radius:15px}
 .ps-entry-note .ps-entry-icon{flex-basis:32px;height:32px;border-radius:10px}
 .ps-entry-icon:after{inset:7px}
 .ps-entry-note h2{font-size:16px}
 .ps-entry-note p{font-size:14px}
 body:has(.ps-entry-design) main form.frontend-form{width:calc(100% - 32px);padding:8px 0;border-radius:20px}
 body:has(.ps-entry-design) .frontend-form .acf-form-fields > .acf-field{padding:23px 20px}
 body:has(.ps-entry-design) .frontend-form .acf-field-radio,body:has(.ps-entry-design) .frontend-form .acf-field-message{margin:12px 10px 20px;max-width:calc(100% - 20px);padding:21px 16px!important}
 body:has(.ps-entry-design) .frontend-form .acf-field-radio .acf-label > label{font-size:25px}
 body:has(.ps-entry-design) .frontend-form ul.acf-radio-list{grid-template-columns:1fr;gap:9px}
 body:has(.ps-entry-design) .frontend-form ul.acf-radio-list label{min-height:58px;padding:14px}
 body:has(.ps-entry-design) .frontend-form button[type=submit]{width:100%;padding:14px!important}
}
@media(max-width:380px){.ps-entry-design h1{font-size:32px}.ps-entry-design .ps-entry-back{font-size:12px;padding:10px 12px}.ps-flow.ps-entry-design{padding:24px 18px}}

body:has(.ps-entry-design) main{margin-top:0!important}
body:has(.ps-entry-design) main > .wp-block-group:has(.ps-entry-design){padding-top:16px!important}
body:has(.ps-entry-design) .frontend-form ul.acf-radio-list:before,body:has(.ps-entry-design) .frontend-form ul.acf-radio-list:after{display:none!important}
body:has(.ps-entry-design) .frontend-form input:is([type=radio],[type=checkbox]){box-shadow:none!important}

/* Final submit field: Frontend Admin renders its button without a type attribute. */
body:has(.ps-entry-design) .frontend-form [data-key="field_6a8ac306cb413"] button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 28px!important;border:1px solid #31583f!important;border-radius:11px!important;background:#31583f!important;color:#fff!important;font:600 16px/1.5 Arial,Helvetica,sans-serif;white-space:normal;cursor:pointer;box-shadow:none}
body:has(.ps-entry-design) .frontend-form [data-key="field_6a8ac306cb413"] button:hover{background:#254631!important}
@media(max-width:760px){body:has(.ps-entry-design) .frontend-form [data-key="field_6a8ac306cb413"] button{width:100%;padding:16px!important}}

/* Private landlord accommodation collection */
.ps-owner-collection{max-width:1100px;margin:32px auto;padding:32px!important}.ps-owner-collection h1{font:500 clamp(30px,4vw,44px)/1.2 Georgia,serif;color:#234b38;margin:24px 0 14px}.ps-owner-back{display:inline-block;font-size:14px}.ps-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.ps-owner-card{border:1px solid #e2dfd4;border-radius:18px;overflow:hidden;background:#fffefa;min-width:0}.ps-owner-image{display:block;width:100%;height:220px;object-fit:cover}.ps-owner-card-body{padding:24px}.ps-owner-card h2{font:500 26px/1.25 Georgia,serif;margin:0 0 14px;overflow-wrap:anywhere;color:#234b38}.ps-owner-status{display:inline-block;border-radius:20px;background:#edf2e7;color:#31583f;padding:6px 12px;font-size:14px}.ps-owner-card dl{margin:14px 0 24px}.ps-owner-card dl div{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0}.ps-owner-card dt{color:#586659;min-width:95px}.ps-owner-card dd{margin:0;overflow-wrap:anywhere}.ps-owner-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ps-owner-links .ps-flow-primary{margin:0}.ps-owner-hero{max-width:100%;height:auto;border-radius:16px}.ps-owner-description{line-height:1.8}.ps-owner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.ps-owner-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}@media(max-width:700px){.ps-owner-collection{margin:20px 12px;padding:22px 16px!important}.ps-owner-grid{grid-template-columns:1fr;gap:20px}.ps-owner-card-body{padding:20px}.ps-owner-card h2{font-size:24px}.ps-owner-image{height:200px}.ps-owner-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-owner-gallery img{height:130px}}

.frontend-form .ps-owner-selected{display:none!important}

/* Existing accommodation editor: shared entry palette, final action and top shortcut. */
body:has(.ps-edit-design) .frontend-form .acf-form-fields{display:flex;flex-wrap:wrap}
body:has(.ps-edit-design) .frontend-form .acf-form-fields>.acf-field{width:100%;min-width:0}
body:has(.ps-edit-design) .frontend-form [data-key="field_6a8bf6cb5f144"]{order:9999;text-align:center;background:#edf2e7;border-radius:14px;margin:16px 12px 8px;width:calc(100% - 24px)!important}
body:has(.ps-edit-design) .frontend-form [data-key="field_6a8bf6cb5f144"] button,.ps-edit-save-top{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 28px;border:1px solid #31583f;border-radius:11px;background:#31583f;color:#fff;font:600 16px/1.5 Arial,Helvetica,sans-serif;white-space:normal;cursor:pointer}
body:has(.ps-edit-design) .frontend-form [data-key="field_6a8bf6cb5f144"] button:hover,.ps-edit-save-top:hover{background:#254631}
.ps-edit-save-top{margin-top:24px}.ps-edit-save-top[hidden]{display:none}.ps-edit-save-top:disabled{opacity:.6;cursor:wait}
body:has(.ps-edit-design) .fea-success-message,body:has(.ps-edit-design) .acf-notice.-success{padding:20px;border:1px solid #b8ccb1;border-radius:12px;background:#e8f1e1;color:#264c3d}
@media(max-width:760px){.ps-edit-save-top,body:has(.ps-edit-design) .frontend-form [data-key="field_6a8bf6cb5f144"] button{width:100%;padding:15px 18px}}

/* Private preview: compact layout and bounded image dimensions. */
body:has(.ps-owner-collection){background:#f5f2eb!important}body:has(.ps-owner-collection) main{margin-top:0!important;background:#f5f2eb}body:has(.ps-owner-collection) main>.wp-block-group:has(.ps-owner-collection){padding-top:20px!important}.ps-owner-collection .ps-owner-hero{display:block;width:100%;max-height:520px;object-fit:cover;height:auto;aspect-ratio:16/9;margin:22px 0;border-radius:16px}.ps-owner-collection .ps-owner-description{margin:24px 0}.ps-owner-gallery{align-items:start}.ps-owner-gallery .ps-owner-photo{display:block;max-width:100%}@media(max-width:700px){.ps-owner-collection .ps-owner-hero{max-height:300px;border-radius:12px}}
