.lp{overflow-x:hidden}
.lp .btn-outline{margin-left:6px}
.lp-tool{display:none}
.lp-js .lp-tool{display:block}
.lp-step{margin-top:32px}
.lp-step h3{display:flex;align-items:center;gap:12px;font-size:1.15rem;margin-bottom:12px}
.lp-step h3 span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--color-dark);color:#fff;font-size:.85rem;border-radius:50%;flex:none}
.lp-note{font-size:.85rem;color:var(--color-gray)}
.lp-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lp-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lp-room,.lp-scenario{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--color-border);border-bottom:3px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-main);color:var(--color-text);overflow:hidden;padding:0 0 12px;transition:border-color var(--transition),background var(--transition)}
.lp-scenario{padding:14px}
.lp-photo{display:block;height:120px;overflow:hidden;margin-bottom:10px}
.lp-photo img{width:100%;height:100%;object-fit:cover;display:block}
.lp-room strong,.lp-scenario strong{font-family:var(--font-head);color:var(--color-dark);padding:0 14px}
.lp-scenario strong{padding:0}
.lp-room small,.lp-scenario small{font-size:.78rem;color:var(--color-gray);line-height:1.4;padding:0 14px;margin-top:3px}
.lp-scenario small{padding:0}
.lp-room:hover,.lp-scenario:hover{border-bottom-color:var(--color-gray)}
.lp-room[aria-pressed=true],.lp-scenario[aria-pressed=true]{border-color:var(--color-primary);border-bottom-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#fff5f4}
.lp-brands{display:flex;flex-wrap:wrap;gap:10px}
.lp-brand{padding:11px 20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-head);letter-spacing:.03em;cursor:pointer;color:var(--color-dark)}
.lp-brand[aria-pressed=true]{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}
.lp-room:focus-visible,.lp-scenario:focus-visible,.lp-brand:focus-visible,.lp-summary .btn:focus-visible,.lp-dims input:focus-visible{outline:3px solid var(--color-dark);outline-offset:2px}
.lp-dims{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}
.lp-dims label{font-size:.85rem;font-weight:600;margin:0}
.lp-summary{background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);padding:22px 24px;border-radius:var(--radius)}
.lp-advice:not(:empty){font-size:.9rem;color:var(--color-gray);border-top:1px solid var(--color-border);padding-top:10px;margin-bottom:14px}
.lp-summary__actions{display:flex;flex-wrap:wrap;gap:10px}
.lp-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--color-dark)}
.lp-guide article{padding:20px 18px 20px 0}
.lp-guide article+article{padding-left:18px;border-left:1px solid var(--color-border)}
.lp-guide p{margin:0;font-size:.9rem;color:var(--color-gray)}
.lp-flow{margin:28px 0 0;padding-left:20px;max-width:760px}
.lp-flow li{margin-bottom:10px}
.lp-selection-note{margin:0;padding:12px 15px;font-size:.9rem;background:var(--color-light);text-align:center}
.lp-selection-note:empty{display:none}
.lp-form-context{font-size:.9rem;color:var(--color-gray);margin:0 0 18px}
/* Keep the existing shared form inside its panel, only on this page. */
.lp ~ .global-request .global-request__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp ~ .global-request .global-request__task{grid-column:1/-1}
.lp ~ .global-request .global-request__fields > .btn{width:100%;grid-column:1/-1;white-space:normal}
.lp ~ .global-request .form-control{min-width:0}
.lp ~ .global-request .form-group{min-width:0}
@media(max-width:991px){.lp-scenarios,.lp-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-guide article:nth-child(odd){padding-left:0;border-left:0}.lp-guide article:nth-child(n+3){border-top:1px solid var(--color-border)}}
@media(max-width:767px){.lp-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-photo{height:90px}.lp-summary__actions .btn{width:100%}.lp .btn-outline{margin:8px 0 0}}
@media(max-width:575px){.lp ~ .global-request .global-request__fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.lp-dims{grid-template-columns:1fr 1fr}.lp-guide{grid-template-columns:1fr}.lp-guide article+article{padding-left:0;border-left:0;border-top:1px solid var(--color-border)}}
@media(prefers-reduced-motion:reduce){.lp *{transition:none!important}}
