.gcq-questions{list-style:none;margin:0;padding:0}.gcq-question{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:var(--rj-ref-space-3,12px);gap:var(--rj-ref-space-3,12px);padding:var(--rj-ref-space-6,24px) 0;border-bottom:1px solid var(--line)}.gcq-question:first-child{padding-top:var(--rj-ref-space-2,8px)}.gcq-question:last-child{border-bottom:0}.gcq-index{padding-top:var(--rj-ref-space-0-5,2px);font:600 var(--rj-ref-type-caption,12px) /1.5 var(--font-mono,monospace);color:var(--muted)}.gcq-body{min-width:0}.gcq-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rj-ref-space-2,8px);margin-bottom:var(--rj-ref-space-3,12px);font-family:var(--font-serif);font-size:var(--rj-ref-type-subheading,18px);font-weight:600;line-height:1.35;color:var(--ink)}.gcq-done,.gcq-meta{font-family:inherit;font-size:var(--rj-ref-type-caption,12px);font-weight:500}.gcq-meta{color:var(--muted)}.gcq-done{padding:var(--rj-ref-space-0-5,2px) var(--rj-ref-space-2-5,10px);border-radius:var(--rj-ref-radius-pill,999px);background:var(--rj-ref-color-accent-a07);color:var(--accent-text)}.gcq-why{margin:calc(-1 * var(--rj-ref-space-1, 4px)) 0 var(--rj-ref-space-3-5,14px);color:var(--muted);font-size:var(--rj-ref-type-body-sm,14px);line-height:1.6}.gcq-list{display:grid;grid-gap:var(--rj-ref-space-3,12px)}.gcq-chips,.gcq-list{gap:var(--rj-ref-space-3,12px)}.gcq-chips{display:flex;flex-wrap:wrap}.gcq-chip,.gcq-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--rj-ref-space-2-5,10px);border:1px solid var(--line);border-radius:var(--rj-ref-radius-base,8px);background:var(--rj-ref-color-raised-a92,var(--paper));color:var(--ink);font:inherit;text-align:left;cursor:pointer}.gcq-row{width:100%;padding:var(--rj-ref-space-4,16px)}.gcq-chip{padding:var(--rj-ref-space-3,12px) var(--rj-ref-space-4,16px)}.gcq-chip.selected,.gcq-row.selected{border-color:var(--accent);background:var(--rj-ref-color-accent-a07)}.gcq-chip.selected{color:var(--accent-text);font-weight:600}.gcq-letter,.gcq-option-label{font-weight:600}.gcq-letter{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:var(--rj-ref-radius-sm,4px);background:var(--rj-ref-color-ink-a06);color:var(--muted);font-size:var(--rj-ref-type-caption,12px)}.gcq-row.selected .gcq-letter{background:var(--accent);color:var(--paper)}.gcq-detail{color:var(--muted);font-size:var(--rj-ref-type-body-sm,14px)}.gcq-recommended{padding:var(--rj-ref-space-0-5,2px) var(--rj-ref-space-2,8px);border:1px solid var(--rj-ref-color-gold-a30);border-radius:var(--rj-ref-radius-pill,999px);background:var(--rj-ref-color-gold-a08);color:var(--moss);font-size:var(--rj-ref-type-caption,12px);font-style:normal;font-weight:600}.gcq-check{margin-left:auto;width:22px;height:22px;visibility:hidden}.gcq-row.selected .gcq-check{position:relative;flex:0 0 auto;border-radius:50%;background:var(--accent);visibility:visible}.gcq-row.selected .gcq-check:after{content:"";position:absolute;left:8px;top:4px;width:5px;height:10px;transform:rotate(45deg);border:solid var(--paper);border-width:0 2px 2px 0}.gcq-other{display:inline-flex;align-items:center;gap:var(--rj-ref-space-2,8px);margin-top:var(--rj-ref-space-3,12px);padding:var(--rj-ref-space-2-5,10px) var(--rj-ref-space-4,16px);border:1px dashed var(--line);border-radius:var(--rj-ref-radius-base,8px);background:transparent;color:var(--muted);font:inherit;font-size:var(--rj-ref-type-body-sm,14px);cursor:pointer}.gcq-other.selected{border-style:solid;border-color:var(--accent);background:var(--rj-ref-color-accent-a07);color:var(--accent-text)}.gcq-other-box{margin-top:var(--rj-ref-space-3,12px)}.gcq-hint{margin:var(--rj-ref-space-1-5,6px) 0 0;color:var(--muted);font-size:var(--rj-ref-type-caption,12px)}.gcq-body textarea{width:100%;box-sizing:border-box;padding:var(--rj-ref-space-2-5,10px) var(--rj-ref-space-3,12px);border:1px solid var(--paper-deep);border-radius:var(--radius-md,8px);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--rj-ref-type-body-sm,14px);line-height:1.6;resize:vertical}.gcq-body textarea:focus-visible,.gcq-chip:focus-visible,.gcq-other:focus-visible,.gcq-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gcq-chip:disabled,.gcq-other:disabled,.gcq-row:disabled{cursor:default;opacity:.7}