/* Pass 20: final UI compression + auth hierarchy + selected-client stage chrome */

/* Login: Kenji owns the center, EILA sits quietly in the top-left, platform credit is centered below. */
.auth-shell .auth-card.p20-auth-card{width:min(440px,calc(100vw - 30px))!important;padding:28px 32px 24px!important;border-radius:20px!important}
.p20-auth-card .p20-auth-eila{position:absolute;left:18px;top:18px;width:54px;height:54px;border-radius:12px;overflow:hidden;border:1px solid #cfdae6;background:#eef7fb;box-shadow:0 7px 18px rgba(15,23,42,.10);z-index:2}
.p20-auth-card .p20-auth-eila img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;transform:none!important}
.p20-auth-card .p19-auth-logo.p20-auth-logo{width:260px!important;height:104px!important;margin:5px auto 4px!important}
.p20-auth-card .p19-auth-logo.p20-auth-logo img{object-fit:contain!important;object-position:center!important}
.p20-auth-card .p20-auth-label{text-align:center!important;margin:0 0 20px!important;font-size:9px!important;letter-spacing:.17em!important;color:#59687c!important}
.p20-auth-card .stack{max-width:100%!important;margin:0 auto!important}
.p20-auth-card .p20-auth-footer{display:block!important;text-align:center!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid #e7edf4!important}
.p20-auth-card .p20-auth-footer span{font-size:8px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#8491a3!important}
.p20-auth-card .p20-auth-footer b{display:inline!important;margin-left:5px!important;font-size:9px!important;color:#26354b!important;letter-spacing:.06em!important}

/* Sidebar: lock current branding and prevent older passes from visually reclaiming the mark. */
.sidebar .p20-sidebar-lockup{align-items:flex-start!important}
.sidebar .p20-sidebar-lockup .p18-kenji-logo{width:116px!important;max-width:116px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.sidebar .p20-sidebar-lockup>span{margin-top:4px!important;font-size:9px!important;letter-spacing:.15em!important;font-weight:850!important;color:#66758a!important}

/* Nurture: fixed 2/3 operations workspace + 1/3 customer rail. */
#view-nurture.p20-nurture-layout{display:block!important}
#view-nurture #p6Status{margin-bottom:10px!important;gap:7px!important}
#view-nurture #p6Status .p6-kpi{padding:8px!important;border-radius:10px!important}
#view-nurture #p6Status .p6-kpi b{font-size:17px!important}.p20-nurture-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:10px;align-items:start}
.p20-nurture-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;min-width:0}
.p20-nurture-controls>.panel{margin:0!important;padding:10px!important;min-width:0!important;border-radius:12px!important}
.p20-nurture-controls .panel-head{margin-bottom:7px!important}.p20-nurture-controls .panel-head h3{font-size:13px!important}.p20-nurture-controls .copy{font-size:8px!important;line-height:1.4!important;margin-bottom:7px!important}
.p20-nurture-controls .p6-form{gap:6px!important}.p20-nurture-controls .p6-form input,.p20-nurture-controls .p6-form select{height:35px!important;padding:0 9px!important;font-size:9px!important}
.p20-nurture-controls .p6-step{padding:7px!important;border-radius:9px!important}.p20-nurture-controls .p6-step textarea{min-height:46px!important;margin-top:5px!important;font-size:8px!important}.p20-nurture-controls .p6-step input{height:31px!important;font-size:8px!important}.p20-nurture-controls .p6-steps{gap:6px!important;margin-top:7px!important}
.p20-nurture-controls .p6-consent{padding:7px 0!important;gap:6px!important}.p20-nurture-controls .p6-consent b{font-size:9px!important}.p20-nurture-controls .p6-consent small,.p20-nurture-controls .p6-toggle{font-size:8px!important}
.p20-nurture-controls .p6-seq{padding:8px!important;border-radius:10px!important;margin-top:6px!important}.p20-nurture-controls .p6-seq b{font-size:9px!important}.p20-nurture-controls .p6-seq small{font-size:7px!important}
.p20-nurture-controls button{min-height:30px!important;padding:0 9px!important;font-size:8px!important;border-radius:8px!important}

.p20-nurture-rail{position:sticky;top:96px;max-height:calc(100vh - 118px);overflow:auto;overscroll-behavior:contain;min-width:0;padding-right:2px}
.p20-nurture-rail .p19-nurture-desk{margin:0!important;padding:9px!important;border-radius:12px!important}
.p20-nurture-rail .p19-nurture-desk .panel-head{margin-bottom:4px!important}.p20-nurture-rail .p19-nurture-desk .panel-head h3{font-size:12px!important}.p20-nurture-rail .p19-nurture-explain{font-size:7.5px!important;line-height:1.35!important;margin:0 0 7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p20-nurture-rail .p19-nurture-customers{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.p20-nurture-rail .p19-nurture-card{padding:6px!important;border-top-width:3px!important;border-radius:9px!important;min-width:0!important;box-shadow:0 3px 10px rgba(15,23,42,.03)!important}
.p20-nurture-rail .p19-nurture-top{gap:5px!important}.p20-nurture-rail .p19-nurture-avatar{width:24px!important;height:24px!important;font-size:7px!important}.p20-nurture-rail .p19-nurture-person b{font-size:8.5px!important}.p20-nurture-rail .p19-nurture-person>span{font-size:6.5px!important}.p20-nurture-rail .p19-nurture-score{width:24px!important;height:24px!important;font-size:7px!important}.p20-nurture-rail .p19-heat{font-size:7px!important}
.p20-nurture-rail .p19-nurture-meta{gap:3px!important;margin:5px 0!important}.p20-nurture-rail .p19-nurture-meta div{padding:4px!important;border-radius:6px!important}.p20-nurture-rail .p19-nurture-meta label{font-size:5px!important}.p20-nurture-rail .p19-nurture-meta span{font-size:6.5px!important}.p20-nurture-rail .p19-nurture-note{font-size:6.8px!important;min-height:0!important;-webkit-line-clamp:1!important}
.p20-nurture-rail .p19-nurture-actions{gap:3px!important;margin-top:5px!important;padding-top:5px!important}.p20-nurture-rail .p19-nurture-actions button{height:23px!important;padding:0 5px!important;font-size:6.2px!important;border-radius:6px!important;flex:1 1 auto!important}

/* Calls: flame stays directly beside the name, never drops into the company line. */
.p15-call-person b.p20-call-name,.p15-detail-title b.p20-call-name{display:flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important;min-width:0!important}
.p15-call-person b.p20-call-name>.p20-call-heat,.p15-detail-title b.p20-call-name>.p20-call-heat{margin-left:0!important;flex:none!important;line-height:1!important;vertical-align:0!important}

/* Selected client workspace inherits the selected lead's exact stage chrome. */
.p15-call-detail.p20-premium-detail[data-stage-tone]{border:1.5px solid color-mix(in srgb,var(--stage) 58%,#dfe6ef)!important;border-top:4px solid var(--stage)!important;background:linear-gradient(180deg,var(--stage-bg) 0,#fff 120px)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--stage) 9%,rgba(15,23,42,.07))!important}
.p15-call-detail.p20-premium-detail[data-stage-tone] .p15-detail-head{background:linear-gradient(135deg,var(--stage-bg),#fff)!important;border-bottom-color:color-mix(in srgb,var(--stage) 16%,#e8edf3)!important}
.p15-call-detail.p20-premium-detail[data-stage-tone] .p15-detail-avatar{background:var(--stage-bg)!important;border-color:color-mix(in srgb,var(--stage) 28%,white)!important;color:var(--stage-ink)!important}
.p15-call-detail.p20-premium-detail[data-stage-tone] .p15-detail-score{background:var(--stage-bg)!important;border-color:var(--stage)!important;color:var(--stage-ink)!important}
.p15-call-detail.p20-premium-detail[data-stage-tone] .p15-detail-contact div{background:color-mix(in srgb,var(--stage-bg) 55%,white)!important;border-color:color-mix(in srgb,var(--stage) 10%,#e6ebf2)!important}
.p15-call-detail.p20-premium-detail[data-stage-tone] .p15-detail-tabs button.active{color:var(--stage-ink)!important;border-bottom-color:var(--stage)!important}

@media(max-width:1320px){
  .p20-nurture-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr)}
  .p20-nurture-rail .p19-nurture-customers{grid-template-columns:1fr!important}
}
@media(max-width:1080px){
  .p20-nurture-workspace{grid-template-columns:1fr}
  .p20-nurture-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p20-nurture-rail{position:relative;top:auto;max-height:none;overflow:visible}
  .p20-nurture-rail .p19-nurture-customers{grid-template-columns:repeat(3,minmax(170px,1fr))!important}
}
@media(max-width:760px){
  .p20-auth-card .p20-auth-eila{width:46px;height:46px;left:14px;top:14px}.p20-auth-card .p19-auth-logo.p20-auth-logo{width:210px!important;height:88px!important}
  .p20-nurture-controls{grid-template-columns:1fr}.p20-nurture-rail .p19-nurture-customers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){.p20-nurture-rail .p19-nurture-customers{grid-template-columns:1fr!important}}
