.gq-builder{--gq-accent:var(--azul,#263269);--gq-border:var(--border,#cbd2d1);--gq-muted:var(--ink-muted,#4d5956);font:inherit}.gq-builder [hidden]{display:none!important}.gq-builder button,.gq-builder input,.gq-builder select,.gq-builder textarea{font:inherit}.gq-progress ol{display:flex;list-style:none!important;padding:0!important;margin:0 0 40px;gap:8px}.gq-progress li{flex:1}.gq-progress button{display:flex;align-items:center;gap:10px;border:0;border-bottom:3px solid var(--gq-border);background:transparent;color:var(--gq-muted);padding:12px 4px;width:100%;min-height:50px;font-weight:500;font-size:15px}.gq-progress button[aria-current]{border-color:var(--gq-accent);color:var(--gq-accent)}.gq-progress button span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:12px}.gq-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.gq-workspace h2{font-size:30px}.gq-workspace h2:focus{outline:none}.gq-builder label{display:block;font-weight:500;font-size:15px;margin:20px 0 8px}.gq-builder input:not([type=checkbox]),.gq-builder select,.gq-builder textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--gq-border);border-radius:4px;background:#fff;color:var(--ink,#172620)}.gq-builder textarea{resize:vertical}.gq-builder .gq-hint{font-size:13px;color:var(--gq-muted);line-height:1.5;margin-top:10px}.gq-preferences{display:flex;align-items:center;gap:16px;margin-top:20px}.gq-preferences label{margin:0}.gq-preferences select{width:auto}.gq-summary{position:sticky;top:24px;padding:28px;background:var(--surface-alt,#f0f5f2);border-top:3px solid var(--verde,#16b89a)}.gq-summary h2{font-size:26px}.gq-summary ul{list-style:none!important;padding:0!important;font-size:14px}.gq-summary li{padding:8px 0;border-bottom:1px solid var(--gq-border)}.gq-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em}.gq-total{display:flex;justify-content:space-between;gap:12px;font-size:15px;margin:12px 0}.gq-grand-total{font-size:28px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.gq-pending{font-size:14px;font-weight:500}.gq-primary,.gq-secondary{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:12px 20px;border-radius:4px;border:1px solid var(--gq-accent);font-size:15px!important;font-weight:500!important;cursor:pointer}.gq-primary{background:var(--gq-accent);color:white}.gq-secondary{background:white;color:var(--gq-accent)}.gq-primary:disabled{opacity:.55;cursor:not-allowed}.gq-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gq-item{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--gq-border)}.gq-item h3{font:600 18px/1.3 var(--font-sans,sans-serif);margin:0 0 4px}.gq-item p{margin:0!important;padding:0!important}.gq-item small{font-size:11px}.gq-remove{background:none;border:0;text-decoration:underline;color:var(--gq-muted);padding:10px 0;min-height:44px;font-size:13px!important}.gq-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:24px 0 32px}.gq-add label{grid-column:1/-1;margin:0}.gq-review-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-bottom:1px solid var(--gq-border);padding:16px 0;font-size:15px}.gq-review-line strong{grid-column:1/-1}.gq-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:13px!important;font-weight:400!important}.gq-consent input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:var(--gq-accent)}.gq-consent a{text-decoration:underline}.gq-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gq-status:not(:empty),.gq-success{padding:16px;background:var(--surface-alt,#f0f5f2);border-left:3px solid var(--verde,#16b89a);margin-top:20px}.gq-builder :focus-visible{outline:3px solid var(--focus,#006951);outline-offset:3px}
@media(max-width:900px){.gq-layout{grid-template-columns:minmax(0,1fr);gap:32px}.gq-summary{position:static}.gq-workspace h2{font-size:26px}.gq-progress ol{gap:4px;margin-bottom:28px}.gq-progress button{font-size:13px;gap:7px}.gq-item{grid-template-columns:minmax(0,1fr) 64px}.gq-remove{grid-column:2;padding:0;min-height:32px}.gq-item>div{grid-row:span 2}.gq-add{grid-template-columns:minmax(0,1fr)}.gq-add .gq-secondary{justify-self:start}.gq-preferences{flex-wrap:wrap}.gq-actions{flex-direction:column}.gq-primary{white-space:normal}.gq-summary{padding:24px}.gq-progress button span{flex-shrink:0}}
