/* Only the collapsed edge handle is visible until the organizer opens the controls. */
#eucupDemoToggle,#eucupDemoPanel,#eucupQuestGuide{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-sizing:border-box;z-index:2147483000}
#eucupDemoToggle{position:fixed;right:0;top:40%;width:43px;height:112px;background:#102b54;border:1px solid #365a89;border-right:0;border-radius:11px 0 0 11px;box-shadow:-2px 2px 16px #071b3240;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:8px 5px;transition:transform .25s,right .25s,width .25s;}
#eucupDemoToggle:hover{width:48px;background:#194679}#eucupDemoToggle svg{width:17px;height:17px;transition:transform .2s;flex:0 0 auto}
#eucupDemoToggle .demo-toggle-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;color:#fff;text-transform:uppercase}
#eucupDemoToggle .demo-toggle-text{font-size:10px;font-weight:800;letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:mixed}
#eucupDemoToggle .demo-toggle-sub{font-size:7px;font-weight:700;letter-spacing:.12em;opacity:.72;writing-mode:vertical-rl;text-orientation:mixed;margin-top:3px}
body.eucup-demo-open #eucupDemoToggle{right:min(360px,calc(100vw - 43px));}body.eucup-demo-open #eucupDemoToggle svg{transform:rotate(180deg)}
#eucupDemoPanel{position:fixed;right:0;top:0;bottom:0;width:min(360px,100vw);background:#fff;color:#142a46;box-shadow:-9px 0 40px rgba(8,24,46,.15);border-left:1px solid #dfe8f1;transform:translateX(101%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;font-size:13px;text-align:left;visibility:hidden;}
body.eucup-demo-open #eucupDemoPanel{transform:translateX(0);visibility:visible}
#eucupDemoPanel *{box-sizing:border-box}#eucupDemoPanel button,#eucupDemoPanel select,#eucupDemoPanel input{font:inherit}#eucupDemoPanel .demo-header{background:#102b54;color:#fff;padding:25px 23px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#eucupDemoPanel .demo-title{font-family:'Barlow Condensed',Inter,sans-serif;font-size:26px;font-weight:800;letter-spacing:.03em;margin:5px 0 0;line-height:1.1}#eucupDemoPanel .demo-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;opacity:.65}#eucupDemoPanel .demo-close{width:32px;height:32px;border:1px solid #ffffff4a;background:#ffffff15;color:white;border-radius:8px;cursor:pointer;font-size:21px}
#eucupDemoPanel .demo-body{padding:23px;overflow:auto;flex:1;min-height:0}#eucupDemoPanel .demo-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#eucupDemoPanel .demo-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8796aa;font-weight:800;margin:0 0 8px}#eucupDemoPanel .demo-mode{font-size:17px;font-weight:800;color:#142a46}#eucupDemoPanel .demo-status{font-size:10px;padding:5px 8px;border-radius:20px;background:#f3f5f8;color:#728397;font-weight:800;letter-spacing:.03em}#eucupDemoPanel .demo-status.running{color:#086544;background:#dff5ec}
#eucupDemoPanel .demo-time{font:800 38px/1.2 'Barlow Condensed',Inter,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#102b54;margin:19px 0 4px}#eucupDemoPanel .demo-progress{width:100%;height:7px;accent-color:#2874ac;cursor:pointer;margin:10px 0 5px}#eucupDemoPanel .demo-small{font-size:11px;color:#7b8ba0;line-height:1.55}
#eucupDemoPanel .demo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}#eucupDemoPanel .demo-button{border:1px solid #dce5ef;border-radius:9px;padding:11px 9px;min-height:39px;cursor:pointer;color:#21436a;background:#f9fbfd;font-weight:700;line-height:1.25}
#eucupDemoPanel .demo-button:hover{border-color:#8eafcf;background:#f0f6fc}#eucupDemoPanel .demo-button.primary{background:#102b54;border-color:#102b54;color:#fff}#eucupDemoPanel .demo-button.primary:hover{background:#1d487a}#eucupDemoPanel .demo-button:disabled{opacity:.35;cursor:not-allowed}
#eucupDemoPanel .demo-section{padding:20px 0;border-top:1px solid #e7edf3}#eucupDemoPanel .demo-select{border:1px solid #dce5ef;background:#fff;border-radius:9px;padding:9px;color:#1a3552;width:100%;min-height:39px;cursor:pointer}
#eucupDemoPanel .demo-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}#eucupDemoPanel .demo-count{padding:13px 8px 11px;background:#f4f7fb;border-radius:8px;text-align:center}#eucupDemoPanel .demo-count strong{display:block;font:800 25px 'Barlow Condensed',Inter,sans-serif;font-variant-numeric:tabular-nums;color:#102b54}#eucupDemoPanel .demo-count span{font-size:9px;color:#7a8da5;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
#eucupDemoPanel .demo-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}#eucupDemoPanel .demo-link{border:1px solid #e3eaf1;border-radius:8px;background:#fff;color:#16446e;text-decoration:none;padding:10px;font-weight:700;font-size:11px;text-align:center}#eucupDemoPanel .demo-link:hover{background:#f3f7fb}
#eucupDemoPanel .demo-reset{background:none;border:0;color:#b64642;padding:9px 0;cursor:pointer;font-weight:700}#eucupDemoPanel .demo-reset:hover{text-decoration:underline}
#eucupDemoPanel .demo-footer{border-top:1px solid #e7edf3;padding:14px 23px 17px;color:#8897aa;font-size:10px;line-height:1.45}#eucupDemoPanel .demo-footer strong{color:#667b92}
#eucupDemoPanel :focus-visible,#eucupDemoToggle:focus-visible{outline:3px solid #4ca1ed;outline-offset:3px}

/* Fixed quest guide */
#eucupQuestGuide{position:fixed;right:28px;bottom:24px;width:min(360px,calc(100vw - 56px));background:#fff;border:1px solid #dfe8f1;border-radius:18px;box-shadow:0 24px 48px rgba(8,24,46,.18);color:#142a46;overflow:hidden}
#eucupQuestGuide.minimized{width:auto;min-width:0;padding:0;background:transparent;border:0;box-shadow:none}
#eucupQuestGuide .quest-guide-show{display:block;border:0;background:#102b54;color:#fff;border-radius:999px;padding:12px 16px;font:700 12px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(8,24,46,.18)}
#eucupQuestGuide .quest-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;background:#f7fafc;border-bottom:1px solid #e8eef5}
#eucupQuestGuide .quest-guide-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7f91a6;font-weight:800;margin:0 0 5px}
#eucupQuestGuide h3{margin:0;font:800 27px/1.02 'Barlow Condensed',Inter,sans-serif;color:#102b54}
#eucupQuestGuide #questGuideSection{margin:5px 0 0;font-size:12px;color:#607995}
#eucupQuestGuide .quest-guide-hide{border:0;background:#edf3f9;color:#57708d;width:30px;height:30px;border-radius:999px;cursor:pointer;font-size:20px;line-height:1}
#eucupQuestGuide .quest-guide-body{padding:16px}
#eucupQuestGuide .quest-guide-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
#eucupQuestGuide #questGuideStep{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7f91a6;font-weight:800}
#eucupQuestGuide .quest-guide-link{border:0;background:none;color:#16558d;font-weight:700;cursor:pointer;padding:0}
#eucupQuestGuide h4{margin:0 0 7px;font-size:18px;color:#173254}
#eucupQuestGuide #questGuideText{margin:0;color:#59708b;font-size:13px;line-height:1.55;min-height:72px}
#eucupQuestGuide .quest-guide-actions{display:flex;justify-content:space-between;gap:10px;padding:0 16px 16px}
#eucupQuestGuide .quest-guide-btn{border:0;border-radius:999px;padding:11px 16px;font:700 12px/1 Inter,sans-serif;cursor:pointer}
#eucupQuestGuide .quest-guide-btn.primary{background:#102b54;color:#fff}.quest-guide-btn.primary:hover{background:#1d487a}
#eucupQuestGuide .quest-guide-btn.ghost{background:#edf3f9;color:#2b527a}
#eucupQuestGuide.completed .quest-guide-actions{padding-top:0}

.quest-guide-target{position:relative!important;z-index:2147482400!important;outline:3px solid rgba(25,88,161,.88)!important;outline-offset:5px!important;border-radius:12px!important;box-shadow:0 0 0 12px rgba(39,116,203,.12),0 18px 44px rgba(8,24,46,.16)!important;transition:box-shadow .2s ease, outline-color .2s ease}

@media(max-width:640px){#eucupDemoPanel{width:min(330px,calc(100vw - 24px))}body.eucup-demo-open #eucupDemoToggle{right:min(330px,calc(100vw - 24px))}#eucupQuestGuide{right:12px;left:12px;bottom:12px;width:auto}}
@media(prefers-reduced-motion:reduce){#eucupDemoPanel,#eucupDemoToggle,#eucupDemoToggle svg,.quest-guide-target{transition:none}}

/* Fixed guide visibility and focus without changing the organizer layout. */
#eucupQuestGuide[hidden],#eucupQuestGuide .quest-guide-show[hidden]{display:none!important}
#eucupQuestGuide.minimized > :not(.quest-guide-show){display:none!important}
#eucupQuestGuide .quest-guide-show{display:none}
#eucupQuestGuide.minimized .quest-guide-show:not([hidden]){display:block}
.quest-guide-target{outline:3px solid rgba(30,111,207,.86)!important;outline-offset:4px!important;border-radius:7px!important;box-shadow:0 0 0 7px rgba(39,116,203,.10)!important;animation:demoQuestFocus 1.7s ease-in-out infinite}
@keyframes demoQuestFocus{0%,100%{outline-color:rgba(30,111,207,.70)}50%{outline-color:rgba(35,124,224,1)}}
@media(prefers-reduced-motion:reduce){.quest-guide-target{animation:none}}
