.ogs-wrapper{--ogs-primary:#ffa633;--ogs-primary-dark:#000000;--ogs-text:#333333;--ogs-heading:#000000;--ogs-bg:#ffffff;--ogs-bg-alt:#f6f6f6;--ogs-border:#ebebeb;--ogs-error:#d64545;--ogs-success:#2e9e5b;--ogs-radius:0.3rem;--ogs-radius-pill:4em;--ogs-font:"Quicksand",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--ogs-font);color:var(--ogs-text);max-width:700px;margin:2.5rem auto;padding:0 1rem;box-sizing:border-box}.ogs-wrapper *,.ogs-wrapper *::before,.ogs-wrapper *::after{box-sizing:border-box}.ogs-loading{display:flex;align-items:center;gap:0.75rem;justify-content:center;padding:3rem 1rem;color:#999;font-weight:500}.ogs-spinner{width:22px;height:22px;border:3px solid var(--ogs-bg-alt);border-top-color:var(--ogs-primary);border-radius:50%;animation:ogs-spin 0.8s linear infinite;display:inline-block}@keyframes ogs-spin{to{transform:rotate(360deg)}}.ogs-noscript{text-align:center;color:var(--ogs-error);font-weight:600;padding:2rem 1rem}.ogs-card{background:var(--ogs-bg);border:1px solid var(--ogs-border);border-radius:calc(var(--ogs-radius) * 3);padding:2rem 1.75rem;box-shadow:0 10px 30px -12px rgba(0,0,0,0.12)}@media (max-width:600px){.ogs-card{padding:1.5rem 1.1rem;border-radius:var(--ogs-radius)}}.ogs-lang-selector{display:flex;justify-content:center;margin-bottom:1.25rem}.ogs-lang-flags{display:flex;gap:0.4rem;flex-wrap:wrap;justify-content:center;background:var(--ogs-bg-alt);padding:0.35rem;border-radius:var(--ogs-radius-pill)}.ogs-lang-flag-btn{width:2.3em;height:2.3em;border-radius:50%;border:2px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0.15em;transition:transform 0.15s ease,border-color 0.15s ease,background 0.15s ease}.ogs-lang-flag-btn:hover{transform:scale(1.1)}.ogs-lang-flag-btn.ogs-active{background:#fff;border-color:var(--ogs-primary);box-shadow:0 2px 6px rgba(0,0,0,0.12)}.ogs-lang-flag-svg{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,0.1) inset}.ogs-lang-flag-svg svg{display:block;width:100%;height:100%}@media (max-width:480px){.ogs-lang-flag-btn{width:2em;height:2em}}.ogs-header{text-align:center;margin-bottom:1.5rem}.ogs-title{font-family:var(--ogs-font);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:1.5rem;color:var(--ogs-heading);margin:0 0 0.6rem}@media (max-width:600px){.ogs-title{font-size:1.2rem}}.ogs-progress-track{width:100%;height:8px;background:var(--ogs-bg-alt);border-radius:var(--ogs-radius-pill);overflow:hidden;margin-bottom:0.5rem}.ogs-progress-bar{height:100%;background:var(--ogs-primary);border-radius:var(--ogs-radius-pill);transition:width 0.35s ease;width:0%}.ogs-progress-label{font-size:0.85rem;color:#999;text-align:right;font-weight:600}.ogs-question{margin:1.75rem 0;animation:ogs-fade-in 0.35s ease}@keyframes ogs-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ogs-question-title{font-size:1.15rem;font-weight:700;color:var(--ogs-heading);margin:0 0 0.4rem;line-height:1.35}.ogs-question-help{font-size:0.9rem;color:#888;margin:0 0 1rem}.ogs-optional-tag{display:inline-block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#aaa;background:var(--ogs-bg-alt);border-radius:var(--ogs-radius-pill);padding:0.15em 0.75em;margin-left:0.5em;vertical-align:middle}.ogs-error-text{color:var(--ogs-error);font-size:0.85rem;font-weight:600;margin-top:0.5rem;display:none}.ogs-question.ogs-has-error .ogs-error-text{display:block}.ogs-question.ogs-has-error .ogs-question-title{color:var(--ogs-error)}.ogs-stars{display:flex;gap:0.4rem;font-size:2.2rem;line-height:1;justify-content:center;margin:1rem 0 0.4rem}.ogs-star{cursor:pointer;color:var(--ogs-bg-alt);transition:transform 0.15s ease,color 0.15s ease;user-select:none}.ogs-star:hover,.ogs-star:focus-visible{transform:scale(1.15)}.ogs-star.ogs-active{color:var(--ogs-primary)}.ogs-star-label{text-align:center;font-weight:600;color:var(--ogs-primary);min-height:1.4em;font-size:0.95rem}.ogs-options{display:flex;flex-direction:column;gap:0.6rem}.ogs-option{display:flex;align-items:center;gap:0.75rem;padding:0.85em 1.1em;background:var(--ogs-bg-alt);border:2px solid transparent;border-radius:1.4em;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease;font-weight:500}.ogs-option:hover{background:#f0f0f0}.ogs-option input{accent-color:var(--ogs-primary);width:1.15em;height:1.15em;flex-shrink:0;cursor:pointer}.ogs-option.ogs-selected{border-color:var(--ogs-primary);background:rgba(255,166,51,0.1)}.ogs-option-text{flex:1}.ogs-scale{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin:1rem 0 0.6rem}.ogs-scale-btn{width:2.6em;height:2.6em;border-radius:50%;border:2px solid var(--ogs-bg-alt);background:var(--ogs-bg-alt);font-family:var(--ogs-font);font-weight:700;font-size:1rem;color:var(--ogs-text);cursor:pointer;transition:all 0.15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ogs-scale-btn:hover{border-color:var(--ogs-primary)}.ogs-scale-btn.ogs-active{background:var(--ogs-primary);border-color:var(--ogs-primary);color:#fff;transform:scale(1.08)}.ogs-scale-labels{display:flex;justify-content:space-between;font-size:0.8rem;color:#999;font-weight:600;margin-top:0.25rem}.ogs-nps-scale .ogs-scale-btn{width:2.4em;height:2.4em;font-size:0.9rem}@media (max-width:480px){.ogs-nps-scale .ogs-scale-btn{width:2.1em;height:2.1em;font-size:0.8rem}.ogs-scale-btn{width:2.3em;height:2.3em}}.ogs-textarea{width:100%;font-family:var(--ogs-font);font-size:1rem;font-weight:500;color:var(--ogs-text);background:var(--ogs-bg-alt);border:2px solid transparent;border-radius:1.4em;padding:1em 1.3em;resize:vertical;box-shadow:0 1px 0 0 rgba(0,0,0,0.1) inset;transition:border-color 0.15s ease}.ogs-textarea:focus{outline:none;border-color:var(--ogs-primary);background:#fff}.ogs-conditional{margin-top:1.25rem;padding:1.25rem;background:var(--ogs-bg-alt);border-radius:calc(var(--ogs-radius) * 2);border-left:4px solid var(--ogs-primary);animation:ogs-fade-in 0.3s ease}.ogs-conditional .ogs-question-title{font-size:1rem}.ogs-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.ogs-btn{font-family:var(--ogs-font);font-style:normal;text-transform:uppercase;font-size:1rem;font-weight:700;letter-spacing:0.05em;padding:0.8em 1.8em;border-radius:var(--ogs-radius-pill);border:none;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,opacity 0.2s ease}.ogs-btn-primary{background:var(--ogs-primary);color:#fff;margin-left:auto}.ogs-btn-primary:hover{background:var(--ogs-primary-dark)}.ogs-btn-secondary{background:var(--ogs-bg-alt);color:var(--ogs-heading)}.ogs-btn-secondary:hover{background:#e5e5e5}.ogs-btn:disabled{opacity:0.55;cursor:not-allowed}.ogs-btn-invisible{visibility:hidden}@media (max-width:420px){.ogs-btn{padding:0.75em 1.2em;font-size:0.85rem}}.ogs-thanks{text-align:center;padding:1rem 0}.ogs-thanks-icon{font-size:3.2rem;margin-bottom:1rem;color:var(--ogs-primary)}.ogs-thanks-title{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--ogs-heading);margin:0 0 1rem}.ogs-thanks-body{font-size:1rem;line-height:1.6;color:var(--ogs-text);margin:0 0 1.5rem}.ogs-thanks-signature{font-weight:700;color:var(--ogs-primary)}.ogs-global-error{background:#fdeaea;color:var(--ogs-error);border-radius:var(--ogs-radius);padding:0.85em 1.1em;font-weight:600;margin-bottom:1.25rem;text-align:center;display:none}.ogs-global-error.ogs-show{display:block}.ogs-wrapper:focus-visible{outline:2px solid var(--ogs-primary);outline-offset:2px}.ogs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ogs-loading{animation:ogs-hide-stalled-loading 0s linear 12s forwards}.ogs-load-fallback{opacity:0;visibility:hidden;max-height:0;overflow:hidden;margin:0;padding:0 1rem;text-align:center;color:var(--ogs-error);font-weight:600;animation:ogs-show-load-fallback 0s linear 12s forwards}@keyframes ogs-hide-stalled-loading{to{opacity:0;visibility:hidden;height:0;padding-top:0;padding-bottom:0;overflow:hidden}}@keyframes ogs-show-load-fallback{to{opacity:1;visibility:visible;max-height:10rem;padding-top:1rem;padding-bottom:1rem}}.ogs-mounted>.ogs-loading,.ogs-mounted>.ogs-load-fallback{display:none}
