.ctsp{--teal:#087f80;--ink:#203337;--line:#dce7e7;max-width:1050px;margin:42px auto;padding:30px;color:var(--ink);font-family:inherit;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px #163b3b0a}.ctsp *{box-sizing:border-box}.ctsp-header{margin-bottom:26px}.ctsp-header h1{font-size:clamp(26px,4vw,38px);font-weight:700;margin:6px 0 12px}.ctsp-eyebrow{font-size:12px;letter-spacing:.18em;color:var(--teal);font-weight:700}.ctsp p{line-height:1.6}.ctsp-save{color:#426868;font-size:13px;margin:14px 0;min-height:20px}.ctsp-save.unsaved{color:#956000}.ctsp-steps{display:flex;gap:8px;overflow:auto;padding:6px 0 18px}.ctsp-steps button{white-space:nowrap;background:#f0f6f6;color:#47686c;border:0;padding:10px 12px;border-radius:8px;font-size:12px}.ctsp-steps button.active{background:var(--teal);color:white}.ctsp-panel{padding:14px 0}.ctsp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.ctsp-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.ctsp-field input,.ctsp-field textarea,.ctsp-field select,.ctsp-history input,.ctsp-history textarea{border:1px solid #cbdcdd;border-radius:8px;padding:12px;width:100%;font:inherit;font-weight:400;background:#fff;color:var(--ink);min-height:46px}.ctsp-field select[multiple]{min-height:150px}.ctsp-field input:focus,.ctsp-field select:focus,.ctsp-field textarea:focus{outline:2px solid #62b5b6;outline-offset:1px}.ctsp-field textarea{min-height:150px}.ctsp-field.wide{grid-column:1/-1}.ctsp-field-error,.ctsp-error{color:#a72b25;font-size:13px;font-weight:400}.ctsp-field-error:not(:empty){display:block;margin:4px 0}.ctsp-error{background:#fff2f1;border:1px solid #e9b6b2;padding:14px;border-radius:9px;margin:12px 0}.ctsp [aria-invalid=true]{border-color:#b9322a}.ctsp-note{font-size:13px;color:#637878;font-weight:400;line-height:1.5}.ctsp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ctsp-check{display:flex;align-items:center;gap:8px;background:#f5f9f9;border:1px solid var(--line);padding:12px;border-radius:8px;font-weight:400}.ctsp-check input{width:18px;height:18px;min-height:18px;flex-shrink:0}.ctsp-subcategory,.ctsp-history{padding:16px;border:1px solid var(--line);border-radius:10px;margin:10px 0}.ctsp-history .ctsp-grid{margin-bottom:10px}.ctsp-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px;flex-wrap:wrap}.ctsp button,.ctsp .ctsp-button{border:0;border-radius:8px;padding:12px 20px;background:var(--teal);color:#fff;cursor:pointer;font:inherit}.ctsp button:disabled{opacity:.55;cursor:wait}.ctsp button.ctsp-secondary{background:#eef5f5;color:#245d61}.ctsp-terms{display:flex;align-items:flex-start;gap:9px;padding:18px 0}.ctsp-terms input{margin-top:5px}.ctsp a{color:var(--teal)}.ctsp-help{font-size:12px;color:#677b7e;margin-top:20px}.ctsp-media-list{display:flex;flex-wrap:wrap;gap:12px}.ctsp-media-item{width:180px;background:#f4f8f8;padding:10px;border-radius:10px;font-weight:400;overflow-wrap:anywhere}.ctsp-media-item img{width:100%;height:135px;object-fit:cover;border-radius:7px}.ctsp-media-item audio{width:100%}.ctsp-media-item button{padding:7px 10px;font-size:12px;margin-top:7px}.ctsp-upload-progress progress{width:100%;accent-color:var(--teal)}.ctsp-upload-progress{padding:14px 0}.ctsp-summary-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between}.ctsp-summary-row p{white-space:pre-wrap;overflow-wrap:anywhere}.ctsp-summary-row button{align-self:flex-start;padding:7px 12px;font-size:12px}.ctsp-notice{background:#eef7f7;padding:22px;border-radius:12px}.ctsp-entry{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ctsp-entry a{padding:30px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}.ctsp-entry a:hover{border-color:var(--teal)}.ctsp-review-item{border:1px solid var(--line);padding:20px;border-radius:12px;margin:18px 0}.ctsp-review-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ctsp-review-values pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8f8;padding:14px;border-radius:8px;font:inherit;font-size:13px}.ctsp-review-values img{max-width:180px;max-height:180px}.ctsp table{width:100%;border-collapse:collapse}.ctsp td,.ctsp th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.ctsp [hidden]{display:none!important}@media(max-width:680px){.ctsp{margin:16px 10px;padding:20px 15px;border-radius:14px}.ctsp-grid,.ctsp-entry,.ctsp-review-values{grid-template-columns:1fr}.ctsp-checks{grid-template-columns:1fr}.ctsp-steps button{font-size:11px;padding:9px}.ctsp-media-item{width:calc(50% - 6px)}.ctsp-controls button{flex:1}.ctsp table{font-size:12px}.ctsp td,.ctsp th{padding:9px 5px}}

/* Premium isolated registration redesign: accessible pickers and DOB */
.ctsp{max-width:1120px;border-color:#e5eceb;border-radius:24px;box-shadow:0 20px 70px rgba(22,59,59,.07);padding:clamp(20px,4vw,46px)}
.ctsp-header{padding-bottom:14px;border-bottom:1px solid #eaf0ef}
.ctsp-header h1{letter-spacing:-.035em}
.ctsp-panel h2{font-size:clamp(20px,2.5vw,27px);letter-spacing:-.025em;margin:10px 0 24px}
.ctsp-field{gap:9px}.ctsp-field>label{font-weight:650;color:#263c3d}
.ctsp-field input,.ctsp-field textarea,.ctsp-field select{border-color:#d4e1e0;border-radius:12px;transition:border-color .15s,box-shadow .15s}
.ctsp-field input:focus,.ctsp-field select:focus,.ctsp-field textarea:focus{outline:none;border-color:#087f80;box-shadow:0 0 0 3px rgba(8,127,128,.12)}
.ctsp-steps{gap:8px;padding:18px 0}.ctsp-steps button{border-radius:999px;padding:11px 15px;font-weight:600}
.ctsp-grid{gap:22px 20px}.ctsp-controls{margin-top:30px}.ctsp-controls button{border-radius:11px;min-width:125px}
.ctsp .ctsp-native-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.ctsp-picker{position:relative;min-width:0;font-weight:400}
.ctsp .ctsp-picker-trigger{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;color:#203337;border:1px solid #d4e1e0;border-radius:12px;padding:12px 15px;font-size:14px;font-weight:400}
.ctsp .ctsp-picker-trigger:hover{border-color:#7eaeac}.ctsp .ctsp-picker-trigger:focus-visible{outline:3px solid rgba(8,127,128,.25);outline-offset:2px}
.ctsp-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctsp-chevron{font-size:22px;color:#688787}
.ctsp-picker-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;padding:10px;background:#fff;border:1px solid #dce8e7;border-radius:14px;box-shadow:0 16px 42px rgba(18,49,49,.17)}
.ctsp .ctsp-picker-search{width:100%;min-height:42px;border:1px solid #dce8e7;border-radius:9px;padding:9px 12px;font-size:14px}
.ctsp-picker-options{max-height:230px;overflow-y:auto;margin-top:8px;overscroll-behavior:contain}
.ctsp .ctsp-picker-option{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border-radius:8px;background:transparent;color:#253b3b;padding:10px 11px;font-size:14px;font-weight:400;min-height:42px}
.ctsp .ctsp-picker-option:hover,.ctsp .ctsp-picker-option[aria-selected=true]{background:#eaf6f4;color:#075e61}
.ctsp-picker-empty{padding:10px;font-size:13px;color:#637878}.ctsp-picker-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.ctsp-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;background:#eaf6f4;color:#086d6e;border:1px solid #d0e8e5;border-radius:999px;padding:5px 7px 5px 11px;font-size:12px;line-height:1.4}
.ctsp-chip>span{overflow-wrap:anywhere}.ctsp .ctsp-chip-remove{min-width:22px;min-height:22px;padding:0;border-radius:50%;background:#cde5e1;color:#185b5c;font-size:16px;line-height:1}
.ctsp-dob{display:grid;grid-template-columns:1fr 1.15fr 1.2fr;gap:10px}.ctsp-dob select{min-width:0}
@media(max-width:680px){.ctsp{padding:22px 16px}.ctsp-grid{gap:18px}.ctsp-picker-pop{position:relative;top:4px;box-shadow:0 8px 22px rgba(18,49,49,.1)}.ctsp-picker-options{max-height:205px}.ctsp-dob{gap:6px}.ctsp-dob select{padding:10px 6px;font-size:13px}}


/* Original Cast Talents registration visual layout.
   Shared registration rules and functionality are unchanged. */
.ctsp-original-design {
  background:#f6f8f8;
  padding:30px;
  min-height:calc(100vh - 120px);
}
.ctsp-original-design .ct-auth-shell {
  width:min(1320px,100%);
  min-height:720px;
  margin:auto;
  display:grid;
  grid-template-columns:38% 62%;
  background:#fff;
  border:1px solid #e7ebed;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(28,48,58,.09);
}
.ctsp-original-design .ct-auth-brand {
  position:relative;
  background:linear-gradient(150deg,#08717d,#118d99);
  color:white;
}
.ctsp-original-design .ct-auth-brand-content {
  height:100%;
  padding:46px;
  display:flex;
  flex-direction:column;
}
.ctsp-original-design .ct-auth-brand-mark {
  display:flex;
  gap:7px;
  font-size:24px;
  font-weight:800;
}
.ctsp-original-design .ct-auth-brand-mark span {
  color:#f0c65b;
}
.ctsp-original-design .ct-auth-brand-copy {
  margin-top:auto;
  margin-bottom:32px;
}
.ctsp-original-design .ct-auth-eyebrow {
  display:block;
  margin-bottom:16px;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.7px;
  color:rgba(255,255,255,.74);
}
.ctsp-original-design .ct-auth-brand-copy h2 {
  margin:0 0 18px;
  font-size:clamp(40px,3.5vw,57px);
  line-height:1;
  letter-spacing:-2px;
  color:white;
}
.ctsp-original-design .ct-auth-brand-copy h2 em {
  display:block;
  color:#f2c75a;
  font-style:normal;
}
.ctsp-original-design .ct-auth-brand-copy p {
  font-size:14px;
  line-height:1.65;
  color:rgba(255,255,255,.82);
}
.ctsp-original-design .ct-auth-brand-footer {
  font-size:12px;
  color:rgba(255,255,255,.7);
}
.ctsp-original-design .ct-auth-form-panel {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px 58px;
  min-width:0;
  background:#fff;
}
.ctsp-original-design .ct-auth-form-wrap {
  width:min(680px,100%);
  min-width:0;
}
.ctsp-original-design .ctsp {
  --teal:#118d99;
  --ink:#122130;
  --line:#e4e9ec;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.ctsp-original-design .ctsp-header {
  border:0;
  padding:0;
  margin-bottom:25px;
}
.ctsp-original-design .ctsp-header h1 {
  font-size:38px;
  font-weight:800;
  letter-spacing:-1.25px;
}
.ctsp-original-design .ctsp-grid {
  gap:12px;
}
.ctsp-original-design .ctsp-field {
  gap:5px;
  font-size:11px;
  font-weight:700;
}
.ctsp-original-design .ctsp-field input,
.ctsp-original-design .ctsp-field select,
.ctsp-original-design .ctsp-field textarea {
  border:1px solid #dce3e6;
  border-radius:13px;
  font-size:12.5px;
}
.ctsp-original-design .ctsp-field input,
.ctsp-original-design .ctsp-field select {
  min-height:47px;
}
.ctsp-original-design .ctsp-steps button {
  border-radius:10px;
}
@media(max-width:1100px) {
  .ctsp-original-design {padding:20px}
  .ctsp-original-design .ct-auth-shell {
    grid-template-columns:34% 66%;
  }
  .ctsp-original-design .ct-auth-brand-content {
    padding:34px;
  }
  .ctsp-original-design .ct-auth-form-panel {
    padding:36px 40px;
  }
}
@media(max-width:767.98px) {
  .ctsp-original-design {
    padding:0;
    background:white;
    min-height:auto;
  }
  .ctsp-original-design .ct-auth-shell {
    display:block;
    min-height:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .ctsp-original-design .ct-auth-brand {
    display:none;
  }
  .ctsp-original-design .ct-auth-form-panel {
    display:block;
    padding:25px 18px 32px;
  }
  .ctsp-original-design .ct-auth-form-wrap {
    width:100%;
  }
  .ctsp-original-design .ctsp-header h1 {
    font-size:30px;
  }
}


/* CT ORIGINAL WHITE EDITORIAL BRANDING V1 */
.ctsp-original-design .ct-auth-brand,
.ctsp-original-design .ct-auth-brand-content {
    background:#fff !important;
    color:#161616 !important;
}
.ctsp-original-design .ct-auth-brand::before,
.ctsp-original-design .ct-auth-brand::after {
    display:none !important;
}
.ctsp-original-design .ct-auth-brand-content {
    min-height:690px;
    padding:0 0 32px !important;
    overflow:hidden;
}
.ctsp-original-design .ct-auth-reel {
    position:relative;
    width:100%;
    height:315px;
    flex:0 0 315px;
    overflow:hidden;
    background:#111;
}
.ctsp-original-design .ct-auth-reel::before {
    content:"";
    position:absolute;
    z-index:4;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:#1597a1;
}
.ctsp-original-design .ct-auth-reel-track {
    display:flex;
    width:max-content;
    height:100%;
    animation:ctReelMove 45s linear infinite;
    will-change:transform;
}
.ctsp-original-design .ct-auth-reel-set {
    display:flex;
    height:100%;
    flex-shrink:0;
}
.ctsp-original-design .ct-auth-reel-shot {
    width:205px;
    height:100%;
    flex:0 0 205px;
    overflow:hidden;
}
.ctsp-original-design .ct-auth-reel-shot + .ct-auth-reel-shot {
    border-left:3px solid #fff;
}
.ctsp-original-design .ct-auth-reel-shot img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
}
@keyframes ctReelMove {
    from {transform:translate3d(0,0,0)}
    to {transform:translate3d(-50%,0,0)}
}
.ctsp-original-design .ct-auth-brand-copy {
    margin:30px 50px 20px !important;
    padding:0 !important;
}
.ctsp-original-design .ct-auth-brand-copy h2 {
    color:#151515 !important;
    font-size:clamp(34px,2.6vw,45px) !important;
    line-height:.98;
    letter-spacing:-1.7px;
    margin:0 0 14px;
}
.ctsp-original-design .ct-auth-brand-copy h2 em {
    color:#1597a1 !important;
}
.ctsp-original-design .ct-auth-brand-copy p {
    color:#62676a !important;
    font-size:12px;
    line-height:1.65;
}
.ctsp-original-design .ct-auth-brand-points {
    display:grid;
    gap:9px;
    margin:0 50px 22px;
}
.ctsp-original-design .ct-auth-brand-points > div {
    display:flex;
    align-items:center;
    gap:11px;
    font-size:11px;
    font-weight:600;
    color:#252525;
}
.ctsp-original-design .ct-auth-brand-points i {
    width:27px;
    height:27px;
    min-width:27px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(21,151,161,.3);
    border-radius:50%;
    background:rgba(21,151,161,.07);
    color:#1597a1;
}
.ctsp-original-design .ct-auth-brand-footer {
    margin:auto 50px 0 !important;
    padding-top:15px;
    border-top:1px solid #eee;
    color:#858585 !important;
    font-size:9px;
}
@media(min-width:768px) and (max-width:1100px) {
    .ctsp-original-design .ct-auth-reel {
        height:285px;
        flex-basis:285px;
    }
    .ctsp-original-design .ct-auth-reel-shot {
        width:175px;
        flex-basis:175px;
    }
    .ctsp-original-design .ct-auth-brand-copy,
    .ctsp-original-design .ct-auth-brand-points {
        margin-left:30px !important;
        margin-right:30px !important;
    }
}
@media(max-width:767.98px) {
    .ctsp-original-design .ct-auth-brand {
        display:block !important;
        min-height:0 !important;
    }
    .ctsp-original-design .ct-auth-brand-content {
        min-height:0;
        padding:0 !important;
    }
    .ctsp-original-design .ct-auth-reel {
        height:185px;
        flex-basis:185px;
    }
    .ctsp-original-design .ct-auth-reel-shot {
        width:125px;
        flex-basis:125px;
    }
    .ctsp-original-design .ct-auth-reel-track {
        animation-duration:40s;
    }
    .ctsp-original-design .ct-auth-brand-copy,
    .ctsp-original-design .ct-auth-brand-points,
    .ctsp-original-design .ct-auth-brand-footer,
    .ctsp-original-design .ct-auth-brand-logo,
    .ctsp-original-design .ct-auth-wordmark {
        display:none !important;
    }
}
@media(prefers-reduced-motion:reduce) {
    .ctsp-original-design .ct-auth-reel-track {
        animation-play-state:paused;
    }
}


/* CT ORIGINAL FORM VISUAL MAPPING V1 */
.ctsp-original-design .ctsp-header {
    text-align:left;
    margin-bottom:25px;
}
.ctsp-original-design .ctsp-header h1 {
    color:#122130;
    font-size:38px;
    line-height:1.06;
    letter-spacing:-1.25px;
    font-weight:800;
}
.ctsp-original-design .ctsp-field > label {
    display:block;
    margin:0 0 5px;
    color:#122130;
    font-size:11px;
    line-height:1.2;
    font-weight:700;
}
.ctsp-original-design .ctsp-field > input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.ctsp-original-design .ctsp-field > select,
.ctsp-original-design .ctsp-field > textarea {
    width:100%;
    min-height:47px;
    padding:0 13px;
    border:1px solid #dce3e6;
    border-radius:13px;
    background:#fff;
    color:#122130;
    font-size:12.5px;
    box-shadow:none;
}
.ctsp-original-design .ctsp-field > textarea {
    min-height:105px;
    padding:12px 13px;
}
.ctsp-original-design .ctsp-field input:focus,
.ctsp-original-design .ctsp-field select:focus,
.ctsp-original-design .ctsp-field textarea:focus {
    border-color:#118d99;
    outline:0;
    box-shadow:0 0 0 3px rgba(17,141,153,.08);
}
.ctsp-original-design .ctsp-steps {
    border-bottom:1px solid #e8edef;
    padding-bottom:12px;
    margin-bottom:22px;
}
.ctsp-original-design .ctsp-steps button.active {
    color:#08717d;
    border-color:#118d99;
}
.ctsp-original-design .ctsp-controls {
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #e8edef;
}
.ctsp-original-design #ctsp-next,
.ctsp-original-design #ctsp-submit {
    background:#118d99;
    color:#fff;
    border:1px solid #118d99;
    border-radius:13px;
    font-weight:700;
}
.ctsp-original-design #ctsp-back {
    background:#fff;
    color:#122130;
    border:1px solid #dce3e6;
    border-radius:13px;
    font-weight:700;
}
@media(max-width:767.98px) {
    .ctsp-original-design .ctsp-header h1 {
        font-size:30px;
        letter-spacing:-.8px;
    }
    .ctsp-original-design .ctsp-field > input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    .ctsp-original-design .ctsp-field > select {
        min-height:49px;
    }
}


/* CT ORIGINAL PROGRESS AND PICKER DESIGN V1 */
.ctsp-original-design .ctsp-progress {
    margin:0 0 12px;
}
.ctsp-original-design .ctsp-progress-track {
    height:5px;
    width:100%;
    overflow:hidden;
    border-radius:999px;
    background:#e8edef;
}
.ctsp-original-design .ctsp-progress-fill {
    height:100%;
    width:calc(100% / 7);
    border-radius:inherit;
    background:linear-gradient(90deg,#118d99,#4ca6a4 70%,#d5a332);
    transition:width .25s ease;
}
.ctsp-original-design:has(#ctsp-steps button[data-step="2"].active) .ctsp-progress-fill {
    width:calc(200% / 7);
}
.ctsp-original-design:has(#ctsp-steps button[data-step="3"].active) .ctsp-progress-fill {
    width:calc(300% / 7);
}
.ctsp-original-design:has(#ctsp-steps button[data-step="4"].active) .ctsp-progress-fill {
    width:calc(400% / 7);
}
.ctsp-original-design:has(#ctsp-steps button[data-step="5"].active) .ctsp-progress-fill {
    width:calc(500% / 7);
}
.ctsp-original-design:has(#ctsp-steps button[data-step="6"].active) .ctsp-progress-fill {
    width:calc(600% / 7);
}
.ctsp-original-design:has(#ctsp-steps button[data-step="7"].active) .ctsp-progress-fill {
    width:100%;
}
.ctsp-original-design .ctsp .ctsp-picker-trigger,
.ctsp-original-design .ctsp-picker-trigger {
    min-height:47px;
    padding:0 13px;
    border:1px solid #dce3e6;
    border-radius:13px;
    background:#fff;
    color:#122130;
    font-size:12.5px;
}
.ctsp-original-design .ctsp-picker-trigger:focus-visible {
    outline:0;
    border-color:#118d99;
    box-shadow:0 0 0 3px rgba(17,141,153,.08);
}
.ctsp-original-design .ctsp-picker-search {
    border-color:#dce3e6;
    border-radius:10px;
}
.ctsp-original-design .ctsp-picker-option:hover,
.ctsp-original-design .ctsp-picker-option[aria-selected="true"] {
    background:#eaf6f4;
    color:#08717d;
}
.ctsp-original-design .ctsp-dob select {
    min-height:47px;
    border:1px solid #dce3e6;
    border-radius:13px;
    background:#fff;
    color:#122130;
    font-size:12.5px;
}
@media(max-width:767.98px) {
    .ctsp-original-design .ctsp-picker-trigger,
    .ctsp-original-design .ctsp-dob select {
        min-height:49px;
    }
}


/* CT_PREVIEW_CATEGORY_FONT_V1 */
.ctsp .ctsp-field:has([name="category"]) .ctsp-check span {
    font-size:18px;
    font-weight:700;
    line-height:1.4;
    color:#203337;
}
@media(max-width:680px){
    .ctsp .ctsp-field:has([name="category"]) .ctsp-check span {
        font-size:16px;
    }
}


/* CT_PREVIEW_CATEGORY_FONT_V2 */
.ctsp .ctsp-field:has([name="category"]) .ctsp-check span {
    font-size:22px !important;
    font-weight:800 !important;
    line-height:1.35;
    color:#172b3a;
    letter-spacing:-0.3px;
}
@media(max-width:680px){
    .ctsp .ctsp-field:has([name="category"]) .ctsp-check span {
        font-size:19px !important;
    }
}


/* CT_CATEGORY_DIRECT_FONT_V3 */
.ctsp label.ctsp-category-card > span {
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:26px !important;
    font-weight:900 !important;
    line-height:1.3 !important;
    letter-spacing:-0.4px;
    color:#142633 !important;
}
@media(max-width:680px){
    .ctsp label.ctsp-category-card > span {
        font-size:22px !important;
    }
}


/* CT_CATEGORY_BALANCED_FONT_V4 */
.ctsp label.ctsp-category-card > span {
    font-size:20px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
    letter-spacing:0;
}
@media(max-width:680px){
    .ctsp label.ctsp-category-card > span {
        font-size:17px !important;
    }
}


/* CT_CATEGORY_SINGLE_LINE_V5 */
@media(min-width:681px){
    .ctsp label.ctsp-category-card {
        gap:8px !important;
        padding:10px 12px !important;
    }
    .ctsp label.ctsp-category-card > span {
        font-size:18px !important;
        font-weight:700 !important;
        letter-spacing:-0.35px !important;
        white-space:nowrap !important;
        line-height:1.35 !important;
    }
}
@media(max-width:680px){
    .ctsp label.ctsp-category-card > span {
        font-size:16px !important;
        font-weight:700 !important;
        white-space:normal !important;
    }
}


/* CT_SUBCATEGORY_DIRECT_V2 */
.ctsp label.ctsp-subcategory-card > span {
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
    color:#172b3a !important;
}
.ctsp .ctsp-subcategory > h3 {
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:20px !important;
    font-weight:800 !important;
    color:#172b3a !important;
}
@media(max-width:680px){
    .ctsp label.ctsp-subcategory-card > span {
        font-size:16px !important;
    }
    .ctsp .ctsp-subcategory > h3 {
        font-size:18px !important;
    }
}


/* CT_SUBCATEGORY_BOLD_V3 */
.ctsp label.ctsp-subcategory-card > span {
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:18px !important;
    font-weight:700 !important;
    font-synthesis:weight !important;
    color:#172b3a !important;
    line-height:1.4 !important;
}
@media(max-width:680px){
    .ctsp label.ctsp-subcategory-card > span {
        font-size:16px !important;
    }
}


/* CT_SUBCATEGORY_HEADING_UPPERCASE_V1 */
.ctsp .ctsp-subcategory > h3 {
    text-transform:uppercase !important;
    font-size:20px !important;
    font-weight:800 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    color:#172b3a !important;
}


/* CT_SUBCATEGORY_COMPACT_V4 */
@media(min-width:681px){
    .ctsp label.ctsp-subcategory-card {
        gap:7px !important;
        padding:10px !important;
    }
    .ctsp label.ctsp-subcategory-card > span {
        font-size:16px !important;
        font-weight:700 !important;
        letter-spacing:-0.3px !important;
        line-height:1.35 !important;
        white-space:nowrap !important;
    }
}
@media(max-width:680px){
    .ctsp label.ctsp-subcategory-card > span {
        font-size:15px !important;
        font-weight:700 !important;
        white-space:normal !important;
    }
}


/* CT_EXPERIENCE_SPACING_V1 */
.ctsp .ctsp-subcategory > label {
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin:0 !important;
    font-weight:700;
}
.ctsp .ctsp-subcategory > label + label {
    margin-top:20px !important;
}
.ctsp .ctsp-subcategory > label > select {
    margin:0 !important;
    width:100%;
    min-height:52px;
}


/* CT_INSTAGRAM_PREVIEW_V1 */
.ctsp .ctsp-instagram-wrap {
    display:flex;
    align-items:center;
    border:1px solid #cbd5e1;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}
.ctsp .ctsp-instagram-prefix {
    padding:0 0 0 16px;
    font-size:18px;
    font-weight:700;
    color:#475569;
}
.ctsp .ctsp-instagram-wrap input {
    flex:1;
    min-width:0;
    border:0 !important;
    box-shadow:none !important;
    outline:none;
}
.ctsp .ctsp-instagram-wrap:focus-within {
    border-color:#0d9488;
}
.ctsp .ctsp-instagram-preview {
    display:block;
    margin-top:10px;
    color:#0f766e;
    font-weight:700;
    text-decoration:underline;
    overflow-wrap:anywhere;
}
.ctsp .ctsp-instagram-preview[hidden] {
    display:none !important;
}


/* CT_CITY_PICKER_STYLING_V1 */

.ctsp-city-picker {
    position: relative;
    width: 100%;
    min-width: 0;
}

.ctsp-city-picker > input[type="search"],
.ctsp-city-picker > input[type="text"]:not([hidden]) {
    width: 100%;
    box-sizing: border-box;
}

.ctsp-city-picker [hidden] {
    display: none !important;
}

.ctsp-city-results {
    position: absolute;
    top: calc(100% - 18px);
    left: 0;
    right: 0;
    z-index: 1000;
    max-height: 300px;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #ffffff;
    border: 1px solid #d8e0e4;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
    padding: 6px;
}

.ctsp-city-results .ctsp-picker-option {
    display: block;
    width: 100%;
    padding: 11px 13px;
    margin: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #263238;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.ctsp-city-results .ctsp-picker-option:hover,
.ctsp-city-results .ctsp-picker-option:focus-visible {
    background: #edf7f6;
    color: #087f79;
}

.ctsp-city-picker > .ctsp-note {
    display: block;
    margin-top: 7px;
}

@media (max-width: 767px) {
    .ctsp-city-results {
        max-height: 240px;
    }
}


/* CT_STEP7_PASSWORD_BEHAVIOR_V1 */
.ctsp .ctsp-password-wrap {
    display: flex;
    position: relative;
    width: 100%;
    margin-top: 6px;
}
.ctsp .ctsp-password-wrap input {
    width: 100%;
    min-width: 0;
    padding-right: 76px;
}
.ctsp .ctsp-password-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #087f78;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    padding: 8px;
    min-height: 40px;
}
.ctsp .ctsp-password-feedback {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
}
.ctsp [data-level="weak"],
.ctsp [data-match="no"] { color: #b42318; }
.ctsp [data-level="fair"] { color: #b54708; }
.ctsp [data-level="good"] { color: #087f78; }
.ctsp [data-level="strong"],
.ctsp [data-match="yes"] { color: #067647; }
@media (max-width: 767px) {
    .ctsp .ctsp-password-toggle {
        min-width: 48px;
        min-height: 44px;
    }
}

/* CT_STEP7_EYE_LAYOUT_V2 */
.ctsp.ctsp-original-design .ctsp-password-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.ctsp.ctsp-original-design .ctsp-password-wrap > input {
    display: block !important;
    width: 100% !important;
    padding-right: 60px !important;
}

.ctsp.ctsp-original-design .ctsp-password-wrap > button.ctsp-password-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #087f80 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    z-index: 2;
}

.ctsp.ctsp-original-design .ctsp-password-wrap > button.ctsp-password-toggle:hover {
    background: #edf7f6 !important;
}

.ctsp.ctsp-original-design .ctsp-password-wrap > button.ctsp-password-toggle svg {
    display: block;
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.ctsp.ctsp-original-design .ctsp-password-feedback:empty {
    display: none;
}

@media (max-width: 767px) {
    .ctsp.ctsp-original-design .ctsp-password-wrap > button.ctsp-password-toggle {
        right: 7px !important;
        width: 44px !important;
        height: 44px !important;
    }
}

/* CT_STEP7_STRENGTH_BAR_V1 */
.ctsp #ctsp-password-strength:not(:empty) {
    display: block;
    position: relative;
    padding-top: 13px;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 600;
}

.ctsp #ctsp-password-strength:not(:empty)::before,
.ctsp #ctsp-password-strength:not(:empty)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
    border-radius: 999px;
}

.ctsp #ctsp-password-strength:not(:empty)::before {
    width: 100%;
    background: #e5ecec;
}

.ctsp #ctsp-password-strength:not(:empty)::after {
    width: 0;
    background: #b42318;
    transition: width .2s ease, background-color .2s ease;
}

.ctsp #ctsp-password-strength[data-level="weak"]::after {
    width: 25%;
    background: #b42318;
}

.ctsp #ctsp-password-strength[data-level="fair"]::after {
    width: 50%;
    background: #b54708;
}

.ctsp #ctsp-password-strength[data-level="good"]::after {
    width: 75%;
    background: #087f80;
}

.ctsp #ctsp-password-strength[data-level="strong"]::after {
    width: 100%;
    background: #067647;
}




/* CT_TALENT_STEP1_SPLIT_DESIGN_20261102 */
/* Public Talent registration only */
@media (min-width: 768px) {
  .ctsp:has(.ct-step1-talent) {
    max-width: 1480px !important;
    width: calc(100% - 36px) !important;
    padding: 0 !important;
    overflow: visible;
  }
  .ct-step1-talent {
    display: grid;
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
    align-items: stretch;
    min-height: 820px;
  }
  .ct-step1-form-side {
    min-width: 0;
    padding: 28px clamp(20px, 3vw, 45px) 36px;
  }
  .ct-step1-reel {
    min-height: 820px;
    height: 100%;
  }
}
.ctsp:has(.ct-step1-talent) {
  background: #f7fbfa;
  border-radius: 24px;
}
.ct-step1-talent {
  overflow: hidden;
  border-radius: inherit;
  background: #fff;
}
.ct-step1-form-side {
  min-width: 0;
}
.ct-step1-reel {
  position: relative;
  overflow: hidden;
  background: #087f80;
  isolation: isolate;
}
.ct-step1-reel-track {
  display: flex;
  flex-direction: column;
  height: 100%;
  animation: ctStep1Reel 52s linear infinite;
}
.ct-step1-reel-set {
  display: flex;
  flex-direction: column;
  flex: none;
}
.ct-step1-reel-set img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}
@keyframes ctStep1Reel {
  to { transform: translateY(-50%); }
}
.ct-step1-reel-overlay {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  padding: 80px 34px 36px;
  background: linear-gradient(transparent, rgba(0,40,45,.94));
  color: #fff;
  pointer-events: none;
}
.ct-step1-reel-overlay span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}
.ct-step1-reel-overlay h2 {
  color: #fff;
  font-size: clamp(28px, 3vw, 45px);
  line-height: 1.1;
  margin: 13px 0;
}
.ct-step1-reel-overlay p {
  color: #e6f7f5;
  font-size: 14px;
}
.ct-step1-talent .ctsp-steps.ctsp-numbered-nav {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 4px !important;
  width: 100% !important;
  overflow: visible !important;
}
.ct-step1-talent .ctsp-numbered-nav button {
  min-width: 0 !important;
  width: 100% !important;
  padding: 7px 2px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  white-space: normal !important;
  text-align: center !important;
}
.ct-step1-talent .ctsp-step-label {
  display: block !important;
  font-size: clamp(9px, .75vw, 12px) !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere;
}
.ct-step1-talent .ctsp-step-circle {
  flex: 0 0 auto;
}
.ct-step1-talent [data-step="1"] .ctsp-basics-sections {
  min-width: 0;
}
.ct-step1-talent [data-step="1"] .ctsp-basics-section {
  min-width: 0;
}
.ct-step1-talent [data-step="1"] .ctsp-picker {
  min-width: 0;
}
.ct-step1-talent [data-step="1"] .ctsp-picker-chips {
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .ctsp:has(.ct-step1-talent) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .ct-step1-talent {
    display: block;
    border-radius: 0;
  }
  .ct-step1-reel {
    height: 175px;
    min-height: 175px;
  }
  .ct-step1-reel-track {
    flex-direction: row;
    width: max-content;
    height: 100%;
    animation: ctStep1MobileReel 55s linear infinite;
  }
  .ct-step1-reel-set {
    flex-direction: row;
    height: 100%;
  }
  .ct-step1-reel-set img {
    width: 145px;
    height: 100%;
  }
  @keyframes ctStep1MobileReel {
    to { transform: translateX(-50%); }
  }
  .ct-step1-reel-overlay {
    padding: 30px 16px 12px;
  }
  .ct-step1-reel-overlay h2 {
    font-size: 20px;
    margin: 5px 0;
  }
  .ct-step1-reel-overlay p {
    font-size: 11px;
    margin: 0;
  }
  .ct-step1-form-side {
    padding: 20px 14px 30px;
  }
  .ct-step1-talent .ctsp-step-label {
    font-size: 9px !important;
  }
  .ct-step1-talent .ctsp-numbered-nav button {
    gap: 5px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ct-step1-reel-track {
    animation: none !important;
  }
}


/* CT_STEP1_SPLIT_OVERFLOW_FIX_20261102 */

/* Override inherited outer registration layout */
@media (min-width: 768px) {
  section#ct-shared-profile.ctsp:has(.ct-step1-talent) {
    display: block !important;
    width: min(1480px, calc(100% - 40px)) !important;
    max-width: 1480px !important;
    margin: 24px auto !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #ct-shared-profile > .ct-step1-talent {
    display: grid !important;
    grid-template-columns: minmax(0, 40%) minmax(0, 60%) !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #ct-shared-profile .ct-step1-reel {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 820px !important;
    min-height: 0 !important;
    max-height: 820px !important;
    overflow: hidden !important;
    position: sticky !important;
    top: 0;
  }

  #ct-shared-profile .ct-step1-form-side {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 28px 30px 36px !important;
    overflow: visible !important;
  }

  #ct-shared-profile .ct-step1-reel-track,
  #ct-shared-profile .ct-step1-reel-set {
    width: 100% !important;
    min-width: 0 !important;
  }

  #ct-shared-profile .ct-step1-reel-set img {
    width: 100% !important;
    max-width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
  }
}

@media (max-width: 767.98px) {
  #ct-shared-profile > .ct-step1-talent {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  #ct-shared-profile .ct-step1-reel {
    width: 100% !important;
    height: 175px !important;
    min-height: 175px !important;
    max-height: 175px !important;
    overflow: hidden !important;
  }

  #ct-shared-profile .ct-step1-form-side {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 20px 14px 30px !important;
  }
}


/* CT_UNIFORM_REGISTRATION_REEL_20261102 */

@media (min-width: 768px) {
  #ct-shared-profile > .ct-step1-talent {
    grid-template-columns: minmax(0, 35%) minmax(0, 65%) !important;
    align-items: stretch !important;
  }

  #ct-shared-profile .ct-step1-reel {
    position: relative !important;
    top: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
    overflow: hidden !important;
  }

  #ct-shared-profile .ct-step1-reel-track {
    width: 100% !important;
    height: auto !important;
    animation: ctStep1Reel 90s linear infinite !important;
  }

  #ct-shared-profile .ct-step1-reel-set {
    width: 100% !important;
  }

  #ct-shared-profile .ct-step1-reel-set img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ct-shared-profile .ct-step1-reel-track {
    animation: none !important;
  }
}


/* CT_STEP1_FORM_REFINEMENT_20261102 */
/* Public talent Step 1 only */

.ct-step1-talent [data-step="1"] .ctsp-basics-sections {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.ct-step1-talent [data-step="1"] .ctsp-basics-section {
  min-width: 0;
}

.ct-step1-talent [data-step="1"] .ctsp-basics-heading {
  margin-bottom: 18px;
}

.ct-step1-talent [data-step="1"] .ctsp-basics-heading h3 {
  margin-bottom: 5px;
}

.ct-step1-talent [data-step="1"] .ctsp-grid {
  gap: 18px 16px;
}

.ct-step1-talent [data-step="1"] .ctsp-field:has(
  [name="nationality"],
  [name="email"]
) {
  grid-column: 1 / -1 !important;
}

.ct-step1-talent [data-step="1"] .ctsp-picker {
  width: 100%;
  min-width: 0;
}

.ct-step1-talent [data-step="1"] .ctsp-picker-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px;
  margin-top: 0;
  background: #f7fbfa;
  border: 1px solid #d4e1e0;
  border-top: 0;
  border-radius: 0 0 12px 12px;
}

.ct-step1-talent [data-step="1"] .ctsp-picker:has(
  .ctsp-picker-chips:not(:empty)
) .ctsp-picker-trigger {
  border-radius: 12px 12px 0 0;
}

.ct-step1-talent [data-step="1"] .ctsp-field input,
.ct-step1-talent [data-step="1"] .ctsp-field select {
  border-radius: 12px;
}

@media (max-width: 767.98px) {
  .ct-step1-talent [data-step="1"] .ctsp-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}


/* CT_STEP1_INLINE_CHIPS_20261102 */
.ct-step1-talent [data-step="1"] .ctsp-step1-chip-picker {
    position: relative;
    display: flex;
    flex-direction: column;
}
.ct-step1-talent [data-step="1"] .ctsp-step1-chip-picker .ctsp-picker-trigger {
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden;
}
.ct-step1-talent [data-step="1"] .ctsp-step1-chip-picker .ctsp-picker-chips {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 52px;
    padding: 9px 12px;
    margin: 0;
    border: 1px solid #cbdcdd;
    border-radius: 12px;
    background: #fff;
}
.ct-step1-talent [data-step="1"] .ctsp-step1-chip-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    padding: 0;
    border-radius: 8px;
    background: #e5f4f1;
    color: #087f80;
    font-size: 22px;
    font-weight: 700;
}
.ct-step1-talent [data-step="1"] .ctsp-step1-chip-add:hover {
    background: #cde9e4;
}


/* CT_SEVEN_STEP_CIRCLE_PROGRESS_20261102 */
/* Public talent registration only */

#ct-shared-profile .ct-step1-talent
.ctsp-steps.ctsp-numbered-nav {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    overflow: visible !important;
    padding: 18px 0 22px !important;
    border-bottom: 1px solid #e5eeee;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav button {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 2px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #667b80 !important;
    white-space: normal !important;
    opacity: 1 !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav button::before {
    content: "";
    position: absolute;
    top: 17px;
    left: calc(50% + 20px);
    width: calc(100% - 40px);
    height: 2px;
    background: #dce7e7;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav button:last-child::before {
    display: none;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav button.active {
    background: transparent !important;
    color: #087f80 !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav button.active .ctsp-step-label {
    color: #087f80 !important;
    font-weight: 700 !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav .ctsp-step-label {
    display: block !important;
    width: 100% !important;
    color: #667b80 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 767.98px) {
    #ct-shared-profile .ct-step1-talent
    .ctsp-numbered-nav .ctsp-step-label {
        font-size: 9px !important;
    }

    #ct-shared-profile .ct-step1-talent
    .ctsp-numbered-nav button {
        padding: 0 1px !important;
        gap: 6px !important;
    }
}


/* CT_STEP_CIRCLES_FINAL_20261102 */

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav button {
    position: relative !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav .ctsp-step-circle {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid #d5e1e2 !important;
    background: #f1f5f5 !important;
    color: #718488 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav button.active .ctsp-step-circle {
    background: #087f80 !important;
    color: #fff !important;
    border-color: #087f80 !important;
    box-shadow: 0 0 0 4px #e1f3f1 !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav button::before {
    top: 17px !important;
    left: calc(50% + 20px) !important;
    width: calc(100% - 40px) !important;
    height: 2px !important;
    background: #dce7e7 !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav button:last-child::before {
    display: none !important;
}

@media (max-width: 767.98px) {
    #ct-shared-profile .ct-step1-talent
    .ctsp-numbered-nav .ctsp-step-circle {
        width: 25px !important;
        height: 25px !important;
        min-width: 25px !important;
        min-height: 25px !important;
        font-size: 11px !important;
    }

    #ct-shared-profile .ct-step1-talent
    .ctsp-numbered-nav button::before {
        top: 12px !important;
        left: calc(50% + 14px) !important;
        width: calc(100% - 28px) !important;
    }
}


/* CT_REGISTRATION_REEL_HEIGHT_FIX_20261103 */
@media (min-width: 768px) {
    #ct-shared-profile > .ct-step1-talent {
        min-height: 0 !important;
        align-items: start !important;
    }

    #ct-shared-profile .ct-step1-reel {
        min-height: 0 !important;
        overflow: hidden !important;
    }
}


/* CT_PROGRESS_HEADER_OVERLAP_FIX_20261103 */
/* Public talent registration only */

#ct-shared-profile .ct-step1-talent .ctsp-header {
    position: relative !important;
    z-index: 1 !important;
}

#ct-shared-profile .ct-step1-talent .ctsp-save {
    position: relative !important;
    z-index: 1 !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-steps.ctsp-numbered-nav {
    position: relative !important;
    z-index: 5 !important;
    isolation: isolate !important;
    margin-top: 18px !important;
    overflow: visible !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-numbered-nav .ctsp-step-circle {
    position: relative !important;
    z-index: 2 !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* CT_STEP2_CATEGORY_VISUAL_RESTORE_20261103 */
/* Public talent registration only */

#ct-shared-profile .ct-step1-talent
.ctsp-field:has([name="category"]) > .ctsp-checks {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

#ct-shared-profile .ct-step1-talent
label.ctsp-category-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-width: 0 !important;
    min-height: 210px !important;
    padding: 18px 12px !important;
    border: 1px solid #dce7e7 !important;
    border-radius: 16px !important;
    background: #f8fbfa !important;
    text-align: center !important;
    overflow: hidden !important;
    cursor: pointer !important;
}

#ct-shared-profile .ct-step1-talent
label.ctsp-category-card > input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    pointer-events: none !important;
}

#ct-shared-profile .ct-step1-talent
label.ctsp-category-card > .ctsp-category-artwork {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100px !important;
    flex: 0 0 100px !important;
    overflow: hidden !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-category-illustration {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100px !important;
    object-fit: contain !important;
}

#ct-shared-profile .ct-step1-talent
label.ctsp-category-card > .ctsp-category-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: inherit !important;
    white-space: normal !important;
    line-height: normal !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-category-content strong {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-category-content small {
    display: block !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #667b80 !important;
    white-space: normal !important;
}

#ct-shared-profile .ct-step1-talent
.ctsp-category-tick {
    display: none !important;
}

#ct-shared-profile .ct-step1-talent
label.ctsp-category-card:has(input:checked) {
    background: #e5f5f2 !important;
    border: 2px solid #087f80 !important;
}

#ct-shared-profile .ct-step1-talent
label.ctsp-category-card:has(input:checked) > .ctsp-category-tick {
    display: flex !important;
    position: absolute !important;
    top: 9px !important;
    right: 9px !important;
    width: 22px !important;
    height: 22px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #087f80 !important;
    color: #fff !important;
    font-size: 12px !important;
}

@media (max-width: 767.98px) {
    #ct-shared-profile .ct-step1-talent
    .ctsp-field:has([name="category"]) > .ctsp-checks {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    #ct-shared-profile .ct-step1-talent
    label.ctsp-category-card {
        min-height: 175px !important;
        padding: 12px 8px !important;
    }

    #ct-shared-profile .ct-step1-talent
    label.ctsp-category-card > .ctsp-category-artwork {
        height: 75px !important;
        flex-basis: 75px !important;
    }

    #ct-shared-profile .ct-step1-talent
    .ctsp-category-illustration {
        max-height: 75px !important;
    }

    #ct-shared-profile .ct-step1-talent
    .ctsp-category-content strong {
        font-size: 12px !important;
    }
}


/* CT_STEP4_THREE_PICKER_PLUS_20261103 */
/* Public talent registration - Step 4 only */

#ct-shared-profile .ct-step1-talent
[data-step="4"] .ctsp-field:has(
    [name="special_skills"],
    [name="services_offered"],
    [name="comfortable_with"]
) .ctsp-picker-trigger {
    position: relative !important;
    padding-right: 48px !important;
}

#ct-shared-profile .ct-step1-talent
[data-step="4"] .ctsp-field:has(
    [name="special_skills"],
    [name="services_offered"],
    [name="comfortable_with"]
) .ctsp-picker-trigger .ctsp-chevron {
    display: none !important;
}

#ct-shared-profile .ct-step1-talent
[data-step="4"] .ctsp-field:has(
    [name="special_skills"],
    [name="services_offered"],
    [name="comfortable_with"]
) .ctsp-picker-trigger::after {
    content: "+" !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #e5f5f2 !important;
    color: #087f80 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    pointer-events: none !important;
}


/* CT_STEP5_TWO_PICKER_PLUS_20261103 */
/* Public talent registration - Step 5 only */

#ct-shared-profile .ct-step1-talent
[data-step="5"] .ctsp-field:has(
    [name="tattoo_body_parts"],
    [name="travel_cities"]
) .ctsp-picker-trigger {
    position: relative !important;
    padding-right: 48px !important;
}

#ct-shared-profile .ct-step1-talent
[data-step="5"] .ctsp-field:has(
    [name="tattoo_body_parts"],
    [name="travel_cities"]
) .ctsp-picker-trigger .ctsp-chevron {
    display: none !important;
}

#ct-shared-profile .ct-step1-talent
[data-step="5"] .ctsp-field:has(
    [name="tattoo_body_parts"],
    [name="travel_cities"]
) .ctsp-picker-trigger::after {
    content: "+" !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #e5f5f2 !important;
    color: #087f80 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    pointer-events: none !important;
}


/* CT_STEP5_CHIPS_BELOW_INPUT_20261103 */
/* Public talent registration - Step 5 only */

#ct-shared-profile .ct-step1-talent
[data-step="5"] .ctsp-field:has(
    [name="tattoo_body_parts"],
    [name="travel_cities"]
) .ctsp-picker {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

#ct-shared-profile .ct-step1-talent
[data-step="5"] .ctsp-field:has(
    [name="tattoo_body_parts"],
    [name="travel_cities"]
) .ctsp-picker-trigger {
    width: 100% !important;
    flex: 0 0 auto !important;
}

#ct-shared-profile .ct-step1-talent
[data-step="5"] .ctsp-field:has(
    [name="tattoo_body_parts"],
    [name="travel_cities"]
) .ctsp-picker-chips {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#ct-shared-profile .ct-step1-talent
[data-step="5"] .ctsp-field:has(
    [name="tattoo_body_parts"],
    [name="travel_cities"]
) .ctsp-picker-chips:empty {
    display: none !important;
    margin: 0 !important;
}


/* CT_ALL_STEPS_DROPDOWN_VIEWPORT_V1 */
.ctsp .ctsp-picker-pop:not([hidden]) {
    display: flex !important;
    flex-direction: column !important;
    max-height: var(--ctsp-available-dropdown-height, 280px) !important;
    overflow: hidden !important;
}

.ctsp .ctsp-picker-pop .ctsp-picker-search {
    flex: 0 0 auto !important;
}

.ctsp .ctsp-picker-pop .ctsp-picker-options {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
}

@media (max-width: 767.98px) {
    .ctsp .ctsp-picker-pop:not([hidden]) {
        max-height: var(--ctsp-available-dropdown-height, 240px) !important;
    }
}


/* CT_PICKER_FIT_SCREEN_V2 */
.ctsp .ctsp-picker {
    position: relative;
}

.ctsp .ctsp-picker-pop:not([hidden]) {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: var(--ctsp-available-dropdown-height, 280px) !important;
    overflow: hidden !important;
    z-index: 1000 !important;
}

.ctsp .ctsp-picker.ctsp-open-up .ctsp-picker-pop:not([hidden]) {
    top: auto !important;
    bottom: calc(100% + 6px) !important;
}

.ctsp .ctsp-picker-pop .ctsp-picker-options {
    min-height: 0 !important;
    overflow-y: auto !important;
}


/* CT_STEP3_DUPLICATE_EXPERIENCE_LABEL_FIX */
#ct-shared-profile .ct-step1-talent
[data-step="3"] .ctsp-field:has([name="category_experience"]) > label {
    display: none !important;
}


/* CT_STEP3_EXPERIENCE_LABEL_V2 */
.ctsp [data-step="3"] .ctsp-field:has(
    .ctsp-step3-experience
) > label {
    display: none !important;
}



/* CT_STEP6_PORTFOLIO_3_COLUMNS_V1 */
/* Public talent registration — portfolio gallery only */

@media (min-width: 768px) {
    #ct-shared-profile .ct-step1-talent
    #ctsp-panels [data-step="6"]
    .ctsp-media-list:has(.ctsp-media-item[data-asset-id]) {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
        align-items: start !important;
    }

    #ct-shared-profile .ct-step1-talent
    #ctsp-panels [data-step="6"]
    .ctsp-media-list:has(.ctsp-media-item[data-asset-id])
    > .ctsp-media-item {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* Tag heading and selected value — two lines */
#ct-shared-profile .ct-step1-talent
#ctsp-panels [data-step="6"]
.ctsp-media-item[data-asset-id] .ctsp-tag-heading-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    min-width: 0 !important;
}

#ct-shared-profile .ct-step1-talent
#ctsp-panels [data-step="6"]
.ctsp-media-item[data-asset-id] .ctsp-tag-heading,
#ct-shared-profile .ct-step1-talent
#ctsp-panels [data-step="6"]
.ctsp-media-item[data-asset-id] .ctsp-tag-status {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

/* CT_PHOTO_MULTI_CHECKBOX_V4 */
#ct-shared-profile #ctsp-panels [data-step="6"] .ctsp-required {color:#d62828!important}
#ct-shared-profile .ctsp-photo-multi .ctsp-tag-summary {cursor:pointer!important;list-style:none!important}
#ct-shared-profile .ctsp-photo-multi .ctsp-tag-summary::-webkit-details-marker {display:none!important}
#ct-shared-profile .ctsp-photo-multi .ctsp-tag-heading-box {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
#ct-shared-profile .ctsp-photo-multi .ctsp-photo-tag-top {display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
#ct-shared-profile .ctsp-photo-multi .ctsp-photo-tag-arrow {color:#087f80!important;font-size:17px!important;transition:transform .15s ease}
#ct-shared-profile .ctsp-photo-multi details[open] .ctsp-photo-tag-arrow {transform:rotate(180deg)}
#ct-shared-profile .ctsp-photo-multi .ctsp-tag-heading {color:#087f80!important;font-size:14px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap!important}
#ct-shared-profile .ctsp-photo-multi .ctsp-tag-status[hidden] {display:none!important}
#ct-shared-profile .ctsp-photo-multi .ctsp-photo-tag-options {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 10px!important}
#ct-shared-profile .ctsp-photo-multi details:not([open]) .ctsp-photo-tag-options {display:none!important}
#ct-shared-profile .ctsp-photo-multi .ctsp-tag-choice {display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
#ct-shared-profile .ctsp-photo-multi .ctsp-tag-choice input[type="checkbox"] {flex:0 0 auto!important}

/* CT_STEP6_HIDE_DUPLICATE_UPLOAD_LABELS_V1 */

/* Hide duplicate field labels only, not upload controls */
#ct-shared-profile .ctsp-field:has(input[type="file"][name="profile_pic"]) > label,
#ct-shared-profile .ctsp-field:has(input[type="file"][name="portfolio"]) > label {
    display: none !important;
}

/* CT_STEP6_DUPLICATE_LABELS_FIX_V2 */

/* Hide only redundant upload labels on Step 6 */
#ct-shared-profile .ctsp-field[data-field="profile_pic"] > label,
#ct-shared-profile .ctsp-field[data-field="portfolio"] > label {
    display: none !important;
}

/* CT_STEP6_PORTFOLIO_FULL_IMAGES_V1 */

/* Display complete portfolio images without cropping */
#ct-shared-profile
.ctsp-media-item[data-asset-id] > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 7px !important;
}


/* CT_STEP6_COMPACT_PORTFOLIO_CARDS_V1 */

/* Portfolio gallery: compact cards, three per row */
#ct-shared-profile
.ctsp-media-list:has(.ctsp-media-item[data-asset-id]) {
    display: grid !important;
    grid-template-columns: repeat(3, 225px) !important;
    gap: 14px !important;
    justify-content: start !important;
    align-items: start !important;
}

/* Match compact Profile Picture card */
#ct-shared-profile
.ctsp-media-item[data-asset-id] {
    width: 225px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    align-self: start !important;
    padding: 12px !important;
}

/* Full photo, original proportions, no cropping */
#ct-shared-profile
.ctsp-media-item[data-asset-id] > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Tablet */
@media (max-width: 850px) {
    #ct-shared-profile
    .ctsp-media-list:has(.ctsp-media-item[data-asset-id]) {
        grid-template-columns: repeat(2, minmax(0, 225px)) !important;
    }

    #ct-shared-profile
    .ctsp-media-item[data-asset-id] {
        width: 100% !important;
    }
}

/* Mobile */
@media (max-width: 480px) {
    #ct-shared-profile
    .ctsp-media-list:has(.ctsp-media-item[data-asset-id]) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    #ct-shared-profile
    .ctsp-media-item[data-asset-id] {
        width: 100% !important;
        padding: 8px !important;
    }
}


/* CT_STEP6_UNIFORM_PORTFOLIO_V1 */

/* Desktop: three compact cards per row */
#ct-shared-profile
.ctsp-media-list:has(> .ctsp-media-item[data-asset-id]) {
    display: grid !important;
    grid-template-columns: repeat(3, 225px) !important;
    gap: 14px !important;
    justify-content: start !important;
    align-items: start !important;
}

/* Portfolio cards only */
#ct-shared-profile
.ctsp-media-item[data-asset-id] {
    width: 225px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    height: auto !important;
    align-self: start !important;
}

/* Uniform image area without cropping */
#ct-shared-profile
.ctsp-media-item[data-asset-id] > img {
    display: block !important;
    width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    border-radius: 7px !important;
}

/* Tablet: two columns */
@media (max-width: 850px) {
    #ct-shared-profile
    .ctsp-media-list:has(> .ctsp-media-item[data-asset-id]) {
        grid-template-columns: repeat(2, minmax(0, 225px)) !important;
    }

    #ct-shared-profile
    .ctsp-media-item[data-asset-id] {
        width: 100% !important;
    }
}

/* Mobile: two responsive columns */
@media (max-width: 480px) {
    #ct-shared-profile
    .ctsp-media-list:has(> .ctsp-media-item[data-asset-id]) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    #ct-shared-profile
    .ctsp-media-item[data-asset-id] {
        width: 100% !important;
        padding: 8px !important;
    }
}


/* CT_PHOTO_CLICKABLE_TAG_OPTIONS_V1 */

/* Two-column clickable photo tags */
#ct-shared-profile .ctsp-photo-multi .ctsp-photo-tag-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
}

/* Each option becomes a clickable pill */
#ct-shared-profile .ctsp-photo-multi .ctsp-tag-choice {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 9px 6px !important;
    margin: 0 !important;
    border: 1px solid #cbdcdd !important;
    border-radius: 7px !important;
    background: #fff !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* Hide native checkbox visually, preserve functionality */
#ct-shared-profile .ctsp-photo-multi
.ctsp-tag-choice input[type="checkbox"] {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    inset: 0 !important;
    opacity: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

/* Prevent vertical letters */
#ct-shared-profile .ctsp-photo-multi
.ctsp-tag-choice > span {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    pointer-events: none !important;
}

/* Selected state */
#ct-shared-profile .ctsp-photo-multi
.ctsp-tag-choice:has(input:checked) {
    background: #e0f4f1 !important;
    border-color: #087f80 !important;
    color: #087f80 !important;
}

/* Keyboard accessibility */
#ct-shared-profile .ctsp-photo-multi
.ctsp-tag-choice:has(input:focus-visible) {
    outline: 2px solid #087f80 !important;
    outline-offset: 2px !important;
}


/* CT_STEP6_REMOVE_PHOTO_TOP_V1 */

/* Portfolio photo cards only */
#ct-shared-profile .ctsp-media-item[data-asset-id] {
    position: relative !important;
    padding-top: 48px !important;
}

/* Existing Remove button at top-right */
#ct-shared-profile
.ctsp-media-item[data-asset-id] > button {
    position: absolute !important;
    top: 9px !important;
    right: 10px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    color: #a52b2b !important;
    background: #fff0f0 !important;
    border: 1px solid #e9bcbc !important;
    border-radius: 7px !important;
    z-index: 2 !important;
}


/* CT_STEP6_MEDIA_SECTIONS_GAP_V1 */
/* Step 6 only: separate media sections */

#ct-shared-profile .ctsp-panel[data-step="6"]
.ctsp-media-sections {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    width: 100% !important;
    min-width: 0 !important;
}

#ct-shared-profile .ctsp-panel[data-step="6"]
.ctsp-media-section {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#ct-shared-profile .ctsp-panel[data-step="6"]
.ctsp-media-section > .ctsp-grid {
    width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 767px) {
    #ct-shared-profile .ctsp-panel[data-step="6"]
    .ctsp-media-sections {
        gap: 32px !important;
    }
}


/* CT_STEP6_AUDIO_FULL_WIDTH_V1 */
/* Audio section only; photo and portfolio unchanged */

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-field > label {
    display: none !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-media-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-media-list > .ctsp-media-item {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 16px !important;
    gap: 12px !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-media-item > audio {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-av-tags .ctsp-tag-heading {
    color: #087f80 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-av-tags .ctsp-tag-summary {
    cursor: pointer !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-av-tags .ctsp-tag-status {
    display: block !important;
    margin-top: 5px !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-av-tags .ctsp-tag-status:not(:empty) {
    color: #087f80 !important;
}


/* CT_STEP6_AV_TAGS_FINAL_V1 */

/* Audio and video tag selectors only */
#ct-shared-profile .ctsp-av-tag-v4 .ctsp-tag-summary {
    display: flex !important;
    align-items: flex-start !important;
    cursor: pointer !important;
    list-style: none !important;
}

#ct-shared-profile .ctsp-av-tag-v4 .ctsp-tag-summary::before {
    content: "▾";
    color: #087f80;
    margin-right: 8px;
    font-size: 16px;
}

#ct-shared-profile .ctsp-av-tag-v4 details[open] > summary::before {
    transform: rotate(180deg);
}

#ct-shared-profile .ctsp-av-tag-v4 .ctsp-tag-heading {
    color: #087f80 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

#ct-shared-profile .ctsp-av-tag-v4 .ctsp-tag-heading-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

#ct-shared-profile .ctsp-av-tag-v4 .ctsp-tag-status[hidden] {
    display: none !important;
}

#ct-shared-profile .ctsp-av-tag-v4 .ctsp-tag-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin-top: 12px !important;
}

#ct-shared-profile .ctsp-av-tag-v4 .ctsp-tag-choice {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px 8px !important;
    border: 1px solid #cbdcdd !important;
    border-radius: 8px !important;
    background: #fff !important;
    cursor: pointer !important;
    text-align: center !important;
    min-width: 0 !important;
}

#ct-shared-profile .ctsp-av-tag-v4 .ctsp-tag-choice input[type="radio"] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    cursor: pointer !important;
    margin: 0 !important;
}

#ct-shared-profile .ctsp-av-tag-v4 .ctsp-tag-choice:has(input:checked) {
    background: #e0f4f1 !important;
    border-color: #087f80 !important;
    color: #087f80 !important;
}

/* Audio Remove button above player */
#ct-shared-profile
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-media-item:has(> audio) {
    position: relative !important;
    padding-top: 58px !important;
}

#ct-shared-profile
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-media-item:has(> audio) > button {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    color: #a52b2b !important;
    background: #fff0f0 !important;
    border: 1px solid #e9bcbc !important;
    border-radius: 7px !important;
}


/* CT_STEP6_AUDIO_REMOVE_INLINE_V3 */
/* Audio-only layout; overrides earlier flex rules */

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-media-list > .ctsp-media-item:has(> audio) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 14px !important;
    row-gap: 12px !important;
    align-items: center !important;
    padding: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-media-list > .ctsp-media-item:has(> audio) > audio {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-media-list > .ctsp-media-item:has(> audio) > button {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[type="file"][accept*=".mp3"])
.ctsp-media-list > .ctsp-media-item:has(> audio) > .ctsp-av-tags {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    text-align: left !important;
    min-width: 0 !important;
}


/* CT_STEP6_VIDEO_LINK_INLINE_V1 */
/* Video Links section only */

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[name="video_urls"])
.ctsp-field > label {
    display: none !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[name="video_urls"])
.ctsp-video-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 14px !important;
    row-gap: 10px !important;
    align-items: center !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[name="video_urls"])
.ctsp-video-row > input {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[name="video_urls"])
.ctsp-video-row > button {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(input[name="video_urls"])
.ctsp-video-row > .ctsp-av-tags {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    text-align: left !important;
}


/* CT_STEP6_VIDEO_LAYOUT_V2 */
/* Video links only; Audio and Portfolio unchanged */

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-media-section:has(.ctsp-video-link-row)
.ctsp-field > label {
    display: none !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-video-link-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 14px !important;
    row-gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-video-link-row > input[type="url"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-video-link-row > button {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
    justify-self: end !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-video-link-row > .ctsp-video-tag-area {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
}


/* CT_STEP6_VIDEO_REMOVE_RED_V1 */
#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-video-link-row > button {
    background: #fff1f0 !important;
    color: #c62828 !important;
    border: 1px solid #f3b5b5 !important;
    border-radius: 9px !important;
}

#ct-shared-profile
.ctsp-panel[data-step="6"]
.ctsp-video-link-row > button:hover {
    background: #ffe3e1 !important;
    border-color: #e99a9a !important;
}


/* CT_DESKTOP_SKILLS_DIRECT_CHIPS_V1 */
@media (min-width: 768px) {
    #ct-shared-profile .ctsp-desktop-skills-picker > .ctsp-picker-trigger,
    #ct-shared-profile .ctsp-desktop-skills-picker > .ctsp-picker-pop,
    #ct-shared-profile .ctsp-desktop-skills-picker > .ctsp-picker-chips {
        display: none !important;
    }

    #ct-shared-profile .ctsp-desktop-skill-choices {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        width: 100%;
    }

    #ct-shared-profile .ctsp-desktop-skill-choice {
        appearance: none;
        border: 1px solid #d4e1e0;
        background: #fff;
        color: #263c3d;
        border-radius: 999px;
        padding: 9px 15px;
        font: inherit;
        font-size: 13px;
        line-height: 1.4;
        cursor: pointer;
    }

    #ct-shared-profile .ctsp-desktop-skill-choice:hover {
        border-color: #087f80;
    }

    #ct-shared-profile .ctsp-desktop-skill-choice.is-selected {
        background: #e5f5f2;
        border-color: #087f80;
        color: #086d6e;
        font-weight: 650;
    }

    #ct-shared-profile .ctsp-desktop-skill-choice.is-selected::before {
        content: "✓ ";
    }

    #ct-shared-profile .ctsp-desktop-skill-choice:focus-visible {
        outline: 2px solid #087f80;
        outline-offset: 2px;
    }
}

@media (max-width: 767.98px) {
    #ct-shared-profile .ctsp-desktop-skill-choices {
        display: none !important;
    }
}


/* CT_LIVE_STEP1_REQUIRED_MARKERS_20261103 */

/* All required field markers must be red. */
#ct-shared-profile .ctsp-requirement.ctsp-required,
#ct-shared-profile .ctsp-required {
    color: #dc2626 !important;
    font-weight: 700 !important;
}

/* Public Talent Step 1: retain the approved phone headings.
   Hide only duplicate field-label indicators and country-code labels. */
#ct-shared-profile:not(.ctsp-backend)
.ctsp-approved-basics-layout
.ctsp-approved-phone-row
.ctsp-field > label {
    display: none !important;
}

/* Keep the approved Calling / WhatsApp heading markers visible. */
#ct-shared-profile
.ctsp-approved-phone-label
.ctsp-required {
    color: #dc2626 !important;
    display: inline !important;
}



/* CT_STEP1_PHONE_ROW_50_50_FINAL */
/* Public Talent Registration Step 1 only */

#ct-shared-profile:not(.ctsp-backend)
.ctsp-approved-basics-layout
.ctsp-approved-phone-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    grid-column: 1 / -1 !important;
    align-items: start !important;
}

#ct-shared-profile:not(.ctsp-backend)
.ctsp-approved-basics-layout
.ctsp-approved-phone-row > .ctsp-field {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    grid-column: auto !important;
}

#ct-shared-profile:not(.ctsp-backend)
.ctsp-approved-basics-layout
.ctsp-approved-phone-row input,
#ct-shared-profile:not(.ctsp-backend)
.ctsp-approved-basics-layout
.ctsp-approved-phone-row select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}



/* CT_STEP1_TEAL_HEADINGS_DOUBLE_PICKER_V1 */

/* Public Talent Step 1: section headings */
#ct-shared-profile:not(.ctsp-backend)
.ctsp-approved-basics-layout
.ctsp-basics-heading h3 {
    color: #008B83 !important;
}

/* Languages and Dialects only: two-line minimum height */
#ct-shared-profile:not(.ctsp-backend)
.ctsp-panel[data-step="1"]
.ctsp-field:has([name="languages_spoken"])
.ctsp-step1-chip-picker,

#ct-shared-profile:not(.ctsp-backend)
.ctsp-panel[data-step="1"]
.ctsp-field:has([name="dialects"])
.ctsp-step1-chip-picker {
    min-height: 88px !important;
    height: auto !important;
    box-sizing: border-box !important;
}

/* Preserve automatic growth as selections increase */
#ct-shared-profile:not(.ctsp-backend)
.ctsp-panel[data-step="1"]
.ctsp-field:has([name="languages_spoken"])
.ctsp-picker-chips,

#ct-shared-profile:not(.ctsp-backend)
.ctsp-panel[data-step="1"]
.ctsp-field:has([name="dialects"])
.ctsp-picker-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}


/* CT_GLOBAL_STEP1_TO_STEP7_SPACING_V1 */

/* Consistent separation between independently grouped sections. */
.ctsp .ctsp-basics-sections,
.ctsp .ctsp-about-sections,
.ctsp .ctsp-details-sections,
.ctsp .ctsp-media-sections {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.ctsp .ctsp-basics-section,
.ctsp .ctsp-about-section,
.ctsp .ctsp-details-section,
.ctsp .ctsp-media-section {
    margin: 0 !important;
    min-width: 0 !important;
}

/* Heading, subtitle and the content below it. */
.ctsp .ctsp-basics-heading,
.ctsp .ctsp-about-heading,
.ctsp .ctsp-details-heading,
.ctsp .ctsp-media-heading {
    display: block !important;
    margin: 0 0 24px !important;
}

.ctsp .ctsp-basics-heading h3,
.ctsp .ctsp-about-heading h3,
.ctsp .ctsp-details-heading h3,
.ctsp .ctsp-media-heading h3 {
    margin: 0 0 8px !important;
    line-height: 1.4 !important;
}

.ctsp .ctsp-basics-heading p,
.ctsp .ctsp-about-heading p,
.ctsp .ctsp-details-heading p,
.ctsp .ctsp-media-heading p {
    margin: 0 0 24px !important;
    line-height: 1.55 !important;
}

/* Step 2: Talent Category heading. */
.ctsp .ctsp-panel[data-step="2"] .ctsp-field > label {
    color: #087f80 !important;
}

/* Step 3: category headings only; Skill Level labels remain black. */
.ctsp .ctsp-subcategory > h3 {
    color: #087f80 !important;
    margin: 0 0 16px !important;
}

/* Step 5: all six section headings. */
.ctsp .ctsp-details-heading h3 {
    color: #087f80 !important;
}

/* Step 7: breathing room between review sections. */
#ctsp-final > * + * {
    margin-top: 28px;
}

@media (max-width: 767px) {
    .ctsp .ctsp-basics-sections,
    .ctsp .ctsp-about-sections,
    .ctsp .ctsp-details-sections,
    .ctsp .ctsp-media-sections {
        gap: 28px !important;
    }

    .ctsp .ctsp-basics-heading,
    .ctsp .ctsp-about-heading,
    .ctsp .ctsp-details-heading,
    .ctsp .ctsp-media-heading {
        margin-bottom: 20px !important;
    }

    .ctsp .ctsp-basics-heading p,
    .ctsp .ctsp-about-heading p,
    .ctsp .ctsp-details-heading p,
    .ctsp .ctsp-media-heading p {
        margin-bottom: 20px !important;
    }
}


/* CT_MOBILE_STEP1_FLEX_CHIPS_SINGLE_ARROWS_V1 */
@media (max-width: 767.98px) {

    /* Nationality, Languages and Dialects:
       natural single-row starting height, automatic vertical expansion. */
    #ct-shared-profile:not(.ctsp-backend)
    .ctsp-panel[data-step="1"]
    .ctsp-field:has(
        [name="nationality"],
        [name="languages_spoken"],
        [name="dialects"]
    ) .ctsp-step1-chip-picker .ctsp-picker-chips {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        align-content: flex-start !important;
        width: 100% !important;
        height: auto !important;
        min-height: 52px !important;
        max-height: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    #ct-shared-profile:not(.ctsp-backend)
    .ctsp-panel[data-step="1"]
    .ctsp-field:has(
        [name="nationality"],
        [name="languages_spoken"],
        [name="dialects"]
    ) .ctsp-step1-chip-picker {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    /* Remove the previous 88px two-line minimum. */
    #ct-shared-profile:not(.ctsp-backend)
    .ctsp-panel[data-step="1"]
    .ctsp-field:has(
        [name="nationality"],
        [name="languages_spoken"],
        [name="dialects"]
    ) .ctsp-step1-chip-picker .ctsp-picker-chips {
        padding: 9px 12px !important;
    }

    /* Gender custom picker: display one downward arrow. */
    #ct-shared-profile:not(.ctsp-backend)
    .ctsp-panel[data-step="1"]
    .ctsp-field:has([name="gender"])
    .ctsp-picker-trigger .ctsp-chevron {
        display: none !important;
    }

    #ct-shared-profile:not(.ctsp-backend)
    .ctsp-panel[data-step="1"]
    .ctsp-field:has([name="gender"])
    .ctsp-picker-trigger::after {
        content: "⌄";
        display: inline-block;
        flex: 0 0 auto;
        font-size: 21px;
        line-height: 1;
        color: #688787;
    }

    /* DOB Day, Month and Year: one downward arrow each. */
    #ct-shared-profile:not(.ctsp-backend)
    .ctsp-panel[data-step="1"] .ctsp-dob select {
        appearance: none !important;
        -webkit-appearance: none !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23688787' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 12px center !important;
        background-size: 15px 15px !important;
        padding-right: 34px !important;
    }
}


/* CT_MOBILE_GENDER_SINGLE_ARROW_V2 */
@media (max-width: 767.98px) {
    #ct-shared-profile:not(.ctsp-backend)
    .ctsp-panel[data-step="1"]
    .ctsp-field:has([name="gender"])
    .ctsp-picker-trigger > .ctsp-chevron {
        display: none !important;
        visibility: hidden !important;
    }

    #ct-shared-profile:not(.ctsp-backend)
    .ctsp-panel[data-step="1"]
    .ctsp-field:has([name="gender"])
    .ctsp-picker-trigger::before {
        content: none !important;
        display: none !important;
    }

    #ct-shared-profile:not(.ctsp-backend)
    .ctsp-panel[data-step="1"]
    .ctsp-field:has([name="gender"])
    .ctsp-picker-trigger::after {
        content: "" !important;
        display: inline-block !important;
        flex: 0 0 8px !important;
        width: 8px !important;
        height: 8px !important;
        border-right: 1.8px solid #688787 !important;
        border-bottom: 1.8px solid #688787 !important;
        border-top: 0 !important;
        border-left: 0 !important;
        transform: rotate(45deg) translateY(-2px) !important;
        background: none !important;
        margin-right: 3px !important;
    }
}


/* CT_STEP4_MOBILE_BUTTONS_SINGLE_YEAR_V1 */
/* Public talent registration, Step 4, mobile only. */
@media (max-width: 767.98px) {

  #ct-shared-profile .ct-step1-talent
  [data-step="4"] .ctsp-desktop-skills-picker
  > .ctsp-picker-trigger,

  #ct-shared-profile .ct-step1-talent
  [data-step="4"] .ctsp-desktop-skills-picker
  > .ctsp-picker-pop,

  #ct-shared-profile .ct-step1-talent
  [data-step="4"] .ctsp-desktop-skills-picker
  > .ctsp-picker-chips {
    display: none !important;
  }

  #ct-shared-profile .ct-step1-talent
  [data-step="4"] .ctsp-desktop-skills-picker
  > .ctsp-desktop-skill-choices {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  #ct-shared-profile .ct-step1-talent
  [data-step="4"] .ctsp-desktop-skill-choice {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 10px 8px !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #ct-shared-profile .ct-step1-talent
  [data-step="4"] .ctsp-history
  select {
    -webkit-appearance: none !important;
    appearance: none !important;
    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='%23536b70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px 16px !important;
    padding-right: 42px !important;
  }
}

