/**
 * NDE Eğitim — Yedek Panel Kabuğu (Fallback Panel Shell)
 *
 * @since 1.8.4
 *
 * Bu dosya YALNIZCA aktif tema panel şablonlarını sağlamadığında
 * (NDE_Panel_Templates::is_active() === true) yüklenir. "noropsikoloji-
 * egitim" teması aktifken hiç enqueue edilmez; dolayısıyla tema CSS'i
 * ile çakışmaz.
 *
 * İki iş yapar:
 *  1) Panel İÇERİĞİNİN bağımlı olduğu --nde-* CSS değişkenlerini tanımlar
 *     (tema yokken bu değişkenler tanımsız kalır ve içerik renksiz çıkar).
 *  2) Panel KABUĞUNU (.nde-fb-*) — başlık, sekme menüsü, giriş kartı —
 *     stilize eder.
 */

/* ════════════════════════════════════════════════
 * 1) CSS DEĞİŞKEN VARSAYILANLARI
 *    Yalnızca tema bunları tanımlamadığında devreye girer.
 * ════════════════════════════════════════════════ */
:root {
	--nde-primary:   #1b3a5c;  /* NDE lacivert */
	--nde-secondary: #2f5d8a;  /* orta mavi */
	--nde-accent:    #d4a438;  /* altın vurgu */

	--nde-gray-50:  #f8fafc;
	--nde-gray-100: #f1f5f9;
	--nde-gray-200: #e2e8f0;
	--nde-gray-300: #cbd5e1;
	--nde-gray-400: #94a3b8;
	--nde-gray-500: #64748b;
	--nde-gray-600: #475569;
	--nde-gray-700: #334155;
	--nde-gray-800: #1e293b;
	--nde-gray-900: #0f172a;

	/* Kabuğa özel */
	--nde-fb-radius: 14px;
	--nde-fb-shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .06);
}

/* ════════════════════════════════════════════════
 * 2) PANEL KABUĞU
 * ════════════════════════════════════════════════ */
.nde-fb-wrap {
	max-width: 1080px;
	margin: 2rem auto;
	padding: 0 1rem;
	box-sizing: border-box;
}
.nde-fb-wrap--narrow { max-width: 440px; }

.nde-fb-wrap *,
.nde-fb-wrap *::before,
.nde-fb-wrap *::after { box-sizing: border-box; }

.nde-fb-panel {
	background: #fff;
	border: 1px solid var(--nde-gray-200);
	border-radius: var(--nde-fb-radius);
	box-shadow: var(--nde-fb-shadow);
	overflow: hidden;
}

/* ── Başlık çubuğu ── */
.nde-fb-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 1.1rem 1.5rem;
	background: linear-gradient(135deg, var(--nde-primary), var(--nde-secondary));
	color: #fff;
}
.nde-fb-header__main { min-width: 0; }
.nde-fb-brand {
	display: block;
	font-size:.8125rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	opacity: .8;
}
.nde-fb-title {
	margin: .1rem 0 0;
	font-size: 1.32rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}
.nde-fb-header__user {
	display: flex;
	align-items: center;
	gap: .85rem;
	flex-shrink: 0;
}
.nde-fb-user {
	font-size: .9rem;
	font-weight: 500;
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nde-fb-logout {
	display: inline-block;
	padding: .4rem .9rem;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 999px;
	color: #fff;
	font-size: .82rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .15s ease, border-color .15s ease;
}
.nde-fb-logout:hover,
.nde-fb-logout:focus {
	background: rgba(255, 255, 255, .16);
	border-color: #fff;
	color: #fff;
}

/* ── Sekme menüsü (pill) ── */
.nde-fb-nav {
	display: flex;
	gap: .4rem;
	padding: .7rem 1rem;
	background: var(--nde-gray-50);
	border-bottom: 1px solid var(--nde-gray-200);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}
.nde-fb-nav__item {
	flex-shrink: 0;
	padding: .5rem 1rem;
	border-radius: 999px;
	font-size: .88rem;
	font-weight: 600;
	color: var(--nde-gray-600);
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease;
}
.nde-fb-nav__item:hover,
.nde-fb-nav__item:focus {
	background: var(--nde-gray-200);
	color: var(--nde-gray-900);
}
.nde-fb-nav__item.is-active {
	background: var(--nde-primary);
	color: #fff;
}
.nde-fb-nav__item.is-active:hover,
.nde-fb-nav__item.is-active:focus {
	background: var(--nde-primary);
	color: #fff;
}

/* ── İçerik alanı ── */
.nde-fb-content {
	display: block;
	padding: 1.6rem 1.5rem;
}

/* ── Bilgi / uyarı kartı ── */
.nde-fb-notice {
	padding: 1.1rem 1.25rem;
	background: var(--nde-gray-50);
	border: 1px solid var(--nde-gray-200);
	border-radius: 10px;
	color: var(--nde-gray-700);
	font-size: .92rem;
}
.nde-fb-notice strong { color: var(--nde-gray-900); }
.nde-fb-notice p { margin: .5rem 0 0; }
.nde-fb-notice--deny {
	background: #fef2f2;
	border-color: #fecaca;
	color: #991b1b;
}
.nde-fb-notice--deny strong { color: #991b1b; }

.nde-fb-btn {
	display: inline-block;
	margin-top: .35rem;
	padding: .55rem 1.15rem;
	background: var(--nde-primary);
	border-radius: 8px;
	color: #fff;
	font-size: .86rem;
	font-weight: 600;
	text-decoration: none;
	transition: opacity .15s ease;
}
.nde-fb-btn:hover,
.nde-fb-btn:focus { opacity: .9; color: #fff; }

/* ════════════════════════════════════════════════
 * 3) GİRİŞ KARTI (/giris/ yedeği)
 * ════════════════════════════════════════════════ */
.nde-fb-login {
	background: #fff;
	border: 1px solid var(--nde-gray-200);
	border-radius: var(--nde-fb-radius);
	box-shadow: var(--nde-fb-shadow);
	padding: 1.75rem;
}
.nde-fb-login__head { text-align: center; margin-bottom: 1.25rem; }
.nde-fb-login__head .nde-fb-brand { color: var(--nde-accent); }
.nde-fb-login__head .nde-fb-title { color: var(--nde-primary); }
.nde-fb-login__sub {
	margin: .4rem 0 0;
	font-size: .88rem;
	color: var(--nde-gray-500);
}
.nde-fb-login .login-username,
.nde-fb-login .login-password { margin-bottom: .85rem; }
.nde-fb-login label {
	display: block;
	font-size: .85rem;
	font-weight: 600;
	color: var(--nde-gray-700);
	margin-bottom: .3rem;
}
.nde-fb-login input[type="text"],
.nde-fb-login input[type="password"] {
	width: 100%;
	padding: .6rem .75rem;
	border: 1px solid var(--nde-gray-300);
	border-radius: 8px;
	font-size: .95rem;
	color: var(--nde-gray-900);
	background: #fff;
}
.nde-fb-login input[type="text"]:focus,
.nde-fb-login input[type="password"]:focus {
	outline: 2px solid var(--nde-secondary);
	outline-offset: 1px;
	border-color: var(--nde-secondary);
}
.nde-fb-login .login-remember {
	margin: .25rem 0 .9rem;
	font-size: .85rem;
}
.nde-fb-login .login-remember label {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-weight: 500;
	margin-bottom: 0;
}
.nde-fb-login .login-submit input[type="submit"],
.nde-fb-login .login-submit .button {
	width: 100%;
	padding: .68rem 1rem;
	background: var(--nde-primary);
	border: none;
	border-radius: 8px;
	color: #fff;
	font-size: .95rem;
	font-weight: 700;
	cursor: pointer;
	transition: opacity .15s ease;
}
.nde-fb-login .login-submit input[type="submit"]:hover,
.nde-fb-login .login-submit .button:hover { opacity: .9; }
.nde-fb-login__links {
	margin: 1rem 0 0;
	text-align: center;
	font-size: .85rem;
}
.nde-fb-login__links a { color: var(--nde-secondary); }

/* ════════════════════════════════════════════════
 * 4) DUYARLI (RESPONSIVE)
 * ════════════════════════════════════════════════ */
@media (max-width: 600px) {
	.nde-fb-wrap { margin: 1rem auto; }
	.nde-fb-header { padding: 1rem 1.1rem; }
	.nde-fb-title { font-size: 1.15rem; }
	.nde-fb-content { padding: 1.15rem 1.1rem; }
	.nde-fb-header__user { width: 100%; justify-content: space-between; }
	.nde-fb-user { max-width: none; }
	.nde-fb-login { padding: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
	.nde-fb-logout,
	.nde-fb-nav__item,
	.nde-fb-btn,
	.nde-fb-login .login-submit input[type="submit"] { transition: none; }
}

/* ════════════════════════════════════════════════
 * 5) PANEL BUTONLARI (#1.8.8)
 * Panel içeriği .nde-btn--* (BEM) sınıflarını kullanır; bunlar
 * normalde "noropsikoloji-egitim" temasının CSS'inde tanımlıdır.
 * Yedek şablon devredeyken tema CSS'i olmadığından butonlar stilsiz
 * kalırdı — burada minimal ama tutarlı bir stil sağlıyoruz.
 * ════════════════════════════════════════════════ */
.nde-fb-content .nde-btn,
.nde-fb-panel   .nde-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	padding: .5rem 1rem;
	border: 1px solid var(--nde-gray-300);
	border-radius: 8px;
	background: #fff;
	color: var(--nde-gray-700);
	font-size: .85rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, opacity .15s ease;
}
.nde-fb-content .nde-btn:hover,
.nde-fb-panel   .nde-btn:hover {
	background: var(--nde-gray-100);
}
.nde-fb-content .nde-btn--primary,
.nde-fb-panel   .nde-btn--primary {
	background: var(--nde-primary);
	border-color: var(--nde-primary);
	color: #fff;
}
.nde-fb-content .nde-btn--primary:hover,
.nde-fb-panel   .nde-btn--primary:hover {
	background: var(--nde-primary);
	opacity: .9;
}
.nde-fb-content .nde-btn--outline,
.nde-fb-panel   .nde-btn--outline {
	background: #fff;
	border-color: var(--nde-primary);
	color: var(--nde-primary);
}
.nde-fb-content .nde-btn--outline:hover,
.nde-fb-panel   .nde-btn--outline:hover {
	background: var(--nde-gray-50);
}
.nde-fb-content .nde-btn--ghost,
.nde-fb-panel   .nde-btn--ghost {
	background: transparent;
	border-color: transparent;
	color: var(--nde-primary);
}
.nde-fb-content .nde-btn--ghost:hover,
.nde-fb-panel   .nde-btn--ghost:hover {
	background: var(--nde-gray-100);
}
.nde-fb-content .nde-btn--sm,
.nde-fb-panel   .nde-btn--sm {
	padding: .3rem .7rem;
	font-size:.8125rem;
	border-radius: 6px;
}


/* ═══════════════════════════════════════════════════════════════
 * #1.60.7: Panel form alanı taşma düzeltmeleri
 * Uzun select metinleri ve dar toolbar alanlarında yazı kırpılmasını önler.
 * ═══════════════════════════════════════════════════════════════ */
.nde-fb-panel .nde-form-input,
.nde-fb-content .nde-form-input,
.nde-dashboard .nde-form-input {
    box-sizing: border-box;
    min-height: 42px;
    line-height: 1.3;
}

.nde-fb-panel select.nde-form-input,
.nde-fb-content select.nde-form-input,
.nde-dashboard select.nde-form-input {
    width: auto;
    min-width: 180px;
    max-width: 100%;
    padding-right: 2.5rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.nde-fb-panel select[name="bulk_course_result"],
.nde-fb-content select[name="bulk_course_result"],
.nde-dashboard select[name="bulk_course_result"] {
    min-width: 340px;
    max-width: 100% !important;
}

.nde-fb-panel input[type="search"].nde-form-input,
.nde-fb-content input[type="search"].nde-form-input,
.nde-dashboard input[type="search"].nde-form-input {
    min-width: 260px;
    max-width: 100%;
}

.nde-fb-panel .nde-btn,
.nde-fb-content .nde-btn,
.nde-dashboard .nde-btn {
    white-space: nowrap;
}

.nde-ky-bulkbar {
    row-gap: .75rem !important;
}

.nde-ky-bulkbar .nde-form-input {
    flex: 0 1 auto;
}

.nde-ky-chipbar .nde-btn {
    min-height: 40px;
}

@media (max-width: 700px) {
    .nde-fb-panel select.nde-form-input,
    .nde-fb-content select.nde-form-input,
    .nde-dashboard select.nde-form-input,
    .nde-fb-panel input[type="search"].nde-form-input,
    .nde-fb-content input[type="search"].nde-form-input,
    .nde-dashboard input[type="search"].nde-form-input,
    .nde-ky-bulkbar .nde-btn {
        width: 100% !important;
        min-width: 0;
        max-width: 100% !important;
    }

    .nde-ky-bulkbar #nde-basvuru-selcount {
        width: 100%;
        display: block;
    }
}

/* ═══════════════════════════════════════════════════════════════
 * #1.91.19: Kurs yöneticisi başvuru üst özeti ve tek satır filtre çubuğu
 * ═══════════════════════════════════════════════════════════════ */
.nde-ky-app-summary {
    margin: 0 0 1rem;
}
.nde-ky-app-summary__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    color: #fff;
    background: linear-gradient(135deg, #1f4e79, #2d6ca8);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(31, 78, 121, .16);
}
.nde-ky-app-summary__title {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}
.nde-ky-app-summary__title h2 {
    margin: 0;
    color: inherit;
    font-size: 1.25rem;
    line-height: 1.25;
}
.nde-ky-app-summary__meta {
    font-size: .9rem;
    white-space: nowrap;
    opacity: .95;
}
.nde-ky-app-summary__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .75rem;
}
.nde-ky-app-summary__card {
    --nde-summary-accent: #1f4e79;
    min-width: 0;
    padding: 1rem .85rem;
    text-align: center;
    background: #fff;
    border: 1px solid var(--nde-gray-200);
    border-top: 3px solid var(--nde-summary-accent);
    border-radius: 10px;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .06);
}
.nde-ky-app-summary__card--kabul { --nde-summary-accent: #0f9d58; }
.nde-ky-app-summary__card--yedek { --nde-summary-accent: #d99100; }
.nde-ky-app-summary__card--kayitli { --nde-summary-accent: #1a73e8; }
.nde-ky-app-summary__value {
    color: var(--nde-summary-accent);
    font-size: 1.65rem;
    font-weight: 750;
    line-height: 1.1;
}
.nde-ky-app-summary__label {
    margin-top: .35rem;
    color: var(--nde-gray-600);
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.nde-ky-filterbar {
    display: grid;
    grid-template-columns: minmax(190px, 260px) minmax(220px, 300px) minmax(360px, 1fr);
    align-items: center;
    gap: .5rem;
    margin-bottom: .75rem;
}
.nde-ky-filterbar > select.nde-form-input {
    width: 100% !important;
    min-width: 0;
}
.nde-ky-search-group {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}
.nde-ky-search-group input[type="search"].nde-form-input {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0 !important;
}
.nde-ky-search-group .nde-btn {
    flex: 0 0 auto;
    min-height: 42px;
}

@media (max-width: 1100px) {
    .nde-ky-filterbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .nde-ky-search-group {
        grid-column: 1 / -1;
    }
}
@media (max-width: 700px) {
    .nde-ky-app-summary__head {
        align-items: flex-start;
        flex-direction: column;
    }
    .nde-ky-app-summary__meta {
        white-space: normal;
    }
    .nde-ky-app-summary__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .nde-ky-filterbar {
        grid-template-columns: 1fr;
    }
    .nde-ky-search-group {
        grid-column: auto;
    }
}


/* ═══════════════════════════════════════════════════════════════
 * #1.91.20: Dönem özetinden sonra tablo sütun başlıkları
 * ═══════════════════════════════════════════════════════════════ */
.nde-responsive-table thead.nde-ky-source-head {
    display: none;
}
.nde-responsive-table tbody tr.nde-ky-inline-table-head {
    background: var(--nde-gray-50, #f8fafc);
    border-bottom: 1px solid var(--nde-gray-200, #e5e7eb);
}
.nde-responsive-table tbody tr.nde-ky-inline-table-head th {
    vertical-align: middle;
    background: var(--nde-gray-50, #f8fafc);
}
@media (max-width: 720px) {
    .nde-responsive-table tbody tr.nde-ky-inline-table-head {
        display: none !important;
    }
}


/* #1.91.23: Yedek panelde mobil sekme ve küçük buton dokunma alanları. */
@media (max-width: 768px) {
    .nde-fb-nav__item { min-height: 44px; display:inline-flex; align-items:center; }
    .nde-fb-content button,
    .nde-fb-content a.nde-btn,
    .nde-fb-panel button,
    .nde-fb-panel a.nde-btn { min-height: 44px; }
    .nde-fb-content .nde-btn--sm,
    .nde-fb-panel .nde-btn--sm { padding-top:.55rem; padding-bottom:.55rem; }
}


/* #1.91.29: KY başvuru tablosunu panel genişliğine sığdır. */
.nde-ky-applications-table td[data-label="İşlemler"]{white-space:nowrap;text-align:right}
.nde-ky-applications-table .nde-ky-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;white-space:nowrap;width:100%}
.nde-ky-applications-table .nde-ky-row-actions .nde-btn--sm{padding:.48rem .65rem}
.nde-ky-applications-table .nde-ky-icon-btn{min-width:44px;width:44px;min-height:44px;padding:.5rem;justify-content:center;flex:0 0 44px}
@media (min-width:721px){
.nde-ky-applications-table{width:100%;min-width:0!important;table-layout:fixed}
.nde-ky-applications-table th,.nde-ky-applications-table td{min-width:0!important;box-sizing:border-box}
.nde-ky-applications-table th:nth-child(1),.nde-ky-applications-table td:nth-child(1){width:4%}
.nde-ky-applications-table th:nth-child(2),.nde-ky-applications-table td:nth-child(2){width:7%}
.nde-ky-applications-table th:nth-child(3),.nde-ky-applications-table td:nth-child(3){width:7%}
.nde-ky-applications-table th:nth-child(4),.nde-ky-applications-table td:nth-child(4){width:12%}
.nde-ky-applications-table th:nth-child(5),.nde-ky-applications-table td:nth-child(5){width:23%;overflow-wrap:anywhere}
.nde-ky-applications-table th:nth-child(6),.nde-ky-applications-table td:nth-child(6){width:7%}
.nde-ky-applications-table th:nth-child(7),.nde-ky-applications-table td:nth-child(7){width:10%}
.nde-ky-applications-table th:nth-child(8),.nde-ky-applications-table td:nth-child(8){width:10%}
.nde-ky-applications-table th:nth-child(9),.nde-ky-applications-table td:nth-child(9){width:20%}
}


/* #1.91.30: KY başvuru listesinde durum/işlem hücrelerini çakışmadan tut. */
.nde-ky-applications-table .nde-ky-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;width:100%;min-width:0}
.nde-ky-applications-table .nde-ky-row-actions__buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;white-space:nowrap;max-width:100%}
.nde-ky-applications-table .nde-ky-detail-btn{min-width:70px;flex:0 0 70px;padding:.45rem .55rem}
.nde-ky-applications-table .nde-ky-compact-status{overflow:hidden;overflow-wrap:anywhere;word-break:normal;line-height:1.35}
.nde-ky-applications-table td[data-label="İşlemler"]{overflow:hidden}
@media (min-width:721px){
.nde-ky-applications-table th:nth-child(1),.nde-ky-applications-table td:nth-child(1){width:4%}
.nde-ky-applications-table th:nth-child(2),.nde-ky-applications-table td:nth-child(2){width:7%}
.nde-ky-applications-table th:nth-child(3),.nde-ky-applications-table td:nth-child(3){width:7%}
.nde-ky-applications-table th:nth-child(4),.nde-ky-applications-table td:nth-child(4){width:12%}
.nde-ky-applications-table th:nth-child(5),.nde-ky-applications-table td:nth-child(5){width:22%;overflow-wrap:anywhere}
.nde-ky-applications-table th:nth-child(6),.nde-ky-applications-table td:nth-child(6){width:7%}
.nde-ky-applications-table th:nth-child(7),.nde-ky-applications-table td:nth-child(7){width:10%}
.nde-ky-applications-table th:nth-child(8),.nde-ky-applications-table td:nth-child(8){width:9%}
.nde-ky-applications-table th:nth-child(9),.nde-ky-applications-table td:nth-child(9){width:22%}
}

/* Başvuru değerlendirme: otomatik bildirim onayı */
.nde-notify-choice {
    margin-top: 1rem;
    border: 1px solid var(--nde-gray-200, #d9e0e7);
    border-radius: 12px;
    background: #f8fafc;
}
.nde-notify-choice > label {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .9rem 1rem;
    cursor: pointer;
}
.nde-notify-choice input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: .1rem 0 0;
    flex: 0 0 auto;
}
.nde-notify-choice span {
    display: grid;
    gap: .2rem;
}
.nde-notify-choice strong {
    color: var(--nde-navy, #173a5e);
    line-height: 1.35;
}
.nde-notify-choice small {
    color: var(--nde-gray-600, #667085);
    line-height: 1.45;
}


.nde-ky-modal[hidden]{display:none!important;}
.nde-ky-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;}
.nde-ky-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);}
.nde-ky-modal__dialog{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.25);padding:1rem 1rem 1.1rem;}
.nde-ky-modal__head,.nde-ky-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.nde-ky-modal__head{margin-bottom:.75rem;}
.nde-ky-modal__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--nde-gray-900);}
.nde-ky-modal__desc{margin:.2rem 0 0;color:var(--nde-gray-600);font-size:.95rem;}
.nde-ky-modal__close{appearance:none;border:0;background:transparent;font-size:1.75rem;line-height:1;color:var(--nde-gray-500);cursor:pointer;padding:.1rem .35rem;}
.nde-ky-modal__body{display:grid;gap:.85rem;}
.nde-ky-notify-editor__mode{display:flex;flex-wrap:wrap;gap:1rem;padding:.25rem 0;}
.nde-ky-notify-editor__mode label{display:flex;align-items:center;gap:.45rem;font-weight:600;color:var(--nde-gray-800);}
.nde-ky-modal__hint{margin:0;color:var(--nde-gray-600);font-size:.9rem;}
.nde-ky-modal__foot{margin-top:1rem;justify-content:flex-end;}
body.nde-modal-open{overflow:hidden;}
