.host-registration-fields{margin-top:1.25rem}.host-type-choice{border:0;margin:0;padding:0}.host-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.65rem;display:grid}.host-type-option{border:1px solid var(--color-border);background:var(--color-surface);min-height:54px;color:var(--color-ink);cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem 1rem;font-weight:650;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.host-type-option.is-selected{border-color:var(--color-brand-petrol);background:color-mix(in srgb, var(--color-brand-petrol) 8%, var(--color-surface))}.host-type-option input{width:18px;height:18px;accent-color:var(--color-brand-petrol)}.host-registration-detail{margin-top:1.5rem;animation:.2s ease-out both host-detail-in}.host-registration-subsection{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.35rem}.host-registration-subsection h3{color:var(--color-brand-petrol);margin:0 0 1rem;font-size:1.15rem;font-weight:700}.host-locked-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.host-locked-data button{border:1px solid var(--color-border);background:repeating-linear-gradient(135deg, var(--color-surface-muted), var(--color-surface-muted) 7px, var(--color-surface) 7px, var(--color-surface) 14px);min-height:46px;color:var(--color-ink-soft);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;text-decoration:none;display:flex}.host-locked-data button span{filter:blur(1.2px);font-size:.7rem;text-decoration:none}.host-locked-data button:focus-visible{outline:3px solid var(--color-brand-orange);outline-offset:2px}.host-lock-message{min-height:1.4em;color:var(--color-ink-soft);grid-column:1/-1;margin:0;font-size:.83rem;line-height:1.45}.host-file-field{margin-top:1.1rem}.host-file-input{min-height:48px;padding:.45rem}.host-file-input::file-selector-button{background:var(--color-brand-petrol);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;margin-right:.7rem;padding:.3rem .65rem}@keyframes host-detail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.host-type-options,.host-locked-data{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.host-registration-detail{animation:none}}
