.gac{position:fixed;right:24px;bottom:24px;z-index:999999;font-family:inherit}.gac *{box-sizing:border-box}.gac__launcher{border:0;border-radius:999px;background:#111;color:#fff;padding:14px 19px;display:flex;gap:9px;align-items:center;font:inherit;font-weight:700;box-shadow:0 12px 35px rgba(0,0,0,.18);cursor:pointer}.gac__launcher-dot{width:8px;height:8px;border-radius:50%;background:#78d6a5;box-shadow:0 0 0 4px rgba(120,214,165,.14)}.gac__panel{position:absolute;right:0;bottom:64px;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 110px));background:#f6f4ef;border-radius:20px;box-shadow:0 22px 70px rgba(0,0,0,.24);overflow:hidden;display:none;grid-template-rows:auto 1fr auto auto auto;border:1px solid rgba(0,0,0,.08)}.gac__panel.is-open{display:grid}.gac__header{background:#111;color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.gac__header strong,.gac__header small{display:block}.gac__header small{opacity:.65;margin-top:3px;font-size:11px}.gac__header button{background:none;border:0;color:#fff;font-size:27px;cursor:pointer;line-height:1}.gac__messages{padding:18px;overflow:auto}.gac__message{display:flex;margin:0 0 12px}.gac__message--user{justify-content:flex-end}.gac__bubble{max-width:88%;padding:11px 14px;border-radius:15px;background:#fff;white-space:pre-wrap;line-height:1.45;font-size:14px}.gac__message--user .gac__bubble{background:#111;color:#fff;border-bottom-right-radius:4px}.gac__message--assistant .gac__bubble{border-bottom-left-radius:4px}.gac__quick{padding:0 16px 10px;display:flex;gap:7px;overflow:auto}.gac__quick button{white-space:nowrap;border:1px solid rgba(0,0,0,.14);background:transparent;border-radius:999px;padding:8px 11px;font-size:12px;cursor:pointer}.gac__form{margin:0 14px 10px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:7px;display:flex;align-items:flex-end}.gac__form textarea{width:100%;resize:none;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:7px!important;font:inherit;font-size:14px;max-height:90px}.gac__form button{width:36px;height:36px;border-radius:50%;border:0;background:#111;color:#fff;font-size:20px;cursor:pointer;flex:0 0 auto}.gac__note{text-align:center;padding:0 14px 12px;font-size:10px;color:#777;line-height:1.2!important}.gac__typing{font-size:12px;color:#777;padding:3px 4px 12px}.gac__yachts{display:grid;gap:9px;margin:0 0 15px}.gac__yacht{background:#fff;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:96px 1fr;min-height:100px}.gac__yacht img{width:96px;height:100%;object-fit:cover}.gac__yacht-body{padding:11px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.gac__yacht-body strong{font-size:14px}.gac__yacht-body span{font-size:11px;color:#777}.gac__yacht-body b{font-size:12px}.gac__yacht-body a{font-size:11px;color:#111;text-decoration:underline;margin-top:auto}@media(max-width:690px){.gac{right:14px;bottom:14px}.gac__panel{position:fixed;inset:10px;width:auto;height:auto;border-radius:18px}.gac__launcher{padding:13px 16px}}
/* Concierge v1.3.6 */
.gac__launcher-dot{position:relative;background:#55d98b;box-shadow:0 0 0 0 rgba(85,217,139,.55);animation:gacPulse 1.8s ease-out infinite}
@keyframes gacPulse{0%{box-shadow:0 0 0 0 rgba(85,217,139,.55)}70%{box-shadow:0 0 0 8px rgba(85,217,139,0)}100%{box-shadow:0 0 0 0 rgba(85,217,139,0)}}
.gac__yacht{position:relative}
.gac__yacht--featured{outline:1px solid rgba(0,0,0,.18)}
.gac__featured{position:absolute;top:7px;left:7px;z-index:2;background:#111;color:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1}
.gac__yacht-body em{font-size:10px;font-style:normal;color:#8a5d18}
.gac__yacht-body small{font-size:10px;line-height:1.25;color:#555}

/* Concierge v1.3.9 - clearer result actions */
.gac__quick{gap:8px;padding:0 16px 12px}
.gac__quick button{border:1px solid rgba(0,0,0,.28);background:#fff;color:#111;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:background .15s ease,border-color .15s ease,transform .15s ease}
.gac__quick button:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}
.gac__quick button:last-child{background:#f0ede7}
.gac__quick button:last-child:hover{background:#111}


/* Concierge launcher v1.4.0 - compact chat icon + delayed help teaser */
.gac__launcher{
    position:relative;
    width:58px;
    height:58px;
    padding:0;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111;
    color:#fff;
    box-shadow:0 12px 35px rgba(0,0,0,.22);
    transition:transform .2s ease,box-shadow .2s ease;
}
.gac__launcher:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.28)}
.gac__launcher-icon{width:27px;height:27px;display:block}
.gac__launcher-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gac__launcher-icon svg circle{fill:currentColor;stroke:none}
.gac__launcher-dot{
    position:absolute;
    top:1px;
    right:1px;
    width:12px;
    height:12px;
    border:2px solid #111;
    background:#55d98b;
    box-shadow:0 0 0 0 rgba(85,217,139,.6);
    animation:gacStatusPulse 1.8s ease-out infinite;
}
@keyframes gacStatusPulse{
    0%{box-shadow:0 0 0 0 rgba(85,217,139,.6)}
    70%{box-shadow:0 0 0 9px rgba(85,217,139,0)}
    100%{box-shadow:0 0 0 0 rgba(85,217,139,0)}
}
.gac__teaser{
    position:absolute;
    right:70px;
    bottom:7px;
    width:max-content;
    max-width:min(270px,calc(100vw - 110px));
    border:1px solid rgba(0,0,0,.08);
    border-radius:15px 15px 4px 15px;
    background:#fff;
    color:#111;
    padding:12px 15px;
    font:inherit;
    font-size:13px;
    font-weight:600;
    line-height:1.35;
    text-align:left;
    box-shadow:0 10px 35px rgba(0,0,0,.16);
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateX(18px) scale(.96);
    transform-origin:right bottom;
    pointer-events:none;
    transition:opacity .28s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility .28s;
}
.gac__teaser::after{
    content:"";
    position:absolute;
    right:-6px;
    bottom:10px;
    width:12px;
    height:12px;
    background:#fff;
    border-right:1px solid rgba(0,0,0,.08);
    border-bottom:1px solid rgba(0,0,0,.08);
    transform:rotate(-45deg);
}
.gac__teaser.is-visible{opacity:1;visibility:visible;transform:translateX(0) scale(1);pointer-events:auto}
.gac:has(.gac__panel.is-open) .gac__teaser{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(18px) scale(.96)}
@media(max-width:690px){
    .gac__launcher{width:54px;height:54px;padding:0}
    .gac__launcher-icon{width:25px;height:25px}
    .gac__teaser{right:66px;bottom:5px;max-width:calc(100vw - 100px);font-size:12px;padding:11px 13px}
}

/* v1.4.1: Salient/theme-safe launcher overrides */
.gac > button.gac__launcher{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#111!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;appearance:none!important;-webkit-appearance:none!important}
.gac > button.gac__launcher .gac__launcher-icon{display:block!important;width:27px!important;height:27px!important;margin:0!important;padding:0!important}
.gac > button.gac__launcher .gac__launcher-dot{display:block!important;position:absolute!important;top:1px!important;right:1px!important;width:12px!important;height:12px!important;padding:0!important;margin:0!important;border:2px solid #111!important;border-radius:50%!important;background:#55d98b!important}
.gac > button.gac__teaser{display:block;z-index:2}
@media(max-width:690px){.gac > button.gac__launcher{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}.gac > button.gac__launcher .gac__launcher-icon{width:25px!important;height:25px!important}}


/* v1.5.0: contextual concierge lead capture */
.gac__lead{margin:22px 0 8px;padding:20px;border:2px solid #111;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:9px;box-shadow:0 10px 28px rgba(0,0,0,.10)}
.gac__lead-kicker{font-size:10px;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#178b4c}
.gac__lead strong{display:block;font-size:19px;line-height:1.2;color:#111;font-weight:800;letter-spacing:-.02em}
.gac__lead>span{font-size:13px;line-height:1.5;color:#4d4d4d;max-width:95%}
.gac__lead-form{display:flex;gap:8px;margin-top:5px}
.gac__lead-form input{flex:1;min-width:0;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid #bdbdbd!important;border-radius:9px!important;background:#fff!important;color:#111!important;font-size:13px!important;box-shadow:none!important}
.gac__lead-form input:focus{border-color:#111!important;box-shadow:0 0 0 2px rgba(0,0,0,.08)!important}
.gac__lead-form button{height:46px!important;min-width:132px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:9px!important;background:#111!important;color:#fff!important;font-size:12px!important;font-weight:800!important;cursor:pointer;white-space:nowrap}
.gac__lead-form button:hover{opacity:.86}
.gac__lead-form button:disabled{opacity:.55;cursor:default}
.gac__lead-status{display:block;font-size:11px;line-height:1.4;color:#666}
.gac__lead.is-success{background:#f1faf4;border-color:#178b4c}
.gac__lead.is-success .gac__lead-status{color:#257a43;font-weight:600}
@media(max-width:520px){.gac__lead{padding:17px}.gac__lead strong{font-size:17px}.gac__lead-form{flex-direction:column}.gac__lead-form button{width:100%!important}}

/* v1.5.4: mobile lead field + restored-form submit fix */
@media(max-width:520px){
.gac__lead-form input[type="email"]{display:block!important;width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;line-height:normal!important;padding:0 14px!important;font-size:16px!important;line-height:normal!important;border:1px solid #bdbdbd!important;border-radius:9px!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important}
.gac__lead-form button[type="submit"]{display:block!important;width:100%!important;height:46px!important;min-height:46px!important}
}

/* v1.7.0: email gate before yacht recommendations */
.gac__yachts--locked{position:relative;filter:blur(9px);opacity:.72;pointer-events:none;user-select:none;max-height:330px;overflow:hidden;transition:filter .35s ease,opacity .35s ease}
.gac__unlock{position:relative;z-index:3;margin:-310px 10px 28px;padding:22px;border:1px solid rgba(0,0,0,.10);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:9px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gac__unlock-kicker{font-size:10px;line-height:1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#178b4c}
.gac__unlock strong{display:block;font-size:20px;line-height:1.2;color:#111;font-weight:800;letter-spacing:-.02em}
.gac__unlock>span{font-size:13px;line-height:1.5;color:#4d4d4d}
.gac__unlock-form{display:flex;flex-direction:column;gap:10px;margin-top:5px}
.gac__unlock-form input[type="email"]{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex:none!important;min-width:0!important;height:48px!important;min-height:48px!important;line-height:normal!important;margin:0!important;padding:0 14px!important;border:1px solid #bdbdbd!important;border-radius:9px!important;background:#fff!important;color:#111!important;font-size:13px!important;box-shadow:none!important}
.gac__unlock-form input:focus{border-color:#111!important;box-shadow:0 0 0 2px rgba(0,0,0,.08)!important}
.gac__unlock-form button{display:block;width:100%!important;height:46px!important;min-width:0!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:9px!important;background:#111!important;color:#fff!important;font-size:12px!important;font-weight:800!important;cursor:pointer;white-space:nowrap}
.gac__unlock-form button:hover{opacity:.86}.gac__unlock-form button:disabled{opacity:.55;cursor:default}
.gac__unlock-trust,.gac__unlock-status{display:block;font-size:11px;line-height:1.4;color:#666}.gac__unlock-status{color:#257a43;font-weight:600}
@media(max-width:520px){.gac__yachts--locked{max-height:270px}.gac__unlock{margin:-285px 6px 24px;padding:18px}.gac__unlock strong{font-size:18px}.gac__unlock-form{flex-direction:column}.gac__unlock-form input[type="email"]{display:block!important;width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;line-height:normal!important;padding:0 14px!important;font-size:16px!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important}.gac__unlock-form button{width:100%!important}}

/* GDPR checkbox in the yacht match email form */
.gac__gdpr{display:flex!important;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#414141;cursor:pointer;margin:3px 0 2px}
.gac__gdpr input[type="checkbox"]{flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:17px!important;margin:1px 0 0!important;padding:0!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#111}
.gac__gdpr span{flex:1}
