.leo-vpo-app{
--leo-navy:#17365d;
--leo-navy-2:#244a75;
--leo-blue-light:#eef4fb;
--leo-green:#2e7d32;
--leo-green-bg:#e8f5e9;
--leo-orange:#a65a00;
--leo-orange-bg:#fff3e0;
--leo-red:#a61b1b;
--leo-red-bg:#fdecec;
--leo-gray:#667085;
--leo-gray-bg:#f2f4f7;
--leo-text:#172033;
--leo-border:#dfe5ec;
--leo-white:#fff;
--leo-shadow:0 8px 28px rgba(23,54,93,.10);
position:relative;
margin:24px 0 56px;
color:var(--leo-text);
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
font-size:16px;
line-height:1.45;
}
.leo-vpo-app *{box-sizing:border-box}
.leo-vpo-app button,.leo-vpo-app input,.leo-vpo-app select,.leo-vpo-app textarea{font:inherit}
.leo-vpo-app button{cursor:pointer}
.leo-vpo-app [hidden]{display:none!important}
.leo-vpo-app .leo-vpo-hero{
position:relative;
overflow:hidden;
padding:28px 22px 34px;
border-radius:22px;
background:linear-gradient(135deg,var(--leo-navy),#315f91);
color:#fff;
box-shadow:0 10px 30px rgba(23,54,93,.18);
}
.leo-vpo-app .leo-vpo-hero::after{
content:"";
position:absolute;
right:-70px;
top:-95px;
width:230px;
height:230px;
border-radius:50%;
background:rgba(255,255,255,.08);
}
.leo-vpo-app .leo-vpo-hero h2{
position:relative;
z-index:1;
margin:0;
color:#fff;
font-size:clamp(1.55rem,4vw,2.45rem);
line-height:1.12;
letter-spacing:-.025em;
}
.leo-vpo-app .leo-vpo-hero p{
position:relative;
z-index:1;
max-width:760px;
margin:9px 0 0;
color:#e5edf7;
font-size:1rem;
line-height:1.55;
}
.leo-vpo-app .leo-vpo-summary{
position:relative;
z-index:3;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:9px;
margin:-18px 14px 20px;
}
.leo-vpo-app .leo-vpo-summary-card{
min-width:0;
padding:13px 10px;
border:1px solid var(--leo-border);
border-radius:16px;
background:var(--leo-white);
box-shadow:var(--leo-shadow);
text-align:center;
}
.leo-vpo-app .leo-vpo-summary-value{
display:block;
overflow:hidden;
color:var(--leo-navy);
font-size:1.35rem;
font-weight:850;
line-height:1.1;
text-overflow:ellipsis;
white-space:nowrap;
}
.leo-vpo-app .leo-vpo-summary-label{
display:block;
margin-top:3px;
color:var(--leo-gray);
font-size:.76rem;
font-weight:700;
}
.leo-vpo-app .leo-vpo-message{
margin:14px 0;
padding:13px 15px;
border-radius:13px;
font-weight:750;
}
.leo-vpo-app .leo-vpo-message-ok{border:1px solid #bfe7cc;background:var(--leo-green-bg);color:#166534}
.leo-vpo-app .leo-vpo-message-error{border:1px solid #fecaca;background:var(--leo-red-bg);color:#991b1b}
.leo-vpo-app .leo-vpo-info-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
margin:0 0 15px;
}
.leo-vpo-app .leo-vpo-info-card{
padding:13px 14px;
border:1px solid var(--leo-border);
border-radius:15px;
background:#fff;
box-shadow:0 4px 16px rgba(23,54,93,.05);
color:var(--leo-gray);
font-size:.88rem;
}
.leo-vpo-app .leo-vpo-info-card strong{
display:block;
margin-bottom:3px;
color:var(--leo-navy);
font-size:.9rem;
}
.leo-vpo-app .leo-vpo-hour-highlight{font-weight:850}
.leo-vpo-app .leo-vpo-dossiers{
margin:0 0 15px;
border:1px solid var(--leo-border);
border-radius:16px;
background:#fff;
box-shadow:0 4px 16px rgba(23,54,93,.05);
}
.leo-vpo-app .leo-vpo-dossiers summary{
padding:13px 15px;
color:var(--leo-navy);
font-weight:800;
cursor:pointer;
list-style-position:inside;
}
.leo-vpo-app .leo-vpo-dossier-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:9px;
padding:0 13px 13px;
}
.leo-vpo-app .leo-vpo-dossier-link{
display:flex;
align-items:center;
justify-content:center;
min-height:42px;
padding:8px 10px;
border:1px solid var(--leo-border);
border-radius:10px;
background:var(--leo-blue-light);
color:var(--leo-navy)!important;
font-size:.83rem;
font-weight:800;
text-align:center;
text-decoration:none!important;
}
.leo-vpo-app .leo-vpo-dossier-link:hover,.leo-vpo-app .leo-vpo-dossier-link:focus{border-color:var(--leo-navy);background:#fff}
.leo-vpo-app .leo-vpo-panel{
padding:14px;
border:1px solid var(--leo-border);
border-radius:18px;
background:#fff;
box-shadow:0 4px 18px rgba(23,54,93,.06);
}
.leo-vpo-app .leo-vpo-panel-title{
margin:0 0 4px;
color:var(--leo-navy);
font-size:1.12rem;
line-height:1.25;
}
.leo-vpo-app .leo-vpo-panel-intro{
margin:0 0 13px;
color:var(--leo-gray);
font-size:.88rem;
}
.leo-vpo-app .leo-vpo-filters{
display:grid;
grid-template-columns:2fr repeat(3,minmax(150px,1fr));
gap:10px;
align-items:end;
}
.leo-vpo-app .leo-vpo-field label,.leo-vpo-app .leo-vpo-filter-label{
display:block;
margin:0 0 5px;
color:var(--leo-gray);
font-size:.76rem;
font-weight:750;
}
.leo-vpo-app .leo-vpo-field input,.leo-vpo-app .leo-vpo-field select,.leo-vpo-app .leo-vpo-field textarea{
width:100%;
min-height:44px;
padding:9px 11px;
border:1px solid var(--leo-border);
border-radius:11px;
outline:0;
background:#fff;
color:var(--leo-text);
}
.leo-vpo-app .leo-vpo-field textarea{min-height:88px;resize:vertical}
.leo-vpo-app .leo-vpo-field input:focus,.leo-vpo-app .leo-vpo-field select:focus,.leo-vpo-app .leo-vpo-field textarea:focus{
border-color:#6d8fb5;
box-shadow:0 0 0 3px rgba(36,74,117,.12);
}
.leo-vpo-app .leo-vpo-feature-row{
display:flex;
flex-wrap:wrap;
gap:7px;
margin-top:10px;
}
.leo-vpo-app .leo-vpo-chip{
display:inline-flex;
align-items:center;
gap:6px;
padding:7px 10px;
border:1px solid var(--leo-border);
border-radius:999px;
background:#fff;
color:var(--leo-text);
font-size:.78rem;
font-weight:750;
cursor:pointer;
user-select:none;
}
.leo-vpo-app .leo-vpo-chip input{width:auto;min-height:auto;margin:0;accent-color:var(--leo-navy)}
.leo-vpo-app .leo-vpo-chip:has(input:checked){border-color:var(--leo-navy);background:var(--leo-blue-light);color:var(--leo-navy)}
.leo-vpo-app .leo-vpo-toolbar{
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
margin:14px 1px 10px;
}
.leo-vpo-app .leo-vpo-results{color:var(--leo-gray);font-size:.88rem}
.leo-vpo-app .leo-vpo-toolbar-actions{display:flex;align-items:center;gap:8px}
.leo-vpo-app .leo-vpo-reset{
min-height:38px;
padding:7px 11px;
border:1px solid var(--leo-border);
border-radius:999px;
background:#fff;
color:var(--leo-navy);
font-size:.78rem;
font-weight:800;
}
.leo-vpo-app .leo-vpo-reset:hover,.leo-vpo-app .leo-vpo-reset:focus{border-color:var(--leo-navy);background:var(--leo-blue-light)}
.leo-vpo-app .leo-vpo-view-switch{
display:inline-flex;
align-items:center;
gap:3px;
padding:3px;
border:1px solid var(--leo-border);
border-radius:12px;
background:#fff;
}
.leo-vpo-app .leo-vpo-view-btn{
display:inline-flex;
align-items:center;
justify-content:center;
width:38px;
height:36px;
padding:0;
border:0;
border-radius:9px;
background:transparent;
color:var(--leo-gray);
}
.leo-vpo-app .leo-vpo-view-btn:hover,.leo-vpo-app .leo-vpo-view-btn:focus{background:var(--leo-blue-light);color:var(--leo-navy)}
.leo-vpo-app .leo-vpo-view-btn.is-active{background:var(--leo-navy);color:#fff;box-shadow:0 3px 10px rgba(23,54,93,.18)}
.leo-vpo-app .leo-vpo-view-btn svg{width:19px;height:19px;fill:currentColor}
.leo-vpo-app .leo-vpo-property-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:14px;
}
.leo-vpo-app .leo-vpo-property-card{
display:flex;
min-width:0;
overflow:hidden;
flex-direction:column;
border:1px solid var(--leo-border);
border-radius:18px;
background:#fff;
box-shadow:0 5px 20px rgba(23,54,93,.07);
}
.leo-vpo-app .leo-vpo-property-card.is-reserved{background:#fffdfa}
.leo-vpo-app .leo-vpo-property-card.is-sold{background:#fbfbfc}
.leo-vpo-app .leo-vpo-card-head{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:10px;
padding:15px 15px 9px;
}
.leo-vpo-app .leo-vpo-property-title{margin:0;color:var(--leo-navy);font-size:1.18rem;line-height:1.2}
.leo-vpo-app .leo-vpo-property-meta{margin:4px 0 0;color:var(--leo-gray);font-size:.8rem}
.leo-vpo-app .leo-vpo-badge{
display:inline-flex;
flex:0 0 auto;
align-items:center;
gap:6px;
padding:7px 10px;
border-radius:999px;
background:var(--leo-green-bg);
color:var(--leo-green);
font-size:.74rem;
font-weight:850;
white-space:nowrap;
}
.leo-vpo-app .leo-vpo-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.leo-vpo-app .leo-vpo-badge.is-process{background:var(--leo-orange-bg);color:var(--leo-orange)}
.leo-vpo-app .leo-vpo-badge.is-reserved{background:var(--leo-red-bg);color:var(--leo-red)}
.leo-vpo-app .leo-vpo-badge.is-sold{background:var(--leo-gray-bg);color:var(--leo-gray)}
.leo-vpo-app .leo-vpo-card-body{padding:0 15px 14px;flex:1}
.leo-vpo-app .leo-vpo-price{margin:5px 0 10px;color:var(--leo-text);font-size:1.32rem;font-weight:900;letter-spacing:-.02em}
.leo-vpo-app .leo-vpo-attributes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}
.leo-vpo-app .leo-vpo-attribute{
padding:6px 8px;
border-radius:999px;
background:var(--leo-blue-light);
color:var(--leo-navy);
font-size:.73rem;
font-weight:750;
}
.leo-vpo-app .leo-vpo-annexes{
display:grid;
grid-template-columns:1fr 1fr;
gap:7px;
}
.leo-vpo-app .leo-vpo-annex{
min-width:0;
padding:8px 9px;
border:1px solid #edf0f4;
border-radius:10px;
background:#fafbfd;
}
.leo-vpo-app .leo-vpo-annex strong{display:block;overflow:hidden;color:var(--leo-navy);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.leo-vpo-app .leo-vpo-annex span{display:block;margin-top:2px;color:var(--leo-gray);font-size:.69rem;line-height:1.35}
.leo-vpo-app .leo-vpo-card-actions{
display:grid;
grid-template-columns:1fr 1fr;
gap:8px;
padding:11px 15px 15px;
border-top:1px solid #edf0f4;
}
.leo-vpo-app .leo-vpo-button{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:40px;
padding:8px 11px;
border:1px solid var(--leo-navy);
border-radius:10px;
background:#fff;
color:var(--leo-navy)!important;
font-size:.79rem;
font-weight:850;
text-align:center;
text-decoration:none!important;
}
.leo-vpo-app .leo-vpo-button:hover,.leo-vpo-app .leo-vpo-button:focus{background:var(--leo-navy);color:#fff!important}
.leo-vpo-app .leo-vpo-button.is-disabled{border-color:var(--leo-border);background:var(--leo-gray-bg);color:var(--leo-gray)!important;cursor:not-allowed}
.leo-vpo-app .leo-vpo-select-label{
display:flex;
align-items:center;
justify-content:center;
gap:7px;
min-height:40px;
padding:8px 10px;
border:1px solid var(--leo-navy);
border-radius:10px;
background:var(--leo-navy);
color:#fff;
font-size:.78rem;
font-weight:850;
cursor:pointer;
}
.leo-vpo-app .leo-vpo-select-label input{width:18px;height:18px;margin:0;accent-color:#fff}
.leo-vpo-app .leo-vpo-select-label.is-disabled{border-color:var(--leo-border);background:var(--leo-gray-bg);color:var(--leo-gray);cursor:not-allowed}
.leo-vpo-app .leo-vpo-select-label.is-checked{background:#fff;color:var(--leo-navy)}
.leo-vpo-app .leo-vpo-empty{
display:none;
grid-column:1/-1;
padding:42px 16px;
border:1px dashed var(--leo-border);
border-radius:18px;
background:#fff;
color:var(--leo-gray);
text-align:center;
}
.leo-vpo-app .leo-vpo-property-grid.is-list-view{display:flex;flex-direction:column;gap:8px}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-property-card{
display:grid;
grid-template-columns:minmax(220px,1.2fr) minmax(320px,1.7fr) auto;
align-items:center;
min-height:84px;
border-radius:14px;
}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-card-head{grid-column:1;padding:12px 14px;align-items:center}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-property-title{font-size:1rem}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-property-meta{font-size:.74rem;white-space:nowrap}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-card-body{
grid-column:2;
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
padding:10px 14px;
}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-price{margin:0;font-size:1.02rem;white-space:nowrap}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-attributes{margin:0;justify-content:flex-end}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-annexes{display:none}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-card-actions{
grid-column:3;
display:flex;
align-self:stretch;
align-items:center;
padding:9px 11px;
border-top:0;
border-left:1px solid #edf0f4;
}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-button,.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-select-label{min-height:36px;white-space:nowrap}
.leo-vpo-app .leo-vpo-visit-section{
margin-top:18px;
padding:18px;
border:1px solid var(--leo-border);
border-radius:18px;
background:#fff;
box-shadow:0 5px 20px rgba(23,54,93,.07);
scroll-margin-top:24px;
}
.leo-vpo-app .leo-vpo-visit-heading{margin:0;color:var(--leo-navy);font-size:1.25rem}
.leo-vpo-app .leo-vpo-visit-copy{margin:5px 0 14px;color:var(--leo-gray);font-size:.9rem}
.leo-vpo-app .leo-vpo-visit-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.leo-vpo-app .leo-vpo-visit-details .full{grid-column:1/-1}
.leo-vpo-app .leo-vpo-visit-methods{display:flex;flex-wrap:wrap;gap:8px}
.leo-vpo-app .leo-vpo-radio,.leo-vpo-app .leo-vpo-check{
display:flex;
align-items:flex-start;
gap:8px;
padding:10px 11px;
border:1px solid var(--leo-border);
border-radius:11px;
background:#fff;
color:var(--leo-text);
font-size:.82rem;
font-weight:700;
line-height:1.4;
}
.leo-vpo-app .leo-vpo-radio input,.leo-vpo-app .leo-vpo-check input{width:auto;min-height:auto;margin-top:2px;accent-color:var(--leo-navy)}
.leo-vpo-app .leo-vpo-check a{color:var(--leo-navy);font-weight:850;text-decoration:underline}
.leo-vpo-app .leo-vpo-submit{
width:100%;
min-height:48px;
border:0;
border-radius:12px;
background:var(--leo-navy);
color:#fff;
font-weight:850;
}
.leo-vpo-app .leo-vpo-submit:hover,.leo-vpo-app .leo-vpo-submit:focus{background:var(--leo-navy-2)}
.leo-vpo-app .leo-vpo-form-error{display:none;margin-bottom:10px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:var(--leo-red-bg);color:#991b1b;font-size:.84rem;font-weight:750}
.leo-vpo-app .leo-vpo-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.leo-vpo-app .leo-vpo-footnote{margin-top:14px;padding:14px;border:1px solid var(--leo-border);border-radius:14px;background:#fff;color:var(--leo-gray);font-size:.8rem;line-height:1.5}
.leo-vpo-app .leo-vpo-footnote strong{color:var(--leo-navy)}
.leo-vpo-app .leo-vpo-floating-selection{
position:fixed;
z-index:99990;
bottom:17px;
left:50%;
display:none;
width:min(92%,520px);
transform:translateX(-50%);
align-items:center;
justify-content:space-between;
gap:12px;
padding:11px 12px 11px 15px;
border-radius:16px;
background:var(--leo-navy);
color:#fff;
box-shadow:0 12px 35px rgba(23,54,93,.28);
}
.leo-vpo-app .leo-vpo-floating-selection.is-visible{display:flex}
.leo-vpo-app .leo-vpo-floating-selection span{font-size:.86rem}
.leo-vpo-app .leo-vpo-floating-selection button{padding:9px 12px;border:0;border-radius:10px;background:#fff;color:var(--leo-navy);font-size:.8rem;font-weight:850}
.leo-vpo-app .leo-vpo-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(18,31,48,.58);backdrop-filter:blur(2px)}
.leo-vpo-app .leo-vpo-modal.is-visible{display:flex}
.leo-vpo-app .leo-vpo-modal-box{width:min(560px,100%);padding:25px 22px;border:1px solid var(--leo-border);border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(11,31,58,.35);text-align:center}
.leo-vpo-app .leo-vpo-modal-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--leo-green-bg);color:#166534;font-size:1.65rem;font-weight:900}
.leo-vpo-app .leo-vpo-modal-title{margin:0 0 8px;color:var(--leo-navy);font-size:1.45rem}
.leo-vpo-app .leo-vpo-modal-text{margin:0 0 18px;color:var(--leo-text)}
.leo-vpo-app .leo-vpo-modal-close{padding:10px 20px;border:0;border-radius:999px;background:var(--leo-navy);color:#fff;font-weight:850}
@media (max-width:980px){
.leo-vpo-app .leo-vpo-filters{grid-template-columns:1fr 1fr}
.leo-vpo-app .leo-vpo-field.is-search{grid-column:1/-1}
.leo-vpo-app .leo-vpo-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-property-card{grid-template-columns:minmax(190px,1.1fr) minmax(245px,1.4fr) auto}
}
@media (max-width:760px){
.leo-vpo-app{margin-top:14px;font-size:15px}
.leo-vpo-app .leo-vpo-hero{padding:22px 16px 30px;border-radius:18px}
.leo-vpo-app .leo-vpo-info-grid,.leo-vpo-app .leo-vpo-dossier-grid{grid-template-columns:1fr}
.leo-vpo-app .leo-vpo-property-grid{grid-template-columns:1fr}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-property-card{grid-template-columns:1fr}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-card-head{grid-column:1;padding:10px 11px 5px}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-card-body{grid-column:1;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:0 11px 9px}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-card-body .leo-vpo-attributes{display:none}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-card-actions{grid-column:1;border-left:0;border-top:1px solid #edf0f4;padding:8px 11px}
.leo-vpo-app .leo-vpo-visit-details{grid-template-columns:1fr}
.leo-vpo-app .leo-vpo-visit-details .full{grid-column:auto}
}
@media (max-width:560px){
.leo-vpo-app .leo-vpo-summary{gap:7px;margin-left:8px;margin-right:8px}
.leo-vpo-app .leo-vpo-summary-card{padding:11px 5px;border-radius:13px}
.leo-vpo-app .leo-vpo-summary-value{font-size:1.15rem}
.leo-vpo-app .leo-vpo-summary-label{font-size:.69rem}
.leo-vpo-app .leo-vpo-panel{padding:11px}
.leo-vpo-app .leo-vpo-filters{grid-template-columns:1fr 1fr;gap:8px}
.leo-vpo-app .leo-vpo-field.is-search,.leo-vpo-app .leo-vpo-field.is-status{grid-column:1/-1}
.leo-vpo-app .leo-vpo-feature-row{gap:5px}
.leo-vpo-app .leo-vpo-chip{padding:6px 8px;font-size:.72rem}
.leo-vpo-app .leo-vpo-toolbar{align-items:flex-start}
.leo-vpo-app .leo-vpo-results{max-width:42%}
.leo-vpo-app .leo-vpo-toolbar-actions{gap:5px}
.leo-vpo-app .leo-vpo-reset{padding:7px 9px}
.leo-vpo-app .leo-vpo-view-btn{width:35px;height:34px}
.leo-vpo-app .leo-vpo-card-actions{grid-template-columns:1fr}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-card-actions{display:grid;grid-template-columns:1fr 1fr}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-property-meta{max-width:190px;overflow:hidden;text-overflow:ellipsis}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-price{font-size:.92rem}
.leo-vpo-app .leo-vpo-property-grid.is-list-view .leo-vpo-badge{font-size:.67rem;padding:5px 7px}
} body.leo-vpo-plan-open{overflow:hidden}
.leo-vpo-app .leo-vpo-hero-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}
.leo-vpo-app .leo-vpo-hero-row>div{min-width:0}
.leo-vpo-app .leo-vpo-collaborators-link{
display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;
border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.10);
color:#fff!important;font-size:.82rem;font-weight:850;text-decoration:none!important;white-space:nowrap
}
.leo-vpo-app .leo-vpo-collaborators-link:hover,.leo-vpo-app .leo-vpo-collaborators-link:focus{background:#fff;color:var(--leo-navy)!important}
.leo-vpo-app .leo-vpo-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}
.leo-vpo-app .leo-vpo-favorites-filter{
display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 11px;border:1px solid var(--leo-border);
border-radius:999px;background:#fff;color:var(--leo-navy);font-size:.78rem;font-weight:850
}
.leo-vpo-app .leo-vpo-favorites-filter span{font-size:1rem;line-height:1}
.leo-vpo-app .leo-vpo-favorites-filter.is-active{border-color:#f0a8b8;background:#fff1f4;color:#b42343}
.leo-vpo-app .leo-vpo-card-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}
.leo-vpo-app .leo-vpo-favorite-btn{
display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--leo-border);
border-radius:50%;background:#fff;color:#9aa4b2;font-size:1.35rem;line-height:1
}
.leo-vpo-app .leo-vpo-favorite-btn:hover,.leo-vpo-app .leo-vpo-favorite-btn:focus{border-color:#f0a8b8;background:#fff5f7;color:#d92d4f}
.leo-vpo-app .leo-vpo-favorite-btn.is-active{border-color:#f0a8b8;background:#fff1f4;color:#d92d4f}
.leo-vpo-app .leo-vpo-property-card.is-favorite{border-color:#f2b7c4;box-shadow:0 6px 22px rgba(185,35,68,.10)}
.leo-vpo-app .leo-vpo-plan-modal{
position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:18px;
background:rgba(14,28,47,.72);backdrop-filter:blur(3px)
}
.leo-vpo-app .leo-vpo-plan-modal.is-visible{display:flex}
.leo-vpo-app .leo-vpo-plan-dialog{
display:flex;width:min(1120px,96vw);height:min(860px,92vh);overflow:hidden;flex-direction:column;
border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.38)
}
.leo-vpo-app .leo-vpo-plan-dialog.is-fullscreen{width:calc(100vw - 16px);height:calc(100vh - 16px);max-width:none;max-height:none;border-radius:12px}
.leo-vpo-app .leo-vpo-plan-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--leo-border);background:#fff}
.leo-vpo-app .leo-vpo-plan-header h3{margin:0;color:var(--leo-navy);font-size:1.03rem;line-height:1.25}
.leo-vpo-app .leo-vpo-plan-tools{display:flex;align-items:center;gap:7px}
.leo-vpo-app .leo-vpo-plan-tool,.leo-vpo-app .leo-vpo-plan-close{
display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid var(--leo-border);
border-radius:9px;background:#fff;color:var(--leo-navy)!important;font-size:.76rem;font-weight:850;text-decoration:none!important
}
.leo-vpo-app .leo-vpo-plan-tool:hover,.leo-vpo-app .leo-vpo-plan-tool:focus{border-color:var(--leo-navy);background:var(--leo-blue-light)}
.leo-vpo-app .leo-vpo-plan-close{width:38px;padding:0;border-color:#efb6c1;color:#a61b38!important;font-size:1.45rem;line-height:1}
.leo-vpo-app .leo-vpo-plan-close:hover,.leo-vpo-app .leo-vpo-plan-close:focus{background:#fff1f4}
.leo-vpo-app .leo-vpo-plan-body{min-height:0;flex:1;background:#edf1f5}
.leo-vpo-app .leo-vpo-plan-body iframe{display:block;width:100%;height:100%;border:0;background:#edf1f5}
.leo-vpo-app .leo-vpo-plan-help{margin:0;padding:7px 12px;border-top:1px solid var(--leo-border);background:#fff;color:var(--leo-gray);font-size:.72rem;text-align:center}
.leo-vpo-app .leo-vpo-plan-button{cursor:pointer}
@media(max-width:760px){
.leo-vpo-app .leo-vpo-hero-row{align-items:flex-start;flex-direction:column}
.leo-vpo-app .leo-vpo-collaborators-link{min-height:38px;padding:7px 12px}
.leo-vpo-app .leo-vpo-plan-modal{padding:0}
.leo-vpo-app .leo-vpo-plan-dialog,.leo-vpo-app .leo-vpo-plan-dialog.is-fullscreen{width:100vw;height:100dvh;border:0;border-radius:0}
.leo-vpo-app .leo-vpo-plan-header{align-items:flex-start;padding:9px 10px}
.leo-vpo-app .leo-vpo-plan-header h3{padding-top:7px;font-size:.94rem}
.leo-vpo-app .leo-vpo-plan-tools{gap:5px}
.leo-vpo-app .leo-vpo-plan-tool{min-height:34px;padding:6px 8px;font-size:.7rem}
.leo-vpo-app .leo-vpo-plan-close{width:34px;min-height:34px}
.leo-vpo-app .leo-vpo-plan-help{font-size:.66rem}
}
@media(max-width:520px){
.leo-vpo-app .leo-vpo-toolbar{align-items:flex-start;flex-direction:column}
.leo-vpo-app .leo-vpo-toolbar-actions{width:100%;justify-content:space-between}
.leo-vpo-app .leo-vpo-favorites-filter{padding-left:9px;padding-right:9px}
.leo-vpo-app .leo-vpo-plan-tool[data-leo-vpo-plan-fullscreen]{display:none}
} .leo-vpo-app .leo-vpo-filter-jump{
display:flex;
align-items:center;
gap:12px;
margin:0 0 15px;
padding:13px 15px;
border:1px solid #b7cce3;
border-radius:16px;
background:linear-gradient(135deg,#eef5fc,#f8fbff);
color:var(--leo-navy)!important;
box-shadow:0 5px 18px rgba(23,54,93,.08);
text-decoration:none!important;
}
.leo-vpo-app .leo-vpo-filter-jump:hover,.leo-vpo-app .leo-vpo-filter-jump:focus{
border-color:var(--leo-navy);
background:#fff;
box-shadow:0 7px 22px rgba(23,54,93,.13);
}
.leo-vpo-app .leo-vpo-filter-jump-icon{
display:flex;
flex:0 0 44px;
align-items:center;
justify-content:center;
width:44px;
height:44px;
border-radius:13px;
background:var(--leo-navy);
color:#fff;
}
.leo-vpo-app .leo-vpo-filter-jump-icon svg{width:23px;height:23px;fill:currentColor}
.leo-vpo-app .leo-vpo-filter-jump-copy{display:flex;min-width:0;flex:1;flex-direction:column}
.leo-vpo-app .leo-vpo-filter-jump-copy strong{font-size:.98rem;line-height:1.25}
.leo-vpo-app .leo-vpo-filter-jump-copy small{margin-top:2px;color:var(--leo-gray);font-size:.78rem;line-height:1.35}
.leo-vpo-app .leo-vpo-filter-jump-arrow{flex:0 0 auto;font-size:1.35rem;font-weight:900}
.leo-vpo-app .leo-vpo-panel{scroll-margin-top:18px}
.leo-vpo-app .leo-vpo-filter-box{
margin:14px 0 0;
padding:15px;
border:1px solid #c8d8e9;
border-radius:16px;
background:#f4f8fc;
box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.leo-vpo-app .leo-vpo-filter-box-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin-bottom:13px;
padding-bottom:11px;
border-bottom:1px solid #d9e4ef;
}
.leo-vpo-app .leo-vpo-filter-kicker{
display:block;
margin-bottom:2px;
color:#5b7594;
font-size:.7rem;
font-weight:900;
letter-spacing:.09em;
text-transform:uppercase;
}
.leo-vpo-app .leo-vpo-filter-box-head h4{margin:0;color:var(--leo-navy);font-size:1.05rem;line-height:1.2}
.leo-vpo-app .leo-vpo-reset{
display:inline-flex;
align-items:center;
gap:6px;
min-height:40px;
padding:8px 12px;
border:1px solid #b7c8da;
border-radius:11px;
background:#fff;
color:var(--leo-navy);
font-size:.79rem;
font-weight:850;
white-space:nowrap;
}
.leo-vpo-app .leo-vpo-reset svg{width:16px;height:16px;fill:currentColor}
.leo-vpo-app .leo-vpo-reset:hover,.leo-vpo-app .leo-vpo-reset:focus{border-color:var(--leo-navy);background:var(--leo-blue-light)}
.leo-vpo-app .leo-vpo-filters{
grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(165px,1fr));
gap:11px;
}
.leo-vpo-app .leo-vpo-field{
min-width:0;
padding:10px;
border:1px solid #d6e1ec;
border-radius:13px;
background:#fff;
transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.leo-vpo-app .leo-vpo-field:hover{border-color:#a9bfd6}
.leo-vpo-app .leo-vpo-field.is-active{
border-color:#678bb2;
box-shadow:0 0 0 3px rgba(36,74,117,.10);
}
.leo-vpo-app .leo-vpo-field label,.leo-vpo-app .leo-vpo-filter-label{
display:flex;
align-items:center;
gap:7px;
margin:0 0 7px;
color:var(--leo-navy);
font-size:.84rem;
font-weight:850;
line-height:1.25;
}
.leo-vpo-app .leo-vpo-field-icon{
display:inline-flex;
flex:0 0 25px;
align-items:center;
justify-content:center;
width:25px;
height:25px;
border-radius:8px;
background:var(--leo-blue-light);
color:var(--leo-navy);
}
.leo-vpo-app .leo-vpo-field-icon svg{width:16px;height:16px;fill:currentColor}
.leo-vpo-app .leo-vpo-field-icon.is-euro{font-size:.88rem;font-weight:900}
.leo-vpo-app .leo-vpo-optional{color:#718096;font-size:.7rem;font-weight:750}
.leo-vpo-app .leo-vpo-field input,.leo-vpo-app .leo-vpo-field select,.leo-vpo-app .leo-vpo-field textarea{
min-height:48px;
padding:10px 12px;
border:1.5px solid #c2cfdd;
border-radius:10px;
background:#fff;
color:var(--leo-text);
font-size:.94rem;
}
.leo-vpo-app .leo-vpo-field input::placeholder{color:#77869a;opacity:1}
.leo-vpo-app .leo-vpo-field input:focus,.leo-vpo-app .leo-vpo-field select:focus,.leo-vpo-app .leo-vpo-field textarea:focus{
border-color:var(--leo-navy-2);
box-shadow:0 0 0 3px rgba(36,74,117,.14);
}
.leo-vpo-app .leo-vpo-feature-group{
margin-top:11px;
padding:10px;
border:1px solid #d6e1ec;
border-radius:13px;
background:#fff;
}
.leo-vpo-app .leo-vpo-feature-heading{
display:flex;
align-items:center;
gap:7px;
color:var(--leo-navy);
font-size:.84rem;
font-weight:850;
}
.leo-vpo-app .leo-vpo-feature-row{margin-top:9px;gap:8px}
.leo-vpo-app .leo-vpo-chip{
min-height:39px;
padding:8px 12px;
border-color:#c7d3df;
background:#fff;
font-size:.82rem;
}
.leo-vpo-app .leo-vpo-chip:hover{border-color:#7f9dbc;background:#f7faff}
.leo-vpo-app .leo-vpo-chip:has(input:checked){border-color:var(--leo-navy);background:var(--leo-navy);color:#fff;box-shadow:0 3px 10px rgba(23,54,93,.16)}
.leo-vpo-app .leo-vpo-chip input{width:17px;height:17px;accent-color:var(--leo-navy)}
.leo-vpo-app .leo-vpo-chip:has(input:checked) input{accent-color:#fff}
.leo-vpo-app .leo-vpo-active-filters{
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
margin-top:11px;
padding:9px 11px;
border:1px dashed #b8cadd;
border-radius:10px;
background:rgba(255,255,255,.72);
color:var(--leo-gray);
font-size:.78rem;
}
.leo-vpo-app .leo-vpo-active-filters strong{color:var(--leo-navy);font-size:.9rem}
.leo-vpo-app .leo-vpo-active-filters.has-active{border-style:solid;border-color:#91acca;background:#eaf2fa;color:var(--leo-navy)}
.leo-vpo-app .leo-vpo-toolbar{margin-top:12px}
@media(max-width:980px){
.leo-vpo-app .leo-vpo-filters{grid-template-columns:1fr 1fr}
.leo-vpo-app .leo-vpo-field.is-search{grid-column:1/-1}
}
@media(max-width:620px){
.leo-vpo-app .leo-vpo-filter-jump{padding:11px 12px}
.leo-vpo-app .leo-vpo-filter-jump-icon{flex-basis:40px;width:40px;height:40px}
.leo-vpo-app .leo-vpo-filter-jump-copy strong{font-size:.92rem}
.leo-vpo-app .leo-vpo-filter-jump-copy small{font-size:.72rem}
.leo-vpo-app .leo-vpo-filter-box{padding:11px}
.leo-vpo-app .leo-vpo-filter-box-head{align-items:flex-start}
.leo-vpo-app .leo-vpo-filter-box-head h4{font-size:1rem}
.leo-vpo-app .leo-vpo-reset{min-height:38px;padding:7px 9px;font-size:.73rem}
.leo-vpo-app .leo-vpo-filters{grid-template-columns:1fr;gap:9px}
.leo-vpo-app .leo-vpo-field.is-search,.leo-vpo-app .leo-vpo-field.is-status{grid-column:auto}
.leo-vpo-app .leo-vpo-field{padding:9px}
.leo-vpo-app .leo-vpo-field label{font-size:.87rem}
.leo-vpo-app .leo-vpo-field input,.leo-vpo-app .leo-vpo-field select{min-height:50px;font-size:1rem}
.leo-vpo-app .leo-vpo-feature-row{display:grid;grid-template-columns:1fr 1fr}
.leo-vpo-app .leo-vpo-chip{justify-content:flex-start;min-width:0;padding:8px 9px;font-size:.78rem}
.leo-vpo-app .leo-vpo-active-filters{align-items:flex-start;flex-direction:column;gap:2px}
}
@media(max-width:390px){
.leo-vpo-app .leo-vpo-filter-jump-copy small{display:none}
.leo-vpo-app .leo-vpo-filter-box-head{flex-direction:column}
.leo-vpo-app .leo-vpo-reset{width:100%;justify-content:center}
.leo-vpo-app .leo-vpo-feature-row{grid-template-columns:1fr}
}.jetpack-video-wrapper{margin-bottom:1.6em}.jetpack-video-wrapper>.wp-video,.jetpack-video-wrapper>embed,.jetpack-video-wrapper>iframe,.jetpack-video-wrapper>object{margin-bottom:0}