.lr-iq-mount,
.lr-iq-mount * { box-sizing: border-box; }
.lr-iq-mount button,
.lr-iq-mount input,
.lr-iq-mount select,
.lr-iq-mount textarea,
.lr-iq-mount summary,
.lr-iq-mount [tabindex] { outline: none !important; }
.lr-iq-mount button:focus,
.lr-iq-mount button:focus-visible,
.lr-iq-mount input:focus,
.lr-iq-mount input:focus-visible,
.lr-iq-mount select:focus,
.lr-iq-mount select:focus-visible,
.lr-iq-mount textarea:focus,
.lr-iq-mount textarea:focus-visible,
.lr-iq-mount summary:focus,
.lr-iq-mount summary:focus-visible { outline: none !important; }
.lr-iq-mount { width: 100%; max-width: 720px; margin: 0 auto; font-family: Poppins, Arial, sans-serif; color: #fff; }
.lr-iq-shell { position: relative; overflow: visible; padding: 30px 28px; border-radius: 30px; background: linear-gradient(160deg, rgba(22,39,48,.84), rgba(65,85,94,.72)); box-shadow: 0 18px 52px rgba(5,25,38,.22); backdrop-filter: blur(6px); }
.lr-iq-heading { text-align: center; margin-bottom: 17px; }
.lr-iq-heading h2 { margin: 0 0 9px; color: #fff; font-family: Poppins,Arial,sans-serif !important; font-size: clamp(26px,4.5vw,36px); font-style: italic !important; font-weight: 600; line-height: 1.15; }
.lr-iq-benefits { display: flex; align-items: center; justify-content: center; gap: 5px 8px; color: #fff; font-size: 12px; line-height: 1.35; white-space: nowrap; }
.lr-iq-benefits span { display: inline-flex; align-items: center; gap: 4px; }
.lr-iq-benefits b { color: #25d366; font-size: 15px; line-height: 1; }
.lr-iq-benefits i { color: rgba(255,255,255,.58); font-style: normal; }
.lr-iq-progress { display: grid; gap: 7px; max-width: 330px; margin: 0 auto 17px; color: #fff; }
.lr-iq-progress > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 11px; }
.lr-iq-progress strong { font-size: 11px; }
.lr-iq-progress em { font-style: normal; }
.lr-iq-progress [data-step-label] { color: rgba(255,255,255,.76); text-align: right; }
.lr-iq-progress > i { display: block; height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.25); }
.lr-iq-progress > i b { display: block; width: 50%; height: 100%; border-radius: inherit; background: #29aef3; transition: width .25s ease; }
.lr-iq-content { position: relative; }
.lr-iq-form { display: grid; gap: 13px; }
.lr-iq-field { position: relative; display: grid; gap: 6px; }
.lr-iq-field > label,
.lr-iq-luggage legend,
.lr-iq-luggage label { color: #fff; font-size: 13px; font-weight: 600; }
.lr-iq-field input,
.lr-iq-field select,
.lr-iq-luggage select,
.lr-iq-notes textarea { width: 100%; min-height: 54px; padding: 0 20px; border: 2px solid transparent; border-radius: 999px; outline: none; background: #f6f7f8; color: #102a43; font: 400 16px/1.3 Poppins,Arial,sans-serif; box-shadow: 0 5px 15px rgba(5,25,38,.10); }
.lr-iq-field input::placeholder,
.lr-iq-notes textarea::placeholder { color: #77838d; opacity: 1; }
.lr-iq-mount input:-webkit-autofill,
.lr-iq-mount input:-webkit-autofill:hover,
.lr-iq-mount input:-webkit-autofill:focus {
  -webkit-text-fill-color: #102a43 !important;
  -webkit-box-shadow: 0 0 0 1000px #f6f7f8 inset !important;
  box-shadow: 0 0 0 1000px #f6f7f8 inset !important;
  caret-color: #102a43;
}
.lr-iq-field input:focus,
.lr-iq-field select:focus,
.lr-iq-luggage select:focus,
.lr-iq-notes textarea:focus { border-color: #29aef3; box-shadow: 0 0 0 4px rgba(41,174,243,.19), 0 5px 15px rgba(5,25,38,.10); }
.lr-iq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lr-iq-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.lr-iq-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lr-iq-luggage { margin: 2px 0 0; padding: 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 22px; background: rgba(255,255,255,.08); }
.lr-iq-luggage legend { padding: 0 6px; }
.lr-iq-luggage legend em { font-size: .82em; font-weight: 400; }
.lr-iq-luggage p { margin: 0 0 12px; color: rgba(255,255,255,.80); font-size: 11px; line-height: 1.4; }
.lr-iq-luggage label { display: grid; gap: 5px; }
.lr-iq-luggage small { display: block; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 400; }
.lr-iq-luggage select { min-height: 49px; padding: 0 13px; border-radius: 15px; }
.lr-iq-field select,
.lr-iq-luggage select {
  padding-right: 42px;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f6f7f8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23102a43' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px 18px;
}
.lr-iq-primary { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; margin: 3px 0 0; padding: 12px 22px; border: 0; border-radius: 999px; cursor: pointer; background: #29aef3; color: #fff; font: 600 17px/1.2 Poppins,Arial,sans-serif; text-align: center; text-decoration: none; box-shadow: 0 10px 22px rgba(41,174,243,.25); transition: transform .16s ease,filter .16s ease; }
.lr-iq-primary:hover { filter: brightness(1.05); transform: translateY(-1px); }
.lr-iq-primary:disabled { cursor: wait; opacity: .62; transform: none; }
.lr-iq-primary.is-loading { gap: 9px; }
.lr-iq-spinner { width: 18px; height: 18px; flex: 0 0 auto; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; animation: lr-iq-spin .75s linear infinite; }
@keyframes lr-iq-spin { to { transform: rotate(360deg); } }
.lr-iq-return { border-top: 1px solid rgba(255,255,255,.28); padding-top: 12px; }
.lr-iq-toggle,
.lr-iq-check { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 13px; }
.lr-iq-toggle input,
.lr-iq-check input { width: 1px; height: 1px; position: absolute; opacity: 0; }
.lr-iq-toggle > span { position: relative; width: 43px; height: 24px; flex: 0 0 auto; border-radius: 999px; background: rgba(255,255,255,.32); transition: .2s; }
.lr-iq-toggle > span::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: .2s; }
.lr-iq-toggle input:checked + span { background: #29aef3; }
.lr-iq-toggle input:checked + span::after { transform: translateX(19px); }
.lr-iq-return-fields,
.lr-iq-return-different { display: grid; gap: 12px; margin-top: 13px; }
.lr-iq-return-fields[hidden],
.lr-iq-return-different[hidden] { display: none; }
.lr-iq-return-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 0; border: 0; }
.lr-iq-return-choice legend { grid-column: 1 / -1; margin: 0 0 2px; padding: 0; font-size: 12px; font-weight: 600; }
.lr-iq-return-choice label { cursor: pointer; }
.lr-iq-return-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lr-iq-return-choice span { display: grid; min-height: 46px; place-items: center; padding: 8px 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 14px; color: #fff; font-size: 12px; font-weight: 600; text-align: center; transition: border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.lr-iq-return-choice input:checked + span { border-color: #29aef3; background: rgba(41,174,243,.16); box-shadow: 0 0 0 3px rgba(41,174,243,.12); }
.lr-iq-check > span::before { content: ''; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 8px; vertical-align: -5px; border: 2px solid rgba(255,255,255,.65); border-radius: 6px; }
.lr-iq-check input:checked + span::before { content: '✓'; border-color: #29aef3; background: #29aef3; color: #fff; font-weight: 700; }
.lr-iq-direction { display: grid; gap: 7px; }
.lr-iq-direction > span { font-size: 13px; font-weight: 600; }
.lr-iq-direction > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.lr-iq-direction label { cursor: pointer; }
.lr-iq-direction input { position: absolute; opacity: 0; }
.lr-iq-direction b { display: grid; min-height: 48px; place-items: center; padding: 7px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; color: #fff; font-size: 13px; }
.lr-iq-direction input:checked + b { border-color: #29aef3; background: rgba(41,174,243,.16); box-shadow: 0 0 0 3px rgba(41,174,243,.12); }
.lr-iq-airport-parking[hidden] { display: none !important; }
.lr-iq-terminal-field[hidden] { display: none !important; }
.lr-iq-airport-parking { padding: 12px; border: 1px solid rgba(255,255,255,.32); border-radius: 17px; background: rgba(255,255,255,.09); }
.lr-iq-parking-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lr-iq-parking-options label { cursor: pointer; }
.lr-iq-parking-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lr-iq-parking-options span { display: grid; min-height: 47px; place-items: center; padding: 8px 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 14px; color: #fff; font-size: 11px; font-weight: 600; text-align: center; }
.lr-iq-parking-options small { display: inline; font-size: 10px; }
.lr-iq-parking-options input:checked + span { border-color: #29aef3; background: rgba(41,174,243,.18); box-shadow: 0 0 0 3px rgba(41,174,243,.14); }
.lr-iq-address-results { position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; right: 0; max-height: 280px; overflow: auto; border-radius: 18px; background: #fff; color: #102a43; box-shadow: 0 15px 35px rgba(5,25,38,.28); }
.lr-iq-address-results[hidden] { display: none; }
.lr-iq-address-option,
.lr-iq-manual-link { display: block; width: 100%; padding: 13px 16px; border: 0; border-bottom: 1px solid #e7ebed; cursor: pointer; background: #fff; color: #102a43; font: 400 13px/1.35 Poppins,Arial,sans-serif; text-align: left; }
.lr-iq-address-option:hover { background: #f3fbf7; }
.lr-iq-manual-link { color: #087d62; font-weight: 600; }
.lr-iq-searching,
.lr-iq-empty { padding: 14px 16px; color: #687782; font-size: 12px; }
.lr-iq-address-detail { display: grid; gap: 7px; margin-top: 7px; padding: 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 16px; background: rgba(255,255,255,.10); }
.lr-iq-address-detail > span { color: rgba(255,255,255,.75); font-size: 10px; text-transform: uppercase; }
.lr-iq-address-detail > strong { color: #fff; font-size: 12px; line-height: 1.35; }
.lr-iq-address-detail label { display: grid; gap: 5px; color: #fff; font-size: 11px; font-weight: 600; }
.lr-iq-address-detail input { width: 100%; min-height: 46px; padding: 0 14px; border: 2px solid transparent; border-radius: 14px; background: #f6f7f8; color: #102a43; font: 400 15px Poppins,Arial,sans-serif; }
.lr-iq-address-detail input:focus { border-color: #29aef3; box-shadow: 0 0 0 3px rgba(41,174,243,.18); }
.lr-iq-address-detail button { min-height: 43px; border: 0; border-radius: 999px; cursor: pointer; background: #29aef3; color: #fff; font: 600 13px Poppins,Arial,sans-serif; }
.lr-iq-address-detail small { min-height: 14px; color: #fff; font-size: 10px; }
.lr-iq-stage-title { text-align: center; }
.lr-iq-stage-title h3 { margin: 0; color: #fff; font-size: 19px; line-height: 1.35; }
.lr-iq-stage-title p { margin: 3px 0 4px; color: rgba(255,255,255,.83); font-size: 14px; }
.lr-iq-stage-title .lr-iq-quote-reassurance { display: inline-flex; align-items: center; justify-content: center; margin: 7px 0 0; padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.11); color: rgba(255,255,255,.94); font-size: 11px; font-weight: 600; }
.lr-iq-schedule { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; padding: 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: rgba(255,255,255,.07); }
.lr-iq-schedule h4 { grid-column: 1 / -1; margin: 0 0 2px; color: #fff; font-size: 13px; }
.lr-iq-return-schedule { margin-top: 2px; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.28); }
.lr-iq-picker { position: relative; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 8px; min-width: 0; min-height: 58px; padding: 8px 11px; overflow: hidden; border: 2px solid transparent; border-radius: 15px; background: #f6f7f8; color: #102a43; cursor: pointer; box-shadow: 0 4px 12px rgba(5,25,38,.11); }
.lr-iq-picker:focus-within { border-color: #29aef3; box-shadow: 0 0 0 3px rgba(41,174,243,.18); }
.lr-iq-picker-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: #e7f5fd; color: #168fd0; }
.lr-iq-picker-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.lr-iq-picker-copy { display: grid; min-width: 0; gap: 1px; }
.lr-iq-picker-copy b { font-size: 11px; }
.lr-iq-picker-copy small { overflow: hidden; color: #71808a; font-size: 10px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.lr-iq-picker.has-value .lr-iq-picker-copy small { color: #102a43; font-weight: 600; }
.lr-iq-picker input { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-width: 0 !important; max-width: none !important; padding: 0 !important; border: 0 !important; opacity: .001 !important; cursor: pointer; }
.lr-iq-notes { padding: 1px 0; }
.lr-iq-notes summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.lr-iq-notes summary span { font-weight: 400; opacity: .75; }
.lr-iq-notes label { display: block; margin: 9px 0 6px; font-size: 12px; font-weight: 600; }
.lr-iq-notes textarea { min-height: 88px; padding: 15px 18px; border-radius: 20px; resize: vertical; }
.lr-iq-consent-block { display: grid; gap: 7px; }
.lr-iq-consent { align-items: flex-start; color: rgba(255,255,255,.88); font-size: 11px; line-height: 1.5; }
.lr-iq-privacy-link { display: inline-block !important; justify-self: start !important; width: auto !important; margin: 0 0 0 30px !important; padding: 0 !important; color: rgba(255,255,255,.9); font-size: 11px; font-weight: 600; line-height: 1.35; text-align: left !important; text-underline-offset: 3px; }
.lr-iq-actions { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 10px; }
.lr-iq-secondary { min-height: 52px; border: 1px solid rgba(255,255,255,.6); border-radius: 999px; cursor: pointer; background: transparent; color: #fff; font: 500 14px Poppins,Arial,sans-serif; }
.lr-iq-status { min-height: 22px; margin-top: 9px; color: #eafdf5; font-size: 12px; text-align: center; }
.lr-iq-status.is-error { color: #ffe7e7; font-weight: 600; }
.lr-iq-result { padding: 24px; border-radius: 24px; background: #fff; color: #102a43; box-shadow: 0 10px 28px rgba(5,25,38,.16); }
.lr-iq-result-kicker { display: block; color: #647985; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.lr-iq-price { display: block; margin: 2px 0 13px; color: #0c2746; font-size: 44px; line-height: 1.15; }
.lr-iq-price-row { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-top: 1px solid #e3e4df; }
.lr-iq-price-row b { white-space: nowrap; }
.lr-iq-result p { color: #627580; font-size: 13px; }
.lr-iq-total-note { margin: 1px 0 14px; }
.lr-iq-booking .lr-iq-primary { background: #00a884; box-shadow: 0 10px 22px rgba(0,168,132,.23); }
.lr-iq-leg-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.lr-iq-leg-buttons button,
.lr-iq-text-button,
.lr-iq-not-now { min-height: 42px; border: 1px solid #cbd4d8; border-radius: 999px; cursor: pointer; background: #fff; color: #183447; font: 600 12px Poppins,Arial,sans-serif; }
.lr-iq-not-now { width: 100%; margin-top: 9px; }
.lr-iq-text-button { width: 100%; margin-top: 9px; border: 0; color: #657680; text-decoration: underline; }
.lr-iq-feedback h3 { margin: 0 0 7px; }
.lr-iq-feedback-options { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.lr-iq-feedback-options button { min-height: 39px; padding: 7px 12px; border: 1px solid #b9c8ce; border-radius: 999px; cursor: pointer; background: #fff; color: #183447; font: 500 11px Poppins,Arial,sans-serif; }
.lr-iq-feedback-options button:hover,
.lr-iq-feedback-options button:focus { border-color: #29aef3; box-shadow: 0 0 0 3px rgba(41,174,243,.13); }
.lr-iq-call { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; margin-top: 10px; padding: 8px 16px; border-radius: 999px; background: #00a884; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.lr-iq-payment-stage { display: grid; justify-items: center; gap: 9px; padding: 27px 22px; border-radius: 24px; background: #fff; color: #102a43; text-align: center; box-shadow: 0 10px 28px rgba(5,25,38,.16); }
.lr-iq-payment-stage > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: #e5f8ee; color: #008f65; font-size: 25px; font-weight: 600; }
.lr-iq-payment-stage > strong { font-size: 19px; line-height: 1.25; }
.lr-iq-payment-stage > p { max-width: 430px; margin: 0; color: #627580; font-size: 12px; line-height: 1.55; }
.lr-iq-payment-stage > small { margin-top: 3px; color: #71808a; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.lr-iq-payment-stage > b { color: #102a43; font-size: 14px; }
.lr-iq-payment-stage a { color: #087d62; font-weight: 600; }
.lr-iq-payment-stage .lr-iq-text-button { max-width: 260px; margin-top: 6px; border: 1px solid #cbd4d8; color: #183447; text-decoration: none; }
.lr-iq-payment-steps { display: grid; grid-template-columns: 26px 1fr 26px 1fr; align-items: center; width: min(100%,430px); margin: 6px 0; padding: 12px 14px; border: 1px solid #e1e7e9; border-radius: 16px; background: #f7f9f9; text-align: left; }
.lr-iq-payment-steps em { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #dcf6e8; color: #008f65; font-size: 11px; font-style: normal; font-weight: 700; }
.lr-iq-payment-steps b { color: #294354; font-size: 10px; }
.lr-iq-payment-steps .lr-iq-payment-attention { background: #fff0cf; color: #956100; }
.lr-iq-payment-spinner { display: block !important; width: 22px !important; height: 22px !important; border: 3px solid #dce5e8 !important; border-top-color: #00a884 !important; border-radius: 50% !important; background: transparent !important; animation: lr-iq-spin .75s linear infinite; }
.lr-iq-payment-error > span { background: #fff0ee; color: #b33a2f; }
.lr-iq-manual-result { text-align: center; }
.lr-iq-result-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 50%; background: #e6f8ef; color: #008f65; font-size: 25px; }
.lr-iq-manual-result h3 { margin: 0; }
.lr-iq-manual-result .lr-iq-primary { background: #00a884; }
.lr-iq-manual-overlay { position: absolute; z-index: 50; inset: 0; display: grid; align-items: center; padding: 14px; border-radius: 30px; background: rgba(6,28,37,.74); }
.lr-iq-manual-card { position: relative; display: grid; gap: 11px; padding: 24px 20px 20px; border-radius: 22px; background: #fff; color: #102a43; box-shadow: 0 18px 48px rgba(0,0,0,.28); }
.lr-iq-manual-card h3 { margin: 0; }
.lr-iq-manual-card p { margin: 0; color: #627580; font-size: 12px; }
.lr-iq-manual-card label { display: grid; gap: 5px; color: #536a78; font-size: 12px; font-weight: 600; }
.lr-iq-manual-card input { min-height: 50px; padding: 0 14px; border: 1px solid #cfdadd; border-radius: 14px; font: 400 15px Poppins,Arial,sans-serif; }
.lr-iq-manual-close { position: absolute; top: 9px; right: 12px; border: 0; cursor: pointer; background: transparent; color: #667983; font-size: 26px; }

@media (max-width: 620px) {
  .lr-page-has-instant-quote .lr-launcher { display: flex !important; width: 58px !important; min-width: 58px !important; height: 58px !important; min-height: 58px !important; right: 14px !important; bottom: 14px !important; padding: 0 !important; border-radius: 50% !important; align-items: center !important; justify-content: center !important; }
  .lr-page-has-instant-quote .lr-launcher-copy { display: none !important; }
  .lr-page-has-instant-quote .lr-launcher-icon { width: 32px !important; height: 32px !important; margin: 0 !important; }
  .lr-page-has-instant-quote .lr-launcher.lr-launcher-invite { width: auto !important; min-width: 145px !important; height: 56px !important; padding: 7px 10px !important; border-radius: 15px !important; justify-content: flex-start !important; gap: 8px !important; transform-origin: right center; }
  .lr-page-has-instant-quote .lr-launcher.lr-launcher-invite .lr-launcher-copy { display: flex !important; }
  .lr-page-has-instant-quote .lr-launcher.lr-launcher-invite .lr-launcher-icon { flex-basis: 34px !important; width: 34px !important; height: 34px !important; }
  .lr-page-has-instant-quote .lr-launcher.lr-launcher-invite .lr-launcher-copy strong { font-size: 13px !important; }
  .lr-page-has-instant-quote .lr-launcher.lr-launcher-invite .lr-launcher-copy small { font-size: 10px !important; }
  .lr-page-has-instant-quote .lr-launcher.lr-launcher-keyboard { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(10px) scale(.94) !important; }
  .lr-iq-mount { max-width: 100%; }
  .lr-iq-shell { width: 100%; padding: 20px 16px 22px; border-radius: 22px; }
  .lr-iq-heading { margin-bottom: 11px; }
  .lr-iq-heading h2 { margin-bottom: 6px; font-size: clamp(24px, 7vw, 29px); line-height: 1.08; white-space: nowrap; }
  .lr-iq-benefits { gap: 3px 5px; font-size: 10px; }
  .lr-iq-benefits span { gap: 2px; }
  .lr-iq-benefits b { font-size: 12px; }
  .lr-iq-progress { max-width: none; margin-bottom: 12px; }
  .lr-iq-form { gap: 9px; }
  .lr-iq-field { gap: 4px; }
  .lr-iq-field > label,
  .lr-iq-luggage legend,
  .lr-iq-luggage label { font-size: 12px; }
  .lr-iq-field input,
  .lr-iq-field select,
  .lr-iq-luggage select,
  .lr-iq-notes textarea { min-width: 0 !important; min-height: 48px !important; height: 48px !important; margin: 0 !important; padding: 0 15px !important; border: 2px solid transparent !important; border-radius: 16px !important; background: #f6f7f8 !important; color: #102a43 !important; font-size: 16px !important; line-height: 1.2 !important; box-shadow: 0 3px 10px rgba(5,25,38,.10) !important; -webkit-appearance: auto; appearance: auto; color-scheme: light; }
  .lr-iq-field input[type="date"],
  .lr-iq-field input[type="time"] { display: block !important; width: 100% !important; text-align: left !important; }
  .lr-iq-field input:focus,
  .lr-iq-field select:focus,
  .lr-iq-luggage select:focus,
  .lr-iq-notes textarea:focus { border-color: #29aef3 !important; box-shadow: 0 0 0 3px rgba(41,174,243,.18) !important; }
  .lr-iq-grid-three { grid-template-columns: 1fr; }
  .lr-iq-luggage { padding: 10px 11px 11px; border-radius: 16px; }
  .lr-iq-luggage p { margin-bottom: 8px; font-size: 9px; }
  .lr-iq-luggage select { padding: 0 10px !important; }
  .lr-iq-luggage small { font-size: 9px; }
  .lr-iq-return { padding-top: 9px; }
  .lr-iq-toggle { gap: 8px; font-size: 11px; line-height: 1.25; }
  .lr-iq-toggle > span { width: 40px; height: 22px; }
  .lr-iq-toggle > span::after { width: 16px; height: 16px; }
  .lr-iq-toggle input:checked + span::after { transform: translateX(18px); }
  .lr-iq-return-fields,
  .lr-iq-return-different { gap: 9px; margin-top: 10px; }
  .lr-iq-return-choice { gap: 7px; }
  .lr-iq-return-choice legend { font-size: 11px; }
  .lr-iq-return-choice span { min-height: 42px; padding: 6px 8px; border-radius: 12px; font-size: 11px; }
  .lr-iq-primary { min-height: 50px; font-size: 16px; }
  .lr-iq-actions { grid-template-columns: 88px 1fr; }
  .lr-iq-price { font-size: 38px; }
  .lr-iq-stage-title h3 { font-size: 17px; line-height: 1.3; }
  .lr-iq-stage-title .lr-iq-quote-reassurance { margin-top: 6px; padding: 4px 10px; font-size: 10px; }
  .lr-iq-schedule { gap: 7px; padding: 9px; border-radius: 16px; }
  .lr-iq-schedule h4 { font-size: 12px; }
  .lr-iq-picker { width: 100%; max-width: 100%; min-height: 54px; grid-template-columns: 25px 1fr; gap: 7px; padding: 7px 8px; border-radius: 13px; }
  .lr-iq-picker-icon { width: 25px; height: 25px; border-radius: 8px; }
  .lr-iq-picker-icon svg { width: 15px; height: 15px; }
  .lr-iq-picker-copy b { font-size: 10px; }
  .lr-iq-picker-copy small { font-size: 9px; }
  .lr-iq-notes summary { font-size: 12px; line-height: 1.35; }
  .lr-iq-consent-block { gap: 3px; }
  .lr-iq-consent { gap: 7px; font-size: 10px; line-height: 1.4; }
  .lr-iq-check > span::before { width: 18px; height: 18px; margin-right: 7px; vertical-align: -5px; }
  .lr-iq-privacy-link { justify-self: start !important; width: auto !important; margin: 0 0 0 25px !important; padding: 0 !important; font-size: 10px; text-align: left !important; }
  .lr-iq-secondary { min-height: 48px; font-size: 13px; }
  .lr-iq-result { padding: 18px 16px; }
  .lr-iq-booking { padding-bottom: calc(4px + env(safe-area-inset-bottom)); }
}

@media (max-width: 360px) {
  .lr-iq-shell { padding-inline: 13px; }
  .lr-iq-heading h2 { font-size: 23px; }
  .lr-iq-actions { grid-template-columns: 78px 1fr; gap: 8px; }
}

@media (max-width: 620px) and (prefers-reduced-motion: no-preference) {
  .lr-page-has-instant-quote .lr-launcher { transition: width .26s cubic-bezier(.22,.8,.32,1), min-width .26s cubic-bezier(.22,.8,.32,1), padding .26s ease, border-radius .26s ease, opacity .2s ease, transform .2s ease !important; }
  .lr-page-has-instant-quote .lr-launcher.lr-launcher-attention { animation: lr-iq-launcher-invite 1.15s ease-out 1; }
}

@keyframes lr-iq-launcher-invite {
  0% { transform: translateY(8px) scale(.96); opacity: .2; }
  55% { transform: translateY(-2px) scale(1.015); opacity: 1; }
  100% { transform: none; opacity: 1; }
}

@media (max-width: 400px) {
  .lr-iq-grid { grid-template-columns: 1fr; }
  .lr-iq-luggage .lr-iq-grid-two { grid-template-columns: 1fr 1fr; }
  .lr-iq-direction > div { grid-template-columns: 1fr; }
  .lr-iq-leg-buttons { grid-template-columns: 1fr; }
}
