/* Popup stile Google per FLP Calendar ICS */
#flpcal-popover.flpcal-pop{
  position:fixed;
  z-index:99999;
  width:420px;
  max-width:calc(100vw - 20px);
  background:#fff;
  border-radius:22px;
  box-shadow:0 14px 40px rgba(0,0,0,.18);
  padding:18px 18px 14px;
  display:none;
}
#flpcal-popover.flpcal-pop.is-open{display:block;}

#flpcal-popover .flpcal-pop__close{
  position:absolute;
  top:10px;
  right:10px;
  width:44px;
  height:44px;
  border-radius:999px;
  border:2px solid rgba(0,0,0,.15);
  background:#fff;
  color:rgba(0,0,0,.65);
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
#flpcal-popover .flpcal-pop__close:hover{
  background:rgba(0,0,0,.03);
}

#flpcal-popover .flpcal-pop__title{
  font-size:30px;
  line-height:1.15;
  font-weight:600;
  color:rgba(0,0,0,.86);
  padding-right:56px; /* spazio per X */
}

#flpcal-popover .flpcal-pop__meta{
  margin-top:10px;
  font-size:18px;
  line-height:1.25;
  color:rgba(0,0,0,.75);
}

#flpcal-popover .flpcal-pop__actions{
  margin-top:18px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

#flpcal-popover .flpcal-pop__btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-size:18px;
  font-weight:600;
  color:#1a73e8;
}

#flpcal-popover .flpcal-pop__btn--details::before{
  content:"\2197"; /* freccia */
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:rgba(26,115,232,.12);
}

#flpcal-popover .flpcal-pop__btn--add::before{
  content:"+";
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:rgba(26,115,232,.12);
}

#flpcal-popover .flpcal-pop__hint{
  margin-top:12px;
  font-size:12px;
  color:rgba(0,0,0,.55);
}

@media (max-width: 520px){
  #flpcal-popover.flpcal-pop{width:calc(100vw - 20px);}
  #flpcal-popover .flpcal-pop__title{font-size:24px;}
  #flpcal-popover .flpcal-pop__meta{font-size:16px;}
  #flpcal-popover .flpcal-pop__btn{font-size:16px;}
}
