:root{--guide-cyan:#62e9e4;--guide-blue:#7d9cff;--guide-ink:#06101d;--guide-panel:#091725}
.dkw-guide,.dkw-guide *{box-sizing:border-box}
.dkw-guide{position:fixed;z-index:9997;left:24px;bottom:24px;width:370px;font-family:Inter,"Avenir Next",system-ui,sans-serif;color:#f4f8ff;pointer-events:none}
.dkw-guide-launch{pointer-events:auto;position:relative;width:68px;height:68px;padding:0;border:1px solid rgba(144,220,255,.38);border-radius:23px;background:linear-gradient(145deg,rgba(25,63,91,.96),rgba(7,18,34,.98));box-shadow:0 18px 55px rgba(0,0,0,.45),0 0 34px rgba(82,211,235,.12),inset 0 1px rgba(255,255,255,.12);cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.dkw-guide-launch:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:0 24px 65px rgba(0,0,0,.5),0 0 40px rgba(82,211,235,.2)}.dkw-guide-launch:focus-visible,.dkw-guide button:focus-visible,.dkw-guide a:focus-visible,.dkw-guide input:focus-visible{outline:2px solid var(--guide-cyan);outline-offset:3px}
.dkw-guide-robot{position:absolute;inset:9px}.dkw-guide-antenna{position:absolute;left:50%;top:-5px;width:2px;height:9px;background:#75dbe8;transform:translateX(-50%)}.dkw-guide-antenna::before{content:"";position:absolute;left:50%;top:-4px;width:6px;height:6px;border-radius:50%;background:#7ff7e9;box-shadow:0 0 12px #7ff7e9;transform:translateX(-50%);animation:dkwGuideBeacon 2.2s ease-in-out infinite}.dkw-guide-head{position:absolute;inset:8px 3px 5px;border:1px solid rgba(158,226,255,.5);border-radius:15px 15px 18px 18px;background:linear-gradient(150deg,#d7f4ff 0%,#7ba5cf 12%,#1a3c5b 30%,#091929 100%);box-shadow:inset 0 1px rgba(255,255,255,.6)}.dkw-guide-face{position:absolute;inset:9px 7px 10px;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 50% 0,rgba(65,224,224,.18),transparent 58%),#06111f;border:1px solid rgba(91,209,229,.25)}.dkw-guide-eye{position:absolute;top:10px;width:8px;height:8px;border-radius:50%;background:#7ff5ec;box-shadow:0 0 9px #55dfdb;animation:dkwGuideBlink 4.8s infinite}.dkw-guide-eye:first-child{left:8px}.dkw-guide-eye:nth-child(2){right:8px}.dkw-guide-mouth{position:absolute;left:50%;bottom:7px;width:13px;height:4px;border:1px solid #7ba8c7;border-top:0;border-radius:0 0 9px 9px;transform:translateX(-50%)}.dkw-guide-ear{position:absolute;top:21px;width:5px;height:14px;border-radius:4px;background:#5e91b5}.dkw-guide-ear.left{left:0}.dkw-guide-ear.right{right:0}.dkw-guide-status{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border:3px solid #091725;border-radius:50%;background:#52e3a1;box-shadow:0 0 12px rgba(82,227,161,.85)}
.dkw-guide-nudge{pointer-events:none;position:absolute;left:80px;bottom:8px;width:245px;padding:11px 15px;border:1px solid rgba(149,211,255,.17);border-radius:15px;background:rgba(8,21,37,.94);box-shadow:0 14px 45px rgba(0,0,0,.35);backdrop-filter:blur(16px);color:#cfdef0;font-size:11px;line-height:1.45;opacity:0;transform:translateX(-8px);transition:.35s}.dkw-guide-nudge::before{content:"";position:absolute;left:-6px;bottom:18px;width:10px;height:10px;border-left:1px solid rgba(149,211,255,.17);border-bottom:1px solid rgba(149,211,255,.17);background:#0a1728;transform:rotate(45deg)}.dkw-guide.is-nudging .dkw-guide-nudge{opacity:1;transform:none}.dkw-guide-nudge b{color:#fff}
.dkw-guide-panel{pointer-events:auto;position:absolute;left:0;bottom:82px;width:370px;max-height:min(650px,calc(100dvh - 125px));overflow:hidden;border:1px solid rgba(161,216,255,.18);border-radius:25px;background:radial-gradient(420px 210px at 85% -15%,rgba(83,221,223,.15),transparent 65%),linear-gradient(155deg,rgba(13,32,52,.98),rgba(5,13,25,.99));box-shadow:0 32px 100px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:left bottom;transition:.32s cubic-bezier(.2,.8,.2,1)}.dkw-guide.is-open .dkw-guide-panel{opacity:1;visibility:visible;transform:none}.dkw-guide.is-open .dkw-guide-nudge{opacity:0}
.dkw-guide-panel::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 58%)}
.dkw-guide-headbar{position:relative;z-index:2;display:flex;align-items:center;gap:11px;min-height:69px;padding:13px 15px;border-bottom:1px solid rgba(177,216,255,.1)}.dkw-guide-mini{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(102,232,228,.25);border-radius:12px;background:rgba(88,214,224,.08);color:var(--guide-cyan)}.dkw-guide-meta{min-width:0}.dkw-guide-meta strong{display:block;font-family:"Iowan Old Style",Georgia,serif;font-size:17px;font-weight:520}.dkw-guide-meta small{display:flex;align-items:center;gap:6px;margin-top:3px;color:#8fa5bd;font-size:9px}.dkw-guide-meta small i{width:5px;height:5px;border-radius:50%;background:#52e3a1;box-shadow:0 0 8px #52e3a1}.dkw-guide-close{margin-left:auto;width:36px;height:36px;border:1px solid rgba(177,216,255,.12);border-radius:50%;background:rgba(255,255,255,.035);color:#dce9f8;font-size:20px;cursor:pointer}.dkw-guide-body{position:relative;z-index:2;max-height:calc(min(650px,100dvh - 125px) - 69px);padding:20px;overflow:auto;scrollbar-width:thin}.dkw-guide-kicker{margin-bottom:9px;color:var(--guide-cyan);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dkw-guide-title{margin:0;color:#f6f9ff;font-family:"Iowan Old Style",Georgia,serif;font-size:28px;font-weight:520;letter-spacing:-.03em;line-height:1.05}.dkw-guide-copy{min-height:65px;margin:11px 0 17px;color:#aebed2;font-size:12px;line-height:1.62}.dkw-guide-context{display:flex;align-items:center;gap:8px;margin-bottom:17px;padding:8px 10px;border:1px solid rgba(110,222,232,.1);border-radius:10px;background:rgba(72,203,219,.045);color:#88a0b9;font-size:9px}.dkw-guide-context i{width:5px;height:5px;border-radius:50%;background:var(--guide-cyan);box-shadow:0 0 8px var(--guide-cyan)}
.dkw-guide-question{margin:0 0 9px;color:#dce8f7;font-size:10px;font-weight:700}.dkw-guide-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.dkw-guide-choice{min-height:43px;padding:8px 10px;border:1px solid rgba(161,211,255,.12);border-radius:11px;background:rgba(255,255,255,.03);color:#c8d7e9;font-size:10px;text-align:left;cursor:pointer;transition:.2s}.dkw-guide-choice:hover,.dkw-guide-choice.is-active{border-color:rgba(98,233,228,.35);background:rgba(98,233,228,.08);color:#fff}.dkw-guide-answer{display:none;margin:-4px 0 14px;padding:11px 12px;border-left:2px solid var(--guide-cyan);background:rgba(98,233,228,.045);color:#9eb1c8;font-size:10px;line-height:1.55}.dkw-guide-answer.is-visible{display:block;animation:dkwGuideAnswer .3s ease}
.dkw-guide-actions{display:grid;gap:8px}.dkw-guide-primary,.dkw-guide-whatsapp{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-radius:12px;font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.dkw-guide-primary{border:1px solid rgba(138,231,239,.5);background:linear-gradient(120deg,#61dedc,#78a7fa);color:#06101d;box-shadow:0 13px 34px rgba(76,181,219,.16)}.dkw-guide-whatsapp{border:1px solid rgba(73,221,137,.24);background:rgba(49,200,113,.075);color:#cffff0}.dkw-guide-primary:hover,.dkw-guide-whatsapp:hover{transform:translateY(-2px)}.dkw-guide-note{margin:12px 0 0;color:#61778f;font-size:8.5px;line-height:1.45;text-align:center}
@keyframes dkwGuideBeacon{50%{opacity:.45;transform:translateX(-50%) scale(.72)}}@keyframes dkwGuideBlink{0%,46%,50%,100%{transform:scaleY(1)}48%{transform:scaleY(.12)}}@keyframes dkwGuideAnswer{from{opacity:0;transform:translateY(5px)}}
@media(max-width:700px){.dkw-guide{left:12px;bottom:12px;width:calc(100vw - 24px)}.dkw-guide-launch{width:56px;height:56px;border-radius:18px}.dkw-guide-robot{inset:7px}.dkw-guide-panel{bottom:66px;width:100%;max-height:min(620px,calc(100dvh - 92px));border-radius:21px}.dkw-guide-body{max-height:calc(min(620px,100dvh - 92px) - 65px);padding:17px}.dkw-guide-headbar{min-height:65px;padding:11px 13px}.dkw-guide-nudge{left:67px;bottom:2px;width:min(245px,calc(100vw - 96px));font-size:10px}.dkw-guide-title{font-size:25px}.dkw-guide-choices{grid-template-columns:1fr 1fr}.dkw-guide-copy{min-height:0}.dkw-guide .dkw-guide-status{width:12px;height:12px}}
@media(max-width:360px){.dkw-guide-choices{grid-template-columns:1fr}.dkw-guide-panel{max-height:calc(100dvh - 82px)}.dkw-guide-body{max-height:calc(100dvh - 147px)}}
@media(prefers-reduced-motion:reduce){.dkw-guide *{animation:none!important;transition:none!important}}

/* Full-body concierge robot */
.dkw-guide-launch{width:94px;height:108px;border-radius:28px 28px 25px 25px;background:radial-gradient(circle at 50% 25%,rgba(100,229,235,.13),transparent 47%),linear-gradient(155deg,rgba(22,53,78,.97),rgba(5,15,29,.99))}
.dkw-guide-launch::before{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:12px;border-radius:50%;background:rgba(73,216,226,.13);filter:blur(5px);box-shadow:0 0 18px rgba(74,214,230,.18)}
.dkw-guide-robot{inset:7px 6px 8px;transform-origin:50% 88%;animation:dkwGuideBreathe 3.8s ease-in-out infinite}
.dkw-guide-head{left:14px;right:14px;top:8px;bottom:auto;height:47px;border-radius:17px 17px 19px 19px;z-index:4}
.dkw-guide-face{inset:8px 7px 9px}.dkw-guide-eye{top:8px}.dkw-guide-mouth{bottom:6px}
.dkw-guide-antenna{top:-3px;z-index:3}.dkw-guide-ear{top:24px;z-index:3}.dkw-guide-ear.left{left:10px}.dkw-guide-ear.right{right:10px}
.dkw-guide-neck{position:absolute;z-index:2;left:50%;top:52px;width:17px;height:10px;border:1px solid rgba(151,220,245,.34);border-radius:3px;background:linear-gradient(90deg,#173750,#76a4bd,#173750);transform:translateX(-50%)}
.dkw-guide-torso{position:absolute;z-index:2;left:17px;right:17px;top:58px;height:35px;border:1px solid rgba(152,222,248,.43);border-radius:13px 13px 18px 18px;background:linear-gradient(150deg,#9fc7d8 0%,#315a74 12%,#102d45 44%,#071828 100%);box-shadow:inset 0 1px rgba(255,255,255,.55),0 8px 13px rgba(0,0,0,.24)}
.dkw-guide-torso::before,.dkw-guide-torso::after{content:"";position:absolute;bottom:-4px;width:16px;height:7px;border-radius:0 0 7px 7px;background:#173b54;border-bottom:1px solid rgba(116,220,237,.2)}.dkw-guide-torso::before{left:5px}.dkw-guide-torso::after{right:5px}
.dkw-guide-core{position:absolute;left:50%;top:9px;width:12px;height:12px;border:1px solid rgba(125,245,237,.62);border-radius:50%;background:radial-gradient(circle,#b8fff8 0 18%,#56e4dc 22% 40%,rgba(42,161,175,.2) 45%);box-shadow:0 0 12px rgba(86,228,220,.75),inset 0 0 4px #fff;transform:translateX(-50%);animation:dkwGuideCore 2.4s ease-in-out infinite}
.dkw-guide-arm{position:absolute;z-index:1;top:61px;width:13px;height:31px;transform-origin:50% 5px}.dkw-guide-arm>i{position:absolute;left:2px;top:0;width:10px;height:23px;border:1px solid rgba(141,215,240,.38);border-radius:7px;background:linear-gradient(90deg,#17354e,#5484a0,#102a42);box-shadow:inset 1px 0 rgba(255,255,255,.18)}.dkw-guide-arm>b{position:absolute;left:1px;bottom:0;width:12px;height:12px;border:1px solid rgba(148,224,246,.4);border-radius:50%;background:#173c55;box-shadow:inset 0 1px rgba(255,255,255,.18)}.dkw-guide-arm-left{left:6px;transform:rotate(12deg)}.dkw-guide-arm-right{right:6px;transform:rotate(-12deg)}
.dkw-guide.is-nudging .dkw-guide-arm-right{animation:dkwGuideWave 1.05s ease-in-out 5}.dkw-guide.is-nudging .dkw-guide-head{animation:dkwGuideHello 1.05s ease-in-out 5}.dkw-guide.is-open .dkw-guide-robot{transform:translateY(-2px)}.dkw-guide-launch:hover .dkw-guide-arm-left{transform:rotate(23deg)}.dkw-guide-launch:hover .dkw-guide-arm-right{transform:rotate(-23deg)}
.dkw-guide-status{right:4px;bottom:4px}.dkw-guide-nudge{left:107px;bottom:17px}.dkw-guide-panel{bottom:120px}
@keyframes dkwGuideWave{0%,100%{transform:rotate(-12deg)}25%{transform:translate(5px,-18px) rotate(-142deg)}48%{transform:translate(7px,-20px) rotate(-118deg)}70%{transform:translate(5px,-18px) rotate(-142deg)}}
@keyframes dkwGuideHello{0%,100%{transform:rotate(0)}35%,65%{transform:rotate(-3deg)}}
@keyframes dkwGuideBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes dkwGuideCore{50%{opacity:.65;box-shadow:0 0 7px rgba(86,228,220,.45)}}
@media(max-width:700px){.dkw-guide-launch{width:76px;height:88px;border-radius:23px}.dkw-guide-robot{inset:6px 5px 7px;transform:scale(.82);transform-origin:50% 92%}.dkw-guide-head{top:1px}.dkw-guide-antenna{top:-10px}.dkw-guide-neck{top:45px}.dkw-guide-torso{top:51px}.dkw-guide-arm{top:54px}.dkw-guide-panel{bottom:98px}.dkw-guide-nudge{left:87px;bottom:12px;width:min(245px,calc(100vw - 111px))}.dkw-guide-status{right:2px;bottom:2px}}
@media(prefers-reduced-motion:reduce){.dkw-guide-robot{transform:none!important}}

/* Free-standing robot: no surrounding tile */
.dkw-guide-launch{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.dkw-guide-launch::before{left:18px;right:18px;bottom:5px;height:9px;background:rgba(73,216,226,.16);filter:blur(6px);box-shadow:0 0 20px rgba(74,214,230,.2)}
.dkw-guide-launch:hover{box-shadow:none!important}
