/* Hookbird deactivation feedback dialog (Plugins screen only). */
body.hookbird-dx-open { overflow: hidden; }
.hookbird-dx { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 16px; }
.hookbird-dx[hidden] { display: none; }
.hookbird-dx__scrim { position: absolute; inset: 0; background: rgba(14, 22, 42, .55); }
.hookbird-dx__card {
	position: relative;
	width: min(540px, 100%);
	max-height: calc(100vh - 32px);
	overflow: auto;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(14, 22, 42, .32);
	color: #1d2433;
}
.hookbird-dx__card:focus { outline: none; }
.hookbird-dx__head {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 22px 24px 16px;
	border-bottom: 1px solid #edf0f6;
}
.hookbird-dx__mark {
	flex: none;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #14213d;
	color: #fff;
}
.hookbird-dx__mark svg { width: 24px; height: 24px; }
.hookbird-dx__head h2 { margin: 2px 0 4px; font-size: 17px; font-weight: 650; line-height: 1.3; }
.hookbird-dx__head p { margin: 0; color: #5b6478; font-size: 13px; line-height: 1.5; }
.hookbird-dx__x {
	flex: none;
	margin: -6px -8px 0 auto;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #5b6478;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.hookbird-dx__x:hover, .hookbird-dx__x:focus-visible { background: #f1f3f8; color: #1d2433; outline: none; }
.hookbird-dx__reasons { display: grid; gap: 6px; margin: 0; padding: 16px 24px 4px; border: 0; }
.hookbird-dx__reason { border: 1px solid #e3e7ef; border-radius: 9px; transition: border-color .15s, background .15s, box-shadow .15s; }
.hookbird-dx__reason:hover { border-color: #c9d1e2; }
.hookbird-dx__reason.is-on { border-color: #2b56d9; background: #f6f8fe; box-shadow: 0 0 0 1px #2b56d9 inset; }
.hookbird-dx__reason label { display: flex; gap: 10px; align-items: center; padding: 10px 12px; cursor: pointer; font-size: 13.5px; }
.hookbird-dx__reason input[type="radio"] { margin: 0; }
.hookbird-dx__more { padding: 0 12px 12px 36px; }
.hookbird-dx__hint { margin: 0 0 8px; font-size: 12.5px; line-height: 1.5; color: #4a5468; }
.hookbird-dx__hint a { font-weight: 600; }
.hookbird-dx__more textarea { width: 100%; min-height: 56px; padding: 8px 10px; border: 1px solid #c9d1e2; border-radius: 7px; font-size: 13px; resize: vertical; }
.hookbird-dx__more textarea:focus { border-color: #2b56d9; box-shadow: 0 0 0 2px rgba(43, 86, 217, .2); outline: none; }
.hookbird-dx__contact { display: flex; gap: 8px; align-items: center; margin: 12px 24px 0; font-size: 13px; }
.hookbird-dx__contact input { margin: 0; }
.hookbird-dx__privacy { margin: 8px 24px 0; font-size: 12px; line-height: 1.5; color: #6b7487; }
.hookbird-dx__foot {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
	padding: 14px 24px 18px;
	border-top: 1px solid #edf0f6;
}
.hookbird-dx__help { font-size: 12.5px; }
.hookbird-dx__btns { display: flex; gap: 8px; margin-left: auto; }
.hookbird-dx__btns .button { min-height: 34px; padding: 0 14px; }
.hookbird-dx__btns .button-primary { background: #2b56d9; border-color: #2b56d9; }
.hookbird-dx__btns .button-primary:hover, .hookbird-dx__btns .button-primary:focus { background: #2148bd; border-color: #2148bd; }
.hookbird-dx__btns .button-primary:disabled { opacity: .55; }
.hookbird-dx__btns .is-busy { cursor: progress; }
@media (prefers-reduced-motion: no-preference) {
	.hookbird-dx:not([hidden]) .hookbird-dx__card { animation: hookbird-dx-rise .24s cubic-bezier(.2, .8, .2, 1); }
	@keyframes hookbird-dx-rise { from { opacity: 0; transform: translateY(12px) scale(.98); } }
}
@media (max-width: 600px) {
	.hookbird-dx__btns { width: 100%; }
	.hookbird-dx__btns .button { flex: 1; }
}
