:where(.pg-form) .msf{max-width:760px;margin:0 auto}:where(.pg-form) .f-req-note{color:var(--muted);margin-bottom:18px;font-size:.84rem}:where(.pg-form) .f-sec{border:0;margin:0 0 38px;padding:0}:where(.pg-form) .f-sec legend{font-family:var(--serif);color:var(--ink);margin-bottom:6px;padding:0;font-size:1.35rem}:where(.pg-form) .f-intro{color:var(--muted);margin-bottom:18px;font-size:.92rem;line-height:1.6}:where(.pg-form) .f-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}:where(.pg-form) .f-field{flex-direction:column;gap:7px;min-width:0;display:flex}:where(.pg-form) .f-wide{grid-column:1/-1}@media (max-width:720px){:where(.pg-form) .f-grid{grid-template-columns:1fr}}:where(.pg-form) .f-lbl{color:var(--ink);font-size:.9rem;font-weight:700}:where(.pg-form) .f-hint{color:var(--muted);font-size:.8rem;line-height:1.5}:where(.pg-form) .f-input{border:1.5px solid var(--line);width:100%;font:500 .95rem var(--sans);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}:where(.pg-form) .f-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #33abc333}:where(.pg-form) textarea.f-input{resize:vertical;line-height:1.6}:where(.pg-form) .f-chips{flex-wrap:wrap;gap:8px;display:flex}:where(.pg-form) .f-chip{border:1.5px solid var(--line);min-height:44px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;font-weight:600;display:inline-flex}:where(.pg-form) .f-chip input{accent-color:var(--brand);width:16px;height:16px}:where(.pg-form) .f-chip.on{border-color:var(--brand);background:var(--mint);color:var(--teal)}:where(.pg-form) .f-chip:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}:where(.pg-form) .f-consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;padding:4px 0;font-size:.9rem;line-height:1.6;display:flex}:where(.pg-form) .f-consent input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:3px}:where(.pg-form) .f-consent:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}:where(.pg-form) .f-stars{flex-direction:row-reverse;justify-content:flex-end;gap:4px;display:flex}:where(.pg-form) .f-star{cursor:pointer;width:44px;height:44px;color:var(--line);place-items:center;display:grid}:where(.pg-form) .f-star svg{fill:none;stroke:currentColor;stroke-width:1.75px;width:28px;height:28px}:where(.pg-form) .f-star input{opacity:0;width:1px;height:1px;position:absolute}:where(.pg-form) .f-star.on,:where(.pg-form) .f-star.on~.f-star,:where(.pg-form) .f-stars:hover .f-star:hover,:where(.pg-form) .f-stars:hover .f-star:hover~.f-star{color:#f59e0b}:where(.pg-form) .f-star.on svg,:where(.pg-form) .f-star.on~.f-star svg,:where(.pg-form) .f-stars:hover .f-star:hover svg,:where(.pg-form) .f-stars:hover .f-star:hover~.f-star svg{fill:#f59e0b}:where(.pg-form) .f-star:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}:where(.pg-form) .f-nps{flex-wrap:wrap;gap:6px;display:flex}:where(.pg-form) .f-nps-b{border:1.5px solid var(--line);min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:.86rem;font-weight:700;display:grid}:where(.pg-form) .f-nps-b input{opacity:0;width:1px;height:1px;position:absolute}:where(.pg-form) .f-nps-b.on{border-color:var(--brand);background:var(--grad);color:#fff}:where(.pg-form) .f-nps-b:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}:where(.pg-form) .f-file{flex-direction:column;gap:7px;display:flex}:where(.pg-form) .f-drop{border:1.5px dashed var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .16s,background .16s;display:flex;position:relative}:where(.pg-form) .f-drop:hover{border-color:var(--brand);background:var(--mint)}:where(.pg-form) .f-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:where(.pg-form) .f-drop>svg{width:22px;height:22px;color:var(--teal);flex:none}:where(.pg-form) .f-drop-txt{flex-direction:column;gap:2px;min-width:0;display:flex}:where(.pg-form) .f-drop-txt b{color:var(--ink);font-size:.9rem;font-weight:700}:where(.pg-form) .f-drop-txt small{color:var(--muted);font-size:.78rem}:where(.pg-form) .f-drop:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px;border-color:var(--brand)}:where(.pg-form) .f-drop:has(input[aria-invalid]){background:#fef2f2;border-color:#fca5a5}:where(.pg-form) .f-file-card{border:1.5px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}:where(.pg-form) .f-file-card>svg{width:20px;height:20px;color:var(--teal);flex:none}:where(.pg-form) .f-file-card span{flex-direction:column;flex:1;min-width:0;display:flex}:where(.pg-form) .f-file-card b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}:where(.pg-form) .f-file-card small{color:var(--muted);font-size:.78rem}:where(.pg-form) .f-file-card button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}:where(.pg-form) .f-file-card button:hover{color:#b91c1c;background:#fee2e2}:where(.pg-form) .f-file-card button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}:where(.pg-form) .f-file-card button svg{width:17px;height:17px}:where(.pg-form) .f-err{color:#b91c1c;align-items:flex-start;gap:7px;font-size:.82rem;font-weight:600;line-height:1.5;display:flex}:where(.pg-form) .f-err svg{flex:none;width:15px;height:15px;margin-top:2px}:where(.pg-form) .f-summary{background:#fef2f2;border:1.5px solid #fecaca;border-radius:16px;margin-bottom:26px;padding:18px 20px}:where(.pg-form) .f-summary:focus{outline:3px solid var(--brand);outline-offset:3px}:where(.pg-form) .f-summary h2{font-family:var(--sans);color:#991b1b;align-items:center;gap:9px;margin-bottom:10px;font-size:.98rem;font-weight:800;display:flex}:where(.pg-form) .f-summary h2 svg{width:18px;height:18px}:where(.pg-form) .f-summary ul{gap:7px;list-style:none;display:grid}:where(.pg-form) .f-summary li{color:#7f1d1d;font-size:.86rem;line-height:1.5}:where(.pg-form) .f-summary a{color:#7f1d1d;text-decoration:underline}:where(.pg-form) .f-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;display:flex}:where(.pg-form) .f-progress{color:var(--muted);font-size:.84rem}:where(.pg-form) .f-done{text-align:center;border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:0 auto;padding:46px 36px}:where(.pg-form) .f-done svg{color:#16a34a;width:52px;height:52px;margin-bottom:16px}:where(.pg-form) .f-done h2{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:1.7rem}:where(.pg-form) .f-done p{color:var(--muted);line-height:1.7}:where(.pg-form) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
