.lstm-app{--lstm-red:#f91942;--lstm-navy:#13253b;--lstm-line:#e8edf2;max-width:1140px;margin:32px auto;padding:0 18px;color:var(--lstm-navy);font:inherit}
.lstm-app *{box-sizing:border-box}.lstm-app a{color:#d90f37}.lstm-app .lstm-page-title{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.03em;margin:0 0 22px}
.lstm-panel{background:#fff;border:1px solid var(--lstm-line);border-radius:16px;box-shadow:0 12px 34px rgba(14,34,56,.055);padding:24px;margin:0 0 22px}
.lstm-panel h3{font-size:19px;font-weight:800;margin:0 0 18px}.lstm-muted{color:#657387;font-size:13px;line-height:1.6}.lstm-form{display:flex;flex-direction:column;gap:18px}
.lstm-form>p{margin:0}.lstm-form label{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:7px;color:#253851}
.lstm-form input:not([type=checkbox]),.lstm-form textarea,.lstm-form select{display:block;width:100%;border:1px solid #dce4ed;border-radius:10px;background:#fff;min-height:46px;padding:11px 13px;color:#13253b;font-size:14px;font-weight:450;outline:0;transition:border-color .2s,box-shadow .2s}
.lstm-form input:focus,.lstm-form textarea:focus,.lstm-form select:focus{border-color:#f91942;box-shadow:0 0 0 4px rgba(249,25,66,.08)}
.lstm-form textarea{min-height:120px;resize:vertical}.lstm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.lstm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f91942!important;color:#fff!important;border:0!important;border-radius:10px;padding:13px 21px;font-weight:750;font-size:14px;cursor:pointer;text-decoration:none!important;line-height:1.35;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 10px 22px rgba(249,25,66,.15)}
.lstm-btn:hover{transform:translateY(-2px);background:#da1037!important;box-shadow:0 14px 28px rgba(249,25,66,.22)}.lstm-btn:focus-visible,.lstm-text-button:focus-visible{outline:3px solid #f91942;outline-offset:3px}
.lstm-secondary{background:#fff!important;color:#f91942!important;border:1px solid #ffd1da!important;box-shadow:none}.lstm-secondary:hover{background:#fff1f4!important}
.lstm-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;font-weight:450!important;line-height:1.5;gap:10px!important}.lstm-check input{margin:4px 0 0!important;flex:0 0 auto}
.lstm-honey{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.lstm-notice{padding:14px 18px;background:#edf9f0;border:1px solid #b5e8c3;border-radius:10px;font-size:13px;color:#195b31;margin-bottom:18px}
.lstm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.lstm-stats>div{background:#fff;border:1px solid var(--lstm-line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(14,34,56,.04)}
.lstm-stats small{font-size:12px;color:#657387}.lstm-stats strong{font-size:25px}.lstm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.lstm-table-wrap{width:100%;overflow:auto}.lstm-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left;font-size:13px}.lstm-table th,.lstm-table td{padding:15px 12px;border-bottom:1px solid var(--lstm-line);vertical-align:top}.lstm-table th{color:#617084;font-weight:700;background:#f8fafc}
.lstm-pill{display:inline-flex;font-size:11px;font-weight:750;padding:5px 10px;background:#fff1f4;color:#d9113a;border-radius:999px}.lstm-text-button{border:0!important;background:transparent!important;padding:2px!important;color:#d9113a!important;text-decoration:underline!important;font-size:12px;cursor:pointer}
.lstm-inline{display:inline}.lstm-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lstm-plan{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lstm-plan h3,.lstm-plan p{margin:0}.lstm-plan>strong{font-size:24px}.lstm-plan form{margin-top:auto}
.lstm-existing-image{border-radius:12px;max-width:280px;object-fit:cover}.lstm-booking{margin:0 auto;padding:0}.lstm-booking .lstm-panel{padding:24px}
@media (max-width:767px){.lstm-app{margin:20px auto;padding:0 12px}.lstm-panel{padding:17px;border-radius:12px}.lstm-two,.lstm-package-grid{grid-template-columns:1fr}.lstm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lstm-stats>div{padding:14px}.lstm-stats strong{font-size:20px}.lstm-actions .lstm-btn{flex:1 1 150px}.lstm-form{gap:14px}}
@media (prefers-reduced-motion:reduce){.lstm-app *{transition:none!important;scroll-behavior:auto!important}}

/* Marketplace v0.2.1: responsive property profiles, verified reviews and request tracking. */
.lstm-app,.lstm-profile,.lstm-reviews{max-width:100%;min-width:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#13253b}
.lstm-app *,.lstm-profile *,.lstm-reviews *{box-sizing:border-box}
.lstm-app button,.lstm-app a.lstm-btn,.lstm-reviews button{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.lstm-app button:hover,.lstm-app a.lstm-btn:hover,.lstm-reviews button:hover{transform:translateY(-2px)}
.lstm-app :focus-visible,.lstm-profile a:focus-visible,.lstm-reviews :focus-visible{outline:3px solid #f91942;outline-offset:3px}
.lstm-track-result{border:1px solid #dce5ee;border-left:4px solid #f91942;background:#fff8f9;border-radius:10px;padding:16px;margin:15px 0}
.lstm-profile{width:100%;margin:0 auto}.lstm-profile-heading{margin-bottom:22px}.lstm-profile-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.13;letter-spacing:-1.4px;margin:8px 0}.lstm-profile-heading p{color:#67788d;margin:0}
.lstm-eyebrow{color:#f91942;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}
.lstm-profile-image{width:100%;aspect-ratio:16/8;overflow:hidden;border-radius:18px;background:#e8edf3}.lstm-profile-image img{width:100%;height:100%;display:block;object-fit:cover}
.lstm-profile-facts{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 34px}.lstm-profile-facts span{background:#fff3f5;border:1px solid #ffdde4;color:#8c2036;border-radius:50px;padding:9px 14px;font-size:12px;font-weight:750}
.lstm-profile h2,.lstm-reviews h2{font-size:clamp(23px,2.8vw,31px);line-height:1.2;letter-spacing:-.5px;margin:0 0 16px}
.lstm-profile-about,.lstm-profile-amenities,.lstm-profile-info,.lstm-reviews{padding:28px 0;border-bottom:1px solid #e8edf3}.lstm-profile-about p,.lstm-profile-info p{color:#4f6277;line-height:1.75}
.lstm-profile-amenities ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 18px}
.lstm-profile-amenities li{background:#f6f8fa;border:1px solid #edf0f4;padding:12px;border-radius:9px;font-weight:600;font-size:13px}
.lstm-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}
.lstm-review{border:1px solid #e8edf2;border-radius:13px;padding:20px;background:#fff;box-shadow:0 10px 20px rgba(10,30,50,.04)}
.lstm-review p{margin:10px 0 16px;line-height:1.6;color:#48596e}.lstm-review strong{display:block;font-size:13px}.lstm-review>span{font-size:11px;color:#738598}
.lstm-stars{color:#efac15;letter-spacing:2px;font-size:16px}.lstm-review-disclosure{margin-top:18px;border:1px solid #e8edf2;border-radius:12px;padding:14px}.lstm-review-disclosure>summary{cursor:pointer;font-size:14px;font-weight:750;color:#f91942}.lstm-review-disclosure>.lstm-panel{margin-top:16px}
.lstm-single-page{padding:45px 0 70px}.lstm-single-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:32px;align-items:start}
.lstm-single-form{position:sticky;top:100px}.lstm-single-form .lstm-panel{box-shadow:0 15px 42px rgba(10,30,50,.09);border-radius:16px}
@media(max-width:900px){.lstm-single-grid{grid-template-columns:1fr}.lstm-single-form{position:static}.lstm-profile-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lstm-review-grid,.lstm-profile-amenities ul{grid-template-columns:1fr}.lstm-profile-image{aspect-ratio:4/3}.lstm-single-page{padding:20px 0 45px}.lstm-profile-facts{margin:14px 0 22px}}
@media(prefers-reduced-motion:reduce){.lstm-app button,.lstm-app a.lstm-btn{transition:none}}
