/* Personal/company signup only: persistent labels and native disclosures. */
#_body_#_body_.us-app .us-flow-register .us-naver-row {
  position:relative; flex-wrap:wrap; gap:8px; align-items:center;
  min-height:0; height:auto; margin:0 0 18px; padding:0!important;
  border:0!important; border-radius:0!important; background:transparent!important;
  box-shadow:none!important; outline:none!important;
}
#_body_#_body_.us-app .us-flow-register .us-naver-row > .icon { display:none!important; }
#_body_#_body_.us-app .us-flow-register .us-signup-label {
  flex:0 0 100%; margin:0; padding:0; color:var(--es-color-text-primary)!important;
  font:600 13px/1.5 var(--us-font-body)!important; cursor:pointer;
}
#_body_#_body_.us-app .us-flow-register .us-naver-row :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select):not(.us-picker-source) {
  flex:1 1 0; width:0; height:48px; min-height:48px!important; padding:11px 12px!important;
  border:1px solid var(--es-color-border-control)!important; border-radius:10px!important; background:var(--es-color-bg-surface)!important;
}
#_body_#_body_.us-app .us-flow-register .us-naver-row > .us-picker-trigger { flex:1 1 0; width:100%; border-radius:10px!important; }
/* The eye stays inside the input without shortening the typing area or jumping
   when the existing handler changes password to text. */
#_body_#_body_.us-app .us-flow-register .us-naver-row:has(> .pw-toggle) > input:not([type="hidden"]):not(.us-picker-source) { padding-right:52px!important; }
#_body_#_body_.us-app .us-flow-register .us-naver-row > .pw-toggle {
  position:absolute; bottom:2px; right:2px; width:44px; height:44px;
  min-width:44px; min-height:44px; margin:0; padding:0!important;
  border:0!important; border-radius:8px!important; background:transparent!important;
  color:var(--es-color-text-secondary)!important; box-shadow:none!important;
}
#_body_#_body_.us-app .us-flow-register .us-naver-row > .pw-toggle:hover { background:var(--es-color-action-secondary-hover)!important; }
#_body_#_body_.us-app .us-flow-register .us-naver-msg { margin:-10px 0 16px; padding:0; font-size:12px!important; line-height:1.6; }
#_body_#_body_.us-app .us-flow-register .us-naver-msg:empty { display:none; }
#_body_.us-app .us-flow-register .us-signup-terms summary { min-height:44px; padding:10px 14px; color:var(--es-color-text-secondary); font-size:13px; cursor:pointer; }
#_body_.us-app .us-flow-register .us-signup-terms[open] .us-naver-agree-body { display:block; }
#_body_.us-app .us-flow-register .us-signup-optional > summary { display:list-item; list-style-position:inside; text-align:left; min-height:48px; line-height:1.6; padding:12px 0; }
#_body_.us-app .us-flow-register .us-signup-optional > summary i { display:none; }
#_body_.us-app .us-flow-register .us-signup-optional[open] > .us-naver-optional { display:block!important; }
#_body_.us-app .us-flow-register details[open] > summary { color:var(--es-color-text-primary)!important; }
#_body_.us-app .us-flow-register details > summary::marker { color:var(--es-color-link); }
#_body_.us-app .us-flow-register .us-naver-radio-row:has(#m_yes) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
#_body_.us-app .us-flow-register .us-naver-file-pick input[type="file"] { display:block; width:100%; min-width:0; max-width:100%; min-height:48px; padding:0; font-size:13px; }
#_body_.us-app .us-flow-register .us-naver-file-pick input[type="file"]::file-selector-button { min-height:44px; margin-right:8px; padding:8px; border:1px solid var(--es-color-action-secondary-border); border-radius:8px; color:var(--es-color-action-secondary-fg); background:var(--es-color-action-secondary-bg); }
#_body_.us-app .us-flow-register .us-naver-auth-section .confirm_tab { white-space:nowrap; font-size:12px; padding:8px 3px!important; }
#_body_.us-app .us-flow-register :is(summary,button):focus-visible { outline:3px solid var(--es-color-focus); outline-offset:2px; }
#_body_.us-app .us-flow-register .us-signup-field-error { margin:0 0 18px; color:var(--es-color-status-danger); font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
#_body_.us-app #us-signup-confirm { box-sizing:border-box; width:calc(100% - 32px); max-width:440px; max-height:calc(100dvh - 32px); padding:24px; border:1px solid var(--es-color-border-subtle); border-radius:16px; background:var(--es-color-bg-surface); color:var(--es-color-text-primary); }
#us-signup-confirm:not([open]) { display:none; }
#us-signup-confirm::backdrop { background:var(--es-brand-charcoal); opacity:.5; }
#_body_.us-app #us-signup-confirm h2 { margin:0 0 12px; font-size:20px; line-height:1.5; }
#_body_.us-app #us-signup-confirm p { margin:0 0 20px; font-size:15px; line-height:1.7; }
#us-signup-confirm > div { display:flex; gap:8px; flex-wrap:wrap; }
#_body_.us-app #us-signup-confirm button { flex:1 1 140px; min-height:48px; padding:10px; border:1px solid var(--es-color-action-secondary-border); border-radius:10px; background:var(--es-color-action-secondary-bg); color:var(--es-color-action-secondary-fg); font-size:14px; }
#_body_.us-app #us-signup-confirm [data-signup-accept] { border-color:var(--es-color-action-primary-border); background:var(--es-color-action-primary-bg); color:var(--es-color-action-primary-fg); }
#_body_.us-app .us-web-company-join-result { box-sizing:border-box; width:calc(100% - 32px); max-width:560px; margin:32px auto 48px; padding:24px; border:1px solid var(--es-color-border-subtle); border-radius:16px; background:var(--es-color-bg-surface); color:var(--es-color-text-primary); }
#_body_.us-app .us-web-company-join-result h1 { margin:0 0 16px; font-size:24px; line-height:1.5; }
#_body_.us-app .us-web-company-join-result p { margin:0 0 20px; font-size:15px; line-height:1.75; word-break:keep-all; overflow-wrap:anywhere; }
#_body_.us-app .us-web-company-join-result .us-company-join-status { display:inline-flex; padding:6px 10px; border-radius:8px; background:var(--es-color-bg-subtle); color:var(--es-color-status-warning); font-size:13px; font-weight:700; }
.us-company-join-actions { display:grid; gap:10px; }
#_body_.us-app .us-company-join-actions a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px 12px; border:1px solid var(--es-color-action-secondary-border); border-radius:10px; color:var(--es-color-action-secondary-fg); background:var(--es-color-action-secondary-bg); font-size:15px; }
#_body_.us-app .us-company-join-actions a:first-child { border-color:var(--es-color-action-primary-border); background:var(--es-color-action-primary-bg); color:var(--es-color-action-primary-fg)!important; }
@media(max-width:480px) { #_body_.us-app .us-web-company-join-result { padding:20px; } }
/* Keep signup result cards consistent with the signup screens. */
#_body_#_body_.us-app .us-web-company-join-result { background:var(--es-color-bg-surface)!important; box-shadow:none!important; }
#_body_#_body_.us-app .us-web-company-join-result p:not(.us-company-join-status) { font-size:16px!important; color:var(--es-color-text-secondary)!important; }
#_body_#_body_.us-app .us-web-company-join-result .us-company-join-actions a { min-height:48px!important; color:var(--es-color-action-secondary-fg)!important; font-size:15px!important; }
#_body_#_body_.us-app .us-web-company-join-result a:focus-visible { outline:3px solid var(--es-color-focus)!important; outline-offset:3px; }
