/* ITDA 2.0.10 · report/minutes selected-user quick remove + stronger picker buttons */

/* 네 문서 모달의 사용자 선택 버튼을 일반 보조버튼보다 한 단계 강조한다. */
#reportViewerBtn,
#attendeeBtn,
#minutesViewerBtn{
  min-height:42px;
  padding:0 16px !important;
  border:1px solid #93c5fd !important;
  border-radius:11px !important;
  background:linear-gradient(180deg,#f8fbff 0%,#eaf3ff 100%) !important;
  color:#1d4ed8 !important;
  box-shadow:0 4px 12px rgba(37,99,235,.10);
  font-size:13px !important;
  font-weight:850 !important;
  letter-spacing:-.01em;
  gap:7px;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
#reportViewerBtn:not(.hidden):hover,
#attendeeBtn:not(.hidden):hover,
#minutesViewerBtn:not(.hidden):hover{
  transform:translateY(-1px);
  border-color:#60a5fa !important;
  background:linear-gradient(180deg,#fff 0%,#dfeeff 100%) !important;
  box-shadow:0 7px 18px rgba(37,99,235,.16);
}
#reportViewerBtn:focus-visible,
#attendeeBtn:focus-visible,
#minutesViewerBtn:focus-visible{
  outline:3px solid rgba(59,130,246,.20);
  outline-offset:2px;
}

/* 폼 바깥 선택 요약에서 바로 제거할 수 있는 칩 */
.selected-summary-inner.is-removable{
  align-items:flex-start;
}
.selected-summary-inner.is-removable .selected-summary-chips{
  flex:1 1 320px;
  max-height:150px;
  overflow:auto;
  padding:1px 2px 2px 0;
  scrollbar-width:thin;
}
.selected-person-removable{
  height:32px !important;
  min-height:32px;
  padding:0 3px 0 9px !important;
  gap:5px;
  border-color:#dbeafe !important;
  background:#f8fbff !important;
  color:#334155 !important;
}
.selected-person-copy{
  max-width:230px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.selected-person-remove{
  width:25px;
  height:25px;
  flex:0 0 25px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#64748b;
  font-size:17px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:background .14s ease,color .14s ease,transform .14s ease;
}
.selected-person-remove:hover{
  background:#fee2e2;
  color:#dc2626;
  transform:scale(1.05);
}
.selected-person-remove:focus-visible{
  outline:2px solid #fca5a5;
  outline-offset:1px;
}

@media(max-width:700px){
  #reportViewerBtn,
  #attendeeBtn,
  #minutesViewerBtn{
    width:100%;
    min-height:46px;
    justify-content:center;
    font-size:15px !important;
    margin-top:5px;
  }
  .selected-summary-inner.is-removable{
    display:block;
  }
  .selected-summary-inner.is-removable .selection-count{
    display:block;
    margin-bottom:7px !important;
    font-size:12px;
  }
  .selected-summary-inner.is-removable .selected-summary-chips{
    max-height:174px;
  }
  .selected-person-removable{
    min-height:38px;
    height:38px !important;
    padding-left:11px !important;
  }
  .selected-person-copy{
    max-width:calc(100vw - 125px);
    font-size:12px;
  }
  .selected-person-remove{
    width:32px;
    height:32px;
    flex-basis:32px;
    font-size:20px;
  }
}
