.lmpais-inline-panel{margin:14px 0 24px;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 5px 22px rgba(15,35,65,.06);color:#172033}.lmpais-inline-panel[hidden]{display:none}.lmpais-inline-status{margin:0;color:#586579;font-size:14px}.lmpais-inline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:14px;line-height:1.5}.lmpais-inline-heading span{flex:none;border-radius:99px;background:#eef4ff;color:#2459a9;padding:4px 8px;font-size:11px}.lmpais-inline-grid{display:grid;grid-template-columns:1fr;gap:12px}.lmpais-inline-card{min-width:0;border:1px solid #e5e9f0;border-radius:11px;padding:14px;background:#fff}.lmpais-inline-card h3{margin:6px 0 8px;font-size:16px;line-height:1.4}.lmpais-inline-card h3 a{color:#173d75;text-decoration:none}.lmpais-inline-card p{margin:7px 0;font-size:13px;line-height:1.5;color:#586579}.lmpais-inline-card .lmpais-inline-price{font-weight:700;color:#172033}.lmpais-inline-featured{display:inline-block;background:#fff3d6;color:#815600;border-radius:5px;padding:3px 6px;font-size:10px}.lmpais-inline-link{display:inline-block;margin-top:7px;color:#1769e0;font-size:12px;font-weight:700;text-decoration:none}.lmpais-inline-empty{margin:0;padding:12px;background:#f8fafc;border-radius:8px;color:#475467;font-size:14px}@media(max-width:600px){.lmpais-inline-panel{padding:12px}.lmpais-inline-grid{grid-template-columns:1fr}.lmpais-inline-heading{display:block}.lmpais-inline-heading span{display:inline-block;margin-top:8px}}
.lmpais-inline-error{margin:0;padding:12px 14px;border-radius:8px;background:#fff4f2;color:#9b2c1f;font-size:14px;line-height:1.5}.lmpais-retry{margin-top:10px;padding:8px 13px;border:0;border-radius:7px;background:#008b48;color:#fff;font-weight:600;cursor:pointer}

.lmpais-clarification{padding:4px 0}.lmpais-clarification>strong{display:block;margin-bottom:12px;font-size:15px;color:#172033}.lmpais-clarification-options{display:flex;flex-wrap:wrap;gap:9px}.lmpais-clarification-option{padding:10px 14px;border:1px solid #d5deea;border-radius:9px;background:#f8fafc;color:#173d75;font-size:13px;text-align:left;cursor:pointer}.lmpais-clarification-option:hover,.lmpais-clarification-option:focus{border-color:#008b48;background:#f0fff7}

.lmpais-phone a{color:#008b48;font-weight:700;text-decoration:none}.lmpais-location-form{display:flex;gap:8px;flex-wrap:wrap}.lmpais-location-form input,.lmpais-request-form input,.lmpais-request-form textarea{width:100%;padding:10px;border:1px solid #d5deea;border-radius:8px;box-sizing:border-box}.lmpais-location-form input{flex:1;min-width:180px}.lmpais-location-form button,.lmpais-skip-location,.lmpais-feedback button,.lmpais-request-form button{padding:10px 14px;border:0;border-radius:8px;background:#008b48;color:#fff;cursor:pointer;font-weight:600}.lmpais-skip-location{margin-top:8px;background:#eef4f0;color:#17613d}.lmpais-feedback{margin-top:18px;padding-top:16px;border-top:1px solid #e5e9f0}.lmpais-feedback-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.lmpais-feedback .lmpais-advanced{background:#173d75}.lmpais-request-form label{display:block;margin:10px 0;font-size:13px;font-weight:600}.lmpais-request-form label input,.lmpais-request-form label textarea{display:block;margin-top:5px;font-weight:400}.lmpais-request-form textarea{min-height:80px}

/* v0.2.7: keep the inline search panel in normal document flow; never trap page scrolling. */
.lmpais-inline-panel{position:relative!important;inset:auto!important;float:none!important;clear:both!important;display:block;width:100%;max-width:100%;height:auto!important;min-height:0;max-height:none!important;overflow:visible!important;box-sizing:border-box;z-index:1;isolation:isolate;scroll-margin-top:24px;transform:none!important}
.lmpais-inline-panel[hidden]{display:none!important}.lmpais-inline-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:auto;overflow:visible}.lmpais-inline-card{width:100%;box-sizing:border-box}.lmpais-no-match{padding:14px;border:1px solid #f0d8a8;border-radius:9px;background:#fffaf0;color:#674b16}.lmpais-no-match p{margin:6px 0 0;font-size:13px;line-height:1.5}

/* v0.2.8: prevent results from creating a nested scroll area or overlaying the page. */
.lmpais-inline-panel, .lmpais-inline-panel *{overscroll-behavior:auto}.lmpais-inline-panel{overflow:visible!important;max-height:none!important;contain:none!important;flex:0 0 100%;align-self:stretch;clear:both!important}.lmpais-inline-panel .lmpais-inline-grid{overflow:visible!important;max-height:none!important}

/* v0.2.9: keep results in normal flow and avoid zoom-sensitive/fixed panel layout. */
.lmpais-inline-panel{display:block!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important;flex:none!important;align-self:stretch!important;z-index:auto!important}
.lmpais-inline-panel *{overscroll-behavior:auto}

/* v0.3.0: results are isolated on their own normal-flow page. */
.lmpais-results-page{display:block;position:static;width:100%;max-width:960px;margin:0 auto;padding:24px 16px;box-sizing:border-box;overflow:visible!important;contain:none!important}.lmpais-results-page h1{margin:0 0 8px}.lmpais-results-page>p{margin:0 0 18px}.lmpais-results-page .lmpais-inline-panel{margin-top:20px}.lmpais-results-search{margin-top:16px}


/* v0.3.2: force the search response to take its own full-width row in normal document flow. */
.lmp-search-box{display:flow-root!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;transform:none!important;contain:none!important;box-sizing:border-box!important}
.lmpais-flow-results{display:block!important;position:static!important;float:none!important;clear:both!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important;box-sizing:border-box!important;grid-column:1 / -1!important;grid-row:auto!important;align-self:stretch!important;justify-self:stretch!important;flex:0 0 100%!important;order:999!important;z-index:auto!important;margin:18px 0 28px!important}
.lmpais-flow-results[hidden]{display:none!important}
.lmpais-flow-results .lmpais-inline-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}

/* v0.3.5: inline results are ordinary block content; never modify page/body scroll or position. */
.lmpais-inline-panel.lmpais-flow-results{display:block!important;position:relative!important;inset:auto!important;float:none!important;clear:both!important;transform:none!important;translate:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important;box-sizing:border-box!important;z-index:auto!important;order:initial!important;flex:0 0 100%!important;align-self:stretch!important;margin:18px 0 28px!important}
.lmpais-inline-panel.lmpais-flow-results[hidden]{display:none!important}
.lmpais-inline-panel.lmpais-flow-results .lmpais-inline-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.lmpais-inline-panel.lmpais-flow-results .lmpais-inline-card{min-width:0;width:100%;box-sizing:border-box}
