/* V77.4.2 PhoneCheck presentation-only shell. PhoneCheck data/Agent logic remains legacy-proven. */
body.v7742-phonecheck{background:#fbfaf9!important;color:#102a43!important;font-size:14px!important}
body.v7742-phonecheck-boot .shell{visibility:hidden!important}

body.v7742-phonecheck .shell{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;min-height:100vh!important;align-items:start!important;transition:grid-template-columns .18s ease!important}
body.v7742-phonecheck .shell.v7742-pc-collapsed{grid-template-columns:72px minmax(0,1fr)!important}
.v7742-sidebar{position:sticky!important;top:0!important;height:100vh!important;width:auto!important;box-sizing:border-box!important;padding:22px 14px 16px!important;background:#fff!important;border-right:1px solid #e8e1dc!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;z-index:40!important}
.v7742-sidebar-toggle{position:absolute;right:8px;top:10px;width:28px;height:28px;border:1px solid #e8e1dc;background:#fff;border-radius:50%;display:grid;place-items:center;color:#65788b;font-size:18px;cursor:pointer;z-index:4;box-shadow:0 2px 8px rgba(24,43,64,.08)}
.v7742-sidebar-toggle:hover{border-color:#ff9d5c;color:#ff6500;background:#fff8f3}
.v7742-logo{height:58px;display:flex;align-items:center;padding:0 5px 10px}.v7742-logo img{width:132px;max-height:44px;object-fit:contain;object-position:left center}
.v7742-sidebar nav{display:block!important}.v7742-nav-link{height:40px!important;border-radius:9px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 10px!important;text-decoration:none!important;color:#24425f!important;font-size:13px!important;margin:2px 0!important;background:transparent!important;white-space:nowrap!important}.v7742-nav-link:hover{background:#f7f4f1!important}.v7742-nav-link.active{background:#ff6500!important;color:#fff!important;box-shadow:0 5px 14px rgba(255,101,0,.22)!important}.v7742-nav-ico{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.v7742-nav-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.v7742-nav-text{font-weight:650!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.v7742-title,.v7742-parent>button{font-size:11px!important;font-weight:900!important;letter-spacing:.035em!important;color:#223d58!important;text-transform:uppercase!important;margin:17px 8px 7px!important;white-space:nowrap!important}.v7742-title span{white-space:nowrap}.v7742-parent>button{width:calc(100% - 16px);height:30px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:2px!important;cursor:pointer}.v7742-parent>button b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7742-parent>button i{font-style:normal}.v7742-parent>div{display:none}.v7742-parent.open>div{display:block}.v7742-parent.open>button i{transform:rotate(180deg)}.v7742-group-mini{display:none}.v7742-foot{margin-top:18px;border-top:1px solid #e8e1dc;padding:12px 8px 0;color:#65788b;font-size:11px;line-height:1.6}.v7742-foot b{color:#102a43}
.v7742-collapsed{padding-left:9px!important;padding-right:9px!important}.v7742-collapsed .v7742-sidebar-toggle{right:50%;transform:translateX(50%)}.v7742-collapsed .v7742-logo{justify-content:center;margin-top:18px;padding-left:0;padding-right:0}.v7742-collapsed .v7742-logo img{width:44px;height:36px;object-fit:contain;object-position:left center}.v7742-collapsed .v7742-nav-link{width:52px!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important;padding:0!important;gap:0!important}.v7742-collapsed .v7742-nav-text,.v7742-collapsed .v7742-title,.v7742-collapsed .v7742-foot,.v7742-collapsed .v7742-parent>button b,.v7742-collapsed .v7742-parent>button i{display:none!important}.v7742-collapsed .v7742-parent>button{width:52px;margin:5px auto!important;padding:0;justify-content:center;border-radius:9px}.v7742-collapsed .v7742-parent>button:hover{background:#f7f4f1}.v7742-collapsed .v7742-group-mini{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#f3f6f8;color:#2e526f;font-size:10px;font-weight:900}.v7742-collapsed .v7742-parent{margin-top:10px}
.v7742-phone-main{min-width:0!important;width:auto!important;box-sizing:border-box!important;padding:20px 24px 34px!important;max-width:none!important}.v7742-phone-main>header,.v7742-phone-main>#pageView,.v7742-phone-main>footer{max-width:1540px!important;margin-left:auto!important;margin-right:auto!important}.v7742-phone-header{min-height:66px!important;margin-bottom:14px!important;display:flex!important;align-items:flex-start!important}.v7742-phone-header h1{font-size:30px!important;color:#071f39!important;letter-spacing:-.025em!important}.v7742-phone-header p{font-size:13px!important;color:#65788b!important}
.v7742-account-wrap{position:relative;margin-left:auto}.v7742-user-chip{height:44px;border:1px solid #e8e1dc;background:#fff;border-radius:12px;display:grid;grid-template-columns:30px auto 14px;column-gap:8px;align-items:center;padding:4px 10px;min-width:170px;cursor:pointer}.v7742-avatar{width:30px;height:30px;border-radius:50%;background:#edf3f8;color:#245e91;display:grid;place-items:center;font-weight:850}.v7742-user-meta{display:grid;text-align:left}.v7742-user-meta b{font-size:12px;color:#102a43}.v7742-user-meta small{font-size:10px;color:#65788b}.v7742-user-chip i{font-style:normal;color:#6d8193}.v7742-account-menu{display:none;position:absolute;right:0;top:48px;width:170px;padding:6px;background:#fff;border:1px solid #e8e1dc;border-radius:10px;box-shadow:0 14px 38px rgba(9,29,48,.14);z-index:100}.v7742-account-menu.show{display:grid}.v7742-account-menu button,.v7742-account-menu a{height:38px;border:0;background:#fff;border-radius:7px;text-align:left;padding:0 10px;text-decoration:none;color:#213d58;display:flex;align-items:center;font-size:12px;font-weight:700}.v7742-account-menu button:hover,.v7742-account-menu a:hover{background:#fff4ec;color:#d85600}
.v7742-phonecheck .page-view{border:1px solid #e8e1dc!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(24,43,64,.055)!important;padding:16px!important;background:#fff!important}.v7742-phonecheck .page-view .title h2{font-size:20px!important;color:#0b2946!important}.v7742-phonecheck .page-view .title p{font-size:12px!important;color:#65788b!important}.v7742-phonecheck button.primary{background:#ff6500!important;border-color:#ff6500!important;border-radius:9px!important;box-shadow:0 4px 10px rgba(255,101,0,.18)!important}.v7742-phonecheck .pc-manual-card,.v7742-phonecheck .campaign-card,.v7742-phonecheck .stats article{border-radius:12px!important;border-color:#e8e1dc!important;box-shadow:0 3px 12px rgba(24,43,64,.04)!important}.v7742-phonecheck table th{font-size:12px!important}.v7742-phonecheck table td{font-size:12.5px!important}.v7742-phonecheck input,.v7742-phonecheck select,.v7742-phonecheck textarea{border-radius:9px!important}.v7742-phonecheck footer{font-size:11px!important;color:#65788b!important}
.v7742-backdrop{position:fixed;inset:0;background:rgba(7,25,43,.43);z-index:9999;display:grid;place-items:center}.v7742-modal{width:min(480px,94vw);background:#fff;border-radius:15px;padding:20px;box-shadow:0 28px 80px rgba(7,25,43,.25);position:relative}.v7742-modal>button{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:24px}.v7742-modal h2{margin:0 0 16px}.v7742-modal label{display:grid;gap:6px;margin:10px 0;font-size:12px;font-weight:700}.v7742-modal input{height:42px;border:1px solid #ddd8d4;padding:0 10px}.v7742-modal>div:last-child{display:flex;justify-content:flex-end;margin-top:14px}.v7742-modal>div:last-child button{height:40px;border:0;border-radius:9px;background:#ff6500;color:#fff;font-weight:800;padding:0 16px}
@media(max-width:1280px){body.v7742-phonecheck .shell{grid-template-columns:232px minmax(0,1fr)!important}.v7742-nav-link{font-size:12.5px!important}body.v7742-phonecheck .shell.v7742-pc-collapsed{grid-template-columns:70px minmax(0,1fr)!important}}
@media(max-width:980px){body.v7742-phonecheck .shell,body.v7742-phonecheck .shell.v7742-pc-collapsed{display:block!important}.v7742-sidebar{position:relative!important;height:auto!important;min-height:0!important}.v7742-sidebar-toggle{display:none}.v7742-collapsed .v7742-nav-text,.v7742-collapsed .v7742-title,.v7742-collapsed .v7742-foot,.v7742-collapsed .v7742-parent>button b,.v7742-collapsed .v7742-parent>button i{display:initial!important}.v7742-collapsed .v7742-group-mini{display:none!important}.v7742-collapsed .v7742-nav-link{width:100%!important;justify-content:flex-start!important;padding:0 10px!important;gap:10px!important}.v7742-collapsed .v7742-parent>button{width:calc(100% - 16px);justify-content:space-between}.v7742-phone-main{padding:12px!important}.v7742-phone-header h1{font-size:25px!important}}

/* V77.4.2 auth gate: no protected PhoneCheck content is painted before session validation. */
body.v7742-phonecheck-boot{overflow:hidden!important}
body.v7742-phonecheck-ready{overflow:auto}


/* V77.4.2 unified shell: same geometry as CDR Analytics and fixed for full-page scrolling. */
body.v7742-phonecheck .shell{display:block!important;min-height:100vh!important;position:relative!important}
.v7742-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:248px!important;height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:22px 14px 16px!important}
.v7742-logo{height:52px!important;padding:0 4px 10px!important}
.v7742-logo img{width:122px!important;max-height:42px!important}
.v7742-phone-main{margin-left:248px!important;transition:margin-left .18s ease!important;min-height:100vh!important}
body.v7742-phonecheck .shell.v7742-pc-collapsed .v7742-sidebar{width:72px!important}
body.v7742-phonecheck .shell.v7742-pc-collapsed .v7742-phone-main{margin-left:72px!important}
.v7742-user-chip{height:42px!important;display:flex!important;gap:9px!important;padding:0 12px!important;min-width:0!important}
.v7742-avatar{width:29px!important;height:29px!important;flex:0 0 29px!important;font-size:11px!important}
.v7742-user-meta{display:grid!important;gap:1px!important}.v7742-user-chip>i{margin-left:4px!important}
body.v7742-phonecheck .auth-screen{display:none!important}
@media(max-width:1280px){
  .v7742-sidebar{width:232px!important;padding-left:12px!important;padding-right:12px!important}
  .v7742-phone-main{margin-left:232px!important}
  body.v7742-phonecheck .shell.v7742-pc-collapsed .v7742-sidebar{width:70px!important}
  body.v7742-phonecheck .shell.v7742-pc-collapsed .v7742-phone-main{margin-left:70px!important}
}
@media(max-width:980px){
  .v7742-sidebar,.v7742-collapsed{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important}
  .v7742-phone-main,body.v7742-phonecheck .shell.v7742-pc-collapsed .v7742-phone-main{margin-left:0!important}
}


/* V77.4.2: hard fixed sidebar for full document scroll and protected boot cleanup. */
.v7742-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;overscroll-behavior:contain!important}
.v7742-phone-main{min-height:100vh!important}
body.v7742-phonecheck-ready .auth-screen{display:none!important}
