/* Standalone, versioned styles for the rule-based Smart Checkup Assistant. */
.hcc-assistant-launcher{position:fixed;right:20px;bottom:20px;z-index:1100;border:0;border-radius:999px;background:var(--teal,#0b7b8c);color:#fff;padding:13px 18px;display:flex;align-items:center;gap:8px;font:800 13px/1 inherit;box-shadow:0 8px 24px rgba(14,61,82,.28);cursor:pointer}.hcc-assistant-launcher:hover{background:var(--teal-dk,#075e6b)}.hcc-assistant-launcher:focus-visible,.hcc-assistant button:focus-visible,.hcc-assistant input:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.hcc-assistant{position:fixed;inset:auto 20px 82px auto;width:min(390px,calc(100vw - 24px));height:min(610px,calc(100dvh - 110px));margin:0;padding:0;border:1px solid #c8dfe4;border-radius:18px;background:#fff;color:#26485a;box-shadow:0 18px 55px rgba(14,61,82,.3);overflow:hidden;font-family:inherit}.hcc-assistant::backdrop{background:rgba(14,61,82,.2)}.hcc-assistant[open]{display:grid;grid-template-rows:auto 1fr auto}.hcc-assistant-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:var(--navy,#0e3d52);color:#fff}.hcc-assistant-head strong{display:block;font-size:15px}.hcc-assistant-head small{display:block;margin-top:3px;color:#c9e8ec;font-size:10px}.hcc-assistant-head small span{color:#4ade80}.hcc-assistant-head>button{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}.hcc-assistant-log{overflow:auto;padding:15px;background:#f5fafb;scroll-behavior:smooth}.hcc-chat-row{display:flex;margin-bottom:10px}.hcc-chat-row.is-user{justify-content:flex-end}.hcc-chat-bubble{max-width:88%;padding:10px 12px;border-radius:13px 13px 13px 4px;background:#fff;border:1px solid #d7e8eb;color:#26485a;font-size:12px;line-height:1.5;box-shadow:0 2px 8px rgba(14,61,82,.05)}.hcc-chat-row.is-user .hcc-chat-bubble{border:0;border-radius:13px 13px 4px 13px;background:var(--teal,#0b7b8c);color:#fff}.hcc-chat-actions{display:grid;gap:7px;margin:5px 0 14px}.hcc-chat-actions button,.hcc-chat-actions a{display:block;width:100%;box-sizing:border-box;border:1px solid #9bcfd6;border-radius:10px;background:#fff;color:#075e6b;padding:9px 11px;text-align:left;text-decoration:none;font:800 11px/1.3 inherit;cursor:pointer}.hcc-chat-actions button:hover,.hcc-chat-actions a:hover{background:#e9f7f8}.hcc-chat-actions .is-primary{background:var(--teal,#0b7b8c);border-color:var(--teal,#0b7b8c);color:#fff;text-align:center}.hcc-assistant-input{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px;border-top:1px solid #d7e8eb;background:#fff}.hcc-assistant-input input{min-width:0;border:1px solid #b9d3d8;border-radius:10px;padding:11px 12px;color:#0e3d52;background:#fff;font:12px inherit}.hcc-assistant-input button{width:42px;border:0;border-radius:10px;background:var(--orange,#f97316);color:#fff;cursor:pointer}.hcc-chat-note{font-size:10px;color:#64748b;line-height:1.45;margin:8px 2px}.hcc-chat-results{display:grid;gap:8px;margin:4px 0 12px}.hcc-chat-result{border:1px solid #cfe2e6;border-radius:12px;background:#fff;padding:11px}.hcc-chat-result small{display:block;color:#087f8c;font-size:9px;font-weight:900;letter-spacing:.06em}.hcc-chat-result h3{margin:4px 0;color:#0e3d52;font-size:13px;line-height:1.3}.hcc-chat-result p{margin:4px 0 9px;color:#64748b;font-size:10px;line-height:1.4}.hcc-chat-result-foot{display:flex;align-items:center;gap:6px}.hcc-chat-result-price{color:#0e3d52;font-size:16px;font-weight:900}.hcc-chat-result del{color:#94a3b8;font-size:10px}.hcc-chat-result a{margin-left:auto;border-radius:8px;background:var(--orange,#f97316);color:#fff;padding:7px 9px;text-decoration:none;font-size:10px;font-weight:900}.hcc-chat-source{margin:-5px 2px 9px;color:#64748b;font-size:9px}.home-bottom-nav .finder-guidance-btn{border:0;cursor:pointer}.home-finder-field>[data-assistant-open]{min-height:44px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.hcc-assistant-launcher{right:12px;bottom:82px}.hcc-assistant{inset:10px 6px 78px 6px;width:auto;height:auto;max-height:none;border-radius:16px}.home-page .hcc-assistant-launcher{display:none}}
.hcc-assistant-open .hcc-assistant-launcher,.hcc-assistant-open .home-bottom-nav{display:none!important}
@media(max-width:767px){.hcc-assistant{inset:10px 6px 14px 6px}.hcc-chat-bubble{font-size:13px}.hcc-chat-actions button,.hcc-chat-actions a{font-size:12px;padding:11px 12px}.hcc-assistant-input input{font-size:13px}.hcc-chat-result h3{font-size:14px}.hcc-chat-result p{font-size:11px}}
.hcc-chat-coupons{display:grid;gap:8px;margin:4px 0 12px}.hcc-chat-coupon{position:relative;border:1px dashed #e5a33a;border-radius:12px;background:#fffaf0;padding:11px}.hcc-chat-coupon small{display:block;color:#a64b00;font-size:9px;font-weight:900}.hcc-chat-coupon strong{display:block;margin:3px 0;color:#0e3d52;font:900 17px/1.2 monospace;letter-spacing:.06em}.hcc-chat-coupon p{margin:3px 0;color:#475569;font-size:11px}.hcc-chat-coupon span{display:block;padding-right:78px;color:#64748b;font-size:9px;line-height:1.45}.hcc-chat-coupon button{position:absolute;right:9px;bottom:9px;border:0;border-radius:7px;background:#0b7b8c;color:#fff;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}

/* Typography audit: assistant follows the same readable public-site scale. */
.hcc-assistant{font-family:var(--font-sans,Inter,"Segoe UI",Arial,sans-serif)}
.hcc-assistant-head strong{font-size:16px;line-height:1.3}
.hcc-assistant-head small{font-size:12px;line-height:1.35}
.hcc-chat-bubble{font-size:14px;line-height:1.55}
.hcc-chat-actions button,.hcc-chat-actions a{font-size:13px;line-height:1.35;min-height:44px}
.hcc-assistant-input input{font-size:16px;line-height:1.35}
.hcc-chat-note,.hcc-chat-result p,.hcc-chat-coupon p{font-size:12px;line-height:1.5}
.hcc-chat-result small,.hcc-chat-source,.hcc-chat-coupon small,.hcc-chat-coupon span{font-size:11px;line-height:1.4}
.hcc-chat-result h3{font-size:15px;line-height:1.35}
.hcc-chat-result a,.hcc-chat-coupon button{font-size:12px;min-height:40px}
@media(max-width:767px){.hcc-chat-bubble{font-size:14px}.hcc-chat-actions button,.hcc-chat-actions a{font-size:13px}.hcc-assistant-input input{font-size:16px}.hcc-chat-result h3{font-size:15px}.hcc-chat-result p{font-size:12px}}

/* Assistant UX audit: accessible controls, clearer hierarchy and predictable flows. */
.hcc-assistant{width:min(420px,calc(100vw - 24px));height:min(640px,calc(100dvh - 104px));color:var(--ink,#26485a)}
.hcc-assistant-head{min-height:68px;padding:12px 14px 12px 16px}
.hcc-assistant-head>button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:10px;font-size:28px}
.hcc-assistant-head>button:hover{background:rgba(255,255,255,.12)}
.hcc-assistant-log{overscroll-behavior:contain;padding:16px}
.hcc-chat-row{margin-bottom:12px}
.hcc-chat-bubble{max-width:90%;padding:11px 13px}
.hcc-chat-actions{gap:8px;margin:4px 0 16px}
.hcc-chat-actions button,.hcc-chat-actions a{display:flex;align-items:center;padding:11px 13px;border-radius:11px}
.hcc-chat-actions button:disabled{cursor:default;opacity:.56;background:#eef5f6;color:#526d78;border-color:#d7e4e7}
.hcc-chat-actions.is-complete{display:none}
.hcc-assistant-input{gap:8px;padding:12px}
.hcc-assistant-input input{min-height:46px;padding:11px 13px}
.hcc-assistant-input button{display:grid;place-items:center;width:46px;min-height:46px;font-size:18px}
.hcc-chat-result{padding:13px}
.hcc-chat-result-foot{flex-wrap:wrap;gap:7px}
.hcc-chat-result a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 11px}
.hcc-chat-coupon button{min-height:40px}
@media(max-width:767px){
  .hcc-assistant{inset:8px 6px max(8px,env(safe-area-inset-bottom)) 6px;width:auto;height:auto;max-height:none;border-radius:16px}
  .hcc-assistant-head{min-height:64px;padding-left:14px}
  .hcc-assistant-log{padding:14px}
  .hcc-assistant-input{padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
}
@media(prefers-reduced-motion:reduce){.hcc-assistant-log{scroll-behavior:auto}}

/* One phone treatment across every public page. Page-specific rules may hide
   the launcher where a stronger booking action already exists. */
@media(max-width:500px){
  .hcc-assistant-launcher{right:10px;bottom:14px;width:44px;min-width:44px;height:44px;padding:0;justify-content:center}
  .hcc-assistant-launcher span:first-child{display:grid;place-items:center}
  .hcc-assistant-launcher span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
