/* 新規登録フォーム: 書店（親）/ 書店（子） ラジオの即時表示ツールチップ */
.bookshop-tooltip {
	position: relative;
	cursor: help;
}

/* ツールチップ本体 */
.bookshop-tooltip::after {
	content: attr(data-tooltip);
	position: absolute;
	left: 0;
	bottom: calc(100% + 8px);
	z-index: 1000;
	width: max-content;
	max-width: 320px;
	padding: 10px 12px;
	background: #333;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.6;
	text-align: left;
	white-space: pre-line; /* data-tooltip 内の改行を反映 */
	border-radius: 6px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.1s ease; /* ホバーで即時にフェードイン */
	pointer-events: none;
}

/* 吹き出しの矢印 */
.bookshop-tooltip::before {
	content: "";
	position: absolute;
	left: 14px;
	bottom: calc(100% + 2px);
	z-index: 1000;
	border: 6px solid transparent;
	border-top-color: #333;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.1s ease;
	pointer-events: none;
}

.bookshop-tooltip:hover::after,
.bookshop-tooltip:hover::before,
.bookshop-tooltip:focus::after,
.bookshop-tooltip:focus::before {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 600px) {
	.bookshop-tooltip::after {
		max-width: 240px;
	}
}
