#prag-launcher,#prag-dialog{font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.5;color:#102a2a;box-sizing:border-box}#prag-launcher{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:8px;border:1px solid #536a53;border-radius:30px;background:#d7f65a;padding:8px 18px 8px 10px;box-shadow:0 4px 20px #102a2a30;font-weight:700;cursor:pointer;min-height:48px}#prag-launcher img{image-rendering:pixelated}#prag-dialog{position:fixed;right:20px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 84px));z-index:61;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow:auto;background:#f8faf5;border:1px solid #d0dbca;border-radius:16px;box-shadow:0 12px 56px #102a2a40;padding:18px}#prag-dialog[hidden],#prag-dialog [hidden]{display:none!important}#prag-dialog *{box-sizing:border-box}#prag-dialog button,#prag-dialog input{font:inherit}#prag-dialog button{cursor:pointer;min-height:44px;border:1px solid #8eaa89;border-radius:8px;background:#fff;color:#102a2a;padding:8px 12px}#prag-dialog :focus-visible,#prag-launcher:focus-visible{outline:3px solid #44651c;outline-offset:3px}.prag-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.prag-top strong{font-size:21px;display:block}.prag-top span{font-size:12px;color:#4a6257}#prag-close{font-size:24px!important;min-width:44px}.prag-disclosure{font-size:12px;line-height:1.45;color:#4a6257;margin:12px 0}#prag-log{max-height:230px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;border-block:1px solid #d0dbca;padding:12px 0}#prag-log p{padding:10px 12px;margin:0;border-radius:10px;overflow-wrap:anywhere;font-size:14px}.prag-answer{background:#e9efe4;align-self:flex-start}.prag-user{background:#102a2a;color:#fff;align-self:flex-end}.prag-quick{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.prag-quick button{font-size:12px!important;flex-grow:1}#prag-form{display:flex;gap:6px}#prag-input{width:100%;min-width:0;min-height:46px;border:1px solid #789272;border-radius:8px;padding:10px;background:white;color:#102a2a;font-size:16px!important}#prag-form button,#prag-handoff{background:#102a2a;color:white}#prag-handoff{width:100%;margin-top:10px}#prag-reset{display:block;border:none!important;background:none!important;text-decoration:underline;margin:8px auto -5px;font-size:12px!important}.prag-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:480px){#prag-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#prag-dialog{right:12px;padding:14px;bottom:max(74px,calc(env(safe-area-inset-bottom) + 74px));max-height:calc(100dvh - 88px)}#prag-log{max-height:28dvh}}
/* Movement stays inside this small page-edge track, never over the form. */
#prag-launcher{padding-left:6px}.prag-edge-track{display:flex;align-items:center;width:58px;height:36px;overflow:hidden}.prag-edge-track img{transform:translateX(0);transform-origin:50% 80%}#prag-launcher[data-motion="running"] .prag-edge-track img{animation:prag-edge-walk 7s ease-in-out infinite}#prag-launcher[data-motion="running"][data-pose="celebrate"] .prag-edge-track img{animation:prag-celebrate .45s ease-in-out 4}#prag-launcher[data-motion="paused"] img{animation:none!important;transform:none!important}#prag-confirmation{padding:10px;border:2px solid #456927;border-radius:10px;margin:10px 0;background:#eef5df}#prag-confirmation p{font-size:13px;margin:0 0 8px}#prag-confirmation button{margin:0 5px 4px 0}#prag-confirm{background:#102a2a!important;color:#fff!important}.prag-sample-tool{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;margin:8px 0 12px}.prag-sample-tool label{width:100%}.prag-sample-tool select{min-height:44px;background:#fff;border:1px solid #8eaa89;border-radius:8px;padding:8px;font:inherit;flex:1}.prag-sample-tool button{font-size:12px!important}.prag-bottom{display:flex;gap:8px;justify-content:center;margin-top:8px}.prag-bottom button{font-size:12px!important}#prag-reset{margin:0}.prag-highlight{outline:3px solid #6a8b25!important;outline-offset:-3px}.prag-current-section{box-shadow:inset 2px 0 #adc68d}#prag-dialog{max-height:calc(100dvh - 100px)}#prag-log{max-height:180px}.inquiry-form input,.inquiry-form textarea{scroll-margin-bottom:100px}@keyframes prag-edge-walk{0%,100%{transform:translateX(0) translateY(0)}25%{transform:translateX(12px) translateY(-2px)}50%{transform:translateX(24px) translateY(0)}75%{transform:translateX(12px) translateY(-2px)}}@keyframes prag-celebrate{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){#prag-launcher img{animation:none!important;transform:none!important}}@media(max-height:700px){#prag-log{max-height:130px}.prag-disclosure{margin-block:7px}.prag-quick{margin-block:8px}}@media(max-width:480px){#prag-launcher{bottom:10px}#prag-dialog{max-height:calc(100dvh - 85px)}#prag-log{max-height:20dvh}}
#prag-launcher{transition:transform .6s ease;transform:translateY(var(--prag-edge-offset,0px))}#prag-launcher[hidden],#prag-restore[hidden],#prag-nudge[hidden]{display:none!important}#prag-launcher[data-pose="thinking"] .prag-edge-track:after{content:'…';font-size:18px}#prag-launcher[data-pose="sleep"] img{animation:none!important}.prag-form-focused #prag-launcher,.prag-form-focused #prag-nudge{visibility:hidden}#prag-nudge{position:fixed;right:18px;bottom:86px;z-index:59;width:220px;padding:10px 14px;border:1px solid #abc382;border-radius:12px;background:#f8faf5;color:#102a2a;font:13px/1.5 'DM Sans',Arial,sans-serif;box-shadow:0 6px 16px #102a2a20;pointer-events:none}#prag-restore{position:fixed;right:12px;bottom:12px;z-index:60;min-height:44px;padding:8px 12px;border:1px solid #82956d;border-radius:22px;background:#f8faf5;color:#102a2a;cursor:pointer}.prag-bottom{flex-wrap:wrap}#prag-launcher[data-motion="paused"]{transition:none;transform:none}#prag-launcher[data-mobile="true"]{transform:none!important}#prag-launcher[data-mobile="true"] .prag-edge-track img{animation:none!important}@media(max-width:600px){#prag-dialog{left:12px;right:12px;bottom:74px;width:auto;max-width:none;border-radius:18px}#prag-nudge{right:12px;bottom:70px;font-size:12px;width:210px}}@media(prefers-reduced-motion:reduce){#prag-launcher{transition:none!important;transform:none!important}.prag-highlight{scroll-behavior:auto}}
#prag-launcher{border-radius:24px;padding:6px 14px 6px 6px;min-height:76px;gap:10px}.prag-edge-track{height:64px;width:90px;flex-shrink:0;background:#102a2a;border-radius:17px;align-items:center}.prag-edge-track img{width:64px;height:64px;max-width:none}#prag-launcher[data-pose="point"] .prag-edge-track img{animation:none;transform:translateX(2px)}#prag-dialog{bottom:108px;max-height:calc(100dvh - 125px)}#prag-nudge{bottom:112px;pointer-events:auto;transform:translateY(var(--prag-edge-offset,0px))}#prag-nudge p{margin:0 0 8px}#prag-nudge button{min-height:44px;display:block;width:100%;border:1px solid #456927;border-radius:8px;background:#102a2a;color:white;font:600 13px/1.3 'DM Sans',Arial,sans-serif;padding:8px;cursor:pointer}#prag-nudge button:focus-visible{outline:3px solid #44651c;outline-offset:3px}#prag-launcher[data-pose="thinking"] .prag-edge-track:after{color:#d7f65a;position:absolute;left:65px}.prag-form-focused #prag-nudge{visibility:hidden}@media(max-width:600px){#prag-launcher{min-height:64px;padding:4px 12px 4px 4px;border-radius:20px}.prag-edge-track{height:52px;width:58px;border-radius:14px}.prag-edge-track img{width:52px;height:52px}#prag-nudge{bottom:82px;transform:none!important}#prag-dialog{bottom:82px;max-height:calc(100dvh - 94px)}}@media(prefers-reduced-motion:reduce){#prag-nudge{transform:none!important}}
/* Give desktop Prag a real edge rail instead of covering report data. */
@media(min-width:901px){body.prag-edge-ready{padding-right:128px}#prag-launcher{right:12px;width:104px;min-height:96px;flex-direction:column;justify-content:center;gap:1px;padding:4px;border-radius:21px;font-size:13px}.prag-edge-track{width:90px;height:64px}#prag-nudge{right:10px;width:116px;bottom:130px;padding:10px;font-size:13px;line-height:1.45}#prag-nudge button{font-size:12px;padding:7px 4px;min-height:44px}#prag-dialog{right:12px;bottom:126px;max-height:calc(100dvh - 142px)}}
