/* Rocky concierge widget — scoped to .rk-*  (Farcom Sky Glass / Eridian) */
.rk-launcher{position:fixed;right:22px;bottom:22px;z-index:2147483000;width:62px;height:62px;border-radius:50%;
  border:1px solid #2a4a8f;cursor:pointer;background:radial-gradient(circle at 38% 32%,#16244d,#0a1330);
  box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 0 20px rgba(56,230,214,.1);display:grid;place-items:center;
  transition:transform .25s cubic-bezier(.2,.9,.3,1.3),opacity .25s;padding:0}
.rk-launcher:hover{transform:translateY(-3px) scale(1.05)}
.rk-launcher.rk-hide{transform:scale(.2);opacity:0;pointer-events:none}
.rk-launcher .rk-ring{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(56,230,214,.4);animation:rk-ping 2.8s ease-out infinite}
.rk-launcher .rk-dot{position:absolute;top:8px;right:9px;width:10px;height:10px;border-radius:50%;background:#38e6d6;box-shadow:0 0 10px #38e6d6;border:2px solid #0a1330}
@keyframes rk-ping{0%{transform:scale(.85);opacity:.7}70%{opacity:0}100%{transform:scale(1.35);opacity:0}}

.rk-panel{position:fixed;right:22px;bottom:22px;z-index:2147483000;width:380px;max-width:calc(100vw - 28px);
  height:560px;max-height:calc(100vh - 44px);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;
  border:1px solid #1f3566;background:linear-gradient(180deg,#0e1730,#0b1226);color:#cfe4ff;
  box-shadow:0 30px 80px rgba(0,0,0,.6);transform-origin:bottom right;
  font-family:'Outfit',system-ui,'Segoe UI',sans-serif;
  transition:transform .3s cubic-bezier(.2,.9,.3,1.2),opacity .3s}
.rk-panel.rk-closed{transform:translateY(14px) scale(.9);opacity:0;pointer-events:none}
.rk-head{display:flex;align-items:center;gap:10px;padding:14px 14px;border-bottom:1px solid #142244;
  background:radial-gradient(120% 140% at 20% 0%,#12224b,#0b1226)}
.rk-id{display:flex;flex-direction:column;line-height:1.1}
.rk-name{font-weight:600;font-size:15px}
.rk-sub{font:500 10px/1.6 'DM Mono',ui-monospace,menlo,monospace;color:#38e6d6;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:6px}
.rk-sub i{width:6px;height:6px;border-radius:50%;background:#38e6d6;box-shadow:0 0 8px #38e6d6}
.rk-lang{margin-left:auto;background:#0f2145;border:1px solid #26407a;color:#38e6d6;font:600 11px/1 'DM Mono',menlo,monospace;border-radius:8px;padding:5px 8px;cursor:pointer;letter-spacing:.06em}
.rk-lang:hover{border-color:#38e6d6}
.rk-spk{margin-left:8px;background:none;border:0;font-size:16px;cursor:pointer;opacity:.85}
.rk-x{width:28px;height:28px;border-radius:8px;border:1px solid #24365f;background:#0c162e;color:#8199c6;cursor:pointer}
.rk-x:hover{color:#fff}
.rk-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.rk-log::-webkit-scrollbar{width:7px}.rk-log::-webkit-scrollbar-thumb{background:#1c2c52;border-radius:8px}
.rk-msg{max-width:85%;padding:9px 12px;border-radius:13px;font-size:14px;line-height:1.5;animation:rk-rise .3s ease;word-wrap:break-word}
@keyframes rk-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rk-r{align-self:flex-start;background:linear-gradient(180deg,#132a52,#0f2145);border:1px solid #26407a;border-bottom-left-radius:4px}
.rk-r .rk-ev{display:flex;align-items:center;font:600 10px/1 'DM Mono',menlo,monospace;color:#f5a623;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.rk-play{background:none;border:0;cursor:pointer;font-size:12px;line-height:1;margin-left:7px;padding:0;opacity:.65;transition:opacity .15s}
.rk-play:hover{opacity:1}
.rk-cta{display:inline-block;margin-top:8px;color:#07101f;background:#38e6d6;border-radius:8px;padding:5px 11px;font-weight:600;text-decoration:none;font-size:13px}
.rk-cta:hover{background:#5fe6d6}
.rk-u{align-self:flex-end;background:#1c2540;border:1px solid #2c3757;border-bottom-right-radius:4px}
.rk-dots span{display:inline-block;width:6px;height:6px;margin:0 1px;border-radius:50%;background:#38e6d6;animation:rk-bl 1s infinite}
.rk-dots span:nth-child(2){animation-delay:.2s}.rk-dots span:nth-child(3){animation-delay:.4s}
@keyframes rk-bl{0%,100%{opacity:.3}50%{opacity:1}}
.rk-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}
.rk-chip{font:500 11px/1 'Outfit',sans-serif;color:#8199c6;border:1px solid #223354;background:#0d1830;border-radius:20px;padding:6px 10px;cursor:pointer}
.rk-chip:hover{color:#38e6d6;border-color:#2a4a8f}
.rk-form{display:flex;gap:8px;padding:12px;border-top:1px solid #142244;background:#0b1226}
.rk-in{flex:1;background:#0a1120;border:1px solid #223354;color:#cfe4ff;border-radius:11px;padding:11px 13px;font:400 14px 'Outfit',sans-serif;outline:none}
.rk-in:focus{border-color:#2a4a8f;box-shadow:0 0 0 3px rgba(79,139,255,.12)}
.rk-send{width:44px;flex:none;border:0;border-radius:11px;cursor:pointer;color:#07101f;font-weight:700;background:linear-gradient(180deg,#5fe6d6,#28c7b6)}
@media (prefers-reduced-motion:reduce){.rk-launcher,.rk-panel,.rk-msg,.rk-ring{animation:none!important;transition:none!important}}
