.weel-cs {
  position: absolute;
  z-index: 2147483000; /* テーマの固定ボタンやヘッダーより前に出す */
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #c8ccd2;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  max-height: min(360px, 50vh);
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.4;
}
.weel-cs[hidden] { display: none; }
.weel-cs__list { list-style: none; margin: 0; padding: 4px 0; }
.weel-cs__list:empty { display: none; }
.weel-cs__item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
  cursor: pointer;
}
.weel-cs__item:hover,
.weel-cs__item[aria-selected="true"] { background: #eef4ff; }
.weel-cs__name { color: #1a1a1a; font-weight: 600; }
.weel-cs__address { color: #6b7280; font-size: 12px; }
.weel-cs__status { padding: 8px 12px; color: #6b7280; font-size: 12px; border-top: 1px solid #eef0f3; }
.weel-cs__list:empty + .weel-cs__status { border-top: 0; }
.weel-cs__status[hidden] { display: none; }
.weel-cs__live {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.weel-cs-attribution { margin: 8px 0 0; color: #6b7280; font-size: 11px; line-height: 1.5; }
/* 候補を開いている間は、SWELLの右下の固定ボタン（ページ上部へ戻る等）を隠す。スマートフォン幅で候補と重なるため */
@media (max-width: 959px) {
  html.weel-cs-open .p-fixBtnWrap { visibility: hidden; }
}
@media (max-width: 600px) {
  .weel-cs { font-size: 15px; }
  .weel-cs__item { padding: 10px 12px; }
}
