/* Pure Outdoor assistant: flat, matches the reskin (navy, orange, Barlow Condensed + Inter), no drop shadows */
.poc{--n:#003366;--n9:#01203f;--o:#b4532a;--o6:#963f1d;--sand:#f6f3ee;--ink:#16202b;--mut:#5a6675;--line:#e4dfd7;--good:#2f7d4f;
  --d:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--b:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  position:fixed;right:20px;bottom:20px;z-index:2147483000;font:15px/1.45 var(--b);color:var(--ink)}
.poc *{box-sizing:border-box}
.poc textarea,.poc input,.poc button{min-height:0;margin:0;box-shadow:none;letter-spacing:normal;text-transform:none}
.poc textarea{height:auto}
.poc .poc-launch{display:flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 14px;border:2px solid #fff;border-radius:24px;background:var(--o);
  color:#fff;font:700 18px/1 var(--d);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.poc-launch:hover,.poc-launch:focus-visible{background:var(--o6);outline:none}
.poc-launch svg{width:22px;height:22px}
.poc[data-open="1"] .poc-launch{display:none}
.poc-panel{display:none;flex-direction:column;width:380px;height:600px;max-height:calc(100vh - 40px);background:#fff;border:1px solid var(--n);border-radius:10px;overflow:hidden}
.poc[data-open="1"] .poc-panel{display:flex}
.poc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--n);color:#fff}
.poc-title{font:700 22px/1.1 var(--d);letter-spacing:.02em;text-transform:uppercase}
.poc-sub{font-size:12.5px;opacity:.8;margin-top:2px}
.poc-x{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.poc-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff;overscroll-behavior:contain}
.poc-msg{max-width:88%;padding:10px 12px;border-radius:10px;word-wrap:break-word}
.poc-bot{align-self:flex-start;background:var(--sand);border:1px solid var(--line);border-top-left-radius:3px}
.poc-me{align-self:flex-end;background:var(--n);color:#fff;border-top-right-radius:3px}
.poc-msg a{color:var(--o6);font-weight:600;text-decoration:underline}
.poc-typing span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:var(--mut);animation:pocb 1.1s infinite ease-in-out}
.poc-typing span:nth-child(2){animation-delay:.15s}.poc-typing span:nth-child(3){animation-delay:.3s}
@keyframes pocb{0%,80%,100%{opacity:.25}40%{opacity:1}}
.poc-quick{display:flex;flex-wrap:wrap;gap:8px}
.poc .poc-chip{border:1px solid var(--n);background:#fff;color:var(--n);border-radius:18px;padding:7px 12px;font:600 13.5px/1.2 var(--b);cursor:pointer}
.poc .poc-chip:hover,.poc .poc-chip:focus-visible{background:var(--n);color:#fff;outline:none}
.poc-cards{display:flex;flex-direction:column;gap:8px}
.poc-card{border:1px solid var(--line);border-left:4px solid var(--o);border-radius:8px;padding:10px 12px;background:#fff}
.poc-cn{font:700 17px/1.15 var(--d);letter-spacing:.01em;color:var(--n)}
.poc-cm{font-size:13px;color:var(--mut);margin-top:2px}
.poc-cr{display:flex;align-items:center;gap:10px;margin-top:8px}
.poc-cp{font-weight:700}
.poc-cs{font-size:12.5px;color:var(--good);font-weight:600}
.poc-cs.poc-low{color:var(--o6)}
.poc .poc-book{margin-left:auto;display:inline-block;background:var(--o);color:#fff!important;border:0;border-radius:6px;padding:7px 14px;font:700 15px/1 var(--d);
  letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;cursor:pointer}
.poc .poc-book:hover{background:var(--o6)}
.poc-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fff}
.poc-form textarea{flex:1;resize:none;height:40px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:15px/1.4 var(--b);color:var(--ink);max-height:120px;background:#fff}
.poc-form textarea:focus{outline:2px solid var(--n);outline-offset:-1px;border-color:var(--n)}
.poc-send{width:40px;height:40px;flex:none;border:0;border-radius:8px;background:var(--n);color:#fff;cursor:pointer;display:grid;place-items:center}
.poc-send svg{width:20px;height:20px}
.poc-wait .poc-send{opacity:.5;cursor:wait}
.poc-foot{padding:6px 14px 10px;font-size:11.5px;color:var(--mut);background:#fff}
.poc-foot a{color:var(--mut)}
.poc-ho{border:1px solid var(--n);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff}
.poc-ho-t{font:700 18px/1.1 var(--d);text-transform:uppercase;color:var(--n)}
.poc-ho label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600;color:var(--ink)}
.poc-ho input,.poc-ho textarea{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:14.5px/1.35 var(--b);color:var(--ink);background:#fff}
.poc-ho input:focus,.poc-ho textarea:focus{outline:2px solid var(--n);outline-offset:-1px}
.poc-ho-a{display:flex;align-items:center;gap:12px}
.poc-ho-a .poc-book{margin-left:0}
.poc-cancel{border:0;background:none;color:var(--mut);text-decoration:underline;cursor:pointer;font:13px var(--b)}
.poc-ho-n{font-size:12px;color:var(--mut)}
.poc-ho-n a{color:var(--good);font-weight:600}
.poc-err{font-size:13px;color:#a8321a;font-weight:600}
.poc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media (max-width:599px){
  .poc{right:14px;bottom:14px}
  .poc.poc-wa{bottom:86px}
  .poc[data-open="1"]{inset:0;right:0;bottom:0}
  .poc-panel{width:100%;height:100%;max-height:none;border-radius:0;border:0}
  .poc-launch{height:44px;font-size:16px;padding:0 14px 0 12px}
  html.poc-lock,html.poc-lock body{overflow:hidden}
  .poc-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
}
@media print{.poc{display:none}}
.poc .poc-wa-btn{display:inline-flex;align-items:center;gap:6px;background:#1f7a4d;color:#fff!important;text-decoration:none!important;border-radius:18px;padding:8px 14px;font:600 13.5px/1.2 var(--b)}
.poc .poc-wa-btn:hover,.poc .poc-wa-btn:focus-visible{background:#175e3b;outline:none}
.poc .poc-wa-btn::before{content:"";width:16px;height:16px;flex:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.4.1-.6.3-.2.2-.8.8-.8 1.9s.8 2.2.9 2.4c.1.1 1.6 2.5 3.9 3.5 1.5.6 2 .7 2.7.6.4-.1 1.3-.5 1.5-1.1.2-.5.2-1 .1-1.1l-.6-.2z'/%3E%3C/svg%3E")}
.poc-ho-wa{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px;margin-top:2px}
.poc-ho-wt{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--mut)}
.poc-ho-wt b{font-size:13.5px;color:var(--ink)}
.poc .poc-ho-wa .poc-wa-btn{flex:none;padding:9px 16px;font-size:14px}
.poc .poc-head{align-items:center;background:#003366}
.poc-hw{flex:1 1 auto;min-width:0}
.poc-av{width:44px;height:44px;flex:none;border-radius:50%;background:#DCE8F2;display:flex;align-items:center;justify-content:center}
.poc-av svg{width:38px;height:38px;display:block}
.poc .poc-title{text-transform:none;letter-spacing:.01em}

/* Oct 2026: Rocky on the launcher, plus a one-off hello bubble */
.poc .poc-launch{height:56px;padding:0 20px 0 4px;gap:10px;border:0;border-radius:30px;font-size:17px}
.poc .poc-l-av{width:52px;height:52px;flex:none;border-radius:50%;background:#DCE8F2;border:3px solid #fff;display:flex;align-items:center;justify-content:center;animation:poc-wave 1.6s ease-in-out 1.2s 2}
.poc .poc-l-av svg{width:42px;height:42px;display:block}
@keyframes poc-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}
.poc .poc-launch:hover .poc-l-av{transform:rotate(-8deg)}
.poc-tease{position:absolute;right:0;bottom:70px;width:230px;background:#fff;border:2px solid #003366;border-radius:14px;padding:10px 30px 10px 12px;font:600 14px/1.35 Inter,system-ui,sans-serif;color:#003366;cursor:pointer;animation:poc-pop .35s ease-out}
.poc-tease::after{content:'';position:absolute;right:34px;bottom:-9px;width:14px;height:14px;background:#fff;border-right:2px solid #003366;border-bottom:2px solid #003366;transform:rotate(45deg)}
.poc-tease-x{position:absolute;top:4px;right:6px;border:0;background:none;color:#5a6675;font-size:20px;line-height:1;cursor:pointer;padding:2px 4px}
.poc[data-open="1"] .poc-tease{display:none}
@keyframes poc-pop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.poc .poc-l-av,.poc-tease{animation:none}}
@media (max-width:600px){.poc .poc-launch{height:52px;font-size:15px}.poc .poc-l-av{width:48px;height:48px}.poc-tease{width:210px;bottom:64px}}

/* Oct 2026: Rocky a touch smaller so the orange button frames him */
.poc .poc-launch{padding:0 20px 0 8px}
.poc .poc-l-av{width:42px;height:42px;border-width:2px}
.poc .poc-l-av svg{width:34px;height:34px}
@media (max-width:600px){.poc .poc-l-av{width:38px;height:38px}.poc .poc-l-av svg{width:30px;height:30px}}
