/* Studio controls use neutral surfaces; proposal colors follow Marabia. */
:root{--ink:#2b2926;--muted:#74716d;--sand:#eee8df;--paper:#f6f6f4;--line:#e5e3df}body{background:var(--paper);font-size:14px;color:var(--ink)}#workspace header{position:sticky;top:0;z-index:10;background:#ffffffed;backdrop-filter:blur(16px);padding:16px 28px;border-bottom:1px solid var(--line)}#workspace header .brand{font-size:27px;letter-spacing:4px;color:#3a2419}header small{font-size:11px;letter-spacing:.5px}button,input,select,textarea{border-radius:9px}button{font-size:13px;padding:10px 14px;background:#fff;border-color:var(--line);transition:background .15s,box-shadow .15s}button:hover{background:#f1ede7}button.primary,#save{background:#3a2419;border-color:#3a2419;color:#fbf8f3}button.primary:hover,#save:hover{background:#50372a}button:disabled{opacity:.45;cursor:default}.toolbar{gap:7px}.toolbar select{width:auto}input,select,textarea{font-size:13px;padding:11px 12px;background:#fff;border-color:var(--line)}input:focus,select:focus,textarea:focus{outline:2px solid #a9844f44;outline-offset:1px;border-color:#a9844f}label{font-size:12px;font-weight:600;color:#605c56;margin-top:19px}#workspace h2,#workspace h3{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.5px}#workspace aside h2{font-size:19px;margin:0}.sidebar-hint{font-size:12px;color:var(--muted);margin:8px 0 20px}.layout{grid-template-columns:310px minmax(0,1fr)}aside{background:#fff;padding:26px 22px;border-color:var(--line)}main{padding:32px;max-width:1500px;width:100%;margin:0 auto;align-self:start}#heading{font-size:23px;margin-bottom:6px}#count{font-size:12px;color:var(--muted)}.status{padding:0 28px;color:#71644e;min-height:0}.status:not(:empty){padding:10px 28px;background:#f7f0e6;border-bottom:1px solid #ede4d8}.catalog{max-height:560px}.catalog-pill{display:inline-block;font-size:11px;background:#f3f4f1;color:#52604d;border-radius:20px;padding:5px 9px;margin:10px 0 0}.item{grid-template-columns:72px 1fr;padding:14px 0;gap:12px}.item img{width:72px;height:80px;border-radius:8px}.item strong{font-size:13px}.item small,.item .muted{font-size:11px;color:#77736e}.item button{font-size:11px;padding:5px 10px;border-radius:6px}.block{border:1px solid var(--line);border-radius:14px;padding:24px;margin:0 0 18px;box-shadow:0 2px 5px #24181203}.blockhead{padding-bottom:16px;border-bottom:1px solid #f0eeeb}.blockhead>strong{font-size:14px}.actions button{font-size:11px;padding:6px 9px;background:#fafaf9;color:#77716b;border-color:#edeae6;border-radius:6px}.property-edit{grid-template-columns:150px 1fr;gap:22px}.property-edit img{height:145px;border-radius:9px}.block textarea{min-height:90px}.block small{font-size:11px}.topline{margin-bottom:26px}.service-edit-image{width:150px;height:110px;object-fit:cover;border-radius:9px;margin:10px 12px 0 0}dialog{border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 100px #24181230;width:720px;max-width:94vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#211b1666;backdrop-filter:blur(5px)}dialog h2{font:600 24px Manrope,Arial,sans-serif;letter-spacing:-.7px;margin:7px 0}dialog h3{font:600 16px Manrope,Arial,sans-serif}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-heading small{font-size:10px;letter-spacing:2px;color:#a9844f}.dialog-heading button{border:0;background:#f6f5f3}dialog>p{color:#77716b;font-size:13px}.block-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.block-options button{padding:20px;text-align:start;border:1px solid var(--line);background:#fff;border-radius:12px;min-height:115px}.block-options button:hover{border-color:#a9844f;background:#fbf8f3}.block-options strong{display:block;font-size:14px;color:#3a2419;margin-bottom:8px}.block-options span{font-size:12px;line-height:1.65;color:#77716b;display:block}#studio-settings section{border-top:1px solid var(--line);padding:18px 0 10px;margin-top:18px}#studio-settings p{font-size:13px;line-height:1.7}
.preview{--pbg:#fbf8f3;--pcard:#fffdf9;--ptx:#403327;--pmuted:#786958;--paccent:#a9844f;--line:#e5d9c8;background:var(--pbg);border-radius:12px;overflow:hidden;box-shadow:0 12px 50px #24181212}.preview[data-theme=dark]{--pbg:#241812;--pcard:#35271e;--ptx:#fbf8f3;--pmuted:#d1bfaa;--paccent:#e2c9a0;--line:#514032}.preview h1,.preview h2,.preview h3,.preview .brand{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:normal!important}.preview[dir=rtl] h1,.preview[dir=rtl] h2,.preview[dir=rtl] h3{font-family:'Noto Naskh Arabic',Tahoma,serif!important}.preview .brand{letter-spacing:5px!important}.preview .proposal-hero{background-color:#403327}.preview .zone-section>h2,.preview .data-section>h2,.preview .section-title{color:var(--ptx);font-size:36px}.preview .eyebrow{color:var(--paccent);letter-spacing:2px;font-size:10px}.preview .proposal-hero .eyebrow{color:#e2c9a0}.villa-card{border-radius:5px;box-shadow:none}.preview .villa-card h2{font-size:27px}.preview .price{color:var(--ptx)}.preview .villa-actions a{color:var(--ptx);text-decoration-color:var(--paccent);text-underline-offset:5px}.preview .villa-actions button{border-radius:3px}.preview .photo-count{border-radius:3px}.preview .kpi-grid{border:0;background:none;gap:15px}.kpi-grid>div{padding:24px;border:1px solid var(--line);border-radius:5px}.kpi-grid strong{font-size:42px;color:var(--ptx)}.range-list{border-top:1px solid var(--line);padding-top:12px}.zone-chart article{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}.zone-chart .bar-track{border:0;background:#a9844f1c;height:7px}.zone-chart .bar{background:#a9844f}.zone-chart .bar.sale{background:#403327}.preview[data-theme=dark] .bar.sale{background:#e2c9a0}.concierge-section{margin:48px 0;display:grid;background:#f5ead9;color:#403327;border-radius:4px;overflow:hidden}.concierge-section.with-image{grid-template-columns:1fr 1fr}.concierge-section>img{width:100%;height:100%;min-height:360px;object-fit:cover}.concierge-copy{padding:40px}.preview .concierge-copy h2{font-size:44px;line-height:1.08;margin:18px 0}.preview .concierge-copy p{font-size:14px;line-height:1.9;color:inherit}.concierge-copy .service-note{border-top:1px solid #a9844f55;padding-top:20px;margin-top:24px;white-space:pre-wrap}.concierge-copy a{color:inherit;text-decoration-color:#a9844f;text-underline-offset:6px;font-size:13px;display:inline-block;margin-top:15px}.concierge-section[data-tone=dark]{background:#403327;color:#fbf8f3}.concierge-section[data-tone=dark] .eyebrow{color:#e2c9a0}.content-columns>div{background:transparent;border:0;border-inline-end:1px solid var(--line)}
@media(max-width:1050px){header .toolbar{gap:5px}header .toolbar button{font-size:11px;padding:8px 10px}main{padding:24px}.layout{grid-template-columns:285px minmax(0,1fr)}}@media(max-width:850px){#workspace header{position:static;padding:16px}.layout{grid-template-columns:1fr}aside{padding:22px}main{padding:20px}.concierge-section.with-image{grid-template-columns:1fr}.concierge-section>img{min-height:0;height:260px}.concierge-copy{padding:28px}.preview .concierge-copy h2{font-size:36px}.property-edit{grid-template-columns:1fr}.blockhead{align-items:start}.actions{max-width:160px}.block{padding:18px}}@media(max-width:500px){.block-options{grid-template-columns:1fr}.block-options button{min-height:85px;padding:17px}.twocol{grid-template-columns:1fr}dialog{padding:22px}.topline{align-items:start}.toolbar button{font-size:12px}}@media print{.preview{box-shadow:none;border-radius:0}#studio-settings,#block-picker{display:none!important}.concierge-section{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.sidebar-section{border-bottom:1px solid var(--line);padding:16px 0}.sidebar-section summary{font-size:12px;font-weight:600;cursor:pointer;display:list-item;list-style-position:inside;color:#50483f}.sidebar-section summary::marker{color:#a9844f}.sidebar-section[open]{padding-bottom:20px}.catalog-section{padding-top:24px}.catalog-section h3{font-size:14px;margin:0}.catalog-section label{margin-top:13px}
/* Website-aligned property collection; geography is a card label. */
.preview .property-section{margin:20px 0 45px}.preview .property-section[data-layout=grid] .villa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preview .property-section[data-layout=grid] .villa-card{display:grid;grid-template-columns:44% 56%;border:1px solid var(--line);border-radius:14px;background:var(--pcard)}.preview .villa-media{position:relative;min-width:0;overflow:hidden}.preview .side-photos{display:none}.preview .property-section[data-layout=grid] .villa-card .photo{width:100%;height:100%;min-height:275px;object-fit:cover;display:block}.preview .property-copy{padding:22px 20px}.preview .property-copy h2{font-size:28px}.preview .property-copy .price{font:22px 'Cormorant Garamond',Georgia,serif;line-height:1.3;margin:9px 0 16px}.preview .price small{font:11px Manrope,Arial,sans-serif}.location-label{position:absolute;inset-block-start:13px;inset-inline-start:13px;display:flex;align-items:center;gap:5px;background:#fbf8f3eb;color:#403327;max-width:80%;padding:7px 10px;border-radius:22px;font-size:10px;line-height:1.4;z-index:1}.location-label svg{height:14px;width:14px;flex-shrink:0}.operation-label{position:absolute;inset-inline-end:13px;inset-block-start:55px;padding:5px 9px;border-radius:20px;background:#9f603fe8;color:white;font-size:9px;text-transform:uppercase}.property-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding:14px 0;margin:10px 0;gap:4px}.property-facts>div{text-align:center;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.property-facts>div:last-child{border:0}.property-facts svg{width:19px;height:19px;color:var(--ptx);margin-bottom:6px}.property-facts strong{font-size:12px;font-weight:500}.preview .property-facts small{font:8px/1.5 Manrope,Arial,sans-serif;color:var(--pmuted);text-transform:uppercase}.property-description{margin:13px 0;font-size:12px}.property-description summary{cursor:pointer;color:var(--pmuted);font-size:11px;line-height:1.5}.preview .property-description p{font-size:13px;line-height:1.85}.preview .villa-actions{gap:9px;margin-top:16px}.preview .villa-actions a{font-size:11px}.preview .villa-actions button{font-size:10px;padding:7px;border-radius:5px}.preview .photo-count{font-size:10px;padding:6px 9px;background:#241812aa;border-color:#ffffff55;border-radius:20px;inset-inline-end:12px;bottom:12px;right:auto}.no-photo{min-height:275px;background:#ebe4d4;display:grid;place-items:center;color:#786958}.preview .property-section[data-layout=editorial] .villa-grid{grid-template-columns:1fr}.preview .property-section[data-layout=editorial] .villa-card{border-radius:14px}.preview .property-section[data-layout=editorial] .villa-media{display:grid;grid-template-columns:2fr 1fr;gap:5px;height:430px}.preview .property-section[data-layout=editorial] .villa-card .photo{height:430px;width:100%}.preview .property-section[data-layout=editorial] .side-photos{display:grid;grid-template-rows:1fr 1fr;gap:5px;min-height:0}.side-photos img{width:100%;height:100%;min-height:0;object-fit:cover;cursor:zoom-in}.preview .property-section[data-layout=editorial] .property-copy{padding:30px}.preview .property-section[data-layout=editorial] .info{display:flex;align-items:center}.preview .property-section[data-layout=editorial] h2{font-size:40px}.preview .property-section[data-layout=editorial] .property-facts{max-width:600px}.preview .property-section[data-layout=editorial] .property-facts small{font-size:10px}.preview .property-section[data-layout=mosaic] .villa-grid{grid-template-columns:1.2fr 1fr;gap:18px}.preview .property-section[data-layout=mosaic] .villa-card{border-radius:14px;display:flex;flex-direction:column}.preview .property-section[data-layout=mosaic] .villa-card:first-child{grid-row:span 2}.preview .property-section[data-layout=mosaic] .villa-card .photo{height:240px}.preview .property-section[data-layout=mosaic] .villa-card:first-child .villa-media{flex:1;min-height:440px}.preview .property-section[data-layout=mosaic] .villa-card:first-child .photo{height:100%;position:absolute}.preview .property-section[data-layout=mosaic] .operation-label{inset-block-start:13px}.preview .property-section[data-layout=mosaic] .location-label{max-width:62%}.preview .property-section[data-layout=mosaic] .property-copy{padding:20px 24px}.service-choice{display:grid;grid-template-columns:22px 130px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;margin:10px 0;font-weight:400}.service-choice:has(input:checked){border-color:#a9844f;background:#fbf8f3}.service-choice input{width:18px;accent-color:#3a2419}.service-choice img{width:130px;height:90px;object-fit:cover;border-radius:7px}.service-choice strong{display:block;font-size:14px;color:#3a2419;margin-bottom:5px}.service-choice span{display:block;font-size:11px;line-height:1.7;color:#786958}.service-picker-footer{display:flex;gap:10px;justify-content:space-between;position:sticky;bottom:-28px;background:#fff;padding:18px 0 4px;border-top:1px solid var(--line)}#service-picker{width:780px}.preview .concierge-section{border-radius:12px}.preview .concierge-section>img{max-height:480px}.preview .concierge-copy h2{font-size:40px}.ai-hint{padding:13px;background:#f6f4ef;border-radius:8px;font-size:11px;line-height:1.7;color:#786958}.ai-hint strong{display:block;font-size:12px;color:#403327}.sidebar-quick{margin-bottom:14px}.sidebar-quick button{width:100%}
@media(max-width:1100px){.preview .property-section[data-layout=grid] .villa-card{display:block}.preview .property-section[data-layout=grid] .villa-card .photo{height:250px;min-height:0}}@media(max-width:700px){.preview .property-section[data-layout=grid] .villa-grid,.preview .property-section[data-layout=mosaic] .villa-grid{grid-template-columns:1fr}.preview .property-section[data-layout=mosaic] .villa-card:first-child{grid-row:auto}.preview .property-section[data-layout=mosaic] .villa-card:first-child .villa-media{min-height:280px}.preview .property-section[data-layout=editorial] .villa-media{height:280px;grid-template-columns:1fr}.preview .property-section[data-layout=editorial] .villa-card .photo{height:280px}.preview .property-section[data-layout=editorial] .side-photos{display:none}.service-choice{grid-template-columns:20px 80px 1fr;gap:10px}.service-choice img{width:80px;height:80px}.service-choice span{display:none}.service-picker-footer{flex-wrap:wrap}.preview .property-section[data-layout=editorial] .property-copy{padding:22px}}
@media print{.property-description{display:block}.preview .property-section[data-layout=grid] .villa-card{display:block}.preview .property-section[data-layout=grid] .villa-card .photo{height:180px;min-height:0}#service-picker{display:none!important}}
.quote-panel{margin:50px 0;padding:32px;border:1px solid var(--line);background:var(--pcard);border-radius:14px}.preview .quote-panel h2{font-size:38px}.preview .quote-panel h3{font-size:26px;margin-top:28px}.quote-panel label{color:var(--ptx);font-size:12px}.quote-panel input,.quote-panel select,.quote-panel textarea{background:var(--pbg);color:var(--ptx);border-color:var(--line)}.quote-panel p{font-size:13px;line-height:1.75}.favorite-summary{padding:16px 18px;background:var(--pbg);border-radius:8px}.favorite-summary p{margin:5px 0}.quote-dates{display:grid;grid-template-columns:1fr 1fr 100px;gap:15px}.quote-service{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.quote-service>label:first-child{display:flex;align-items:center;gap:12px;flex:1;margin:0}.quote-service input[type=checkbox]{width:18px;accent-color:#9f603f}.quote-service small{display:block;margin-top:4px;font-size:11px}.quote-service>label:last-child:not(:first-child){max-width:120px;margin:0}.quote-row{display:flex;justify-content:space-between;gap:15px;margin:14px 0;font-size:13px}.quote-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;align-items:center}.quote-total strong{font:32px 'Cormorant Garamond',Georgia,serif}.preview .quote-pending{color:var(--paccent);font-weight:600}.preview .quote-conditions{font-size:11px}.quote-panel .toolbar{margin:20px 0 15px}.quote-panel button{color:var(--ptx);background:var(--pbg);border-color:var(--line)}.request-button{background:#3a2419;color:#fbf8f3!important;padding:10px 14px;font-size:12px;border-radius:8px;text-decoration:none}.preview .quote-panel>small{font-size:10px}.quote-panel[dir=rtl] .quote-total strong{font-family:'Noto Naskh Arabic',serif}@media(max-width:650px){.quote-panel{padding:22px}.quote-dates{grid-template-columns:1fr 1fr}.quote-service{gap:10px}.quote-total strong{font-size:27px}}@media print{.quote-panel .toolbar,.quote-panel textarea{display:none}.quote-panel{break-inside:avoid}}


.quote-edit-toggle{display:flex;align-items:center;gap:10px}.quote-edit-toggle input{width:auto}.quote-panel input:disabled{opacity:.8;background:var(--pbg);cursor:default}

/* The editor starts at the top independently of the catalog height. */
.layout{align-items:start}main{margin-block:0;align-self:start;min-width:0}.topline{align-items:flex-start}input,select,textarea{min-width:0;max-width:100%}.twocol>*{min-width:0}.enhanced-select{display:none!important}.select-button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:44px;text-align:start;font-weight:400;white-space:normal;line-height:1.5;background:#fff;color:var(--ink);border:1px solid var(--line)}.select-button::after{content:'⌄';flex-shrink:0}.select-menu{position:fixed;inset:auto;margin:0;padding:6px;background:#fff;color:#302b25;border:1px solid #e5e3df;border-radius:10px;box-shadow:0 12px 35px #24181230;overflow-y:auto;z-index:10000}.select-menu button{display:block;width:100%;border:0;background:transparent;text-align:start;white-space:normal;overflow-wrap:anywhere;border-radius:6px;padding:10px 12px}.select-menu button[aria-selected=true]{background:#f3ece1;color:#3a2419;font-weight:600}.select-menu button:hover,.select-menu button:focus{background:#f7f3ec}.select-menu::backdrop{background:transparent}.preview .select-button{background:var(--pbg);color:var(--ptx);border-color:var(--line)}.source-label{font-size:10px;margin:5px 0;color:#786958}.source-label a{color:inherit}.dashboard-page{max-width:1380px;margin:0 auto;padding:36px}.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:24px}.dashboard-title h1{font:600 30px Manrope,sans-serif;letter-spacing:-1px;margin:8px 0}.dashboard-title p{color:var(--muted);margin:0}.dashboard-title .eyebrow{font-size:10px;margin:0;color:#a9844f}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.dashboard-stats article{background:white;border:1px solid var(--line);padding:22px;border-radius:14px}.dashboard-stats strong{display:block;font:500 36px Manrope,sans-serif;margin-top:10px}.dashboard-stats small{font-size:12px}.dashboard-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:25px}.dashboard-filters label{margin:0}.dashboard-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-card h3{font-size:19px;margin:10px 0 5px!important}.dashboard-card p{font-size:12px;color:var(--muted)}.dashboard-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dashboard-metrics{display:flex;flex-wrap:wrap;gap:24px;padding:16px 0;border-block:1px solid var(--line);margin:16px 0;color:var(--muted);font-size:12px}.dashboard-metrics b{color:var(--ink)}.dashboard-link{font-size:12px;color:#3a2419}.status-chip{display:inline-block;font-size:10px;border-radius:20px;padding:5px 9px;background:#f4efe6;color:#786958}.status-chip[data-status=requested],.status-chip[data-status=accepted]{background:#eaf1e8;color:#456242}.workflow-control{display:flex;gap:10px;align-items:center;margin:0 0 0 auto}.workflow-control .select-button{width:170px}.request-entry{padding:18px 0;border-bottom:1px solid var(--line)}.request-entry pre{font:13px/1.8 Manrope,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.public-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:#fbf8f3;border-bottom:1px solid #e5d9c8}.public-bar label{margin:0;min-width:180px;font-size:10px}.public-bar .brand{color:#3a2419;font-size:28px}.public-view #workspace>header,.public-view .status,.public-view aside,.public-view main>.topline,.public-view #blocks{display:none!important}.public-view .layout{display:block;min-height:0}.public-view main{max-width:1280px;padding:20px;margin:0 auto}.public-message{padding:40px;text-align:center}.dashboard-empty{padding:50px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:700px){.dashboard-page{padding:22px}.dashboard-title,.dashboard-card-head{align-items:start;flex-direction:column}.dashboard-stats{grid-template-columns:1fr 1fr;gap:10px}.dashboard-stats article{padding:16px}.dashboard-filters{grid-template-columns:1fr}.dashboard-card{padding:20px}.workflow-control{margin:8px 0 0}.public-view main{padding:0}.public-view .preview{border-radius:0}.public-bar{padding:16px}.public-bar .brand{font-size:21px}.public-bar label{min-width:130px}}
@media print{.dashboard-page,.public-bar,#publication-dialog,#requests-dialog,#source-dialog{display:none!important}.public-view main{padding:0}.select-button{border:0;background:none!important}}

.dashboard-active #save,.dashboard-active #mode,.dashboard-active #publish{display:none}.dashboard-active #dashboard{background:#f3ece1;border-color:#d9c5a5}

/* Wide cards balance features and description under the gallery. */
.preview .property-facts{grid-template-columns:repeat(var(--fact-count,4),minmax(0,1fr))}.preview .property-section[data-layout=editorial] .property-copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:36px;row-gap:16px}.preview .property-section[data-layout=editorial] .info{grid-column:1/-1;margin-bottom:4px}.preview .property-section[data-layout=editorial] .property-facts{grid-column:1;max-width:none;width:100%;align-self:start;margin:0}.preview .property-section[data-layout=editorial] .property-description{grid-column:2;grid-row:2/span 2;margin:0;border-inline-start:1px solid var(--line);padding-inline-start:30px}.preview .property-section[data-layout=editorial] .property-description summary{font-size:12px;color:var(--ptx)}.preview .property-section[data-layout=editorial] .property-description p{margin:12px 0 0}.preview .property-section[data-layout=editorial] .villa-actions{grid-column:1;margin:0;align-self:start}.preview .quote-panel .request-button{background:#3a2419!important;color:#fbf8f3!important;border-color:#3a2419!important;font-weight:600;min-height:44px}.preview .quote-panel .request-button:hover{background:#50372a!important}.request-explanation{flex-basis:100%;order:5;font-size:11px!important;line-height:1.7;max-width:680px}.quote-panel #client-request-status{flex-basis:100%;order:6;margin:0;font-weight:600}.source-badge{display:flex;flex-wrap:wrap;gap:6px 12px;background:#f6f4ef;border:1px solid #e8e2d8;border-radius:7px;padding:9px 12px;margin-top:12px;font-size:11px;color:#786958}.source-badge a{color:#3a2419}.source-label{overflow-wrap:anywhere}.item strong,.item small{display:block}
#lightbox{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:48px 12px 36px;background:#171512;border:0;border-radius:12px;overflow:hidden;color:#fff;box-shadow:0 20px 100px #0008}#lightbox::backdrop{background:#000d;backdrop-filter:blur(6px)}#lightbox .gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:100px}#lightbox #large{display:block;width:100%;max-width:100%;height:calc(90dvh - 100px);max-height:calc(90dvh - 100px);object-fit:contain;margin:0}#lightbox .gallery-close{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;padding:0;display:grid;place-items:center;font:28px/1 Arial;color:white;background:#ffffff18;border:1px solid #ffffff30;border-radius:50%}#lightbox .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:52px;padding:0;font:42px/1 Arial;color:white;background:#171512b3;border:1px solid #ffffff44;border-radius:8px}#lightbox .gallery-prev{left:8px}#lightbox .gallery-next{right:8px}#lightbox .gallery-position{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font:12px Manrope,Arial;color:#fff}#lightbox button:hover{background:#ffffff30}#lightbox button:focus-visible{outline:2px solid #e2c9a0}
@media(max-width:700px){.preview .property-section[data-layout=editorial] .property-copy{display:block}.preview .property-section[data-layout=editorial] .property-description{padding:15px 0;border-inline-start:0;border-top:1px solid var(--line);margin-top:15px}.preview .property-section[data-layout=editorial] .villa-actions{margin-top:15px}#lightbox{padding:45px 5px 32px;border-radius:8px}#lightbox .gallery-arrow{width:34px;height:44px}.preview .property-section[data-layout=editorial] .property-facts{margin:14px 0}}
/* Catalog and commercial workspace */
.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-pair input{min-width:0;width:100%}.dashboard-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.dashboard-filters{align-items:end;flex-wrap:wrap}.dashboard-filters label{flex:1;min-width:180px}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.followup-summary{padding:12px 0;border-top:1px solid #d9cbbb}.followup-summary p{white-space:pre-wrap}.request-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.6;background:#f5f1eb;padding:16px;border-radius:12px}.request-entry textarea{width:100%;min-height:70px}.danger{color:#8e2c21!important;border-color:#bd8e83!important}#client-dialog,#followup-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto}#client-dialog label,#followup-dialog label{display:block;margin:12px 0}#client-dialog input,#client-dialog textarea,#followup-dialog input,#followup-dialog textarea{width:100%;box-sizing:border-box}#client-cards,#inbox-cards,#task-cards{display:grid;gap:16px;margin-top:20px}[hidden]{display:none!important}#inbox-badge:not(:empty){background:#ece0ce;border-radius:20px;padding:2px 7px;color:#322619}#catalog-filter-hint{font-size:12px}#refreshsources{margin-bottom:10px}@media(max-width:700px){.dashboard-tabs button{flex:1 1 40%}.section-toolbar{align-items:flex-start;flex-direction:column}}
.dashboard-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr))}.dashboard-active #archive-current,.dashboard-active #delete-current{display:none}.dashboard-card.request-entry{padding:24px}.dashboard-card select{max-width:220px}@media(max-width:1000px){.dashboard-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dashboard-filters{grid-template-columns:1fr}}

/* UI UX Pro Max: preserve Marabia while improving hierarchy and interaction. */
:root{--ink:#3a2419;--muted:#6d625a;--sand:#e2c9a0;--paper:#f7f4ee;--line:#ded6c9;--studio-surface:#fffdf9;--studio-focus:#815938}
body{font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink)}
button,input,select,textarea{min-height:44px;line-height:1.5;font-family:Manrope,Arial,sans-serif}
button{font-weight:500}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--studio-focus);outline-offset:3px}
button:disabled{cursor:not-allowed}button.primary:disabled{opacity:.65}
#workspace>header{background:#fffdf9f5;gap:16px;box-shadow:0 3px 18px #3a241908}
#workspace aside{background:var(--studio-surface)}
.sidebar-section{padding-block:16px;border-bottom:1px solid var(--line)}
.sidebar-section summary{cursor:pointer;font-weight:600;padding-block:8px;color:var(--ink)}
.catalog-section{margin-top:24px}.catalog{scrollbar-gutter:stable;padding-inline-end:6px}
.item{gap:12px;padding-block:16px}.item strong{font-size:13px;line-height:1.5}.item small{font-size:12px;color:var(--muted)}.item button{min-height:40px}
.block{border-radius:14px;box-shadow:0 3px 16px #3a241905;border-color:var(--line)}
.topline{gap:16px;margin-bottom:24px}.sidebar-hint{line-height:1.7;color:var(--muted)}
.dashboard-page{padding:40px 32px}.dashboard-title h1{color:var(--ink);font-size:32px;line-height:1.25}
.dashboard-stats article,.dashboard-card{background:var(--studio-surface);box-shadow:0 3px 16px #3a241905}
.dashboard-stats strong{letter-spacing:-1px}.dashboard-stats small{color:var(--muted)}
.dashboard-tabs{padding:6px;background:#ece5da;border-radius:12px;gap:6px}
.dashboard-tabs button{background:transparent;border-color:transparent;flex:1;min-width:120px}.dashboard-tabs button.primary{background:#3a2419;color:#fbf8f3;border-color:#3a2419}.dashboard-tabs button.primary #inbox-badge{background:#fbf8f3;color:#3a2419}
.dashboard-card-head>div{min-width:0}.dashboard-card h3{overflow-wrap:anywhere;line-height:1.4}.dashboard-card-actions{gap:8px}.dashboard-metrics{gap:16px 24px}
.status-chip{font-size:12px;line-height:1.5;padding:6px 12px}.dashboard-title .eyebrow{color:#705137;font-size:11px}
.select-menu{background:var(--studio-surface);border-color:var(--line)}.select-menu button{min-height:44px}.select-menu button[aria-selected=true]{box-shadow:inset 3px 0 0 #815938}
dialog:not(#lightbox){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border-color:var(--line);border-radius:16px;box-shadow:0 24px 80px #3a241930}dialog::backdrop{background:#24181280}
.dialog-heading{align-items:flex-start;gap:16px}.dialog-heading h2{line-height:1.3}.dialog-heading>button{flex-shrink:0;min-width:44px}
#lightbox .gallery-close{width:44px;height:44px;top:4px}
.quote-panel .quote-row{overflow-wrap:anywhere}.quote-service>label{min-width:0}.quote-service input[type=checkbox]{min-height:18px;flex-shrink:0}
@media(max-width:1000px){.layout{grid-template-columns:280px minmax(0,1fr)}main{padding:24px}.dashboard-card-head{flex-wrap:wrap}.workflow-control{margin-inline-start:0}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#workspace>header{position:static;padding:16px}.layout{grid-template-columns:1fr}#workspace aside{border-inline-end:0;border-bottom:1px solid var(--line);padding:20px}main{padding:20px}.dashboard-page{padding:24px 16px}.dashboard-title h1{font-size:27px}.dashboard-tabs button{flex:1 1 calc(50% - 6px);min-width:0}.dashboard-card-actions{width:100%}.dashboard-card-actions button{flex:1 1 auto}.dashboard-filters{grid-template-columns:1fr}.block{padding:18px}.quote-dates{grid-template-columns:1fr}.quote-total{flex-wrap:wrap}.quote-service{flex-wrap:wrap}.quote-service>label:first-child{flex-basis:100%}.catalog{max-height:420px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Distinct studio navigation, proposal controls and focused editor panels. */
.global-new{display:none}.dashboard-active .global-new{display:block}.dashboard-active .editor-bar,.public-view .editor-bar{display:none!important}
.editor-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;background:var(--studio-surface);border-bottom:1px solid var(--line)}
.editor-bar>div:first-child{min-width:0}.editor-bar small{display:block;font-size:10px;letter-spacing:1.1px}.editor-bar strong{display:block;font-size:17px;overflow-wrap:anywhere;margin-top:4px}.editor-bar .toolbar{flex-shrink:0}#publish{font-weight:600}#save{background:white;color:var(--ink);border-color:var(--line)}
.icon-button,.action-menu>summary{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:9px;cursor:pointer;text-decoration:none}
.icon-button svg,.action-menu svg{width:20px;height:20px;flex-shrink:0}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu{position:relative}.action-menu[open]>summary{background:#ece5da;border-color:#a9844f}.action-menu-content{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 32px);padding:8px;z-index:30;background:var(--studio-surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #3a241926}.action-menu-content>button{display:block;width:100%;text-align:start;background:transparent;border-color:transparent}.action-menu-content>button:hover{background:#ece5da}.action-menu-content .workflow-control{display:block;margin:8px 0;padding:12px 8px;border-block:1px solid var(--line)}.action-menu-content .select-button{width:100%;margin-top:8px}
.layout{grid-template-columns:390px minmax(0,1fr);align-items:start}.editor-panels{display:flex;gap:8px;margin-bottom:24px;padding:5px;background:#ece5da;border-radius:12px}.editor-panels button{flex:1;border-color:transparent;background:transparent}.editor-panels button.primary{background:#3a2419;color:#fbf8f3}
#sidebar[data-panel=data] .catalog-section,#sidebar[data-panel=catalog] .editor-data{display:none}#sidebar .catalog-section{margin:0}#sidebar{padding:24px}.field-help{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 16px}.catalog{max-height:650px}.task-details{padding:16px;background:#f4efe6;border-radius:9px;margin:18px 0}.task-details p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);line-height:1.8}.request-handling{padding:16px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.request-handling summary{cursor:pointer;font-weight:600}.request-entry pre{margin:20px 0;line-height:1.8}.followup-summary{font-size:13px;color:var(--muted)}.followup-summary strong{color:var(--ink)}.dashboard-card .action-menu{flex-shrink:0}.dashboard-card-head{align-items:start}.dashboard-card-actions .primary{min-width:140px}.blockhead .actions{gap:8px}.select-menu{overscroll-behavior:contain;touch-action:pan-y}
@media(min-width:1100px){#sidebar{position:sticky;top:0;max-height:100dvh;overflow-y:auto;scrollbar-gutter:stable}.editor-bar{position:sticky;top:0;z-index:11}#workspace>header{position:relative}.layout{position:relative}#sidebar{top:86px;max-height:calc(100dvh - 86px)}}
@media(max-width:1099px){.layout{grid-template-columns:340px minmax(0,1fr)}main{padding:24px}.property-edit{grid-template-columns:1fr}.property-edit>img{width:100%;max-height:220px;object-fit:cover}.blockhead{flex-wrap:wrap;gap:12px}.editor-bar{padding:16px 20px}.dashboard-card-actions{flex-wrap:wrap}}
@media(max-width:800px){.layout{grid-template-columns:1fr}.editor-bar{flex-wrap:wrap;gap:12px;padding:16px}.editor-bar .toolbar{width:100%;justify-content:flex-end}.editor-bar>div:first-child{width:100%}#sidebar{position:static;max-height:none}.catalog{max-height:400px}.dashboard-card-actions{width:100%;flex-wrap:wrap}.dashboard-card-actions button.primary{flex:1}.dashboard-card .action-menu-content{inset-inline-end:0}.blockhead .actions{width:100%;justify-content:flex-end}}
@media print{.editor-bar,.editor-panels,.action-menu{display:none!important}}

/* Official brand assets and a quieter studio entrance. */
.brand img{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}
#workspace>header{position:relative;z-index:50}.editor-bar{z-index:20}.global-menu .action-menu-content{z-index:60}
.followup-summary{border-top:0;padding-top:0}

/* Nexo: approved dark login concept, using original brand assets. */
#login{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;padding:0;background:radial-gradient(ellipse at 28% 52%,#3b3025 0,transparent 55%),#302b25;color:#f7f4ee;overflow:hidden}
#login[hidden]{display:none}
.login-emblem{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;align-self:stretch}
.login-emblem img{position:relative;z-index:1;width:min(86%,585px);height:auto;transform:translate(3%,9%)}
.login-lines{position:absolute;inset:0;width:100%;height:100%;color:#e2c9a0;opacity:.88;overflow:visible}
.login-panel{width:calc(100% - 80px);max-width:650px;margin:64px auto}
#login .login-brand{margin:0 auto 58px;width:min(62%,308px)}#login .login-brand img{width:100%;height:auto}
#login .login-form{width:100%;padding:clamp(28px,3.5vw,52px);background:#f7f4ee;border:1px solid #ded6c9;border-radius:16px;color:#302b25}
#login .login-welcome{margin:0 0 28px}#login .eyebrow{color:#6b5944;letter-spacing:.15em}
#login h1{font-size:clamp(34px,3.3vw,48px);line-height:1.12;margin:16px 0}#login .login-welcome p{color:#756b5e;font-size:16px;margin:0}
#login form{max-width:none}#login label{display:block;font-size:14px;margin:22px 0 8px}#login input{background:#fffdf9;min-height:50px;border-radius:8px;width:100%;border:1px solid #c6bcae;padding:12px 14px}
#login button[type=submit]{width:100%;min-height:52px;margin-top:28px;border-radius:8px;background:#302b25;color:#f7f4ee;border-color:#302b25;font-weight:600}#login button[type=submit]:hover{background:#514133}#login button:disabled{opacity:.65;cursor:wait}
#loginstatus{font-size:14px;color:#854333;margin:12px 0 0}#loginstatus:empty{display:none}.login-note{display:block;text-align:center;font-size:13px;color:#756b5e;margin-top:24px;padding:0;border:0}
@media(max-width:900px){#login{grid-template-columns:.8fr 1.2fr;gap:24px;padding:32px 24px}.login-emblem{min-height:680px}#login .login-form{padding:30px}#login .login-brand{margin-bottom:32px}}
@media(max-width:650px){#login{grid-template-columns:1fr;padding:32px 20px;gap:0}.login-emblem{display:none}.login-panel{width:100%;max-width:480px;margin:0 auto}#login .login-brand{width:161px;margin-bottom:32px}#login .login-form{padding:30px 24px}#login h1{font-size:36px}#workspace>header{position:relative;z-index:50}}

/* Compact laptops need a height-aware layout, even with a wide viewport. */
@media(min-width:651px) and (max-height:800px), (min-width:651px) and (max-width:1400px){
 .login-panel{width:calc(100% - 64px);max-width:560px;margin:24px auto}
 .login-emblem{min-height:100svh}.login-emblem img{width:min(78%,450px,59svh)}
 #login .login-brand{width:216px;margin-bottom:24px}
 #login .login-form{padding:28px 32px;border-radius:14px}
 #login .login-welcome{margin-bottom:18px}#login h1{font-size:36px;margin:12px 0}
 #login .login-welcome p{font-size:14px}#login label{margin:16px 0 6px}
 #login input{min-height:44px;padding:10px 12px}
 #login button[type=submit]{min-height:44px;margin-top:20px}.login-note{margin-top:18px}
}
@media(min-width:651px) and (max-width:900px){#login{padding:0;gap:0}.login-panel{width:calc(100% - 32px)}#login .login-form{padding:24px}#login h1{font-size:32px}}

/* Nexo brand lockup and section navigation, separate from proposal workflow. */
.studio-brand{display:flex;align-items:center;gap:22px}.studio-brand .brand img{width:160px}.studio-name{border-left:1px solid var(--line);padding-left:22px;font-size:13px;letter-spacing:.2em;font-weight:600;color:var(--ink)}
.dashboard-page{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;max-width:1600px;margin:auto;align-items:start}
.dashboard-page[hidden]{display:none!important}.dashboard-content{min-width:0}
.dashboard-tabs{position:sticky;top:24px;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:16px 12px;background:#fffdf9;border:1px solid var(--line);border-radius:14px}
.dashboard-tabs button{flex:none;width:100%;min-width:0;min-height:48px;text-align:left;padding:12px 14px;border-radius:8px;font-size:14px}
.dashboard-tabs button.primary{background:#eee5d8;color:#302b25;border-color:#decdb5;font-weight:600;box-shadow:inset 3px 0 #806133}.dashboard-tabs button.primary #inbox-badge{background:#302b25;color:#fff}
@media(max-width:1000px){.dashboard-page{grid-template-columns:170px minmax(0,1fr);gap:24px;padding:28px 20px}.studio-brand{gap:16px}.studio-name{padding-left:16px}}
@media(max-width:650px){.dashboard-page{grid-template-columns:1fr;gap:24px;padding:20px 16px}.dashboard-tabs{position:static;padding:10px;gap:4px}.dashboard-tabs button{flex:none;min-height:44px}.studio-brand .brand img{width:130px}.studio-name{font-size:12px}}

/* Collapsible desktop rail and a left-edge mobile drawer. */
.dashboard-page{grid-template-columns:216px minmax(0,1fr);gap:32px;max-width:none;padding:28px 28px 28px 16px}
.dashboard-tabs{top:20px;min-height:calc(100svh - 170px);border:0;border-right:1px solid var(--line);border-radius:0;background:#faf8f4;padding:8px 12px}
.navigation-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.navigation-label{font-size:11px;letter-spacing:.12em;color:var(--muted)}
.dashboard-tabs .icon-button{width:44px;min-height:44px;padding:10px;flex:none}.dashboard-tabs button[data-dashboard-tab]{display:flex;align-items:center;gap:12px;white-space:nowrap;padding:12px 10px}
.dashboard-tabs svg,#navigation-open svg{width:20px;height:20px;flex:none}.navigation-text{min-width:0;white-space:normal}
#navigation-close,#navigation-open{display:none}.navigation-collapsed{grid-template-columns:72px minmax(0,1fr)}
.navigation-collapsed .navigation-text,.navigation-collapsed .navigation-label,.navigation-collapsed #inbox-badge{display:none}.navigation-collapsed .dashboard-tabs{padding-inline:8px}.navigation-collapsed .navigation-head{justify-content:center}.navigation-collapsed #navigation-collapse svg{transform:rotate(180deg)}.navigation-collapsed button[data-dashboard-tab]{justify-content:center}
.navigation-backdrop[hidden]{display:none!important}
@media(max-width:760px){.dashboard-page,.dashboard-page.navigation-collapsed{display:block;padding:24px 16px}.dashboard-title{position:relative;padding-left:54px}#navigation-open{display:flex;position:absolute;top:0;left:0}#navigation-collapse{display:none}#navigation-close{display:flex}.dashboard-tabs{position:fixed;inset:0 auto 0 0;width:min(280px,85vw);height:100svh;min-height:0;overflow-y:auto;z-index:102;padding:24px 16px;background:#faf8f4;border:0;transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.navigation-open .dashboard-tabs{transform:translateX(0);visibility:visible}.navigation-collapsed .navigation-text,.navigation-collapsed .navigation-label{display:block}.navigation-collapsed .navigation-head{justify-content:space-between}.navigation-collapsed button[data-dashboard-tab]{justify-content:flex-start}.navigation-backdrop{position:fixed;inset:0;z-index:101;border:0;border-radius:0;background:#302b2566;padding:0}.navigation-open .navigation-text{display:block}.dashboard-tabs button[data-dashboard-tab]{min-height:48px}}
@media(prefers-reduced-motion:reduce){.dashboard-tabs{transition:none}}

/* One quiet selection surface; text labels are never badges. */
.dashboard-page{grid-template-columns:236px minmax(0,1fr)}.dashboard-page.navigation-collapsed{grid-template-columns:72px minmax(0,1fr)}
.dashboard-tabs button[data-dashboard-tab]{border:0;box-shadow:none;background:transparent}
.dashboard-tabs button[data-dashboard-tab].primary{background:#eee5d8;color:#302b25;border:0;box-shadow:none}
.dashboard-tabs .navigation-text,.dashboard-tabs .navigation-label{background:transparent;color:inherit;padding:0;border:0;border-radius:0;white-space:nowrap}
.dashboard-tabs .navigation-label{color:var(--muted)}
@media(max-width:760px){.dashboard-page,.dashboard-page.navigation-collapsed{display:block}}
/* Property reading and selection tools preserve the Marabia palette. */
.description-text{max-width:72ch;min-width:0;overflow-wrap:anywhere}
.description-text p{margin:0 0 1em;white-space:pre-line;line-height:1.7}
.booking-facts{margin:20px 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.booking-facts p{margin:0 0 8px;white-space:pre-line}
.reservation-notice{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:12px;line-height:1.75}
.reservation-notice h2{font-size:28px;margin:0 0 14px}
.reservation-notice p{max-width:75ch;margin:0 0 14px}
.zone-picker{margin:16px 0;border:1px solid var(--line);border-radius:8px;padding:0 12px}
.zone-picker>summary{min-height:44px;padding:12px 0;cursor:pointer;overflow-wrap:anywhere}
.zone-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.zone-options label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 0;font-size:13px;font-weight:400;cursor:pointer}
.zone-options input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}
.bulk-toolbar{margin:18px 0;padding:14px 0;border-block:1px solid var(--line)}
.bulk-toolbar p{font-size:12px;line-height:1.6;margin:0 0 8px}
.bulk-toolbar button{width:100%;min-height:44px}
@media print{.description-toggle,[data-description-ellipsis]{display:none!important}[data-description-hidden][hidden]{display:revert!important}.booking-facts,.reservation-notice{break-inside:avoid}}
.preview .property-section[data-layout=editorial] .booking-facts{grid-column:1;align-self:start;margin:0}
@media print{details.property-description>:not(summary),details.description-full>:not(summary){display:block!important;content-visibility:visible!important}details.description-full::details-content,details.property-description::details-content{content-visibility:visible!important}}

/* Stable content expansion and controls that fit the actual editor column. */
.description-content [hidden]{display:none!important}
.preview .description-toggle{min-height:44px;margin:6px 0 0;padding:8px 0;background:transparent;color:var(--ptx);border:0;border-radius:0;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.property-amenities{margin:16px 0;font-size:12px;min-width:0}
.property-amenities>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ptx);font-weight:600}
.property-amenities .amenities{display:flex;flex-wrap:wrap;gap:6px}
.property-amenities .amenities span{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.filter-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.filter-pair label,.filter-pair input,.twocol>*{min-width:0;max-width:100%}
#sidebar button:not(.icon-button){max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
#sidebar .select-button{min-width:0;height:auto}
#refresh-property-details{width:100%;white-space:normal;text-align:start;line-height:1.6}
.blockhead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.blockhead>strong{min-width:0;overflow-wrap:anywhere}
.blockhead .actions{max-width:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.blockhead .actions button{min-width:40px;min-height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}
.editor-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.editor-bar .toolbar{min-width:0;flex-wrap:wrap;justify-content:flex-end}
.preview .property-section[data-layout=grid] .villa-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.preview .property-copy{min-width:0}
.preview .property-section[data-layout=editorial] .property-copy{grid-template-areas:'heading heading' 'facts description' 'amenities description' 'booking description' 'actions description';grid-template-rows:auto auto auto auto 1fr}
.preview .property-section[data-layout=editorial] .info{grid-area:heading}
.preview .property-section[data-layout=editorial] .property-facts{grid-area:facts}
.preview .property-section[data-layout=editorial] .property-description{grid-area:description;align-self:start}
.preview .property-section[data-layout=editorial] .property-amenities{grid-area:amenities}
.preview .property-section[data-layout=editorial] .booking-facts{grid-area:booking}
.preview .property-section[data-layout=editorial] .villa-actions{grid-area:actions}
@media(max-width:1100px){.editor-bar{grid-template-columns:1fr}.editor-bar .toolbar{width:100%}.blockhead{grid-template-columns:1fr}.blockhead .actions{width:100%}}
@media(max-width:700px){.preview .property-section[data-layout=editorial] .property-copy{display:block}.filter-pair{gap:10px}.topline .toolbar{width:100%;justify-content:flex-start}#workspace>header{display:flex;flex-wrap:wrap;gap:16px}#workspace>header .toolbar{min-width:0;flex-wrap:wrap}.editor-panels button{min-width:0;white-space:normal}}
@media print{.description-content [data-description-hidden][hidden]{display:revert!important}}
