/* どどツールログ☆ 役に立ったボタン */
.dtl-fb {
	--dtl-accent: #ff7a45;
	margin: 2.4em 0 1.2em; padding: 18px 20px; box-sizing: border-box;
	border: 1px solid rgba(0,0,0,.09); border-radius: 14px; background: rgba(0,0,0,.03);
	text-align: center;
}
.dtl-fb * { box-sizing: border-box; }
.dtl-fb [hidden] { display: none !important; }
.dtl-fb .dtl-q { margin: 0 0 12px; font-weight: 700; font-size: 16px; }
.dtl-votes { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.dtl-fb .dtl-vote {
	display: inline-flex; align-items: center; gap: 6px; margin: 0;
	padding: 9px 20px; min-height: 42px; border-radius: 999px; cursor: pointer;
	border: 1px solid rgba(0,0,0,.14); background: #fff; color: inherit;
	font-size: 15px; font-weight: 700; line-height: 1.3; transition: border-color .15s, transform .15s;
}
.dtl-fb .dtl-vote:hover { border-color: var(--dtl-accent); transform: translateY(-1px); }
.dtl-form { max-width: 560px; margin: 0 auto; text-align: left; }
.dtl-label { display: block; margin-bottom: 6px; font-size: 14px; }
.dtl-fb .dtl-msg {
	width: 100%; margin: 0; padding: 10px 12px; border: 1px solid rgba(0,0,0,.15); border-radius: 10px;
	background: #fff; color: inherit; font-size: 15px; line-height: 1.6; resize: vertical;
}
.dtl-fb .dtl-msg:focus { outline: 2px solid var(--dtl-accent); outline-offset: 1px; }
.dtl-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.dtl-form-foot { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.dtl-form-foot small { flex: 1; opacity: .6; }
.dtl-fb .dtl-send, .dtl-fb .dtl-skip, .dtl-fb .dtl-again {
	margin: 0; padding: 7px 18px; border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 700; line-height: 1.4;
	border: 1px solid rgba(0,0,0,.14); background: #fff; color: inherit;
}
.dtl-fb .dtl-send { background: var(--dtl-accent); border-color: var(--dtl-accent); color: #fff; }
.dtl-fb .dtl-send:disabled { opacity: .6; cursor: default; }
.dtl-fb .dtl-again { padding: 3px 12px; font-size: 13px; margin-left: 4px; }
.dtl-fb .dtl-thanks { margin: 0; font-size: 15px; }
.dtl-fb.is-done { padding: 14px 18px; }
