/* jen mobil */
@media (min-width: 768px) {
  .psmm-overlay, .psmm-drawer { display:none !important; }
}

.psmm-overlay{
  position:fixed; inset:0;
  background:rgba(0,0,0,.35);
  opacity:0; pointer-events:none;
  transition:opacity .2s ease;
  z-index:9998;
}

.psmm-search{
  position:sticky;
  z-index:4;
  background:#fff;
  padding: 10px 5px 5px 5px;
}

.psmm-drawer{
  position:fixed; top:0; right:0;
  width:100vw; height:100vh;
  background:#fff;
  transform:translateX(100%);
  transition:transform .25s ease;
  z-index:9999;
  display:flex; flex-direction:column;
}

body.psmm-open{ overflow:hidden; }

body.psmm-open .psmm-overlay{ opacity:1; pointer-events:auto; }
body.psmm-open .psmm-drawer{ transform:translateX(0); }

.psmm-header{
  display:flex; align-items:center; justify-content:space-between;
  height:56px; padding:10px 14px;
  border-bottom:1px solid #eee;
}
.psmm-logo{ height:26px; width:auto; display:block; }
.psmm-close{
  border:0; background:transparent; font-size:35px; line-height:1; color: #a02334;
}



.psmm-viewport{
  position:relative;
  flex:1 1 auto;
  overflow:hidden;
}

.psmm-panels{
  height:100%;
  display:flex;
  transition:transform .25s ease;
  will-change:transform;
}

.psmm-panel{
  flex:0 0 100%;
  height:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

.psmm-panel-header{
  display:flex; align-items:center; gap:10px;
  padding:14px 14px;
  border-bottom:1px solid #eee;
}
.psmm-back{
  border:0; background:transparent; font-size:20px; line-height:1; color: #84BD55;
}
.psmm-title{
  font-size:20px;
  font-weight:700;
  overflow:hidden; 
  text-overflow:ellipsis; 
  white-space:nowrap;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  line-height: 27px;
  color: inherit;
}

.psmm-list{ list-style:none; margin:0; padding:0; padding-bottom: 120px;}
.psmm-item{
  display:flex; align-items:center; gap:12px;
  padding:14px 14px;
  border-bottom:1px solid #eee;
  text-decoration:none;
  color:#111;
}
.psmm-item:active{ background:#f7f7f7; }

.psmm-icon{
  width:34px; height:34px; border-radius:8px;
  object-fit:cover; flex:0 0 34px;
  background:#f2f2f2;
}

.psmm-label{
  flex:1 1 auto;
  font-size:15px;
}

.psmm-chevron{
  font-size:45px;
  color: #84BD55;
  margin-right: 5px;
}
