.gpqa{--gpqa-blue:#1d4565;--gpqa-blue-hover:#3a73a0;--gpqa-yellow:#ffd500;--gpqa-surface:#ffffff;--gpqa-surface-alt:#f3f6f7;--gpqa-text:#112337;--gpqa-border:#c6d0d8;--gpqa-focus:#1d4565;--gpqa-radius:10px;--gpqa-shadow:0 10px 30px rgba(17,35,55,0.25);--gpqa-bottom:24px;--gpqa-right:16px;--gpqa-z:99990;font-family:inherit;color:var(--gpqa-text)}.gpqa *,.gpqa *::before,.gpqa *::after{box-sizing:border-box}.gpqa [hidden]{display:none !important}.gpqa-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gpqa button{font-family:inherit;cursor:pointer}.gpqa :focus-visible{outline:3px solid var(--gpqa-focus);outline-offset:2px}.gpqa-launcher{position:fixed;right:var(--gpqa-right);bottom:var(--gpqa-bottom);z-index:var(--gpqa-z);display:inline-flex;align-items:center;gap:8px;min-height:48px;margin:0;padding:12px 20px 12px 16px;border:2px solid var(--gpqa-blue);border-radius:999px;background:var(--gpqa-yellow);color:var(--gpqa-blue);font-size:16px;font-weight:700;line-height:1.2;box-shadow:var(--gpqa-shadow);transition:transform 0.15s ease,box-shadow 0.15s ease}.gpqa-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(17,35,55,0.3)}.gpqa .gpqa-launcher:focus-visible{outline-color:var(--gpqa-blue);outline-offset:3px}.gpqa-launcher-icon{flex:none}.gpqa-backdrop{position:fixed;inset:0;z-index:calc(var(--gpqa-z) + 1);background:transparent}.gpqa-panel{position:fixed;right:var(--gpqa-right);bottom:calc(var(--gpqa-bottom) + 60px);z-index:calc(var(--gpqa-z) + 2);width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - var(--gpqa-bottom) - 80px);overflow-y:auto;padding:0 20px 20px;border-radius:var(--gpqa-radius);background:var(--gpqa-surface);box-shadow:var(--gpqa-shadow);text-align:left;animation:gpqa-in 0.18s ease-out}@keyframes gpqa-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gpqa-header{position:relative;margin:0 -20px 16px;padding:14px 56px 12px 20px;border-radius:var(--gpqa-radius) var(--gpqa-radius) 0 0;background:var(--gpqa-blue);color:#ffffff}.gpqa .gpqa-title{margin:0;color:#ffffff;font-size:17px;font-weight:700;line-height:1.3}.gpqa .gpqa-progress{margin:2px 0 0;font-size:13px;line-height:1.3;color:#d6e2ec}.gpqa-progress:empty{display:none}.gpqa-close{position:absolute;top:50%;right:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-20px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffff}.gpqa-close:hover{background:rgba(255,255,255,0.15)}.gpqa .gpqa-close:focus-visible{outline-color:var(--gpqa-yellow);outline-offset:0}.gpqa .gpqa-test{margin:-4px 0 14px;padding:6px 10px;border-left:4px solid var(--gpqa-yellow);background:var(--gpqa-surface-alt);color:var(--gpqa-text);font-size:13px;line-height:1.4}.gpqa .gpqa-heading{margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.3;color:var(--gpqa-blue)}.gpqa-heading:focus{outline:none}.gpqa-choices{display:grid;gap:8px}.gpqa-choice{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0;padding:12px 14px 12px 16px;border:2px solid var(--gpqa-border);border-radius:8px;background:var(--gpqa-surface-alt);color:var(--gpqa-text);font-size:16px;font-weight:600;line-height:1.2;text-align:left;transition:border-color 0.15s ease,background-color 0.15s ease}.gpqa-choice:hover{border-color:var(--gpqa-blue);background:var(--gpqa-surface)}.gpqa-chevron{flex:none;color:var(--gpqa-blue)}.gpqa-back{display:inline-flex;align-items:center;gap:4px;margin:14px 0 0;padding:8px 10px 8px 4px;border:0;background:transparent;color:var(--gpqa-blue);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.gpqa-back:hover{color:var(--gpqa-blue-hover)}.gpqa-continue{display:inline-block;color:var(--gpqa-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:600px){.gpqa{--gpqa-right:12px;--gpqa-bottom:calc(16px + env(safe-area-inset-bottom,0px))}@supports (-webkit-touch-callout:none){.gpqa.gpqa--ios-raise{--gpqa-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.gpqa-launcher{min-height:44px;padding:10px 16px 10px 12px;font-size:15px}.gpqa-backdrop{background:rgba(17,35,55,0.5)}.gpqa-panel{right:0;bottom:0;left:0;width:auto;max-width:none;max-height:85vh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.gpqa-header{border-radius:16px 16px 0 0}html.gpqa-open,html.gpqa-open body{overflow:hidden}}@media (prefers-reduced-motion:reduce){.gpqa-launcher,.gpqa-choice{transition:none}.gpqa-launcher:hover{transform:none}.gpqa-panel{animation:none}}@media print{.gpqa{display:none}}
