.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}
