/* Graffiti Quote Assistant - compact module, fully scoped under .gqa-wrapper */
.gqa-wrapper{--gqa-bg:#F7F4EA;--gqa-card:#FFFFFF;--gqa-text:#111111;--gqa-muted:#6B6B6B;--gqa-border:#E7E0D2;--gqa-soft:#DFF5DD;--gqa-green:#71D879;--gqa-hover:#5CC864;box-sizing:border-box;color:var(--gqa-text);margin:20px auto;font-family:inherit}
.gqa-wrapper *,.gqa-wrapper *::before,.gqa-wrapper *::after{box-sizing:border-box}
.gqa-wrapper .gqa-assistant-card{max-width:560px;margin:0 auto;background:var(--gqa-card);border:1px solid var(--gqa-border);border-radius:18px;padding:22px 20px;box-shadow:0 6px 24px rgba(17,17,17,.05)}
.gqa-wrapper .gqa-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.gqa-wrapper .gqa-title{margin:0 0 3px;font-size:18px;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--gqa-text)}
.gqa-wrapper .gqa-sub{margin:0;color:var(--gqa-muted);font-size:14px;line-height:1.45}
.gqa-wrapper .gqa-counter{flex:0 0 auto;background:var(--gqa-soft);color:var(--gqa-text);border:1px solid rgba(17,17,17,.06);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap}
.gqa-wrapper .gqa-progress{width:100%;height:5px;background:#F0EBDD;border-radius:999px;overflow:hidden;margin-bottom:16px}
.gqa-wrapper .gqa-progress span{display:block;height:100%;width:10%;background:var(--gqa-green);border-radius:inherit;transition:width .3s ease}
.gqa-wrapper .gqa-question{animation:gqaFade .18s ease both}
@keyframes gqaFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.gqa-wrapper .gqa-question h4{margin:0 0 4px;font-size:17px;line-height:1.3;font-weight:800;letter-spacing:-.01em;color:var(--gqa-text)}
.gqa-wrapper .gqa-helper{margin:0 0 4px;color:var(--gqa-muted);font-size:13px;line-height:1.45}
.gqa-wrapper .gqa-options{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
@media(min-width:520px){.gqa-wrapper .gqa-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gqa-wrapper .gqa-option{width:100%;appearance:none;border:1px solid var(--gqa-border);background:var(--gqa-card);color:var(--gqa-text);border-radius:12px;padding:12px 14px;min-height:46px;text-align:left;cursor:pointer;font:inherit;font-size:14px;font-weight:600;line-height:1.3;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.gqa-wrapper .gqa-option:hover,.gqa-wrapper .gqa-option:focus{background:var(--gqa-soft);border-color:rgba(17,17,17,.15);outline:none}
.gqa-wrapper .gqa-option:active{transform:scale(.985)}
.gqa-wrapper .gqa-fields{display:grid;gap:10px;margin-top:12px}
.gqa-wrapper .gqa-field{display:grid;gap:5px}
.gqa-wrapper .gqa-field label{font-weight:700;font-size:13px;color:var(--gqa-text)}
.gqa-wrapper .gqa-field input,.gqa-wrapper .gqa-field textarea{width:100%;border:1px solid var(--gqa-border);background:var(--gqa-card);color:var(--gqa-text);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;min-height:44px}
.gqa-wrapper .gqa-field textarea{min-height:80px;resize:vertical}
.gqa-wrapper .gqa-field input:focus,.gqa-wrapper .gqa-field textarea:focus{outline:2px solid var(--gqa-green);outline-offset:1px}
.gqa-wrapper .gqa-submit{margin-top:6px;width:100%;min-height:46px;border:1px solid rgba(17,17,17,.55);border-radius:999px;background:var(--gqa-green);color:var(--gqa-text);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}
.gqa-wrapper .gqa-submit:hover,.gqa-wrapper .gqa-submit:focus{background:var(--gqa-hover)}
.gqa-wrapper .gqa-submit:active{transform:scale(.99)}
.gqa-wrapper .gqa-submit[disabled]{opacity:.7;cursor:wait;transform:none}
@keyframes gqaPulse{0%,100%{opacity:1}50%{opacity:.6}}
.gqa-wrapper .gqa-submit.is-loading{animation:gqaPulse 1.1s ease infinite}
.gqa-wrapper .gqa-footer-nav{min-height:30px;margin-top:12px}
.gqa-wrapper .gqa-back{border:0;background:transparent;color:var(--gqa-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:6px 0}
.gqa-wrapper .gqa-back:hover,.gqa-wrapper .gqa-back:focus{color:var(--gqa-text)}
.gqa-wrapper .gqa-message{min-height:0}
.gqa-wrapper .gqa-error{margin:10px 0 0;color:#B42318;font-weight:600;font-size:13px}
.gqa-wrapper .gqa-success{background:var(--gqa-soft);border:1px solid rgba(17,17,17,.06);border-radius:12px;padding:16px;margin-top:12px;animation:gqaFade .22s ease both}
.gqa-wrapper .gqa-success-title{margin:0 0 4px;font-weight:800;font-size:15px}
.gqa-wrapper .gqa-success-sub{margin:0 0 12px;color:var(--gqa-muted);font-weight:500;font-size:13px}
.gqa-wrapper .gqa-open-wa{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid rgba(17,17,17,.55);background:var(--gqa-green);color:var(--gqa-text);text-decoration:none;font-size:14px;font-weight:800;transition:background .15s ease}
.gqa-wrapper .gqa-open-wa:hover,.gqa-wrapper .gqa-open-wa:focus{background:var(--gqa-hover);color:var(--gqa-text)}
.gqa-wrapper .gqa-option:focus-visible,.gqa-wrapper .gqa-submit:focus-visible,.gqa-wrapper .gqa-open-wa:focus-visible,.gqa-wrapper .gqa-back:focus-visible{outline:2px solid var(--gqa-green);outline-offset:2px}
.gqa-wrapper .gqa-honeypot{display:none!important}
.gqa-wrapper .gqa-admin-warning{max-width:560px;margin:0 auto 10px;padding:10px 12px;border-radius:10px;background:#fff3cd;border:1px solid #ffe69c;color:#664d03;font-weight:600;font-size:13px}
@media(max-width:420px){.gqa-wrapper .gqa-assistant-card{padding:18px 14px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.gqa-wrapper *{animation:none!important;transition:none!important}}
