.nvm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1050px}.nvm-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.nvm-field>label{display:block;font-weight:600;line-height:1.5}.nvm-field input:not([type=checkbox]):not([type=hidden]),.nvm-field select{box-sizing:border-box;width:100%;max-width:100%;min-height:42px;padding:9px 12px;font:inherit;border:1px solid #aab8c5;border-radius:5px;background:var(--sn-surface,#fff);color:var(--sn-text,#243447)}.nvm-field input[type=checkbox]{align-self:flex-start;width:20px;height:20px}.nvm-type-row{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.nvm-help{font-size:13px;line-height:1.5}.nvm-registration{color:inherit}.nvm-registration form{margin-top:24px}.nvm-registration button[type=submit]{margin-top:24px;padding:12px 24px;border:0;border-radius:5px;background:#176da3;color:#fff;font:inherit;font-weight:600;cursor:pointer}.nvm-registration [role=alert]{padding:16px;border-left:4px solid #b32d2e;background:#fff2f2;color:#711c1c;margin:16px 0}.nvm-registration [role=status]{padding:20px;border-left:4px solid #2d7a43;background:#eff9f1;color:#245b35}.nvm-field input:focus-visible,.nvm-field select:focus-visible,.nvm-registration button:focus-visible{outline:2px solid #176da3;outline-offset:2px}.nvm-autofill-tools{display:flex;align-items:center;gap:12px}.nvm-field #nvm-autofill-status{margin:2px 0;font-size:13px}.nvm-field #nvm-autofill-sources{margin:0;padding-left:18px;font-size:13px}.nvm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.nvm-fields{grid-template-columns:1fr}.nvm-type-row,.nvm-field input,.nvm-field select{font-size:16px!important}}
/* Keep IMO/autofill together and start the contact fields on the next row. */
.nvm-fields>.nvm-imo-field{grid-column:1/-1}
.nvm-imo-controls{display:flex;align-items:center;gap:10px;max-width:100%}
.nvm-imo-controls>input{flex:1;min-width:0}
.nvm-imo-controls>#nvm-autofill{flex:0 0 auto;margin:0;white-space:nowrap}
.nvm-autofill-tools:has(>[hidden]):not(:has(>:not([hidden]))),#nvm-autofill-status:empty,#nvm-autofill-sources:empty{display:none}
.nvm-registration .nvm-field input[type=checkbox]{display:block!important;position:static!important;align-self:flex-start!important;flex:none!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important}

/* Vessel registration: ordered pairs, full-width company and inline new-build tick. */
.nvm-registration-heading-row,.nvm-cleaning-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.nvm-registration .nvm-full-width{grid-column:1/-1}
.nvm-registration .nvm-field>label.nvm-checkbox-label{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}
.nvm-registration .nvm-checkbox-label span{flex:1;min-width:0}
.nvm-registration #nvm-autofill{min-height:42px;padding:9px 16px;border:0;border-radius:5px;background:#176da3;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.nvm-registration #nvm-autofill:disabled{opacity:.6;cursor:wait}
.nvm-registration #nvm-autofill-status:not(:empty){padding:10px;margin:0;font-size:13px}
@media(max-width:600px){.nvm-registration-heading-row,.nvm-cleaning-row{grid-template-columns:1fr}}

.nvm-registration .nvm-registration-review-note{margin-top:28px!important}
.nvm-registration .nvm-field input:disabled{background:var(--sn-muted-surface,#e7ecf0);color:#687783;opacity:.65;cursor:not-allowed}

/* Shared registration layout in the WordPress vessel metabox. */
.nvm-admin-form .nvm-full-width{grid-column:1/-1}
.nvm-admin-form .nvm-field>label.nvm-checkbox-label{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}
.nvm-admin-form .nvm-checkbox-label input[type=checkbox]{flex:none;align-self:center;width:20px;height:20px;margin:0}
.nvm-admin-form .nvm-checkbox-label span{flex:1;min-width:0}
.nvm-admin-form .nvm-field input:disabled{background:#e7ecf0;color:#687783;opacity:.65;cursor:not-allowed}
