/* The existing maroon, gold and cream language is preserved. */
#ask-own{scroll-margin-top:14px;background:linear-gradient(135deg,#fcf7ed,#f0dfbb);border:2px solid #d9ba7e;}
.gsq-eyebrow{color:var(--maroon);font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#ask-own h2{font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:-.035em;margin:8px 0 10px}
.gsq-intro{color:#564347;max-width:720px;line-height:1.55;margin-bottom:22px}
.gsq-field{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--ink);font-size:.91rem}
#ask-own textarea,.gsq-field select{width:100%;padding:13px 14px;background:#fffdf9;color:var(--ink);font:inherit;border-radius:12px;border:1px solid #b9a18b;line-height:1.45}
#ask-own textarea:focus-visible,.gsq-field select:focus-visible{outline:3px solid #c69a3b;outline-offset:2px}
.gsq-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.gsq-privacy{font-size:.82rem;color:#624e52;line-height:1.55;margin-top:10px}
.gsq-status{font-size:.85rem;font-weight:800;color:#6f1830;min-height:1.2em;margin-top:8px}
.gsq-match-area{margin-top:20px;scroll-margin-top:20px}
.gsq-clarifier{margin-top:20px;padding:19px;border:2px solid #b88943;border-radius:16px;background:#fff9eb;scroll-margin-top:16px}
.gsq-clarifier h3{margin:0 0 9px;font-size:1.17rem;line-height:1.4;color:#57213a}
.gsq-clarifier h3:focus{outline:none}
.gsq-clarifier p{margin:0 0 14px;color:#58484a;line-height:1.5;font-size:.88rem}
.gsq-clarifier-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gsq-clarify-choice{padding:12px;text-align:left;border:1px solid #bca388;border-radius:10px;background:#fff;color:#512839;font:inherit;font-weight:700;line-height:1.4;cursor:pointer}
.gsq-clarify-choice:hover,.gsq-clarify-choice:focus-visible{background:#f4e6ca;border-color:#69223e;outline:2px solid transparent}
.gsq-clarify-skip{margin-top:12px;padding:11px 8px;border:0;background:transparent;color:#67263e;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer;text-align:left}
.gsq-general-source{display:inline-block;margin:9px 0 2px;color:#67263e;font-size:.85rem;font-weight:800;text-underline-offset:3px}
.gsq-match-area h3{margin-bottom:5px}
.gsq-match-explainer{font-size:.87rem;color:#604d49;line-height:1.5}
.gsq-match-item{margin:10px 0;padding:15px 17px;border-radius:15px;border:1px solid #d9c2a0;background:#fffdf8}
.gsq-match-level{font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#7a384b;font-size:.73rem}
.gsq-match-question{font-weight:800;font-size:1.05rem;margin:8px 0 12px;line-height:1.4}
.gsq-match-item button{padding:9px 12px;font-size:.85rem}
.gsq-idea-panel{margin-top:18px;padding-top:16px;border-top:1px solid #d7bd9d}
.gsq-idea-panel summary{font-weight:900;color:var(--maroon);cursor:pointer;padding:7px 0}
.gsq-idea-panel h3{margin:8px 0}
.gsq-idea-panel p{line-height:1.5;color:#564347;font-size:.87rem}
.gsq-check{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;line-height:1.5;margin:10px 0}
.gsq-check input{margin-top:4px;flex:0 0 auto;accent-color:var(--maroon)}
#gsqSources{margin-top:19px;padding-top:10px;border-top:1px solid #a7727b}
.gsq-source-toggle{background:rgba(255,255,255,.14);border:1px solid #d1b1bd;border-radius:10px;color:white;padding:10px 12px;font-weight:800;cursor:pointer}
.gsq-source-content{margin-top:11px;background:rgba(255,255,255,.09);border-radius:12px;padding:12px 16px;font-size:.87rem;line-height:1.55}
.gsq-source-content p{margin:5px 0 10px}
.gsq-source-links{padding-left:22px;margin:8px 0}
.gsq-source-links li{margin:6px 0}
.gsq-source-links a{color:#ffe1a9;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gsq-source-footnote{opacity:.87;font-size:.78rem}
@media(max-width:640px){#ask-own{padding:20px}.gsq-filter-row{grid-template-columns:1fr}.gsq-match-item{padding:13px}.gsq-clarifier{padding:14px}.gsq-clarifier-choices{grid-template-columns:1fr}}

/* v1.8: step-based outcomes, keyboard-accessible and intentionally subdued */
.gsq-outcome-panel{margin:20px 0 8px;padding:20px;border-radius:16px;background:#fff7e9;color:#38242b;border:1px solid #d3b57f;line-height:1.5}
.gsq-outcome-panel h3{margin:3px 0 10px;color:#5d233a;font-size:1.13rem}
.gsq-outcome-eyebrow{font-weight:900;color:#7d3650;letter-spacing:.05em;text-transform:uppercase}
.gsq-outcome-panel strong{font-size:.89rem;color:#48263a}
.gsq-outcome-panel p{font-size:.91rem;margin:6px 0 12px}
.gsq-outcome-note{padding:11px 12px;background:#f5e7d0;border-left:3px solid #b48a4c;border-radius:6px}
.gsq-outcome-list{display:grid;gap:8px;margin:10px 0 16px}
.gsq-outcome-step{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid #e0cfb6;border-radius:9px;background:#fffdf9;cursor:pointer;font-size:.9rem}
.gsq-outcome-step input{accent-color:#6f1830;width:18px;height:18px;flex-shrink:0}
.gsq-outcome-step:has(input:checked) span{text-decoration:line-through;opacity:.67}
.gsq-copy-plan,.gsq-fit-button{display:inline-block;background:#6f1830;color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer;margin-right:7px;margin-bottom:6px}
.gsq-copy-plan:focus-visible,.gsq-fit-button:focus-visible{outline:3px solid #c69a3b;outline-offset:3px}
.gsq-outcome-copy-status,.gsq-fit-status{font-size:.8rem;color:#532841;min-height:1em}
.gsq-fit-feedback{padding:15px 0;border-top:1px solid #d7bd9d;margin-top:16px}
.gsq-fit-feedback>p:first-child{font-size:.89rem;font-weight:800;margin:0 0 10px}
.gsq-fit-button{background:#fffdf7;border:1px solid #b48a4c;color:#5b253c;font-size:.87rem}
.gsq-fit-button:hover{background:#f5e5c8}
.gsq-fit-button:disabled{cursor:default;opacity:.55}
#gsqCardOutcome .gsq-outcome-panel{margin:18px 0 0}
@media(max-width:640px){.gsq-outcome-panel{padding:14px}.gsq-copy-plan,.gsq-fit-button{width:100%;text-align:center}}

.gsq-fit-label{display:block;font-size:.85rem;font-weight:700;color:#4b303b;margin-bottom:10px}
.gsq-fit-impact{display:block;width:min(100%,400px);margin-top:5px;padding:9px 11px;border:1px solid #ad9273;background:#fffdf9;border-radius:8px;color:#38242b;font:inherit}
