/* MODULE_VERSION = "v8.7.0.68 | Profile-Building Onboarding" */
.pc-onboarding-modal .modal-backdrop{backdrop-filter:blur(8px);}
.pc-onboarding-panel{width:min(1040px,calc(100vw - 24px));max-width:min(1040px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:22px;border-radius:28px;}
.pc-onboarding-hero{display:grid;grid-template-columns:164px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:16px;padding:20px;border:1px solid rgba(5,105,162,.16);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(243,247,250,.86));box-shadow:0 20px 55px rgba(13,73,116,.12);}
.pc-trust-ring{--trust-score:38;width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0569A2 calc(var(--trust-score)*1%),rgba(162,212,238,.38) 0);box-shadow:inset 0 0 0 1px rgba(5,105,162,.1),0 18px 38px rgba(13,73,116,.16);}
.pc-trust-ring-inner{width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(5,105,162,.12);}
.pc-trust-ring-inner span{font-size:2.05rem;line-height:1;font-weight:850;color:#19315E;letter-spacing:-.04em;}
.pc-trust-ring-inner small{margin-top:5px;font-size:.74rem;font-weight:750;color:rgba(25,49,94,.7);text-transform:uppercase;letter-spacing:.06em;}
.pc-onboarding-hero-copy h2{margin:.15rem 0 .35rem;color:#19315E;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.04;letter-spacing:-.035em;}
.pc-facebook-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}
.pc-facebook-summary div,.pc-trust-summary div{border:1px solid rgba(5,105,162,.12);border-radius:16px;background:rgba(255,255,255,.72);padding:10px 12px;min-width:0;}
.pc-facebook-summary strong,.pc-trust-summary strong{display:block;color:#19315E;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;}
.pc-facebook-summary span,.pc-trust-summary span{display:block;margin-top:3px;color:rgba(25,49,94,.78);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pc-passport-token-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.pc-passport-token{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;border:1px solid rgba(5,105,162,.14);background:rgba(243,247,250,.9);color:rgba(25,49,94,.78);font-size:.82rem;font-weight:750;padding:5px 11px;}
.pc-passport-token.complete{background:rgba(42,157,102,.12);border-color:rgba(42,157,102,.24);color:#156943;}
.pc-onboarding-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;}
.pc-onboarding-tab{border:1px solid rgba(5,105,162,.13);border-radius:999px;background:rgba(255,255,255,.78);color:rgba(25,49,94,.72);font-weight:800;font-size:.86rem;padding:9px 12px;cursor:pointer;}
.pc-onboarding-tab.active{background:#0569A2;color:#fff;border-color:#0569A2;box-shadow:0 10px 24px rgba(5,105,162,.2);}
.pc-onboarding-tab:disabled{opacity:.45;cursor:not-allowed;}
.pc-onboarding-step{margin-top:14px;}
.pc-onboarding-step.active{animation:pcOnboardingIn .18s ease-out both;}
@keyframes pcOnboardingIn{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.pc-telephone-grid{display:grid;grid-template-columns:minmax(116px,.7fr) minmax(0,1.3fr);gap:8px;}
.pc-onboarding-actions{justify-content:flex-end;margin-top:10px;}
.pc-onboarding-abort-card{margin-top:18px;border-color:rgba(180,35,24,.18);background:rgba(255,248,246,.82);}
.pc-profile-photo-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;min-height:88px;}
#onboardingProfilePicturePreview,#onboardingProfilePictureFallback{width:80px;height:80px;border-radius:50%;object-fit:cover;border:1px solid rgba(5,105,162,.14);}
#onboardingProfilePictureFallback{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;background:#e6eef7;color:#19315E;}
.pc-home-resort-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:4px;}
.pc-owner-resort-row{margin-top:12px;border:1px solid rgba(5,105,162,.14);border-radius:18px;background:rgba(255,255,255,.88);padding:14px;box-shadow:0 12px 26px rgba(13,73,116,.08);}
.pc-owner-resort-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.pc-owner-resort-row-head strong{color:#19315E;font-size:1rem;}
.pc-owner-points-control{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(180px,1fr);gap:12px;align-items:end;}
.pc-owner-points-slider input[type="range"]{width:100%;accent-color:#0569A2;}
.pc-owner-point-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
.pc-trust-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:14px;}
.onboarding-path-card.selected{border-color:rgba(42,157,102,.58);box-shadow:0 20px 45px rgba(13,73,116,.14),0 0 0 3px rgba(42,157,102,.12);}
.onboarding-path-card .onboarding-path-content{padding:20px;}
.onboarding-path-card .onboarding-path-content h4{font-size:1.25rem;}
.onboarding-path-card .onboarding-path-content p{font-size:.94rem;}
@media (max-width:860px){
  .pc-onboarding-panel{padding:16px;border-radius:22px;}
  .pc-onboarding-hero{grid-template-columns:1fr;text-align:center;justify-items:center;padding:16px;}
  .pc-facebook-summary,.pc-trust-summary{grid-template-columns:1fr;}
  .pc-onboarding-tabs{grid-template-columns:1fr 1fr;}
  .pc-telephone-grid,.pc-home-resort-add-row,.pc-owner-points-control{grid-template-columns:1fr;}
  .pc-onboarding-actions,.onboarding-owner-actions{justify-content:stretch;}
  .pc-onboarding-actions .btn,.onboarding-owner-actions .btn{width:100%;}
}
@media (max-width:560px){
  .pc-onboarding-tabs{grid-template-columns:1fr;}
  .pc-facebook-summary div,.pc-trust-summary div{text-align:left;}
  .pc-profile-photo-row{grid-template-columns:1fr;}
}

.pc-onboarding-tab.hidden,[data-onboarding-owner-only].hidden{display:none!important;}
#onboardingFacebookProfileLinkInput[readonly]{background:rgba(243,247,250,.92);color:rgba(25,49,94,.76);cursor:not-allowed;}

/* v8.7.0.68 | profile-building signup corrections */
.pc-telephone-field{grid-column:span 3;}
.pc-telephone-grid{grid-template-columns:minmax(250px,.85fr) minmax(260px,1.15fr);gap:14px;align-items:end;}
.pc-telephone-subfield{display:flex;flex-direction:column;gap:6px;min-width:0;}
.pc-telephone-subfield>span{font-size:.82rem;font-weight:800;color:#19315E;letter-spacing:.01em;}
.pc-telephone-subfield select,.pc-telephone-subfield input{width:100%;}
.onboarding-owner-policy-block{display:flex;flex-direction:column;gap:10px;}
.onboarding-owner-policy-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;margin:2px 0 0;}
.onboarding-owner-policy-row input{width:24px;height:24px;margin:1px 0 0;justify-self:center;}
.onboarding-owner-policy-row span{line-height:1.45;}
.onboarding-owner-policy-disclaimer{margin:0;padding:12px 14px;font-size:.9rem;line-height:1.45;}
@media (max-width:860px){.pc-telephone-field{grid-column:1/-1;}.pc-telephone-grid{grid-template-columns:1fr;}}

/* v8.7.0.68: keep telephone controls aligned with neighbouring one-line fields. */
.pc-telephone-grid{align-items:start;}
.pc-telephone-subfield>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.pc-telephone-subfield{gap:0;}

/* v8.7.0.68 | Owner onboarding guidance refinements */
.pc-owner-field-explainer{display:block;margin:6px 0 10px;line-height:1.45;color:rgba(25,49,94,.76);}
.pc-owner-evidence-help-card{margin:8px 0 12px;padding:14px 16px;border:1px solid rgba(5,105,162,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(243,247,250,.88));box-shadow:0 12px 28px rgba(13,73,116,.08);}
.pc-owner-evidence-help-card strong{display:block;color:#19315E;font-size:1rem;margin-bottom:6px;}
.pc-owner-evidence-help-card p{margin:0 0 8px;color:rgba(25,49,94,.8);line-height:1.45;}
.pc-owner-evidence-help-card ol{margin:0 0 8px 1.2rem;padding:0;display:grid;gap:5px;color:rgba(25,49,94,.82);line-height:1.42;}
.pc-owner-evidence-help-card small{display:block;color:rgba(25,49,94,.66);font-weight:700;}


/* v8.7.0.68 | Remove unfinished trust-score disc and keep the identity row aligned. */
.pc-onboarding-hero.pc-onboarding-hero-no-score{grid-template-columns:minmax(0,1fr);}
.pc-onboarding-hero.pc-onboarding-hero-no-score .pc-onboarding-hero-copy{min-width:0;}
.pc-onboarding-step .form-grid .span-3{grid-column:span 3;}
@media (max-width:860px){.pc-onboarding-step .form-grid .span-3{grid-column:1/-1;}}
