.guided-form{--gf-ink:#202626;--gf-muted:#596461;--gf-line:#d6ddda;--gf-accent:#245b47;max-width:760px;color:var(--gf-ink);border:1px solid var(--gf-line);background:#fff;border-radius:12px;margin:24px auto;padding:28px 32px;font:16px/1.5 Arial,sans-serif}.guided-form *{box-sizing:border-box}.guided-form .gf-brand{border-bottom:1px solid var(--gf-line);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.guided-form .gf-brand strong{letter-spacing:1px;font-size:18px}.guided-form .gf-brand span,.guided-form footer,.guided-form .gf-save{color:var(--gf-muted);font-size:12px}.guided-form h1{letter-spacing:-.6px;margin:12px 0 18px;font-size:28px;line-height:1.2}.guided-form h2{font-size:23px}.guided-form h3{font-size:17px}.guided-form p{margin:12px 0 18px}.guided-form .gf-eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--gf-accent);margin-top:26px;font-size:12px}.guided-form button{font:inherit;color:var(--gf-ink);border:1px solid var(--gf-line);cursor:pointer;background:#fff;border-radius:6px;min-height:44px;padding:10px 12px}.guided-form button:disabled{opacity:.45;cursor:default}.guided-form button:hover{border-color:var(--gf-accent)}.guided-form :focus-visible{outline:3px solid var(--gf-accent);outline-offset:2px}.guided-form .gf-next,.guided-form .btn-confirm{background:var(--gf-accent);color:#fff;border-color:var(--gf-accent)}.guided-form .gf-question{border-bottom:1px solid var(--gf-line);padding:20px 0}.guided-form .gf-note{margin-top:20px;display:block}.guided-form textarea,.guided-form input:not([type=radio]){width:100%;font:inherit;color:var(--gf-ink);border:1px solid var(--gf-line);background:#fff;border-radius:6px;margin-top:8px;padding:12px;display:block}.guided-form textarea{resize:vertical;min-height:100px}.guided-form .gf-muted{color:var(--gf-muted);font-size:14px}.guided-form .gf-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:26px;display:flex}.guided-form .gf-nav span{color:var(--gf-muted);font-size:12px}.guided-form footer{margin-top:22px}.guided-form .gf-error{color:#9f2318;background:#fff1eb;padding:12px}.guided-form .gf-error button{margin-left:8px}.guided-form .rank-list{padding:0;list-style:none}.guided-form .rank-row{border:1px solid var(--gf-line);cursor:grab;border-radius:6px;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.guided-form .rank-label{flex:1}.guided-form .rank-index{color:var(--gf-accent);font-size:20px}.guided-form .rank-buttons{gap:4px;display:flex}.guided-form .rank-buttons button{padding:6px 10px}.guided-form .rank-exclude,.guided-form .gf-edit{background:0 0;border:0;min-height:28px;padding:3px 0;font-size:12px;text-decoration:underline;display:block}.guided-form .rank-excluded{background:#f3f6f3;margin:6px 0;padding:10px;font-size:14px}.guided-form .rank-excluded button{margin:6px;font-size:12px}.guided-form .rank-hint{color:var(--gf-muted);font-size:13px}.guided-form .grid-row{border-bottom:1px solid var(--gf-line);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;padding:18px 0;display:grid}.guided-form .grid-statement{margin:0}.guided-form .grid-scale{gap:5px;display:flex}.guided-form .grid-point{cursor:pointer;flex:1;position:relative}.guided-form .grid-point input,.guided-form .spectrum-point input,.guided-form .choice-row input{opacity:0;width:1px;height:1px;position:absolute}.guided-form .grid-point span{border:1px solid var(--gf-line);border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:8px 6px;font-size:13px;display:flex}.guided-form .grid-point:has(input:checked) span{background:var(--gf-accent);color:#fff;border-color:var(--gf-accent)}.guided-form .spectrum-point:has(input:checked){background:var(--gf-accent);color:#fff;border-color:var(--gf-accent)}.guided-form .choice-row:has(input:checked){background:var(--gf-accent);color:#fff;border-color:var(--gf-accent)}:is(.guided-form .grid-point:has(input:focus-visible),.guided-form .spectrum-point:has(input:focus-visible),.guided-form .choice-row:has(input:focus-visible)){outline:3px solid var(--gf-accent);outline-offset:2px}.guided-form .grid-correction{grid-column:1/-1}.guided-form .grid-hint{color:var(--gf-muted);font-size:13px}.guided-form .choice-row{cursor:pointer;border:1px solid var(--gf-line);border-radius:6px;margin:9px 0;padding:14px;display:block;position:relative}.guided-form .dot{display:none}.guided-form .spectrum-points{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:20px 0;display:grid}.guided-form .spectrum-point{cursor:pointer;border:1px solid var(--gf-line);border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:8px 0;display:flex;position:relative}.guided-form .spectrum-poles{color:var(--gf-muted);justify-content:space-between;gap:24px;font-size:13px;display:flex}.guided-form .spectrum-poles span{max-width:45%}.guided-form .spectrum-poles span:last-child{text-align:right}.guided-form .gf-review{border-bottom:1px solid var(--gf-line);padding:15px 0}.guided-form .gf-review p{white-space:pre-wrap;font-size:14px}.guided-form .gf-room{background:#f3f6f3;margin:24px 0;padding:16px;font-size:14px}@media (width<=540px){.guided-form{margin:12px 0;padding:20px 18px}.guided-form .grid-row{grid-template-columns:1fr}.guided-form .rank-buttons{flex-direction:column}.guided-form .rank-row{font-size:14px}.guided-form .spectrum-points{grid-template-columns:repeat(5,minmax(0,1fr))}}.guided-form .gf-doc-choices button{margin:4px 6px 4px 0}.guided-form .gf-doc-choices button[aria-pressed=true]{background:var(--gf-accent);color:#fff}
