.ld-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100%);height:100dvh;max-width:100%;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line,#d6ddd6);border-radius:0;background:var(--bg,#f5f2eb);color:var(--ink,#1d2d29);box-shadow:-16px 0 60px #0f261c26;overflow:hidden}
.ld-dialog[open]{display:flex;flex-direction:column}
.ld-dialog::backdrop{background:#112b2566;backdrop-filter:blur(3px)}
body:has(#listing-detail-dialog[open]){overflow:hidden}
.ld-dialog *{box-sizing:border-box}
.ld-dialog button,.ld-dialog a{-webkit-tap-highlight-color:transparent}
.ld-dialog button{font:inherit;cursor:pointer}
.ld-dialog button:disabled{cursor:wait;opacity:.65}
.ld-dialog :focus-visible{outline:3px solid var(--accent,#173c32);outline-offset:3px}
.ld-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;vertical-align:middle}
.ld-icon svg{display:block;flex:none}
.ld-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line,#d6ddd6);background:var(--bg,#f5f2eb);flex:none}
.ld-toolbar-label{font-size:13px;font-weight:600;color:var(--muted,#596b63)}
.ld-toolbar-actions{display:flex;gap:8px;flex:none}
.ld-toolbar .icon-button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--line,#d6ddd6);border-radius:50%;background:transparent;color:var(--ink,#1d2d29)}
.ld-toolbar .icon-button:hover{background:var(--accent-soft,#e8ece4)}
.ld-save.is-saved .ld-icon svg{fill:var(--accent,#173c32);stroke:var(--accent,#173c32)}
.ld-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-gutter:stable}
.ld-gallery{background:var(--surface,#fff)}
.ld-photo-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--accent-soft,#e8ece4)}
.ld-main-photo{display:block;width:100%;height:100%;object-fit:contain}
.ld-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #ffffffaa;border-radius:50%;background:#f5f2ebee;color:#173c32;box-shadow:0 2px 8px #102c1c22}
.ld-photo-arrow:hover{background:#fff}
.ld-photo-previous{left:18px}.ld-photo-next{right:18px}
.ld-photo-position{position:absolute;right:18px;bottom:16px;padding:5px 9px;border-radius:6px;background:#14291fbd;color:#fff;font-size:12px;font-variant-numeric:tabular-nums}
.ld-sample-photo{position:absolute;left:18px;bottom:16px;padding:5px 9px;border:1px solid #ffffffb3;border-radius:5px;background:#f5f2ebeb;color:#213a2e;font-size:11px;line-height:1.4}
.ld-thumbnails{display:flex;gap:8px;padding:14px 24px;overflow:auto;border-bottom:1px solid var(--line,#d6ddd6)}
.ld-thumbnail{width:76px;height:54px;padding:3px;flex:none;border:1px solid transparent;border-radius:7px;background:transparent;overflow:hidden}
.ld-thumbnail img{display:block;object-fit:cover;width:100%;height:100%;border-radius:4px}
.ld-thumbnail[aria-pressed=true]{border-color:var(--accent,#173c32);box-shadow:inset 0 0 0 1px var(--accent,#173c32)}
.ld-gallery-empty,.ld-photo-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:32px 36px;background:var(--accent-soft,#e8ece4);color:var(--accent,#173c32)}
.ld-gallery-empty{min-height:178px;border-bottom:1px solid var(--line,#d6ddd6)}
.ld-gallery-empty strong{font-size:16px;font-weight:600}
.ld-gallery-empty p{max-width:320px;margin:0;color:var(--muted,#596b63);font-size:14px;line-height:1.5}
.ld-photo-unavailable{width:100%;height:100%;font-size:15px}
.ld-content{padding:30px 30px 36px}
.ld-heading{padding-bottom:28px}
.ld-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ld-badges .eyebrow{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#596b63)}
.ld-promoted,.ld-demo-label{display:inline-flex;align-items:center;border:1px solid var(--line,#d6ddd6);padding:3px 7px;border-radius:4px;font-size:10px;line-height:1.4;color:var(--muted,#596b63);font-weight:500}
.ld-promoted{color:var(--accent,#173c32);background:var(--accent-soft,#e8ece4)}
.ld-heading h2{font-family:Manrope,sans-serif;font-size:31px;font-weight:600;line-height:1.25;letter-spacing:-.045em;margin:0;color:var(--ink,#1d2d29);overflow-wrap:anywhere}
.ld-heading-meta{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:17px;color:var(--muted,#596b63);font-size:13px}
.ld-place,.ld-rating{display:inline-flex;align-items:center;gap:6px}
.ld-rating strong{font-weight:600;color:var(--ink,#1d2d29)}
.ld-rating .ld-icon svg,.ld-review-score .ld-icon svg{fill:var(--warm,#ae7652);stroke:var(--warm,#ae7652)}
.ld-new{font-size:12px;color:var(--muted,#596b63)}
.ld-section{padding:26px 0;border-top:1px solid var(--line,#d6ddd6)}
.ld-section h3{font-family:Manrope,sans-serif;margin:0 0 14px;font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.4;color:var(--ink,#1d2d29)}
.ld-section p{font-size:15px;line-height:1.65;margin:0;color:var(--ink,#1d2d29)}
.ld-section p+p{margin-top:12px}
.ld-section .ld-help{font-size:13px;color:var(--muted,#596b63);line-height:1.6}
.ld-pricing{padding:24px;border:1px solid var(--line,#d6ddd6);border-radius:12px;background:var(--surface,#fff);margin-bottom:26px}
.ld-pricing h3{font-size:16px;margin-bottom:16px}
.ld-pricing .ld-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0;line-height:1.25;color:var(--muted,#596b63);font-size:14px}
.ld-price strong{font-family:Manrope,sans-serif;font-size:36px;font-weight:600;letter-spacing:-.055em;line-height:1.2;color:var(--accent,#173c32)}
.ld-price .ld-from{font-size:14px;color:var(--muted,#596b63)}
.ld-pricing .ld-electricity{margin-top:7px;color:var(--muted,#596b63);font-size:13px}
.ld-power{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line,#d6ddd6);padding-top:18px;margin-top:20px;color:var(--accent,#173c32)}
.ld-power>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.ld-power strong{font-size:16px;font-weight:600;color:var(--ink,#1d2d29)}
.ld-power span:not(.ld-icon){font-size:12px;line-height:1.4;color:var(--muted,#596b63)}
.ld-pricing>.ld-help{margin-top:16px}
.ld-tiers{display:grid;gap:0;margin:18px 0 0;border-top:1px solid var(--line,#d6ddd6)}
.ld-tiers>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line,#d6ddd6);font-size:14px}
.ld-tiers dt{color:var(--muted,#596b63)}
.ld-tiers dd{margin:0;font-weight:600;color:var(--ink,#1d2d29);white-space:nowrap}
.ld-description{white-space:pre-line;overflow-wrap:anywhere}
.ld-availability{display:inline-flex;margin-top:15px;padding:4px 9px;border-radius:5px;background:var(--accent-soft,#e8ece4);color:var(--accent,#173c32);font-size:12px}
.ld-features{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:22px 0 0;padding:0;list-style:none}
.ld-features li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4}
.ld-features .ld-icon{color:var(--accent,#173c32)}
.ld-unspecified{margin-top:22px;color:var(--muted,#596b63);font-size:12px}
.ld-unspecified summary{cursor:pointer;display:list-item;font-size:12px;line-height:1.5}
.ld-unspecified p{font-size:12px;color:var(--muted,#596b63);margin-top:9px;line-height:1.8}
.ld-network{display:flex;align-items:flex-start;gap:10px;padding-top:20px;margin-top:22px;border-top:1px dashed var(--line,#d6ddd6)}
.ld-network>.ld-icon{padding-top:2px;color:var(--muted,#596b63)}
.ld-network strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.ld-network p{font-size:13px;color:var(--muted,#596b63)}
.ld-formats{margin-top:24px;padding:22px 0 0}
.ld-formats h3{font-size:15px}
.ld-format-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ld-format-list .pill{display:inline-flex;padding:5px 9px;border:1px solid var(--line,#d6ddd6);border-radius:5px;font-size:12px;color:var(--muted,#596b63);line-height:1.4}
.ld-area-preview{display:flex;align-items:center;gap:15px;padding:18px;background:var(--accent-soft,#e8ece4);border:1px solid var(--line,#d6ddd6);border-radius:10px;margin-bottom:15px}
.ld-area-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;border:1px dashed var(--accent,#173c32);background:var(--surface,#fff);flex:none}
.ld-area-mark>span{display:block;width:31px;height:31px;border-radius:50%;border:1px solid var(--accent,#173c32);background:var(--accent-soft,#e8ece4)}
.ld-area-preview strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.ld-area-preview div>span{display:block;font-size:12px;color:var(--muted,#596b63);margin-top:5px;line-height:1.4}
.ld-location>p{font-size:13px;color:var(--muted,#596b63)}
.ld-text-button{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line,#d6ddd6);border-radius:0;background:transparent;color:var(--accent,#173c32);padding:7px 0;font-size:13px!important;font-weight:600;text-decoration:none}
.ld-text-button:hover{border-color:var(--accent,#173c32)}
.ld-location>.ld-text-button{margin-top:13px}
.ld-host-card{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.ld-avatar{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid var(--line,#d6ddd6);border-radius:50%;background:var(--accent-soft,#e8ece4);font-family:Manrope,sans-serif;color:var(--accent,#173c32);font-size:14px;font-weight:600}
.ld-host-card strong{font-size:16px;font-weight:600}
.ld-host-card p{font-size:12px;color:var(--muted,#596b63);margin-top:3px}
.ld-review-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:21px;font-size:13px}
.ld-review{padding:19px 0;border-top:1px solid var(--line,#d6ddd6)}
.ld-review:last-child{padding-bottom:0}
.ld-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
.ld-review-top strong{display:block;font-size:13px;font-weight:600}
.ld-review-top div>span{display:block;color:var(--muted,#596b63);font-size:11px;margin-top:3px}
.ld-review-score{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}
.ld-review>p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.ld-review .ld-host-response{margin-top:14px;padding:12px 14px;border-left:2px solid var(--line,#d6ddd6);font-size:12px;color:var(--muted,#596b63)}
.ld-report{color:var(--muted,#596b63);font-size:12px!important;margin-top:2px;font-weight:400}
.ld-action-status{font-size:13px;line-height:1.5;color:var(--ink,#1d2d29);margin:16px 0 0}
.ld-actionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px max(19px,env(safe-area-inset-bottom));border-top:1px solid var(--line,#d6ddd6);background:var(--surface,#fff);flex:none;box-shadow:0 -5px 25px #162b1906}
.ld-action-price{min-width:0;display:flex;flex-direction:column;gap:4px}
.ld-action-price strong{font-size:15px;font-weight:600;line-height:1.4}
.ld-action-price span{font-size:11px;line-height:1.4;color:var(--muted,#596b63)}
.ld-actionbar .ld-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:46px;padding:12px 16px;border:1px solid var(--accent,#173c32);border-radius:7px;background:var(--accent,#173c32);color:var(--button-ink,#fff);text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}
.ld-actionbar .ld-primary:hover{filter:brightness(1.12)}
@media(max-width:640px){.ld-dialog{width:100%;border-left:0;box-shadow:none}.ld-toolbar{padding:11px 18px}.ld-toolbar-label{font-size:12px}.ld-content{padding:25px 22px 28px}.ld-heading h2{font-size:28px}.ld-heading-meta{gap:12px}.ld-photo-frame{aspect-ratio:4/3}.ld-thumbnails{padding:12px 18px}.ld-gallery-empty{min-height:153px;padding:27px}.ld-pricing{padding:20px}.ld-price strong{font-size:33px}.ld-section{padding-block:23px}.ld-features{gap:15px 12px}.ld-features li{font-size:12px}.ld-area-preview{padding:15px;gap:12px}.ld-actionbar{padding:15px 18px max(15px,env(safe-area-inset-bottom));gap:12px}.ld-action-price strong{font-size:13px}.ld-actionbar .ld-primary{padding:12px 14px;font-size:12px}.ld-actionbar .ld-primary .ld-icon svg{width:16px;height:16px}}
@media(max-width:380px){.ld-content{padding-inline:18px}.ld-heading h2{font-size:25px}.ld-actionbar{flex-wrap:wrap}.ld-action-price{flex:1;min-width:100%}.ld-action-price span{font-size:11px}.ld-actionbar .ld-primary{width:100%}.ld-features{grid-template-columns:1fr}.ld-review-summary{flex-wrap:wrap}.ld-sample-photo{left:12px;font-size:10px}.ld-photo-position{right:12px}.ld-pricing{padding:18px}}
@media(prefers-reduced-motion:no-preference){.ld-dialog[open]{animation:ld-enter .2s ease-out}@keyframes ld-enter{from{transform:translateX(24px);opacity:.7}to{transform:translateX(0);opacity:1}}}
