/* 11/6 evening phone fixes */
.card.lc .ph,.card.lc .bld{cursor:pointer;touch-action:manipulation}
.crmlead-open,.crmleadrow-main{touch-action:manipulation;position:relative;z-index:1;pointer-events:auto!important}
#omSheet{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center}
#omSheet .oms-bk{position:absolute;inset:0;background:rgba(6,14,26,.6)}
#omSheet .oms-pn{position:relative;background:#fff;color:#0d1b2a;width:100%;max-width:560px;max-height:88vh;overflow:auto;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.35)}
@media(min-width:600px){#omSheet{align-items:center}#omSheet .oms-pn{border-radius:16px}}
#omSheet .oms-ph{height:200px;background-size:cover;background-position:center}
#omSheet .oms-body{padding:14px 16px 24px}#omSheet .oms-body .cb{display:block!important}
#omSheet .oms-x{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:rgba(13,27,42,.75);color:#fff;font-size:22px;line-height:1}
html.om-sheet-on,html.om-sheet-on body{overflow:hidden!important}
/* install banner: visible close, no overlap with Search */
#pwaHint #pwaX{display:block!important;visibility:visible!important;color:#fff!important;background:rgba(255,255,255,.15)!important;width:30px;height:30px;border-radius:50%!important;line-height:28px;padding:0!important;font-size:20px!important}
#pwaHint.pwa-hide{display:none!important}
body.pwa-on{padding-bottom:84px!important}
/* company page: back button readable (was empty-looking box) */
.mghead .mgback{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:rgba(255,255,255,.08)!important}
