/* castinglab v126.232 — company signup two-step redesign. Scope: #companySignupModal only. */
#companySignupModal{--clc-bg:#f5f4ef;--clc-card:#fff;--clc-ink:#111216;--clc-muted:#8d8d88;--clc-line:#dddcd5;--clc-blue:#3158e8;--clc-blue-soft:#f3f6ff;--clc-blue-line:#cfdaff}
#companySignupModal .registration-modal{width:min(100%,820px);max-height:96vh;background:var(--clc-bg);border-radius:30px 30px 0 0;padding:0;overflow:auto;color:var(--clc-ink)}
#companySignupModal .registration-top{position:sticky;top:0;z-index:20;height:76px;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-bottom:1px solid #e8e7e2;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;padding:0 20px;border-radius:30px 30px 0 0}
#companySignupModal .registration-top b{font-size:24px;text-align:center;letter-spacing:-.6px}
#companySignupModal .registration-top button{width:54px;height:54px;border-radius:50%;border:1px solid #dddcd6;background:#fff;font-size:26px;display:grid;place-items:center;cursor:pointer}
#companySignupModal .company-progress-v232{height:4px;background:#e9e9e5;position:relative}
#companySignupModal .company-progress-v232 span{display:block;height:100%;width:50%;background:var(--clc-blue);transition:width .2s ease}
#companySignupModal .registration-hero{background:#fff;padding:22px 30px 34px}
#companySignupModal .company-step-label-v232{display:inline-flex;align-items:center;color:var(--clc-blue);font-size:14px;font-weight:900;letter-spacing:.4px}
#companySignupModal .registration-hero small{display:block;margin-top:14px;color:var(--clc-blue);font-weight:900;letter-spacing:3px;font-size:18px}
#companySignupModal .registration-hero h3{font-size:34px;line-height:1.28;letter-spacing:-1.4px;margin:16px 0 18px}
#companySignupModal .registration-hero h3.company-single-line-v232{white-space:nowrap;font-size:30px;letter-spacing:-1.2px}
#companySignupModal .registration-hero p{font-size:19px;line-height:1.65;color:var(--clc-muted);margin:0}
#companySignupModal .form-wrap{padding:28px 26px 42px}
#companySignupModal .company-step-panel-v232[hidden],#companySignupModal .company-account-complete-v232[hidden]{display:none!important}
#companySignupModal .form-section{background:var(--clc-card);border:1px solid var(--clc-line);border-radius:26px;padding:26px 28px;margin-bottom:24px}
#companySignupModal .form-section h4{font-size:23px;margin:0 0 8px;letter-spacing:-.5px}
#companySignupModal .form-section>p{font-size:18px;color:#92928c;line-height:1.55;margin:0 0 24px}
#companySignupModal .field{display:block;margin-top:22px}
#companySignupModal .field:first-of-type{margin-top:0}
#companySignupModal .field label{display:block;font-size:20px;font-weight:800;margin-bottom:10px;letter-spacing:-.35px}
#companySignupModal .field label em,#companySignupModal .form-section em{font-style:normal;color:var(--clc-blue)}
#companySignupModal .field input,#companySignupModal .field select,#companySignupModal .field textarea{width:100%;border:1px solid #d8d8d2;border-radius:18px;background:#fff;color:var(--clc-ink);font:inherit;font-size:19px;padding:0 22px;outline:none;box-sizing:border-box}
#companySignupModal .field input,#companySignupModal .field select{height:64px}
#companySignupModal .field textarea{min-height:118px;padding-top:18px;resize:vertical;line-height:1.5}
#companySignupModal .field input:focus,#companySignupModal .field select:focus,#companySignupModal .field textarea:focus{border-color:#9fb0ff;box-shadow:0 0 0 4px rgba(49,88,232,.08)}
#companySignupModal .field input::placeholder,#companySignupModal .field textarea::placeholder{color:#999a96}
#companySignupModal .field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
#companySignupModal .field-grid>.field{margin-top:22px;min-width:0}
#companySignupModal .company-business-grid-v232{align-items:end}
#companySignupModal .company-contact-grid-v232>.field{margin-top:0!important}
#companySignupModal .company-contact-grid-v232 label{min-height:28px;display:flex;align-items:center}
#companySignupModal .company-registration-choice-v159{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
#companySignupModal .company-registration-choice-v159 label{display:flex;align-items:center;gap:12px;min-height:62px;border:1px solid #d7dbe5;border-radius:18px;padding:0 20px;background:#fff;font-size:19px;font-weight:750;cursor:pointer}
#companySignupModal .company-registration-choice-v159 input{width:20px;height:20px;margin:0;accent-color:#1379ff}
#companySignupModal .business-start-field-v118 small,#companySignupModal .company-helper-v232{display:block;font-size:15px;color:#6f7480;margin-top:10px;line-height:1.5}
#companySignupModal .business-upload-v118{display:block;border:1.5px dashed #aeb6ca;border-radius:18px;padding:20px;background:#fcfcfd;margin-top:12px}
#companySignupModal .business-upload-v118>b{display:block;font-size:19px;font-weight:850;margin-bottom:12px;color:var(--clc-ink)}
#companySignupModal .business-upload-v118>input[type=file]{width:auto;height:auto;border:0;border-radius:0;padding:0;font-size:16px;background:transparent}
#companySignupModal .business-upload-v118>span{display:block;font-size:15px;color:#777c86;line-height:1.55;margin-top:10px}
#companySignupModal .business-upload-v118>p{font-size:15px;color:#6f7480;line-height:1.55;margin:10px 0 0}
#companySignupModal .company-business-verify-v159{width:100%;min-height:58px;margin-top:14px;border:1px solid var(--clc-blue);border-radius:16px;background:var(--clc-blue);color:#fff;padding:0 18px;font-size:17px;font-weight:850;cursor:pointer}
#companySignupModal .company-business-verify-v159[hidden]{display:none!important}
#companySignupModal .company-phone-verify-v159{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:12px}
#companySignupModal .company-phone-verify-v159 input{min-width:0}
#companySignupModal .company-phone-verify-v159 span{display:none}
#companySignupModal .company-phone-verify-v159 button{min-height:58px;border:1px solid #ccd3e0;border-radius:16px;background:#fff;padding:0 20px;font-size:17px;font-weight:850;cursor:pointer}
#companySignupModal .company-phone-verify-v159 button:last-child{grid-column:2}
#companySignupModal .company-phone-status-v159{margin-top:8px;font-size:14px;line-height:1.5;color:#6b7280}
#companySignupModal .company-phone-status-v159[data-state="ok"]{color:#16794d}
#companySignupModal .company-phone-status-v159[data-state="error"]{color:#b42318}
#companySignupModal .company-other-input-v159{margin-top:12px}
#companySignupModal .company-other-input-v159[hidden],#companySignupModal .company-no-business-v159[hidden],#companySignupModal .company-business-only-v159[hidden]{display:none!important}
#companySignupModal .company-review-note-v159{margin:10px 0 0!important;padding:12px 14px;border-radius:12px;background:#f7f8fa;font-size:14px!important;line-height:1.55!important;color:#565d6b!important}
#companySignupModal .company-password-match-v159{margin:7px 0 0;font-size:14px;color:#b42318}
#companySignupModal .company-password-match-v159:empty{display:none}
#companySignupModal .company-terms-v232{display:grid;gap:12px}
#companySignupModal .company-term-v232{border:1px solid #e0e1e5;border-radius:18px;overflow:hidden;background:#fff}
#companySignupModal .company-term-head-v232{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px}
#companySignupModal .company-term-head-v232 input{width:20px;height:20px;margin:0;accent-color:var(--clc-blue)}
#companySignupModal .company-term-title-v232{font-size:17px;font-weight:750;line-height:1.45}
#companySignupModal .company-term-view-v232{border:0;background:transparent;color:var(--clc-blue);font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap}
#companySignupModal .company-term-body-v232{display:none;padding:0 18px 18px 50px;color:#666b75;font-size:15px;line-height:1.65}
#companySignupModal .company-term-v232.open .company-term-body-v232{display:block}
#companySignupModal .casting-email-request-row-v75{grid-template-columns:minmax(0,1fr) auto;gap:12px}
#companySignupModal .casting-email-request-v75,#companySignupModal .casting-email-confirm-v75{height:58px;border-radius:16px;background:var(--clc-blue);border-color:var(--clc-blue);font-size:17px;padding:0 20px}
#companySignupModal .casting-email-help-v75{font-size:14px!important;margin-top:9px!important}
#companySignupModal .casting-email-verification-v75{margin-top:14px;border-radius:18px;padding:18px;background:#f6f8ff}
#companySignupModal .casting-email-code-row-v75{grid-template-columns:minmax(0,1fr) auto;gap:12px}
#companySignupModal .casting-email-code-v75{height:58px!important;border-radius:16px!important;font-size:20px!important}
#companySignupModal .company-account-create-v232,#companySignupModal .submit-registration{width:100%;height:70px;border:0;border-radius:20px;background:#17191f;color:#fff;font-size:21px;font-weight:900;cursor:pointer;margin:0}
#companySignupModal .company-account-create-v232:disabled,#companySignupModal .submit-registration:disabled{background:#aab4d1;color:#fff;cursor:not-allowed}
#companySignupModal .company-account-complete-v232{margin:28px 26px 42px;background:#fff;border:1px solid var(--clc-line);border-radius:26px;padding:34px 28px;text-align:center}
#companySignupModal .company-account-complete-v232 .check{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:var(--clc-blue);color:#fff;font-size:32px;font-weight:900}
#companySignupModal .company-account-complete-v232 h4{font-size:27px;margin:0 0 10px}
#companySignupModal .company-account-complete-v232 p{font-size:17px;line-height:1.6;color:#7e7f7b;margin:0 0 22px}
#companySignupModal .company-next-v232{width:100%;height:64px;border:0;border-radius:18px;background:var(--clc-blue);color:#fff;font-size:19px;font-weight:900;cursor:pointer}
#companySignupModal .company-step-status-v232{font-size:14px;color:#2a57dc;margin-top:10px;min-height:20px;line-height:1.5}
#companySignupModal .company-hidden-select-v232{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:640px){
  #companySignupModal .company-account-complete-v232{margin:22px 16px 34px}
  #companySignupModal .registration-top{height:72px;padding:0 16px;grid-template-columns:50px 1fr 50px}
  #companySignupModal .registration-top b{font-size:20px}
  #companySignupModal .registration-top button{width:44px;height:44px;font-size:22px}
  #companySignupModal .registration-hero{padding:18px 22px 28px}
  #companySignupModal .registration-hero small{font-size:15px;letter-spacing:2.6px}
  #companySignupModal .registration-hero h3{font-size:29px}
  #companySignupModal .registration-hero h3.company-single-line-v232{font-size:24px}
  #companySignupModal .registration-hero p{font-size:17px}
  #companySignupModal .form-wrap{padding:22px 16px 34px}
  #companySignupModal .form-section{padding:22px 20px;border-radius:22px;margin-bottom:18px}
  #companySignupModal .form-section h4{font-size:20px}
  #companySignupModal .form-section>p{font-size:16px}
  #companySignupModal .field label{font-size:18px}
  #companySignupModal .field input,#companySignupModal .field select,#companySignupModal .field textarea{font-size:17px;border-radius:16px;padding-left:18px;padding-right:18px}
  #companySignupModal .field input,#companySignupModal .field select{height:58px}
  #companySignupModal .company-registration-choice-v159 label{min-height:58px;font-size:17px}
  #companySignupModal .company-phone-verify-v159{grid-template-columns:minmax(0,1fr) 126px}
  #companySignupModal .company-phone-verify-v159 button{font-size:16px;padding:0 12px}
  #companySignupModal .casting-email-request-row-v75,#companySignupModal .casting-email-code-row-v75{grid-template-columns:minmax(0,1fr) 126px}
  #companySignupModal .casting-email-request-v75,#companySignupModal .casting-email-confirm-v75{width:auto;font-size:16px;padding:0 12px}
}
@media(max-width:430px){
  #companySignupModal .registration-hero h3.company-single-line-v232{font-size:21px;letter-spacing:-1px}
  #companySignupModal .form-section{padding-left:18px;padding-right:18px}
  #companySignupModal .company-term-title-v232{font-size:15px}
}
