/* v215: 24/7 assistant (concierge215.js) */
html.has-chat215 .floating-whatsapp,html.has-chat215 a.floating[href*="wa.me"]{display:none!important}
.chat215-btn{position:fixed;right:22px;bottom:22px;z-index:95;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 18px 0 15px;border:0;border-radius:999px;background:#0a2647;color:#fff;font:600 15px/1 Inter,system-ui,sans-serif;box-shadow:0 6px 22px rgba(0,0,0,.22);cursor:pointer;transition:transform .2s}
.chat215-btn:hover{transform:translateY(-2px)}
html.chat215-open .chat215-btn{display:none}
.chat215-panel{position:fixed;right:22px;bottom:22px;z-index:2100;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 44px));display:flex;flex-direction:column;background:#fff;color:#222;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.25);font-family:Inter,system-ui,sans-serif;overflow:hidden}
.chat215-panel[hidden]{display:none}
.chat215-head{display:flex;align-items:center;gap:8px;padding:14px 14px 12px 18px;border-bottom:1px solid #ebebeb}
.chat215-head div{flex:1;min-width:0}
.chat215-head strong{display:block;font-size:16px;font-weight:600}
.chat215-head small{display:block;font-size:12.5px;color:#6a6a6a;margin-top:2px}
.chat215-wa{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none;font-size:13px;font-weight:600}
.chat215-x{width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:24px;line-height:1;color:#222;cursor:pointer}
.chat215-x:hover{background:#f2f2f2}
.chat215-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fafafa}
.chat215-msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.45;word-wrap:break-word}
.chat215-msg.bot{align-self:flex-start;background:#fff;border:1px solid #ebebeb;border-bottom-left-radius:5px}
.chat215-msg.me{align-self:flex-end;background:#0a2647;color:#fff;border-bottom-right-radius:5px}
.chat215-msg a{color:#0a2647;font-weight:600}
.chat215-wa-inline{display:flex!important;align-items:center;justify-content:center;gap:6px;margin-top:9px;height:38px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none}
.chat215-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.chat215-chip{border:1px solid #dcdcdc;background:#fff;border-radius:999px;padding:8px 12px;font:500 13.5px Inter,system-ui,sans-serif;color:#222;cursor:pointer;text-align:left}
.chat215-chip:hover{border-color:#222}
.chat215-typing{display:flex;gap:4px;padding:13px 14px}
.chat215-typing i{width:7px;height:7px;border-radius:50%;background:#b0b0b0;animation:chat215 1s infinite ease-in-out}
.chat215-typing i:nth-child(2){animation-delay:.15s}.chat215-typing i:nth-child(3){animation-delay:.3s}
@keyframes chat215{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.chat215-form{display:flex;gap:8px;padding:12px 12px 6px;border-top:1px solid #ebebeb;background:#fff}
.chat215-form input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid #cfcfcf;border-radius:999px;font:400 16px Inter,system-ui,sans-serif;color:#222;outline:none}
.chat215-form input:focus{border-color:#222}
.chat215-form button{width:44px;height:44px;border:0;border-radius:50%;background:#0a2647;color:#fff;font-size:20px;cursor:pointer}
.chat215-form button:disabled{opacity:.4}
.chat215-note{margin:0;padding:0 16px 10px;background:#fff;font-size:11.5px;color:#8a8a8a;text-align:center}
@media(max-width:760px){
  .chat215-btn{right:14px;bottom:88px;height:46px;padding:0 15px 0 13px;font-size:14px}
  html.tb197 .chat215-btn{display:none}
  .chat215-panel{right:0;left:0;bottom:0;width:100%;height:min(86vh,640px);border-radius:20px 20px 0 0}
  html.chat215-open body{overflow:hidden}
}
@media print{.chat215-btn,.chat215-panel{display:none!important}}
/* v215: "Today in Hollywood Beach" line (beach215.js) */
.bt215{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:14px 0 6px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.95);color:#222;font:400 14px/1.35 Inter,system-ui,sans-serif;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid #ebebeb;text-shadow:none;letter-spacing:normal}
.bt215[hidden]{display:none}
.bt215-t{font-weight:600}
.bt215 b{font-weight:600}
.bt215-i{margin-right:4px}
@media(max-width:760px){.bt215{border-radius:14px;font-size:13.5px;gap:4px 12px;padding:8px 12px}}
html.rp-open .chat215-btn{display:none}
/* v217: weather line in the home hero */
.hero .bt215-hero{margin:4px 0 14px;background:rgba(255,255,255,.92)}
@media(max-width:760px){.hero .bt215-hero{font-size:12.5px;padding:6px 11px;margin:2px 0 10px}}
@media(max-width:760px){.hero .bt215-hero{flex-wrap:nowrap;white-space:nowrap;gap:10px}.hero .bt215-hero .bt215-t,.hero .bt215-hero .bt215-b:nth-of-type(4){display:none}}
.bt215 small{font-size:.82em;color:#6a6a6a;font-weight:400}
