:root{--it24-navy:#0c1423;--it24-navy-2:#14233a;--it24-ink:#172033;--it24-muted:#687386;--it24-line:#e7e9ee;--it24-surface:#fff;--it24-soft:#f6f7f9;--it24-wa:#25d366}
.it24-concierge,.it24-concierge *{box-sizing:border-box}
.it24-concierge{--it24-accent:#c9a75c;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--it24-ink);line-height:1.45;-webkit-font-smoothing:antialiased}
.it24-concierge button,.it24-concierge input,.it24-concierge textarea,.it24-concierge select{font:inherit}
.it24-concierge button,.it24-concierge a{-webkit-tap-highlight-color:transparent}
.it24-concierge svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.it24-concierge [hidden]{display:none!important}
.it24-concierge .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.it24-concierge--floating{position:fixed;right:22px;bottom:22px;z-index:2147482000;pointer-events:none}
.it24-concierge__launchers{display:flex;align-items:flex-end;gap:10px;pointer-events:auto}
.it24-concierge__launcher{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;padding:8px 17px 8px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,var(--it24-navy),var(--it24-navy-2));box-shadow:0 18px 50px rgba(9,18,34,.3),0 3px 10px rgba(9,18,34,.18);color:#fff;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.it24-concierge__launcher:hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(9,18,34,.36),0 4px 12px rgba(9,18,34,.2)}
.it24-concierge__launcher:focus-visible,.it24-concierge__wa-launcher:focus-visible{outline:3px solid color-mix(in srgb,var(--it24-accent) 55%,#fff);outline-offset:3px}
.it24-concierge__launcher-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#e5cf96,var(--it24-accent));color:var(--it24-navy);font-size:19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.it24-concierge__launcher-copy{display:flex;flex-direction:column;text-align:left;line-height:1.15}
.it24-concierge__launcher-copy strong{font-size:14px;letter-spacing:.01em}
.it24-concierge__launcher-copy small{margin-top:3px;color:rgba(255,255,255,.7);font-size:10.5px}
.it24-concierge__launcher-badge{position:absolute;right:7px;top:5px;width:9px;height:9px;border:2px solid var(--it24-navy);border-radius:50%;background:#38d57a}
.it24-concierge__wa-launcher{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:var(--it24-wa);box-shadow:0 14px 35px rgba(22,163,74,.3);color:#fff;transition:transform .22s ease,box-shadow .22s ease}
.it24-concierge__wa-launcher:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 42px rgba(22,163,74,.38)}
.it24-concierge__wa-launcher svg{width:27px;height:27px;fill:currentColor;stroke:none}

.it24-concierge__panel{display:flex;flex-direction:column;overflow:hidden;width:min(440px,calc(100vw - 28px));height:min(720px,calc(100dvh - 44px));border:1px solid rgba(255,255,255,.8);border-radius:28px;background:var(--it24-surface);box-shadow:0 35px 90px rgba(7,15,29,.28),0 8px 24px rgba(7,15,29,.13);pointer-events:auto;isolation:isolate}
.it24-concierge--floating .it24-concierge__panel{position:absolute;right:0;bottom:0;animation:it24-panel-in .24s cubic-bezier(.2,.8,.2,1)}
.it24-concierge--inline{max-width:940px;margin:24px auto}
.it24-concierge--inline .it24-concierge__panel{width:100%;height:min(700px,76svh);margin:auto}
/* Page mode keeps the normal WordPress header/footer and contains scrolling inside the chat. */
.it24-concierge--page{position:relative;left:50%;width:min(1180px,calc(100vw - 24px));max-width:none;margin:12px 0 28px;transform:translateX(-50%)}
.it24-concierge--page .it24-concierge__panel{width:100%;height:clamp(560px,calc(var(--it24-viewport-height,100dvh) - 150px),760px);max-height:none;margin:0;border-radius:22px;box-shadow:0 20px 55px rgba(7,15,29,.16)}
.it24-concierge--page .it24-concierge__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.it24-concierge--page .it24-concierge__composer{position:relative;z-index:4;flex:0 0 auto}
body.it24-concierge-fullscreen-active{overflow:hidden!important}
.it24-concierge--fullscreen{position:fixed;z-index:2147481800;top:var(--it24-viewport-top,0px);right:0;left:0;width:100vw;height:var(--it24-viewport-height,100dvh);margin:0;background:#fff;pointer-events:auto}
.it24-concierge--fullscreen .it24-concierge__panel{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none}
body.admin-bar .it24-concierge--fullscreen{top:calc(var(--it24-viewport-top,0px) + 32px);height:calc(var(--it24-viewport-height,100dvh) - 32px)}
@media(max-width:782px){body.admin-bar .it24-concierge--fullscreen{top:calc(var(--it24-viewport-top,0px) + 46px);height:calc(var(--it24-viewport-height,100dvh) - 46px)}}
@media(min-width:900px){
  .it24-concierge--fullscreen .it24-concierge__header{padding-right:max(24px,calc((100vw - 1120px)/2));padding-left:max(24px,calc((100vw - 1120px)/2))}
  .it24-concierge--fullscreen .it24-concierge__messages{padding-right:max(24px,calc((100vw - 920px)/2));padding-left:max(24px,calc((100vw - 920px)/2))}
  .it24-concierge--fullscreen .it24-concierge__composer{padding-right:max(24px,calc((100vw - 920px)/2));padding-left:max(24px,calc((100vw - 920px)/2))}
  .it24-concierge--fullscreen .it24-concierge__booking-toolbar{padding-right:max(24px,calc((100vw - 1120px)/2));padding-left:max(24px,calc((100vw - 1120px)/2))}
  .it24-concierge--page .it24-concierge__messages,.it24-concierge--page .it24-concierge__composer{padding-right:max(18px,calc((100% - 900px)/2));padding-left:max(18px,calc((100% - 900px)/2))}
}
@keyframes it24-panel-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}

.it24-concierge__header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:15px 17px;background:radial-gradient(circle at 85% 0,rgba(201,167,92,.24),transparent 45%),linear-gradient(135deg,var(--it24-navy),#172740);color:#fff}
.it24-concierge__brand{display:flex;align-items:center;min-width:0;gap:11px}
.it24-concierge__brand-mark{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:linear-gradient(145deg,#e8d49f,var(--it24-accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.75);color:var(--it24-navy);font-weight:800;letter-spacing:-.04em}
.it24-concierge__brand-mark img{width:100%;height:100%;object-fit:cover}
.it24-concierge__brand-copy{display:flex;min-width:0;flex-direction:column}
.it24-concierge__brand-copy strong{overflow:hidden;font-size:15px;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}
.it24-concierge__brand-copy small{display:flex;align-items:center;gap:6px;margin-top:3px;color:rgba(255,255,255,.7);font-size:10.5px;white-space:nowrap}
.it24-concierge__brand-copy i{width:7px;height:7px;border-radius:50%;background:#3ee080;box-shadow:0 0 0 4px rgba(62,224,128,.12)}
.it24-concierge__header-actions{display:flex;align-items:center;gap:7px}
.it24-concierge__header-icon{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}
.it24-concierge__header-icon:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.it24-concierge__header-icon--wa{background:rgba(37,211,102,.14);color:#7ff0a9}
.it24-concierge__header-icon--wa svg{fill:currentColor;stroke:none}
.it24-concierge__trustbar{display:flex;align-items:center;justify-content:center;gap:14px;min-height:33px;padding:7px 12px;border-bottom:1px solid var(--it24-line);background:#fbfbfc;color:#566075;font-size:10.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap}
.it24-concierge__trustbar span{display:inline-flex;align-items:center;gap:4px}

.it24-concierge__messages{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px 17px 26px;background:linear-gradient(180deg,#fbfbfc 0,#fff 25%);scroll-behavior:smooth;overscroll-behavior:contain}
.it24-concierge__messages::-webkit-scrollbar{width:6px}
.it24-concierge__messages::-webkit-scrollbar-thumb{border-radius:10px;background:#d9dde4}
.it24-welcome{padding:3px 0 11px}
.it24-welcome__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#917538;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.it24-welcome h2{margin:0 0 8px;color:var(--it24-navy);font-size:23px;line-height:1.16;letter-spacing:-.035em}
.it24-welcome p{margin:0;color:var(--it24-muted);font-size:13px;line-height:1.55}
.it24-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 17px}
.it24-quick-action{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:6px 10px 6px 7px;border:1px solid #e5e7ec;border-radius:999px;background:#fff;color:var(--it24-ink);text-align:left;cursor:pointer;box-shadow:0 4px 13px rgba(18,30,50,.04);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.it24-quick-action:hover{border-color:color-mix(in srgb,var(--it24-accent) 65%,#e5e7ec);transform:translateY(-1px);box-shadow:0 7px 18px rgba(18,30,50,.075)}
.it24-quick-action__icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#f4efe4;color:#917538}
.it24-quick-action__icon svg{width:14px;height:14px}
.it24-quick-action--wa .it24-quick-action__icon{background:#e7f9ee;color:#169a4e}
.it24-quick-action strong{display:block;font-size:10.5px;line-height:1.15;white-space:nowrap}
.it24-quick-action small{display:none}

.it24-message{display:flex;align-items:flex-end;gap:8px;margin:0 0 13px;animation:it24-message-in .2s ease both}
@keyframes it24-message-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.it24-message--user{justify-content:flex-end}
.it24-message__avatar{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#e6d39f,var(--it24-accent));color:var(--it24-navy);font-size:10px;font-weight:900}.it24-message__avatar img{width:100%;height:100%;object-fit:cover}.it24-message__avatar--image{background:#fff;box-shadow:0 2px 8px rgba(17,28,47,.12)}
.it24-message__bubble{max-width:83%;padding:11px 13px;border:1px solid #eaecf0;border-radius:17px 17px 17px 5px;background:#fff;box-shadow:0 4px 15px rgba(17,28,47,.045);font-size:13px;white-space:pre-wrap;word-break:break-word}
.it24-message--user .it24-message__bubble{border-color:transparent;border-radius:17px 17px 5px 17px;background:linear-gradient(135deg,var(--it24-navy),#1b2e4a);box-shadow:0 6px 18px rgba(12,20,35,.16);color:#fff}
.it24-message__meta{margin-top:4px;color:#98a0ad;font-size:9px}

.it24-thinking{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#6f7888;font-size:11px}
.it24-thinking__dots{display:flex;align-items:center;gap:4px;padding:10px 12px;border:1px solid #e9ebef;border-radius:15px 15px 15px 5px;background:#fff;box-shadow:0 4px 14px rgba(18,30,50,.04)}
.it24-thinking__dots i{display:block;width:6px;height:6px;border-radius:50%;background:#9a8250;animation:it24-dot 1.15s infinite ease-in-out}
.it24-thinking__dots i:nth-child(2){animation-delay:.15s}.it24-thinking__dots i:nth-child(3){animation-delay:.3s}
@keyframes it24-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}

.it24-card{margin:2px 0 16px;padding:14px;border:1px solid #e5e7ec;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(17,28,47,.07);animation:it24-message-in .22s ease both}
.it24-card h3{margin:0 0 7px;color:var(--it24-navy);font-size:15px;letter-spacing:-.015em}
.it24-card p{margin:0 0 10px;color:#667185;font-size:12px;line-height:1.55}
.it24-route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.it24-route-head__label{color:#917538;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.it24-route-head h3{margin-top:3px}
.it24-quote-note{margin:10px 0 0;padding:10px 11px;border-radius:12px;background:#f7f4ed;color:#74623d;font-size:10.5px;line-height:1.45}
.it24-benefits{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}
.it24-benefits span{padding:6px 8px;border:1px solid #e7e3da;border-radius:999px;background:#fbfaf7;color:#615842;font-size:9.5px;font-weight:650}

.it24-vehicles{display:grid;grid-auto-columns:minmax(250px,82%);grid-auto-flow:column;gap:11px;overflow-x:auto;margin:2px -2px 2px;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.it24-vehicle{overflow:hidden;border:1px solid #e5e7eb;border-radius:18px;background:#fff;scroll-snap-align:start;box-shadow:0 8px 22px rgba(17,28,47,.07)}
.it24-vehicle__media{position:relative;height:148px;overflow:hidden;background:linear-gradient(135deg,#e8ebef,#f6f7f9)}
.it24-vehicle__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.it24-vehicle:hover .it24-vehicle__media img{transform:scale(1.035)}
.it24-vehicle__placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 78% 20%,rgba(201,167,92,.35),transparent 34%),linear-gradient(145deg,#15233a,#0d1626);color:#e6cf98;font-size:35px}
.it24-vehicle__price{position:absolute;right:10px;top:10px;padding:7px 9px;border:1px solid rgba(255,255,255,.55);border-radius:11px;background:rgba(12,20,35,.88);backdrop-filter:blur(8px);color:#fff;text-align:right;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.it24-vehicle__price small{display:block;color:#dbc68e;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.it24-vehicle__price strong{display:block;font-size:18px;line-height:1.1}
.it24-vehicle__body{padding:12px}
.it24-vehicle__body h4{margin:0;color:var(--it24-navy);font-size:14px;letter-spacing:-.015em}
.it24-vehicle__body>small{display:block;margin-top:2px;color:#788294;font-size:10px}
.it24-vehicle__meta{display:flex;gap:10px;margin:10px 0;color:#586376;font-size:10px}
.it24-vehicle__meta span{display:inline-flex;align-items:center;gap:4px}
.it24-vehicle__button{width:100%}

.it24-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.it24-button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid #dfe2e7;border-radius:12px;background:#fff;color:var(--it24-navy);font-size:11px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.it24-button:hover{border-color:#bfc5cf;transform:translateY(-1px);box-shadow:0 6px 15px rgba(17,28,47,.08)}
.it24-button--primary{border-color:var(--it24-navy);background:linear-gradient(135deg,var(--it24-navy),#1d3150);color:#fff}
.it24-button--gold{border-color:#b89447;background:linear-gradient(145deg,#dfca91,var(--it24-accent));color:var(--it24-navy)}
.it24-button--wa{border-color:#1eaf59;background:var(--it24-wa);color:#fff}
.it24-button svg{width:16px;height:16px}
.it24-button--wa svg{fill:currentColor;stroke:none}
.it24-button[disabled]{opacity:.55;cursor:not-allowed;transform:none}

.it24-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.it24-form-grid .full{grid-column:1/-1}
.it24-card label{display:flex;flex-direction:column;gap:5px;color:#515c6e;font-size:10px;font-weight:700}
.it24-card input,.it24-card textarea,.it24-card select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #dfe2e7;border-radius:11px;background:#fff;color:var(--it24-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.it24-card textarea{resize:vertical}
.it24-card input:focus,.it24-card textarea:focus,.it24-card select:focus{border-color:var(--it24-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--it24-accent) 18%,transparent)}
.it24-summary{overflow:hidden;border:1px solid #e6e8ed;border-radius:13px}
.it24-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:9px 11px;border-bottom:1px solid #eceef1;font-size:11px}
.it24-summary-row:last-child{border-bottom:0}.it24-summary-row span{color:#778193}.it24-summary-row strong{max-width:65%;color:var(--it24-navy);text-align:right}
.it24-otp{display:flex;gap:8px}.it24-otp input{font-size:18px;letter-spacing:.25em;text-align:center}

.it24-error-card{border-color:#f0d7d4;background:#fffafa}
.it24-error-card__title{display:flex;align-items:center;gap:7px;color:#9c3d34;font-size:12px;font-weight:800}
.it24-error-card__title span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f8e6e3}

.it24-concierge__composer{padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e9ebef;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.it24-concierge__composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:6px 6px 6px 12px;border:1px solid #dde1e7;border-radius:18px;background:#fff;box-shadow:0 4px 16px rgba(17,28,47,.055);transition:border-color .2s ease,box-shadow .2s ease}
.it24-concierge__composer-row:focus-within{border-color:var(--it24-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--it24-accent) 16%,transparent)}
.it24-concierge__composer textarea{display:block;min-width:0;width:100%;overflow-y:hidden;scrollbar-width:none;min-height:38px;max-height:115px;padding:9px 0;border:0;background:transparent;color:var(--it24-ink);font-size:12.5px;line-height:1.4;outline:none;resize:none}
.it24-concierge__composer textarea::-webkit-scrollbar{display:none;width:0;height:0}.it24-concierge__composer textarea::placeholder{color:#959daa;white-space:nowrap;text-overflow:ellipsis}
.it24-concierge__composer-tools{display:flex;align-items:center;align-self:end;gap:2px;min-width:max-content}
.it24-concierge__tool,.it24-concierge__send{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:11px;background:transparent;color:#687386;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.it24-concierge__tool:hover{background:#f0f2f5;color:var(--it24-navy)}
.it24-concierge__tool.is-recording{background:#fdeaea;color:#c53b32;animation:it24-record 1.2s infinite}
@keyframes it24-record{50%{box-shadow:0 0 0 5px rgba(197,59,50,.09)}}
.it24-concierge__send{background:linear-gradient(145deg,#dfca91,var(--it24-accent));color:var(--it24-navy);box-shadow:0 4px 12px rgba(164,129,55,.22)}
.it24-concierge__send:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(164,129,55,.28)}
.it24-concierge__send svg{width:18px;height:18px}
.it24-concierge__status{min-height:0;padding:4px 3px 0;color:#8d95a2;font-size:9px}
.it24-concierge.is-busy .it24-concierge__send{opacity:.55;pointer-events:none}
.it24-concierge.is-offline .it24-concierge__status{color:#a34b40}

@media(max-width:640px){
  body.it24-concierge-open{overflow:hidden;touch-action:none}
  .it24-concierge--floating{right:13px;bottom:max(13px,env(safe-area-inset-bottom));left:13px}
  .it24-concierge__launchers{justify-content:flex-end}
  .it24-concierge__launcher{min-height:54px;padding-right:15px}
  .it24-concierge__launcher-copy small{display:none}
  .it24-concierge__wa-launcher{width:48px;height:48px}
  .it24-concierge--floating .it24-concierge__panel{position:fixed;inset:0;width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}
  .it24-concierge--page{left:50%;width:calc(100vw - 12px);margin:6px 0 18px}
  .it24-concierge--page .it24-concierge__panel{height:min(720px,calc(var(--it24-viewport-height,100dvh) - 88px));min-height:480px;max-height:720px;border-radius:16px}
  .it24-concierge__header{min-height:72px;padding-top:max(13px,env(safe-area-inset-top))}
  .it24-concierge__trustbar{justify-content:flex-start;overflow-x:auto;padding-left:16px;scrollbar-width:none}
  .it24-concierge__trustbar::-webkit-scrollbar{display:none}
  .it24-concierge__messages{padding:17px 14px 22px}
  .it24-welcome h2{font-size:21px}
  .it24-quick-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;margin-right:-14px;padding:2px 14px 5px 0;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .it24-quick-actions::-webkit-scrollbar{display:none}
  .it24-quick-action{flex:0 0 auto;scroll-snap-align:start;min-height:37px;padding-right:11px}
  .it24-message__bubble{max-width:87%}
  .it24-card{padding:13px}
  .it24-vehicles{grid-auto-columns:88%}
  .it24-form-grid{grid-template-columns:1fr}
  .it24-form-grid .full{grid-column:auto}
  .it24-concierge__composer{padding-right:9px;padding-left:9px}
}
@media(max-width:380px){.it24-concierge__brand-copy small{font-size:9px}.it24-concierge__brand-mark{width:40px;height:40px;flex-basis:40px}.it24-concierge__header-icon{width:35px;height:35px}.it24-concierge__trustbar{gap:10px;font-size:9.5px}.it24-vehicles{grid-auto-columns:92%}}
@media(prefers-reduced-motion:reduce){.it24-concierge *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.it24-gallery-data{display:none}
.it24-gallery-next{position:absolute;left:10px;top:50%;display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(12,20,35,.65);backdrop-filter:blur(7px);color:#fff;font-size:22px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}
.it24-gallery-next:hover{background:rgba(12,20,35,.85);transform:translateY(-50%) scale(1.04)}

/* Booking workspace */
.it24-concierge__panel{transition:width .26s ease,height .26s ease,border-radius .26s ease}
.it24-concierge__booking-view{display:none;min-height:0;flex:1;flex-direction:column;background:#f4f5f7}
.it24-concierge.is-booking .it24-concierge__booking-view{display:flex!important}
.it24-concierge.is-booking .it24-concierge__messages,
.it24-concierge.is-booking .it24-concierge__trustbar,
.it24-concierge.is-booking 
.it24-concierge.is-booking .it24-concierge__composer{display:none!important}
.it24-concierge--floating.is-booking .it24-concierge__panel{width:min(700px,calc(100vw - 30px));height:min(860px,calc(var(--it24-viewport-height,100dvh) - 30px));border-radius:24px}
.it24-concierge--inline.is-booking{max-width:940px}
.it24-concierge--inline.is-booking .it24-concierge__panel{height:min(900px,92vh)}

.it24-concierge__booking-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:9px 12px;border-bottom:1px solid #e1e4e9;background:#fff;box-shadow:0 3px 14px rgba(17,28,47,.045);z-index:10}
.it24-concierge__booking-back,.it24-concierge__booking-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;color:var(--it24-navy);font-size:10.5px;font-weight:760;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.it24-concierge__booking-back:hover,.it24-concierge__booking-reset:hover{border-color:#c5aa68;background:#fbf8f0;transform:translateY(-1px)}
.it24-concierge__booking-back svg,.it24-concierge__booking-reset svg{width:16px;height:16px}
.it24-concierge__booking-reset{width:38px;padding:0}
.it24-concierge__booking-title{min-width:0;text-align:center}
.it24-concierge__booking-title strong{display:block;overflow:hidden;color:var(--it24-navy);font-size:13px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}
.it24-concierge__booking-title small{display:block;margin-top:2px;color:#7c8594;font-size:9px}

.it24-concierge__booking-progress{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:8px 18px;border-bottom:1px solid #e4e7ec;background:#fbfbfc;color:#9299a5;font-size:10px;font-weight:720}
.it24-concierge__booking-progress span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.it24-concierge__booking-progress i{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d9dde4;border-radius:50%;background:#fff;color:#8992a1;font-size:9px;font-style:normal}
.it24-concierge__booking-progress span.is-active{color:var(--it24-navy)}
.it24-concierge__booking-progress span.is-active i{border-color:var(--it24-accent);background:linear-gradient(145deg,#ead9a8,var(--it24-accent));color:var(--it24-navy);box-shadow:0 3px 9px rgba(166,132,58,.2)}
.it24-concierge__booking-progress b{width:54px;height:1px;background:#dfe3e8}

.it24-concierge__booking-stage{position:relative;display:flex;min-height:0;flex:1;overflow:hidden;background:radial-gradient(circle at 90% -15%,rgba(201,167,92,.12),transparent 36%),#f4f5f7}
.it24-chat-booking{width:100%;overflow-x:hidden;overflow-y:auto;padding:18px 20px 24px;overscroll-behavior:contain}
.it24-chat-booking::-webkit-scrollbar{width:6px}.it24-chat-booking::-webkit-scrollbar-thumb{border-radius:8px;background:#d8dce3}
.it24-chat-booking__hero{max-width:600px;margin:0 auto 13px;text-align:center}
.it24-chat-booking__eyebrow{display:inline-flex;margin-bottom:5px;color:#94783e;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.it24-chat-booking__hero h3{margin:0;color:var(--it24-navy);font-size:22px;line-height:1.18;letter-spacing:-.035em}
.it24-chat-booking__hero p{max-width:530px;margin:7px auto 0;color:#6f7888;font-size:11px;line-height:1.5}

.it24-chat-booking__form{max-width:630px;margin:0 auto;padding:17px;border:1px solid rgba(212,216,224,.95);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 16px 45px rgba(16,27,45,.09),inset 0 1px 0 #fff}
.it24-chat-booking__route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}

.it24-chat-field{position:relative;display:flex;min-width:0;flex-direction:column;gap:6px}
.it24-chat-field__label{color:#4f596b;font-size:10px;font-weight:780;letter-spacing:.01em}
.it24-chat-field__control{position:relative;display:flex;align-items:center;min-height:48px;border:1px solid #d9dde4;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(17,28,47,.035);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.it24-chat-field__control>svg{position:absolute;left:13px;width:18px;height:18px;color:#87909f;pointer-events:none}
.it24-chat-field input{display:block;width:100%;min-width:0;height:46px;margin:0;padding:0 38px 0 41px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#182236!important;font-size:12.5px!important;font-weight:520!important;line-height:46px!important;outline:0!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;appearance:auto}
.it24-chat-field input[type=date],.it24-chat-field input[type=time]{padding-right:11px!important;color-scheme:light}
.it24-chat-field input::placeholder{color:#9ca3af;font-weight:450}
.it24-chat-field__control:focus-within{border-color:var(--it24-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--it24-accent) 18%,transparent),0 5px 14px rgba(17,28,47,.05)}
.it24-chat-field>small{min-height:14px;color:#8a93a1;font-size:8.7px;line-height:1.35}
.it24-chat-field--location.is-selected .it24-chat-field__control{border-color:#85b795;background:#fbfffc}
.it24-chat-field--location.is-selected .it24-chat-field__control>svg{color:#3d8c58}
.it24-chat-field--location.is-selected>small{color:#3d8c58;font-weight:680}
.it24-chat-field.needs-selection .it24-chat-field__control{border-color:#d8bd78;background:#fffdf8}
.it24-chat-field.has-error .it24-chat-field__control{border-color:#d96f66;box-shadow:0 0 0 3px rgba(217,111,102,.12)}
.it24-chat-field.has-error>small{color:#b14940}
.it24-chat-field [data-it24-clear-place]{position:absolute;right:9px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:8px;background:#f1f3f6;color:#697386;font-size:18px;line-height:1;cursor:pointer}
.it24-chat-field [data-it24-clear-place]:hover{background:#e8ebef;color:#172033}
.it24-chat-field__spinner{position:absolute;right:13px;width:16px;height:16px;border:2px solid #e2e5ea;border-top-color:var(--it24-accent);border-radius:50%;animation:it24-booking-spin .72s linear infinite}
.it24-chat-field.is-loading [data-it24-clear-place]{display:none!important}

.it24-place-results{position:absolute;top:calc(100% - 11px);right:0;left:0;z-index:80;overflow:auto;max-height:276px;border:1px solid #d8dce3;border-radius:15px;background:#fff;box-shadow:0 20px 50px rgba(10,20,36,.2);padding:5px;animation:it24-place-in .14s ease both}
@keyframes it24-place-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.it24-place-results button{display:flex;width:100%;align-items:flex-start;gap:10px;padding:10px;border:0;border-radius:10px;background:#fff;color:#1c2638;text-align:left;cursor:pointer}
.it24-place-results button:hover,.it24-place-results button.is-active{background:#f5f2e9}
.it24-place-results__icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#f2f4f7;color:#77643c;font-size:13px}
.it24-place-results button>span:last-child{display:block;min-width:0}
.it24-place-results strong{display:block;overflow:hidden;font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.it24-place-results small{display:block;overflow:hidden;margin-top:2px;color:#7d8796;font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.it24-place-results__empty{padding:13px 11px;color:#7d8796;font-size:10px;line-height:1.4;text-align:center}
.it24-place-results__google{padding:6px 9px 3px;border-top:1px solid #eef0f3;color:#9ca3ad;font-size:8px;text-align:right}

.it24-chat-booking__details{display:grid;grid-template-columns:1fr 1fr 132px;gap:10px;margin-top:14px}
.it24-chat-passengers__control{display:flex;align-items:center;justify-content:space-between;min-height:48px;border:1px solid #d9dde4;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(17,28,47,.035);padding:5px}
.it24-chat-passengers__control button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;border-radius:10px;background:#f1f3f6;color:#344056;font-size:19px;cursor:pointer}
.it24-chat-passengers__control button:hover{background:#e8ebef}.it24-chat-passengers__control strong{font-size:14px;color:var(--it24-navy)}

.it24-chat-booking__return-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:11px 13px;border:1px solid #e1e4e9;border-radius:14px;background:#fafbfc}
.it24-chat-booking__return-toggle strong{display:block;color:#354056;font-size:11px}.it24-chat-booking__return-toggle small{display:block;margin-top:2px;color:#8b94a2;font-size:9px}
.it24-switch{position:relative;display:block;flex:0 0 43px;width:43px;height:25px}.it24-switch input{position:absolute;opacity:0;pointer-events:none}.it24-switch span{position:absolute;inset:0;border-radius:999px;background:#cfd4dc;cursor:pointer;transition:.2s}.it24-switch span:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.it24-switch input:checked+span{background:var(--it24-accent)}.it24-switch input:checked+span:before{transform:translateX(18px)}.it24-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--it24-accent) 25%,transparent);outline-offset:2px}
.it24-chat-booking__return{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:13px;border:1px solid #e4dcc8;border-radius:15px;background:#fdfbf6}

.it24-chat-booking__notice{margin-top:12px;padding:10px 12px;border:1px solid #edc5c0;border-radius:12px;background:#fff5f4;color:#a2443c;font-size:10.5px;font-weight:620;line-height:1.4}
.it24-chat-booking__value{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:14px 1px 12px;color:#647084;font-size:9.5px}
.it24-chat-booking__value span{display:flex;align-items:center;gap:5px}
.it24-chat-booking__submit{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--it24-navy),#1c3353);box-shadow:0 10px 23px rgba(12,20,35,.22);color:#fff;font-size:12.5px;font-weight:820;letter-spacing:.005em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.it24-chat-booking__submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(12,20,35,.27)}.it24-chat-booking__submit:disabled{opacity:.68;cursor:wait;transform:none}.it24-chat-booking__submit svg{width:17px;height:17px}.it24-button-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:it24-booking-spin .7s linear infinite}
.it24-chat-booking__security{display:flex;align-items:center;justify-content:center;gap:6px;margin:9px 0 0;color:#9299a4;font-size:8.5px;text-align:center}


.it24-concierge__booking-loader{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;background:linear-gradient(180deg,rgba(246,247,249,.98),rgba(255,255,255,.99));color:#6d7788;text-align:center}
.it24-concierge__booking-loader strong{color:var(--it24-navy);font-size:13px}.it24-concierge__booking-loader small{max-width:300px;font-size:10px;line-height:1.45}
.it24-concierge__booking-spinner{width:31px;height:31px;border:3px solid #e3e6eb;border-top-color:var(--it24-accent);border-radius:50%;animation:it24-booking-spin .8s linear infinite}
@keyframes it24-booking-spin{to{transform:rotate(360deg)}}
.it24-booking-load-error{display:flex;max-width:430px;align-items:center;flex-direction:column;gap:9px;padding:21px;border:1px solid #ead6d2;border-radius:18px;background:#fffafa;box-shadow:0 10px 30px rgba(17,28,47,.08)}
.it24-booking-load-error>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f7e4e1;color:#9c3d34;font-weight:900}.it24-booking-load-error strong{font-size:13px;color:#7d342e}.it24-booking-load-error small{max-width:310px;color:#7b6870;font-size:10px;line-height:1.45}

.it24-concierge__launcher-mark{overflow:hidden}.it24-concierge__launcher-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.it24-concierge__brand-mark img{width:100%;height:100%;object-fit:cover}

@media(max-width:720px){
  .it24-concierge--floating.is-booking .it24-concierge__panel{width:100%;height:var(--it24-viewport-height,100dvh);border-radius:0}
  .it24-concierge__booking-toolbar{min-height:56px;padding:8px 9px}
  .it24-concierge__booking-back{width:38px;padding:0}.it24-concierge__booking-back span{display:none}
  .it24-concierge__booking-title strong{font-size:11.5px}.it24-concierge__booking-title small{font-size:8px}
  .it24-concierge__booking-progress{min-height:39px;padding:7px 12px}.it24-concierge__booking-progress b{width:34px}
  .it24-chat-booking{padding:14px 12px max(18px,env(safe-area-inset-bottom))}
  .it24-chat-booking__hero h3{font-size:20px}.it24-chat-booking__hero p{font-size:10px}
  .it24-chat-booking__form{padding:13px;border-radius:18px}
  .it24-chat-booking__route{grid-template-columns:1fr;gap:10px}
  .it24-chat-booking__details{grid-template-columns:1fr 1fr;margin-top:12px}
  .it24-chat-passengers{grid-column:1/-1}.it24-chat-passengers__control{max-width:none}
  .it24-chat-booking__return{grid-template-columns:1fr 1fr}
  .it24-chat-booking__value{grid-template-columns:1fr}
  .it24-place-results{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;top:auto;max-height:min(50vh,370px);border-radius:18px;box-shadow:0 24px 80px rgba(5,13,26,.32)}
  .it24-place-results button{padding:12px 10px}.it24-place-results strong{font-size:12px}.it24-place-results small{white-space:normal}
}
@media(max-width:420px){
  .it24-concierge__booking-progress{gap:7px;font-size:9px}.it24-concierge__booking-progress b{width:20px}
  .it24-chat-booking__details,.it24-chat-booking__return{grid-template-columns:1fr}
  .it24-chat-field__control{min-height:47px}.it24-chat-field input{height:45px;line-height:45px!important;font-size:12px!important}
}

/* Google Places dropdown is appended to <body>, outside the concierge root. */
body.it24-concierge-booking-open{overflow:hidden!important;overscroll-behavior:none}
.pac-container.it24-concierge-pac{z-index:2147483647!important;margin-top:7px!important;padding:6px!important;border:1px solid #d9dde5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 70px rgba(5,13,26,.28)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
.pac-container.it24-concierge-pac:after{margin:6px 10px 3px!important;opacity:.62!important;background-size:112px 14px!important}
.pac-container.it24-concierge-pac .pac-item{min-height:49px!important;padding:9px 10px!important;border-top:0!important;border-radius:11px!important;color:#747f91!important;font-size:11px!important;line-height:1.35!important;cursor:pointer!important}
.pac-container.it24-concierge-pac .pac-item:hover,.pac-container.it24-concierge-pac .pac-item-selected{background:#f5f2e9!important}
.pac-container.it24-concierge-pac .pac-icon{margin-top:5px!important}
.pac-container.it24-concierge-pac .pac-item-query{color:#172033!important;font-size:12px!important;font-weight:720!important}
@media(max-width:720px){
  .pac-container.it24-concierge-pac{max-width:calc(100vw - 20px)!important;max-height:42dvh!important;overflow-y:auto!important;border-radius:18px!important;box-shadow:0 28px 90px rgba(5,13,26,.38)!important}
  .pac-container.it24-concierge-pac .pac-item{min-height:54px!important;padding:11px 10px!important;font-size:11px!important;white-space:normal!important}
  .pac-container.it24-concierge-pac .pac-item-query{font-size:12.5px!important}
}

/* Booking manager reliability and cancellation workflow */
.it24-booking-card{position:relative}
.it24-booking-verified-badge{display:inline-flex;align-items:center;gap:6px;float:right;margin-top:-2px;padding:6px 9px;border:1px solid #cfe7d5;border-radius:999px;background:#f3fbf5;color:#28713e;font-size:9px;font-weight:780}
.it24-booking-verified-badge span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#36a65a;color:#fff;font-size:10px}
.it24-button--danger-soft{border-color:#edcbc7!important;background:#fff7f6!important;color:#a64037!important}
.it24-button--danger-soft:hover{border-color:#dc8e86!important;background:#fff0ee!important}
.it24-button--danger{border-color:#b84338!important;background:linear-gradient(135deg,#b84338,#912f28)!important;color:#fff!important;box-shadow:0 8px 18px rgba(151,49,42,.18)!important}
.it24-booking-action-note{display:flex;align-items:center;padding:8px 10px;color:#8b6670;font-size:9.5px}
.it24-cancel-card{border-color:#ead0cc!important;background:linear-gradient(180deg,#fff,#fffbfa)!important}
.it24-cancel-card h3{color:#842f29!important}
.it24-cancel-summary{display:grid;gap:7px;margin:12px 0;padding:11px;border:1px solid #eee1de;border-radius:13px;background:#fff}
.it24-cancel-summary>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:9px;align-items:start}
.it24-cancel-summary span{color:#8d8790;font-size:9px;font-weight:650}
.it24-cancel-summary strong{color:#303848;font-size:10px;line-height:1.45}
.it24-cancel-warning{margin:11px 0;padding:10px 12px;border-left:3px solid #cf7067;border-radius:0 10px 10px 0;background:#fff4f2;color:#7f4e49;font-size:10px;line-height:1.5}
.it24-cancel-card label{display:flex;flex-direction:column;gap:6px;margin-top:11px;color:#4d586a;font-size:10px;font-weight:760}
.it24-cancel-card select,.it24-cancel-card textarea{width:100%;border:1px solid #d9dde4;border-radius:12px;background:#fff;color:#1b2537;font:500 11.5px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:0;box-shadow:none}
.it24-cancel-card select{height:44px;padding:0 11px}
.it24-cancel-card textarea{min-height:78px;padding:10px 11px;resize:vertical}
.it24-cancel-card select:focus,.it24-cancel-card textarea:focus{border-color:var(--it24-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--it24-accent) 18%,transparent)}
.it24-optional{color:#9ba2ad;font-size:8.5px;font-weight:550}
.it24-confirm-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:10px 11px;border:1px solid #e4e7ec;border-radius:12px;background:#fafbfc;color:#5d6675!important;font-weight:560!important;line-height:1.45}
.it24-confirm-check input{width:16px;height:16px;margin:1px 0 0;accent-color:#a54036}
.it24-request-success{text-align:left;border-color:#cfe7d5!important;background:linear-gradient(180deg,#fff,#f8fcf9)!important}
.it24-request-success__icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:50%;background:#36a65a;color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(54,166,90,.18)}

@media(max-width:720px){
  .it24-booking-verified-badge{float:none;margin:0 0 8px}
  .it24-cancel-summary>div{grid-template-columns:62px minmax(0,1fr)}
  .it24-cancel-card .it24-actions{display:grid;grid-template-columns:1fr}
  .it24-cancel-card .it24-actions .it24-button{width:100%;justify-content:center}
}
.it24-change-card label{display:flex;flex-direction:column;gap:6px;margin-top:11px;color:#4d586a;font-size:10px;font-weight:760}
.it24-change-card select,.it24-change-card textarea{width:100%;border:1px solid #d9dde4;border-radius:12px;background:#fff;color:#1b2537;font:500 11.5px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:0;box-shadow:none}
.it24-change-card select{height:44px;padding:0 11px}.it24-change-card textarea{min-height:88px;padding:10px 11px;resize:vertical}
.it24-change-card select:focus,.it24-change-card textarea:focus{border-color:var(--it24-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--it24-accent) 18%,transparent)}


/* 3.4.0 resilient manual-location fallback */
.it24-place-field.is-manual-location .it24-place-help{color:#7b6330}
.it24-place-field.is-manual-location input{border-color:rgba(197,165,114,.72);background:linear-gradient(180deg,#fff,#fffdf8)}
.it24-place-field.is-manual-location::after{content:'Exact location confirmed in secure booking';display:block;margin-top:6px;font-size:11px;color:#806b3c}

/* v3.5.0: Google Places' native Autocomplete widget appends its dropdown to
   <body>. Style it whenever the concierge booking workspace is open, even
   before the MutationObserver has added the plugin-specific class. */
body.it24-concierge-booking-open .pac-container{
  z-index:2147483647!important;
  margin-top:7px!important;
  padding:6px!important;
  border:1px solid #d9dde5!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(5,13,26,.28)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
body.it24-concierge-booking-open .pac-container .pac-item{
  min-height:49px!important;
  padding:9px 10px!important;
  border-top:0!important;
  border-radius:11px!important;
  color:#747f91!important;
  font-size:11px!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
body.it24-concierge-booking-open .pac-container .pac-item:hover,
body.it24-concierge-booking-open .pac-container .pac-item-selected{background:#f5f2e9!important}
body.it24-concierge-booking-open .pac-container .pac-item-query{color:#172033!important;font-size:12px!important;font-weight:720!important}
@media(max-width:720px){
  body.it24-concierge-booking-open .pac-container{
    max-width:calc(100vw - 20px)!important;
    max-height:42dvh!important;
    overflow-y:auto!important;
    border-radius:18px!important;
    box-shadow:0 28px 90px rgba(5,13,26,.38)!important;
  }
  body.it24-concierge-booking-open .pac-container .pac-item{min-height:54px!important;padding:11px 10px!important;font-size:11px!important;white-space:normal!important}
  body.it24-concierge-booking-open .pac-container .pac-item-query{font-size:12.5px!important}
}


/* v3.7.1 — mobile viewport, touch scrolling and swipeable galleries */
.it24-concierge__header,.it24-concierge__trustbar,.it24-concierge__composer{flex:0 0 auto}
.it24-concierge__messages{min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;overscroll-behavior-y:contain}
.it24-concierge__composer{position:relative;z-index:8}
.it24-concierge__send{min-width:40px;min-height:40px}
.it24-vehicle-carousel-shell{position:relative;min-width:0}
.it24-vehicles{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-stop:always;scrollbar-width:none}
.it24-vehicles::-webkit-scrollbar,.it24-gallery-track::-webkit-scrollbar{display:none}
.it24-vehicle{min-width:0;scroll-snap-stop:always}
.it24-vehicle__media{height:178px}
.it24-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none}
.it24-gallery-slide{display:block;flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:#eef0f3}
.it24-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}
.it24-gallery-arrow{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(12,20,35,.68);backdrop-filter:blur(8px);color:#fff;font-size:25px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 5px 18px rgba(0,0,0,.2);transition:opacity .18s ease,background .18s ease,transform .18s ease}
.it24-gallery-arrow--prev{left:9px}.it24-gallery-arrow--next{right:9px}
.it24-gallery-arrow:hover{background:rgba(12,20,35,.88);transform:translateY(-50%) scale(1.04)}
.it24-gallery-arrow:disabled{opacity:.26;pointer-events:none}
.it24-gallery-dots{position:absolute;right:0;bottom:9px;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:auto}
.it24-gallery-dots button,.it24-carousel-dots button{display:block;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.62);box-shadow:0 1px 5px rgba(0,0,0,.2);cursor:pointer;transition:width .18s ease,background .18s ease,transform .18s ease}
.it24-gallery-dots button[aria-current="true"]{width:19px;background:#fff}
.it24-vehicle-carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 8px}
.it24-swipe-hint{display:inline-flex;align-items:center;gap:5px;color:#7a8494;font-size:9.5px;font-weight:650}
.it24-swipe-hint svg{width:14px;height:14px}
.it24-carousel-dots{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.it24-carousel-dots button{background:#cfd4dc;box-shadow:none}
.it24-carousel-dots button[aria-current="true"]{width:18px;background:var(--it24-accent)}

@media(max-width:640px){
  html:has(body.it24-concierge-open){overscroll-behavior:none}
  body.it24-concierge-open{overflow:hidden!important;touch-action:auto!important;overscroll-behavior:none}
  .it24-concierge--floating .it24-concierge__panel{top:calc(var(--it24-viewport-top,0px) + 8px);right:8px;bottom:auto;left:8px;width:auto;height:calc(var(--it24-viewport-height,100dvh) - 8px);max-height:calc(var(--it24-viewport-height,100dvh) - 8px);min-height:0;border-radius:22px 22px 0 0;box-shadow:0 -8px 36px rgba(7,15,29,.18)}
  .it24-concierge--inline .it24-concierge__panel{width:100%;height:min(680px,calc(var(--it24-viewport-height,100dvh) - 88px));max-height:680px;min-height:480px;border-radius:20px}
  /* While a text field is active, detach page mode from the theme's document
     scroll and fit it to the visual viewport. The composer therefore remains
     directly above the software keyboard instead of being panned off-screen. */
  body.it24-concierge-page-entry-active{overflow:hidden!important;overscroll-behavior:none!important}
  .it24-concierge--page.is-mobile-entry-active,
  .it24-concierge--page.has-mobile-keyboard{position:fixed!important;z-index:2147481700!important;top:var(--it24-viewport-top,0px)!important;right:0!important;bottom:auto!important;left:0!important;width:100vw!important;height:var(--it24-viewport-height,100dvh)!important;margin:0!important;transform:none!important;background:#fff}
  .it24-concierge--page.is-mobile-entry-active .it24-concierge__panel,
  .it24-concierge--page.has-mobile-keyboard .it24-concierge__panel{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .it24-concierge--page.is-mobile-entry-active .it24-concierge__messages,
  .it24-concierge--page.has-mobile-keyboard .it24-concierge__messages{min-height:0;overscroll-behavior:contain}
  .it24-concierge--page.is-mobile-entry-active .it24-concierge__composer,
  .it24-concierge--page.has-mobile-keyboard .it24-concierge__composer{position:relative!important;bottom:auto!important;flex:0 0 auto;padding-bottom:max(6px,env(safe-area-inset-bottom));transform:none!important}
  .it24-concierge--fullscreen .it24-concierge__panel{width:100%;height:100%;max-height:none;min-height:0;border-radius:0}
  .it24-concierge__header{min-height:62px;padding:8px 12px max(8px,env(safe-area-inset-top))}
  .it24-concierge__brand-mark{flex-basis:39px;width:39px;height:39px;border-radius:12px}
  .it24-concierge__brand-copy strong{font-size:14px}.it24-concierge__brand-copy small{font-size:9.5px}
  .it24-concierge__header-icon{width:36px;height:36px}
  .it24-concierge__trustbar{min-height:30px;padding-top:6px;padding-bottom:6px}
  .it24-concierge__messages{padding:14px 12px 18px;scroll-padding-bottom:18px}
  .it24-concierge__composer{padding:7px 8px max(8px,env(safe-area-inset-bottom));background:#fff}
  .it24-concierge__composer-row{gap:5px;padding:4px 4px 4px 10px;border-radius:16px}
  .it24-concierge__composer textarea{min-height:36px;max-height:86px;padding:8px 0;font-size:16px;line-height:1.35}
  .it24-concierge__composer-tools{gap:1px}
  .it24-concierge__tool,.it24-concierge__send{flex-basis:40px;width:40px;height:40px;border-radius:12px}
  .it24-concierge.has-mobile-keyboard.it24-concierge--floating .it24-concierge__panel{top:var(--it24-viewport-top,0px);right:0;left:0;height:var(--it24-viewport-height,100dvh);max-height:var(--it24-viewport-height,100dvh);border-radius:0}
  .it24-concierge.has-mobile-keyboard .it24-concierge__header{min-height:54px;padding-top:7px;padding-bottom:7px}
  .it24-concierge.has-mobile-keyboard .it24-concierge__messages{padding-top:10px;padding-bottom:10px}
  .it24-card{margin-bottom:13px;padding:12px;border-radius:16px}
  .it24-vehicles{grid-auto-columns:calc(100% - 34px);gap:11px;margin-right:-12px;padding-right:34px;padding-bottom:7px;scroll-padding-left:0}
  .it24-vehicle__media{height:190px}
  .it24-vehicle__body{padding:13px}
  .it24-vehicle__body h4{font-size:15px}
  .it24-vehicle__body>small{font-size:10.5px}
  .it24-vehicle__meta{flex-wrap:wrap;gap:6px 12px;margin:9px 0 11px;font-size:10.5px}
  .it24-vehicle__button{min-height:47px;font-size:12px}
  .it24-gallery-arrow{width:38px;height:38px;font-size:27px}
  .it24-gallery-dots{bottom:10px;gap:6px}
  .it24-gallery-dots button{width:8px;height:8px}
  .it24-gallery-dots button[aria-current="true"]{width:21px}
  .it24-vehicle-carousel-nav{padding:5px 1px 9px}
  .it24-swipe-hint{font-size:10px}
  .it24-carousel-dots button{width:8px;height:8px}
  .it24-carousel-dots button[aria-current="true"]{width:20px}
}
@media(max-width:380px){
  .it24-concierge__messages{padding-right:10px;padding-left:10px}
  .it24-vehicles{grid-auto-columns:calc(100% - 26px);margin-right:-10px;padding-right:26px}
  .it24-vehicle__media{height:176px}
  .it24-swipe-hint{font-size:9px}
}

body.it24-external-concierge-trigger .it24-concierge__launcher,body.it24-external-concierge-trigger .it24-concierge__wa-launcher{display:none!important}
body.it24-external-concierge-trigger .it24-concierge__launchers{display:flex!important}

/* v3.7.4 — external launcher reliability and clean composer */
body.it24-concierge-dialog-open .it24-ai-fab{opacity:0!important;pointer-events:none!important;transform:translateY(10px) scale(.9)!important}
.it24-concierge__messages{scrollbar-gutter:auto}
@media(max-width:640px){.it24-concierge__messages{scrollbar-width:none}.it24-concierge__messages::-webkit-scrollbar{display:none}.it24-concierge__composer textarea::placeholder{font-size:15px}}

/* v3.7.5 — booking-page launcher reliability */
.it24-ai-fab{z-index:2147482500!important;pointer-events:auto!important}
html:not(.is-loading) .it24-ai-fab{visibility:visible!important}


/* v3.8.1 — preload Google Places and require explicit location confirmation */
.it24-chat-booking__form.is-preparing-places .it24-chat-field--location{opacity:.62}.it24-chat-booking__form.is-preparing-places .it24-chat-field--location .it24-chat-field__control{pointer-events:none}.it24-chat-booking__form.is-preparing-places .it24-chat-field--location input{cursor:wait}
.it24-chat-field--location.is-selected .it24-chat-field__control:after{content:'✓';display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;margin-right:6px;border-radius:50%;background:#3d9a5a;color:#fff;font-size:11px;font-weight:900}
.it24-place-results__heading{padding:7px 10px 5px;color:#756238;font-size:8.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.it24-place-results__confirm{align-self:center;margin-left:auto;padding:5px 8px;border-radius:999px;background:#f0e5c6;color:#5e4a20;font-size:8px;font-weight:850;white-space:nowrap}
.it24-chat-field--location input[aria-invalid="true"]{color:#8d3d36}

/* v3.9.0 — proactive multilingual sales greeting */
.it24-concierge__launchers{position:relative}
.it24-concierge__proactive{position:absolute;right:0;bottom:70px;z-index:12;display:flex;align-items:stretch;width:min(320px,calc(100vw - 34px));padding:0;border:1px solid rgba(15,28,48,.12);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(9,18,34,.22),0 4px 14px rgba(9,18,34,.08);animation:it24-proactive-in .3s cubic-bezier(.2,.8,.2,1);transform-origin:calc(100% - 30px) 100%;pointer-events:auto}
.it24-concierge__proactive:after{content:"";position:absolute;right:26px;bottom:-7px;width:14px;height:14px;border-right:1px solid rgba(15,28,48,.12);border-bottom:1px solid rgba(15,28,48,.12);background:#fff;transform:rotate(45deg)}
.it24-concierge__proactive-message{position:relative;z-index:1;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:11px 38px 11px 11px;border:0;border-radius:18px;background:transparent;color:#263248;text-align:left;cursor:pointer}
.it24-concierge__proactive-spark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#ead9aa,var(--it24-accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 5px 12px rgba(164,129,55,.16);color:var(--it24-navy);font-size:15px;font-weight:900}
.it24-concierge__proactive-copy{display:block;min-width:0}
.it24-concierge__proactive-copy strong{display:block;color:#152139;font-size:13px;font-weight:800;line-height:1.28;letter-spacing:-.01em}
.it24-concierge__proactive-copy small{display:block;margin-top:3px;color:#687386;font-size:11.5px;font-weight:540;line-height:1.35}
.it24-concierge__proactive-close{position:absolute;z-index:3;top:7px;right:7px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#f3f5f8;color:#6f7886;font-size:16px;line-height:1;cursor:pointer}
.it24-concierge__proactive-close:hover{background:#e9edf2;color:#253149}
.it24-concierge[dir="rtl"] .it24-concierge__proactive-message,.it24-concierge[dir="rtl"] .it24-concierge__launcher-copy{text-align:right}
.it24-concierge[dir="rtl"] .it24-concierge__proactive-message{padding-right:11px;padding-left:38px}
.it24-concierge[dir="rtl"] .it24-concierge__proactive-close{right:auto;left:7px}
@keyframes it24-proactive-in{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}
/* When the site uses its own chat icon, pin the greeting to that real icon. */
.it24-concierge__proactive.is-external-anchored{position:fixed;right:auto;bottom:auto;width:min(320px,calc(100vw - 20px));z-index:2147483000;transform-origin:100% 50%}
.it24-concierge__proactive.is-external-anchored.is-anchor-left:after{right:-7px;top:50%;bottom:auto;border:0;border-top:1px solid rgba(15,28,48,.12);border-right:1px solid rgba(15,28,48,.12);transform:translateY(-50%) rotate(45deg)}
.it24-concierge__proactive.is-external-anchored.is-anchor-above:after{right:24px;top:auto;bottom:-7px;border:0;border-right:1px solid rgba(15,28,48,.12);border-bottom:1px solid rgba(15,28,48,.12);transform:rotate(45deg)}
@media(max-width:640px){
  .it24-concierge__proactive{right:0;bottom:64px;width:min(286px,calc(100vw - 26px));border-radius:17px}
  .it24-concierge__proactive-message{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 35px 10px 10px}
  .it24-concierge__proactive-spark{width:30px;height:30px}
  .it24-concierge__proactive-copy strong{font-size:12.5px}
  .it24-concierge__proactive-copy small{font-size:11px}
  .it24-concierge__proactive.is-external-anchored{width:min(286px,calc(100vw - 20px))}
}
@media(max-width:380px){
  .it24-concierge__proactive.is-external-anchored{width:min(250px,calc(100vw - 86px))}
  .it24-concierge__proactive-copy strong{font-size:12px}
  .it24-concierge__proactive-copy small{font-size:10.5px}
}

.it24-concierge__admin-build{display:block;margin-top:1px;font-style:normal;font-size:9px;line-height:1.1;letter-spacing:.04em;opacity:.62;font-weight:600}

/* v4.0 guided Google Places selection inside the conversation */
.it24-guided-place-card{overflow:hidden}
.it24-guided-place-query{margin:4px 0 14px;color:#64748b;font-size:14px}
.it24-guided-place-loading{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;color:#475569;font-size:14px}
.it24-guided-place-results{display:grid;gap:8px;margin-top:12px}
.it24-guided-place-results button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:11px 12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.it24-guided-place-results button:hover,.it24-guided-place-results button:focus-visible{border-color:var(--it24-accent,#c9a75c);box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-1px);outline:none}
.it24-guided-place-results button:disabled{cursor:wait;opacity:.68;transform:none}
.it24-guided-place-results strong,.it24-guided-place-results small{display:block;min-width:0}
.it24-guided-place-results strong{font-size:14px;line-height:1.3;color:#0f172a}
.it24-guided-place-results small{margin-top:3px;color:#64748b;font-size:12px;line-height:1.35}
.it24-guided-place-results em{font-style:normal;font-size:12px;font-weight:700;color:#8a6b23;border:1px solid #eadfbe;background:#faf6ea;border-radius:999px;padding:6px 9px;white-space:nowrap}
.it24-guided-place-google{display:block;margin-top:10px;color:#94a3b8;font-size:11px}
.it24-guided-place-card.is-selected{border-color:#bbf7d0;background:#f7fff9}
.it24-guided-place-card.is-selected .it24-route-head__label{color:#15803d}
.it24-booking-guide-card .it24-actions{display:flex;flex-wrap:wrap;gap:8px}
.it24-booking-guide-card .it24-button{flex:1 1 140px;white-space:normal}
@media(max-width:520px){
  .it24-guided-place-results button{grid-template-columns:30px minmax(0,1fr);padding:10px}
  .it24-guided-place-results em{grid-column:2;justify-self:start;margin-top:2px}
}

/* v4 guided native Google Places selection — same widget flow as the manual booking form. */
.it24-guided-place-instruction{margin:4px 0 12px;color:#64748b;font-size:13px;line-height:1.45}
.it24-guided-native-search{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:50px;padding:5px 10px;border:1px solid #d9dee8;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05)}
.it24-guided-native-search:focus-within{border-color:var(--it24-accent,#c9a75c);box-shadow:0 0 0 3px color-mix(in srgb,var(--it24-accent,#c9a75c) 18%,transparent)}
.it24-guided-native-search>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f5f0e5;color:#927438;font-size:16px}
.it24-guided-native-search input{min-width:0;width:100%;height:38px;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#142033;font:600 14px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.it24-guided-native-search input::placeholder{color:#94a3b8}
.it24-guided-native-search .it24-button-spinner{width:16px;height:16px;border-width:2px}
.it24-guided-place-card:not(.is-loading) .it24-guided-native-search .it24-button-spinner{display:none}
.it24-guided-known-result{margin-top:9px}
.it24-guided-known-result:empty{display:none}
.it24-guided-known-result button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:11px 12px;cursor:pointer}
.it24-guided-known-result button:hover,.it24-guided-known-result button:focus-visible{border-color:var(--it24-accent,#c9a75c);outline:none;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.it24-guided-known-result strong,.it24-guided-known-result small{display:block;min-width:0}
.it24-guided-known-result strong{color:#0f172a;font-size:14px;line-height:1.3}
.it24-guided-known-result small{margin-top:3px;color:#64748b;font-size:12px;line-height:1.35}
.it24-guided-known-result em{font-style:normal;font-size:12px;font-weight:700;color:#8a6b23;border:1px solid #eadfbe;background:#faf6ea;border-radius:999px;padding:6px 9px;white-space:nowrap}
@media(max-width:520px){.it24-guided-native-search{grid-template-columns:28px minmax(0,1fr) 18px}.it24-guided-known-result button{grid-template-columns:30px minmax(0,1fr)}.it24-guided-known-result em{grid-column:2;justify-self:start}}

/* Full-screen shortcode portal mount. The real concierge is printed at body level. */
.it24-concierge-shortcode-mount{display:block!important;width:100%;height:1px;min-height:1px;margin:0!important;padding:0!important;overflow:hidden!important}
body>.it24-concierge--fullscreen{transform:none!important;contain:none!important}

/* v4.0.4 guided field progression */
.it24-chat-field,.it24-guided-place-card{scroll-margin-top:88px}
.it24-chat-field:focus-within{position:relative;z-index:7}
@media(max-width:720px){
  .it24-chat-field,.it24-guided-place-card{scroll-margin-top:72px}
}

/* v4.0.5 — close Google predictions after a confirmed selection */
.pac-container.it24-concierge-pac.it24-pac-dismissed{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:720px){.it24-place-results__confirm{font-size:8.5px}.it24-chat-field--location.is-selected .it24-chat-field__control:after{margin-right:4px}}


/* v4.0.10 — reliable first-visit welcome greeting */
.it24-concierge__proactive.is-visible{will-change:transform,opacity}
.it24-concierge--floating .it24-concierge__proactive[aria-hidden="false"]{pointer-events:auto}

/* v4.0.12 — greeting stays visually in front of the launcher; thinking is dots only. */
.it24-concierge__proactive{z-index:40}
.it24-concierge__proactive.is-external-anchored{z-index:2147483000!important}
.it24-concierge__proactive-copy strong{margin:0;display:flex;align-items:center;min-height:32px}
.it24-thinking{gap:8px}

/* v4.0.16 — bulletproof greeting/launcher anchoring.
 * The welcome bubble and the native launcher share one positioning wrapper.
 * When a custom launcher is active, the wrapper mirrors its fixed rectangle,
 * so scrolling and viewport changes cannot separate the bubble from the icon. */
.it24-concierge__proactive-anchor{
  position:relative;
  z-index:2147483001;
  display:flex;
  flex:0 0 auto;
  align-items:flex-end;
  overflow:visible!important;
  isolation:isolate;
  pointer-events:auto;
}
.it24-concierge__proactive-anchor>.it24-concierge__launcher{
  position:relative;
  z-index:1;
}
.it24-concierge__proactive-anchor>.it24-concierge__proactive{
  position:absolute!important;
  z-index:3!important;
  right:0!important;
  bottom:calc(100% + 12px)!important;
  left:auto!important;
  top:auto!important;
  width:min(320px,calc(100vw - 24px));
  transform:none!important;
  transform-origin:100% 100%;
  animation:it24-proactive-fade .2s ease both!important;
  overflow:visible;
}
.it24-concierge__proactive-anchor>.it24-concierge__proactive:after{
  right:24px;
  top:auto;
  bottom:-7px;
  border:0;
  border-right:1px solid rgba(15,28,48,.12);
  border-bottom:1px solid rgba(15,28,48,.12);
  transform:rotate(45deg);
}
.it24-concierge__proactive-anchor.is-external-anchor{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483646!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  transform:none!important;
  contain:layout style;
}
.it24-concierge__proactive-anchor.is-external-anchor>.it24-concierge__launcher{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.it24-concierge__proactive-anchor.is-external-anchor>.it24-concierge__proactive{
  pointer-events:auto!important;
}
.it24-concierge__proactive-anchor.is-external-anchor.is-anchor-left>.it24-concierge__proactive{
  right:calc(100% + 12px)!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  transform-origin:100% 50%;
}
.it24-concierge__proactive-anchor.is-external-anchor.is-anchor-left>.it24-concierge__proactive:after{
  right:-7px;
  left:auto;
  top:50%;
  bottom:auto;
  border:0;
  border-top:1px solid rgba(15,28,48,.12);
  border-right:1px solid rgba(15,28,48,.12);
  transform:translateY(-50%) rotate(45deg);
}
.it24-concierge__proactive-anchor.is-external-anchor.is-anchor-above>.it24-concierge__proactive{
  right:0!important;
  left:auto!important;
  top:auto!important;
  bottom:calc(100% + 12px)!important;
  transform:none!important;
  transform-origin:100% 100%;
}
.it24-concierge__proactive.is-keyboard-suspended{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  animation:none!important;
}
@keyframes it24-proactive-fade{from{opacity:0}to{opacity:1}}
@media(max-width:640px){
  .it24-concierge__proactive-anchor>.it24-concierge__proactive{
    width:min(286px,calc(100vw - 24px));
  }
  .it24-concierge__proactive-anchor.is-external-anchor.is-anchor-left>.it24-concierge__proactive{
    right:calc(100% + 10px)!important;
  }
  .it24-concierge__proactive-anchor.is-external-anchor.is-anchor-above>.it24-concierge__proactive{
    bottom:calc(100% + 10px)!important;
  }
}

/* v4.0.17 — scroll-proof greeting lock.
 * The bubble is pinned once to the same fixed launcher rectangle and is never
 * recalculated during document or visual-viewport scrolling. */
.it24-concierge--floating .it24-concierge__proactive-anchor>.it24-concierge__proactive,
.it24-concierge--floating .it24-concierge__proactive-anchor.is-external-anchor>.it24-concierge__proactive,
.it24-concierge--floating .it24-concierge__proactive-anchor.is-external-anchor.is-anchor-left>.it24-concierge__proactive,
.it24-concierge--floating .it24-concierge__proactive-anchor.is-external-anchor.is-anchor-above>.it24-concierge__proactive{
  position:absolute!important;
  right:calc(100% + 11px)!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:250px!important;
  max-width:calc(100vw - 92px)!important;
  transform:translateY(-50%)!important;
  transform-origin:100% 50%!important;
  z-index:4!important;
}
.it24-concierge--floating .it24-concierge__proactive-anchor>.it24-concierge__proactive:after,
.it24-concierge--floating .it24-concierge__proactive-anchor.is-external-anchor>.it24-concierge__proactive:after{
  right:-7px!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  border:0!important;
  border-top:1px solid rgba(15,28,48,.12)!important;
  border-right:1px solid rgba(15,28,48,.12)!important;
  transform:translateY(-50%) rotate(45deg)!important;
}
.it24-concierge__proactive-anchor.is-external-anchor{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
  overflow:visible!important;
  z-index:2147483646!important;
}
/* Keep the plugin's own launcher compact whenever it is the visible icon. */
.it24-concierge--floating.has-proactive-greeting .it24-concierge__launcher{
  flex:0 0 58px!important;
  width:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  padding:8px!important;
  gap:0!important;
  border-radius:50%!important;
}
.it24-concierge--floating.has-proactive-greeting .it24-concierge__launcher-copy{display:none!important}
@media(max-width:640px){
  .it24-concierge--floating .it24-concierge__proactive-anchor>.it24-concierge__proactive,
  .it24-concierge--floating .it24-concierge__proactive-anchor.is-external-anchor>.it24-concierge__proactive{
    right:calc(100% + 9px)!important;
    width:224px!important;
    max-width:calc(100vw - 86px)!important;
  }
  .it24-concierge--floating.has-proactive-greeting .it24-concierge__launcher{
    flex-basis:54px!important;
    width:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    padding:6px!important;
  }
}
