.lx-date-intro{padding-top:32px;padding-bottom:24px}
html body .lx-date-intro h1{font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.15;margin:14px 0}
.lx-date-intro>p,.lx-date-results>p{color:#555}
.lx-date-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;padding:20px;border:1px solid #ddd;border-radius:16px;background:white;margin:20px 0 0}
.lx-date-form label{display:block;font-size:14px;font-weight:600;color:#222;margin:0;min-width:0}
.lx-date-form .lx-icon{width:20px;height:20px;margin-right:4px}
html body .lx-date-form input[type=date]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;padding:10px 12px;border:1px solid #ddd;border-radius:12px;background:white;color:#222;font:16px var(--lx-font, sans-serif);margin-top:8px}
html body .lx-date-form button,.lx-date-choose{background:#e32646;color:white!important;border:0;border-radius:12px;min-height:48px;padding:12px 20px;font-weight:600;font-size:15px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px}
.lx-date-results{padding-bottom:48px}
html body .lx-date-results h2{font-size:26px;font-weight:600;margin:12px 0}
html body .lx-date-results>h3{font-size:22px;font-weight:600;margin-top:28px}
.lx-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}
.lx-date-home{border:1px solid #ddd;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:white}
.lx-date-home img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lx-date-home-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}
html body .lx-date-home h3{font-size:18px;font-weight:600;line-height:1.4;margin:0}
html body .lx-date-home h3 a{color:#222!important}
.lx-date-home p{font-size:14px;color:#555;margin:0}
.lx-date-status{font-size:13px;color:#555}
.lx-date-choose{margin-top:auto;text-decoration:none!important}
.lx-date-error{color:#b31b35;padding:12px 0;margin:0}
.lx-date-notice,.lx-selected-dates{border:1px solid #ddd;border-radius:12px;padding:16px;background:#fff;color:#222;margin:16px 0}
.lx-selected-dates{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.lx-selected-dates a{color:#e32646!important;text-decoration:underline!important}
@media(max-width:900px){.lx-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-date-form{grid-template-columns:1fr 1fr}.lx-date-form button{grid-column:1/-1}}
@media(max-width:600px){.lx-date-grid{grid-template-columns:1fr}.lx-date-form{gap:12px;padding:16px}.lx-date-intro{padding-top:24px}.lx-date-form label{font-size:13px}html body .lx-date-form input[type=date]{padding:8px 4px;font-size:14px}.lx-date-results h2{overflow-wrap:anywhere}}
@media(max-width:600px){html body .lxp-mobilebar{flex-wrap:wrap}html body .lxp-mobilebar .lxp-btn{flex:1;white-space:normal;text-align:center;font-size:14px;padding:12px}.lxp-mobilebar .lxp-card-price{font-size:13px}}
