.field{display:grid;gap:var(--space-2);align-content:start}.field-label,.field legend{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.req{color:var(--color-gold);margin-left:.15em}.hint{font-size:var(--text-sm);color:var(--color-text-subtle);margin-top:-.25rem}.input,.select,.textarea{width:100%;min-height:3rem;padding:.75rem .95rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.textarea{min-height:7.5rem;resize:vertical}.select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c2b8a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center}.select option{background:var(--color-surface);color:var(--color-text)}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:#f0e7d666}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d9bb7e47}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.2);cursor:pointer}.field-error{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--color-danger)}.field-error[hidden]{display:none}.field-error svg{flex:none;margin-top:.15rem}.choice{border:0;padding:0;display:grid;gap:var(--space-2);min-width:0}.choice__options{display:flex;gap:var(--space-2)}.choice__option{position:relative;flex:1}.choice__option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice__option span{display:grid;place-items:center;min-height:3rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);font-weight:500;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.choice__option input:checked+span{background:var(--color-gold-soft);border-color:var(--color-gold);color:var(--color-gold-strong)}.choice__option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.choice[aria-invalid=true] .choice__option span{border-color:var(--color-danger)}.check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;font-size:var(--text-sm);cursor:pointer}.check input{width:1.35rem;height:1.35rem;margin-top:.1rem;accent-color:var(--color-gold)}.error-summary{padding:var(--space-5);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft)}.error-summary[hidden]{display:none}.error-summary h2{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2)}.error-summary ul{padding-left:1.2rem}.error-summary a{color:var(--color-danger)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-surface);font-size:var(--text-sm)}.notice[hidden]{display:none}.notice--error{border-color:var(--color-danger);background:var(--color-danger-soft)}.notice--success{border-color:var(--color-success);background:var(--color-success-soft)}.notice svg{flex:none;margin-top:.1rem}.spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.is-busy .btn-label{opacity:.85}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
