/* Finishing layer for persistent customer deck + ops command strip */
.rfd-deck-jump-form{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;margin:0;padding:0;background:transparent;border:0}
.rfd-deck-jump-form input{min-width:0;height:48px;border-radius:12px;border:1px solid #33464b;background:#111719;color:#fff;padding:0 14px;font-size:16px;outline:none}
.rfd-deck-jump-form input::placeholder{color:#849397}
.rfd-deck-jump-form input:focus{border-color:#19d8d0;box-shadow:0 0 0 2px rgba(25,216,208,.11)}
.rfd-deck-jump-send{width:52px;height:48px;border-radius:12px;border:1px solid rgba(255,90,94,.8);background:linear-gradient(180deg,#f34b50,#d7282e);color:#fff;font-size:22px;font-weight:950;cursor:pointer;box-shadow:0 0 18px rgba(239,63,67,.22)}
body.rfd-customer-retro:not(.rfd-chat-page) .rfd-conversation-deck{max-width:960px;margin:16px auto 14px}
body.rfd-customer-retro:not(.rfd-chat-page) .hero{padding:0 14px!important}
body.rfd-customer-retro:not(.rfd-chat-page) .hero>.rfd-conversation-deck~*{max-width:1100px;margin-left:auto!important;margin-right:auto!important}

/* RFD COPILOT: food stays center stage; the conversation floats beside it. */
body.rfd-chat-page #log>.row{display:none!important}
body.rfd-chat-page #log>.cart-dock{display:block}
body.rfd-chat-page #log>.cart-dock[hidden]{display:none!important}

.rfd-assistant-shell{position:fixed;right:18px;bottom:22px;z-index:900;pointer-events:none;font-family:inherit}
.rfd-assistant-shell>*{pointer-events:auto}
.rfd-assistant-bubble{position:relative;width:68px;height:68px;border-radius:50%;border:1px solid rgba(25,216,208,.72);background:radial-gradient(circle at 35% 25%,#17272a,#081012 68%);display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 38px rgba(0,0,0,.48),0 0 0 5px rgba(25,216,208,.055),0 0 28px rgba(25,216,208,.18);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;isolation:isolate}
.rfd-assistant-bubble:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 18px 42px rgba(0,0,0,.52),0 0 0 6px rgba(25,216,208,.07),0 0 32px rgba(25,216,208,.25)}
.rfd-assistant-bubble.active{border-color:#ef4444;box-shadow:0 15px 40px rgba(0,0,0,.5),0 0 0 5px rgba(239,68,68,.08),0 0 28px rgba(239,68,68,.22)}
.rfd-assistant-bubble img{width:51px;height:51px;border-radius:50%;object-fit:cover;position:relative;z-index:2;filter:drop-shadow(0 0 8px rgba(25,216,208,.22))}
.rfd-assistant-orbit{position:absolute;inset:-6px;border:1px solid rgba(25,216,208,.28);border-radius:50%;border-left-color:transparent;border-bottom-color:rgba(239,68,68,.58);animation:rfdOrbit 6s linear infinite}
.rfd-assistant-talk{position:absolute;right:-1px;bottom:4px;width:17px;height:17px;border-radius:50%;background:#19d8d0;border:3px solid #081012;box-shadow:0 0 12px rgba(25,216,208,.62);z-index:3}
.rfd-assistant-bubble.sending .rfd-assistant-talk{animation:rfdTalkPulse .8s ease-in-out infinite;background:#ffb020;box-shadow:0 0 14px rgba(255,176,32,.7)}
.rfd-assistant-shell.has-reply .rfd-assistant-bubble{animation:rfdReplyPop .7s cubic-bezier(.2,.9,.2,1)}
@keyframes rfdOrbit{to{transform:rotate(360deg)}}
@keyframes rfdTalkPulse{50%{transform:scale(.68);opacity:.55}}
@keyframes rfdReplyPop{0%{transform:scale(1)}35%{transform:scale(1.13)}65%{transform:scale(.96)}100%{transform:scale(1)}}

.rfd-assistant-peek{position:absolute;right:78px;bottom:3px;width:min(680px,calc(100vw - 122px));min-height:62px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 14px 10px 10px;border:1px solid rgba(25,216,208,.55);border-right-color:rgba(25,216,208,.85);border-radius:18px 8px 8px 18px;background:linear-gradient(90deg,rgba(10,18,20,.98),rgba(15,25,28,.98));box-shadow:0 14px 38px rgba(0,0,0,.46),0 0 26px rgba(25,216,208,.1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);opacity:0;transform:translateX(26px) scaleX(.92);transform-origin:right center;transition:opacity .2s ease,transform .26s cubic-bezier(.18,.85,.24,1);cursor:pointer;overflow:hidden}
.rfd-assistant-peek:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(#19d8d0,#ef4444)}
.rfd-assistant-peek.show{opacity:1;transform:translateX(0) scaleX(1)}
.rfd-assistant-peek[hidden]{display:none!important}
.rfd-assistant-peek img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(25,216,208,.45)}
.rfd-assistant-peek div{min-width:0;display:grid;gap:3px}
.rfd-assistant-peek b{font-size:10px;letter-spacing:.16em;color:#19d8d0;text-transform:uppercase}
.rfd-assistant-peek span{font-size:14px;line-height:1.35;color:#f6f7f7;font-weight:720;white-space:normal}

.rfd-assistant-panel{position:absolute;right:0;bottom:82px;width:min(440px,calc(100vw - 24px));height:min(620px,72vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(25,216,208,.5);border-top-color:rgba(25,216,208,.9);border-radius:20px;background:linear-gradient(180deg,rgba(11,18,20,.985),rgba(6,10,11,.985));box-shadow:0 24px 70px rgba(0,0,0,.64),0 0 34px rgba(25,216,208,.11);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;animation:rfdPanelIn .22s cubic-bezier(.18,.82,.24,1)}
.rfd-assistant-panel[hidden]{display:none!important}
@keyframes rfdPanelIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.rfd-assistant-head{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-bottom:1px solid #233438;background:linear-gradient(90deg,#0d181a,#111719)}
.rfd-assistant-identity{display:flex;align-items:center;gap:9px}.rfd-assistant-identity img{width:38px;height:38px;border-radius:50%;border:1px solid rgba(25,216,208,.48)}
.rfd-assistant-identity div{display:grid;gap:1px}.rfd-assistant-identity b{font-size:13px;letter-spacing:.14em;color:#fff}.rfd-assistant-identity span{font-size:9px;font-weight:950;letter-spacing:.15em;color:#66e88b}
#rfd-assistant-close{width:34px;height:34px;border-radius:10px;border:1px solid #304247;background:#0c1214;color:#b9c8cb;font-size:22px;line-height:1;cursor:pointer}
.rfd-assistant-feed{overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.rfd-assistant-feed:empty:before{content:"I’m right here. Browse normally or tell me what to change.";display:block;margin:auto;color:#849397;font-size:13px;text-align:center;max-width:250px;line-height:1.5}
.rfd-assistant-feed .rfd-history-row{display:grid;gap:4px;max-width:88%}.rfd-assistant-feed .rfd-history-row.user{align-self:flex-end}.rfd-assistant-feed .rfd-history-row.rfd{align-self:flex-start}
.rfd-assistant-feed .rfd-history-row span{font-size:9px;font-weight:950;letter-spacing:.13em;color:#19d8d0}.rfd-assistant-feed .rfd-history-row.user span{color:#9aa0a6;text-align:right}
.rfd-assistant-feed .rfd-history-row p{margin:0;padding:10px 12px;border-radius:14px;background:#11191b;border:1px solid #283b3f;color:#eef3f4;font-size:14px;line-height:1.42}.rfd-assistant-feed .rfd-history-row.user p{background:#272727;border-color:#393939;color:#fff}
.rfd-assistant-composer-mount{border-top:1px solid #253438;background:#090e10;padding:10px}
body.rfd-chat-page .rfd-assistant-composer-mount #composer{display:grid!important;grid-template-columns:minmax(0,1fr) 50px!important;gap:8px!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.rfd-chat-page .rfd-assistant-composer-mount #input{width:100%!important;max-width:none!important;height:48px!important;border:1px solid #314449!important;border-radius:12px!important;background:#12191b!important;color:#fff!important;padding:0 13px!important;font-size:15px!important;outline:none!important}
body.rfd-chat-page .rfd-assistant-composer-mount #input:focus{border-color:#19d8d0!important;box-shadow:0 0 0 2px rgba(25,216,208,.1)!important}
body.rfd-chat-page .rfd-assistant-composer-mount #send{width:50px!important;height:48px!important;border-radius:12px!important;background:linear-gradient(180deg,#f34b50,#d7282e)!important;border:1px solid rgba(255,92,96,.7)!important;box-shadow:0 0 18px rgba(239,68,68,.18)!important}

.rfd-command-strip{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:12px 0 14px;padding:9px 11px;border:1px solid #283d42;border-left:4px solid #ef3f43;border-radius:5px;background:linear-gradient(90deg,#0b1113,#111719);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.rfd-command-strip strong{font-size:12px;letter-spacing:.14em;color:#f4f6f6;text-transform:uppercase}
.rfd-command-state{font-size:10px;font-weight:950;letter-spacing:.12em;color:#19d8d0;text-transform:uppercase}
.rfd-command-clock{font-variant-numeric:tabular-nums;font-size:12px;font-weight:950;color:#ffb020;letter-spacing:.08em}
body.rfd-driver-page .rfd-command-strip{border-left-color:#19d8d0;background:#0a1113}
body.rfd-driver-page .rfd-command-state{color:#66e88b}

@media(max-width:700px){
  body.rfd-customer-retro:not(.rfd-chat-page) .rfd-conversation-deck{margin:10px 0 10px}
  body.rfd-customer-retro:not(.rfd-chat-page) .hero{padding:0 8px!important}
  .rfd-command-strip{grid-template-columns:1fr auto}.rfd-command-state{display:none}
  .rfd-assistant-shell{right:10px;bottom:14px}
  .rfd-assistant-bubble{width:62px;height:62px}.rfd-assistant-bubble img{width:47px;height:47px}
  .rfd-assistant-peek{right:70px;bottom:0;width:calc(100vw - 92px);min-height:58px;border-radius:16px 7px 7px 16px;padding:9px 11px 9px 9px;grid-template-columns:36px 1fr}.rfd-assistant-peek img{width:36px;height:36px}.rfd-assistant-peek span{font-size:13px}
  .rfd-assistant-panel{position:fixed;left:8px;right:8px;bottom:84px;width:auto;height:min(620px,72dvh);border-radius:18px}
}

@media(prefers-reduced-motion:reduce){.rfd-assistant-orbit,.rfd-assistant-bubble.sending .rfd-assistant-talk,.rfd-assistant-shell.has-reply .rfd-assistant-bubble{animation:none!important}.rfd-assistant-peek,.rfd-assistant-panel{transition:none!important;animation:none!important}}
