/**
 * StudioVoorJou Events – frontend-beheeromgeving
 */

.svje-dash { padding-top: 28px; }

.svje-dash-header {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px;
}

.svje-dash-brand {
	display: flex;
	gap: 14px;
	align-items: center;
	color: var(--svje-text) !important;
	text-decoration: none !important;
}

.svje-dash-brand img {
	width: 52px;
	height: 52px;
	padding: 6px;
	object-fit: contain;
	background: #fff;
	border: 1px solid var(--svje-border);
	border-radius: 12px;
	box-sizing: border-box;
}

.svje-dash-brand strong {
	display: block;
	color: var(--svje-primary);
	font-size: 22px;
	line-height: 1.2;
}

.svje-dash-brand small {
	color: var(--svje-muted);
	font-size: 14px;
}

.svje-dash-user {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
}

.svje-dash-user a {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	color: var(--svje-muted);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.svje-dash-user a:hover { color: var(--svje-primary); }

/* Tabs */

.svje-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0 0 24px;
	padding: 5px;
	background: #fff;
	border: 1px solid var(--svje-border);
	border-radius: 12px;
}

.svje-tabs a {
	padding: 10px 16px;
	color: var(--svje-text);
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none;
}

.svje-tabs a:hover { background: var(--svje-bg); }

.svje-tabs a.is-active {
	color: #fff;
	background: var(--svje-primary);
}

/* Panelen */

.svje-panel {
	margin: 0 0 20px;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--svje-border);
	border-radius: var(--svje-radius);
}

.svje-panel h2,
.svje-panel h3 {
	margin: 0 0 18px;
	color: var(--svje-text);
	font-weight: 800;
	line-height: 1.25;
}

.svje-panel h2 { font-size: 24px; }
.svje-panel h3 { font-size: 17px; }

.svje-narrow { max-width: 480px; margin-right: auto; margin-left: auto; }

.svje-panel-head {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 18px;
}

.svje-subtabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.svje-subtabs a {
	padding: 7px 13px;
	color: var(--svje-muted);
	border: 1px solid var(--svje-border);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.svje-subtabs a.is-active {
	color: var(--svje-primary);
	background: color-mix(in srgb, var(--svje-primary) 9%, #fff);
	border-color: var(--svje-primary);
}

.svje-muted { color: var(--svje-muted); font-size: 14px; }

/* Tabel */

.svje-bulkbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0 0 12px;
}

.svje-table-wrap { overflow-x: auto; }

.svje-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 15px;
}

.svje-table th {
	padding: 10px 12px;
	color: var(--svje-muted);
	border-bottom: 2px solid var(--svje-border);
	font-size: 13px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.svje-table td {
	padding: 14px 12px;
	vertical-align: top;
	border-bottom: 1px solid var(--svje-border);
}

.svje-table tr:hover td { background: #fafcfe; }

.svje-col-check { width: 32px; }

.svje-table-title {
	color: var(--svje-primary);
	font-weight: 800;
	text-decoration: none;
}

.svje-tag {
	display: inline-flex;
	gap: 2px;
	align-items: center;
	margin-left: 6px;
	padding: 1px 8px 1px 4px;
	background: var(--svje-bg);
	border-radius: 999px;
	font-size: 12px;
}

.svje-tag .dashicons { width: 16px; height: 16px; font-size: 16px; }

.svje-status {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
}

.svje-status-publish { color: #1a7f45; background: #e5f6ec; }
.svje-status-future { color: #8a5a00; background: #fff4d6; }
.svje-status-draft,
.svje-status-pending { color: #5d6675; background: #eef2f6; }

.svje-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: flex-end;
}

.svje-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	color: var(--svje-muted);
	border-radius: 8px;
	text-decoration: none;
}

.svje-actions a:hover { color: var(--svje-primary); background: var(--svje-bg); }
.svje-actions a.is-danger:hover,
.svje-side-links a.is-danger:hover { color: #c62828; }

.svje-action-label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.svje-pagination {
	display: flex;
	gap: 6px;
	margin-top: 16px;
}

.svje-pagination a {
	padding: 6px 12px;
	border: 1px solid var(--svje-border);
	border-radius: 8px;
	text-decoration: none;
}

.svje-pagination a.is-active { color: #fff; background: var(--svje-primary); }

/* Formulieren */

.svje-form-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 20px;
	align-items: start;
}

.svje-form-side { position: sticky; top: 24px; }

.svje-dash label,
.svje-admin-box label {
	display: block;
	margin: 0 0 6px;
	font-weight: 700;
	font-size: 14px;
}

.svje-dash input[type="text"],
.svje-dash input[type="email"],
.svje-dash input[type="url"],
.svje-dash input[type="tel"],
.svje-dash input[type="number"],
.svje-dash input[type="date"],
.svje-dash input[type="time"],
.svje-dash input[type="datetime-local"],
.svje-dash input[type="password"],
.svje-dash select,
.svje-dash textarea {
	width: 100%;
	min-height: 44px;
	padding: 9px 12px;
	color: var(--svje-text);
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font: inherit;
	box-sizing: border-box;
}

.svje-dash input[type="color"] {
	width: 100%;
	height: 44px;
	padding: 3px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
}

.svje-dash input:focus,
.svje-dash select:focus,
.svje-dash textarea:focus {
	border-color: var(--svje-primary);
	outline: 2px solid color-mix(in srgb, var(--svje-primary) 25%, transparent);
	outline-offset: 1px;
}

.svje-input-lg { font-size: 20px !important; font-weight: 700; }

.svje-dash small,
.svje-admin-box small {
	display: block;
	margin-top: 4px;
	color: var(--svje-muted);
	font-size: 13px;
}

.svje-dash p { margin: 0 0 16px; }

.svje-req { color: #c62828; }

.svje-fields {
	display: grid;
	gap: 0 16px;
}

.svje-fields-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.svje-fields-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svje-fields-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.svje-align-end { display: flex; align-items: flex-end; }

.svje-fieldset {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
}

.svje-fieldset legend,
.svje-fieldset > summary {
	margin: 0 0 12px;
	padding: 0;
	color: var(--svje-text);
	font-size: 17px;
	font-weight: 800;
}

.svje-check {
	display: flex !important;
	gap: 8px;
	align-items: center;
	font-weight: 600 !important;
	cursor: pointer;
}

.svje-check input { margin: 0; }

.svje-repeat {
	padding: 16px 18px;
	background: var(--svje-bg);
	border-radius: 12px;
}

.svje-repeat > summary {
	display: flex;
	gap: 6px;
	align-items: center;
	margin: 0;
	cursor: pointer;
	list-style: none;
}

.svje-repeat > summary::-webkit-details-marker { display: none; }
.svje-repeat[open] > summary { margin-bottom: 12px; }
.svje-repeat .svje-fields { margin-top: 14px; }
.svje-repeat:not(.is-enabled) .svje-fields { opacity: .5; }

.svje-radio-list {
	display: grid;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
}

.svje-radio-list > label {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 0;
	font-weight: 600;
	cursor: pointer;
}

.svje-schedule { margin: 0 0 4px 24px !important; }
.svje-schedule[hidden] { display: none; }

.svje-side-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 16px;
	font-size: 14px;
}

.svje-side-links a {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	color: var(--svje-muted);
	text-decoration: none;
}

.svje-image-preview:not(:empty) { margin: 0 0 12px; }

.svje-image-preview img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.svje-image-preview.is-logo img {
	max-width: 180px;
	padding: 10px;
	border: 1px solid var(--svje-border);
	box-sizing: border-box;
}

.svje-swatch-preview {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 14px;
	background: var(--svje-bg);
	border-radius: 10px;
}

/* Import */

.svje-steps {
	display: grid;
	gap: 20px;
	margin: 0;
	padding-left: 22px;
}

.svje-steps li::marker { color: var(--svje-primary); font-weight: 800; }
.svje-steps p { margin: 8px 0 0; }

.svje-upload {
	display: grid;
	gap: 12px;
	justify-items: start;
	margin-top: 10px;
}

.svje-help-list {
	margin: 0;
	font-size: 14px;
}

.svje-help-list dt { margin-top: 10px; }
.svje-help-list dd { margin: 2px 0 0; color: var(--svje-muted); }

/* Login */

.svje-login #loginform p { margin: 0 0 14px; }
.svje-login #loginform input[type="text"],
.svje-login #loginform input[type="password"] { width: 100%; }
.svje-login .login-remember label { display: flex; gap: 8px; align-items: center; font-weight: 600; }

.svje-login #wp-submit {
	width: 100%;
	min-height: 48px;
	color: #fff;
	background: var(--svje-primary);
	border: 0;
	border-radius: 8px;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.svje-login #wp-submit:hover { background: var(--svje-primary-dark); }

/* Editor */

.svje-editor { margin: 0 0 8px; }
.svje-editor .wp-editor-container { border: 1px solid #cbd5e1; border-radius: 8px; overflow: hidden; }

@media (max-width: 980px) {
	.svje-form-layout { grid-template-columns: minmax(0, 1fr); }
	.svje-form-side { position: static; }
	.svje-fields-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.svje-fields-2,
	.svje-fields-3,
	.svje-fields-4 { grid-template-columns: minmax(0, 1fr); }

	.svje-panel { padding: 18px; }

	.svje-table thead { display: none; }
	.svje-table tr { display: grid; grid-template-columns: 32px minmax(0, 1fr); padding: 10px 0; border-bottom: 1px solid var(--svje-border); }
	.svje-table td { padding: 4px 8px; border: 0; }
	.svje-table td:not(.svje-col-check) { grid-column: 2; }
	.svje-table .svje-col-check { grid-row: span 4; }
	.svje-actions { justify-content: flex-start; }
}


/* ---------- Aanmeldingen & formulieren (beheer) ---------- */

.svje-regs-pick {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin: 0 0 20px;
}

.svje-regs-pick label { margin: 0 !important; }
.svje-regs-pick select { max-width: 560px; }

.svje-regs-head {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 16px;
}

.svje-regs-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.svje-regs-stats span {
	padding: 8px 14px;
	background: var(--svje-bg, #f5f8fb);
	border-radius: 10px;
}

.svje-regs-stats strong { font-size: 18px; }

.svje-regs-add {
	margin: 0 0 20px;
	padding: 14px 16px;
	background: var(--svje-bg, #f5f8fb);
	border-radius: 12px;
}

.svje-regs-add > summary {
	display: flex;
	gap: 6px;
	align-items: center;
	font-weight: 700;
	cursor: pointer;
}

.svje-regs-add[open] > summary { margin-bottom: 14px; }

.svje-reg-row.is-cancelled td { opacity: .55; }
.svje-reg-row.is-waitlist td:first-child { box-shadow: inset 3px 0 0 #e0a800; }

.svje-reg-answers { font-size: 14px; }

.svje-inline-form { margin: 0; }
.svje-inline-form select { min-height: 36px !important; padding: 4px 8px !important; }

.svje-builder-rows {
	display: grid;
	gap: 12px;
	margin: 0 0 12px;
}

.svje-builder-row {
	position: relative;
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 36px;
	gap: 12px;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--svje-border, #dcdcde);
	border-radius: 12px;
}

.svje-builder-row p { margin: 0 0 10px; }

.svje-builder-move {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.svje-builder-move button,
.svje-builder-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	color: var(--svje-muted, #646970);
	background: var(--svje-bg, #f6f7f7);
	border: 0;
	border-radius: 8px;
	cursor: pointer;
}

.svje-builder-move button:hover { color: var(--svje-primary, #2271b1); }
.svje-builder-remove:hover { color: #c62828; }


/* ---------- Herhalen (zoals Outlook) ---------- */

.svje-recur { margin-top: 14px; }
.svje-repeat:not(.is-enabled) .svje-recur { opacity: .55; }

.svje-recur-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: center;
	margin: 0 0 14px;
}

.svje-recur-row[hidden],
.svje-recur-days[hidden] { display: none !important; }

.svje-recur-label { color: var(--svje-muted, #646970); font-size: 14px; }

.svje-recur select,
.svje-recur input[type="number"],
.svje-recur input[type="date"] {
	width: auto !important;
	min-height: 40px !important;
	padding: 6px 10px !important;
	border-radius: 8px;
}

.svje-recur .svje-recur-small { width: 76px !important; }
.svje-recur .svje-recur-unit { min-width: 110px; }

.svje-recur-days {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
}

.svje-day {
	position: relative;
	display: inline-flex !important;
	margin: 0 !important;
	cursor: pointer;
}

.svje-day input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.svje-day span[aria-hidden] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: var(--svje-text, #1d2327);
	background: #eceff3;
	border-radius: 50%;
	font-size: 15px;
	font-weight: 600;
	transition: background .15s ease, color .15s ease;
}

.svje-day:hover span[aria-hidden] { background: #dde3ea; }

.svje-day input:checked + span {
	color: #fff;
	background: var(--svje-primary, #2271b1);
}

.svje-day input:focus-visible + span {
	outline: 2px solid var(--svje-primary, #2271b1);
	outline-offset: 2px;
}

.svje-recur-summary {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin: 4px 0 0 !important;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--svje-border, #dcdcde);
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
}

.svje-recur-summary::before {
	content: "515";
	font-family: dashicons;
	color: var(--svje-primary, #2271b1);
	font-weight: 400;
}

@media (max-width: 480px) {
	.svje-day span[aria-hidden] { width: 36px; height: 36px; }
}


/* ---------- Reeks ---------- */

.svje-series-scope {
	margin: 0 0 16px;
	padding: 12px 14px;
	background: color-mix(in srgb, var(--svje-primary, #2271b1) 7%, #fff);
	border: 1px solid color-mix(in srgb, var(--svje-primary, #2271b1) 25%, #fff);
	border-radius: 10px;
}

.svje-series-info {
	display: flex;
	gap: 6px;
	margin: 0 0 10px !important;
	font-weight: 700;
	font-size: 14px;
}

.svje-series-scope .svje-radio-list { margin: 0 0 6px; }
.svje-series-scope legend { margin: 0 0 6px; font-size: 13px; font-weight: 700; }
.svje-series-scope label { font-size: 14px; }

a.svje-tag-action {
	color: #1a7f45;
	background: #e5f6ec;
	text-decoration: none;
	font-weight: 700;
}


/* ---------- Embedcode ---------- */

.svje-embed-variants > label { align-items: flex-start !important; margin-bottom: 6px; }
.svje-embed-variants small { color: var(--svje-muted, #646970); font-weight: 400; }
.svje-embed-code { width: 100%; font-family: Consolas, Monaco, monospace; font-size: 12px; }
.svje-embed-help { margin-top: 10px; font-size: 14px; }
.svje-embed-help summary { cursor: pointer; font-weight: 700; }
.svje-embed-help ul { margin: 8px 0 8px 18px; list-style: disc; }
.svje-embed-help li { margin: 0 0 6px; }
.svje-embed-box [hidden] { display: none !important; }


/* ---------- Communicatiestramien ---------- */

.svje-comms-group { margin: 0 0 28px; }
.svje-comms-group > h2,
.svje-comms-group > summary h2 { display: inline; margin: 0 0 14px; font-size: 20px; }
.svje-comms-group > summary { cursor: pointer; margin: 0 0 14px; }
.svje-comms-group.is-ready > h2 { color: #1a7f45; }

.svje-moment {
	margin: 14px 0 18px;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--svje-border, #dcdcde);
	border-left: 5px solid var(--svje-border, #dcdcde);
	border-radius: 12px;
	scroll-margin-top: 24px;
}

.svje-moment.is-ready { border-left-color: #1a7f45; }
.svje-moment.is-planned { border-left-color: var(--svje-primary, #2271b1); }
.svje-moment.is-posted,
.svje-moment.is-skipped,
.svje-moment.is-merged,
.svje-moment.is-expired { opacity: .7; }

.svje-moment-head {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 14px;
}

.svje-moment-head h3 { margin: 2px 0 2px !important; font-size: 18px !important; }
.svje-moment-head p { margin: 0 !important; }

.svje-moment-when {
	color: var(--svje-primary, #2271b1);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.svje-comms-ready { color: #1a7f45; background: #e5f6ec; }
.svje-comms-planned { color: #2271b1; background: #eaf2fb; }
.svje-comms-posted { color: #5d6675; background: #eef2f6; }
.svje-comms-skipped,
.svje-comms-merged,
.svje-comms-expired { color: #8a93a3; background: #f3f4f6; }

.svje-moment-body {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.svje-canvas {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
	background: #eef2f6;
	box-shadow: 0 6px 18px rgba(16, 24, 40, .12);
}

.svje-canvas.is-story { width: 72%; margin: 0 auto; }

.svje-moment-photo {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	justify-content: center;
	margin: 10px 0 0;
	font-size: 14px;
}

.svje-moment-photo label { cursor: pointer; margin: 0 !important; }

.svje-moment-text textarea {
	width: 100%;
	min-height: 180px;
	font-size: 15px;
	line-height: 1.5;
}

.svje-moment-hint {
	display: flex;
	gap: 6px;
	margin: 6px 0 0 !important;
	color: #8a5a00;
	font-size: 14px;
	font-weight: 600;
}

.svje-moment-save {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	align-items: center;
	margin: 10px 0 16px;
}

.svje-share {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.svje-share-btn {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	padding: 8px 12px;
	color: var(--svje-text, #1d2327);
	background: #f1f4f8;
	border: 1px solid var(--svje-border, #dcdcde);
	border-radius: 8px;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.svje-share-btn:hover { border-color: var(--svje-primary, #2271b1); color: var(--svje-primary, #2271b1); }
.svje-share-btn.is-primary { color: #fff; background: var(--svje-primary, #2271b1); border-color: var(--svje-primary, #2271b1); }
.svje-share-btn[hidden] { display: none !important; }
.svje-share-note { margin: 8px 0 0 !important; font-size: 13px; }

.svje-moment-status {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	align-items: center;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--svje-border, #dcdcde);
}

.svje-comms-row {
	margin: 0 0 16px;
	padding: 14px 16px;
	background: #fafbfc;
	border: 1px solid var(--svje-border, #dcdcde);
	border-radius: 10px;
}

.svje-comms-row legend { padding: 0 6px; font-weight: 800; }
.svje-comms-row.is-new { border-style: dashed; }

.svje-comms-box { margin: 0; }
.svje-comms-box li { margin: 0 0 8px; }

@media (max-width: 720px) {
	.svje-moment-body { grid-template-columns: minmax(0, 1fr); }
	.svje-moment-visual { max-width: 360px; }
}


/* ---------- Meldingencentrum ---------- */

.svje-dash-user { align-items: center; }

.svje-bell { position: relative; }

.svje-bell > summary {
	position: relative;
	display: inline-flex;
	gap: 6px;
	align-items: center;
	padding: 8px 12px;
	color: var(--svje-text);
	background: #fff;
	border: 1px solid var(--svje-border);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}

.svje-bell > summary::-webkit-details-marker { display: none; }
.svje-bell > summary:hover,
.svje-bell[open] > summary { border-color: var(--svje-primary); color: var(--svje-primary); }

.svje-bell-dot {
	position: absolute;
	top: -6px;
	left: 20px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	color: #fff;
	background: #d92d20;
	border: 2px solid #fff;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 16px;
	text-align: center;
	box-sizing: border-box;
	animation: svje-pop .35s ease-out;
}

@keyframes svje-pop {
	0% { transform: scale(.3); }
	70% { transform: scale(1.15); }
	100% { transform: scale(1); }
}

.svje-bell-panel {
	position: absolute;
	z-index: 100;
	top: calc(100% + 8px);
	right: 0;
	width: 380px;
	max-width: calc(100vw - 32px);
	max-height: 70vh;
	overflow-y: auto;
	background: #fff;
	border: 1px solid var(--svje-border);
	border-radius: 14px;
	box-shadow: 0 18px 40px rgba(16, 24, 40, .18);
}

.svje-bell-head {
	position: sticky;
	top: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 16px;
	background: #fff;
	border-bottom: 1px solid var(--svje-border);
	font-size: 14px;
}

.svje-bell-head a { color: var(--svje-primary); font-weight: 700; text-decoration: none; }
.svje-bell-empty { margin: 0 !important; padding: 24px 16px; color: var(--svje-muted); text-align: center; }

.svje-bell-list { margin: 0; padding: 0; list-style: none; }

.svje-notice-item {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) 34px;
	gap: 10px;
	align-items: start;
	padding: 12px 14px;
	border-bottom: 1px solid #eef1f5;
}

.svje-notice-item:last-child { border-bottom: 0; }
.svje-notice-item.is-done { opacity: .55; }

.svje-notice-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50%;
	font-size: 17px !important;
	color: #fff;
	background: var(--svje-primary);
}

.svje-notice-item.is-post .svje-notice-icon { background: #1a7f45; }
.svje-notice-item.is-plan .svje-notice-icon { background: #2271b1; }
.svje-notice-item.is-registration .svje-notice-icon { background: var(--svje-secondary); color: var(--svje-on-secondary); }
.svje-notice-item.is-full .svje-notice-icon { background: #d92d20; }

.svje-notice-body {
	display: grid;
	gap: 2px;
	color: var(--svje-text) !important;
	font-size: 14px;
	line-height: 1.35;
	text-decoration: none !important;
}

.svje-notice-body span { color: var(--svje-muted); }
.svje-notice-body small { color: #9aa3b2; font-size: 12px; }
.svje-notice-body:hover strong { color: var(--svje-primary); }

.svje-notice-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: var(--svje-muted);
	border: 1px solid var(--svje-border);
	border-radius: 50%;
	text-decoration: none;
}

.svje-notice-check:hover { color: #fff; background: #1a7f45; border-color: #1a7f45; }
.svje-notice-done { color: #1a7f45; margin-top: 6px; }

@media (max-width: 680px) {
	.svje-bell-label { display: none; }
	.svje-bell-panel { position: fixed; top: 70px; right: 16px; left: 16px; width: auto; max-width: none; }
}


/* ---------- Communicatie: afgehandeld inklappen ---------- */

.svje-moment-side {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: flex-end;
}

.svje-moment-done-links { display: none; gap: 12px; font-size: 14px; }

.svje-moment.is-posted .svje-moment-done-links,
.svje-moment.is-skipped .svje-moment-done-links { display: inline-flex; }

.svje-moment.is-posted .svje-moment-body,
.svje-moment.is-skipped .svje-moment-body { display: none; }

.svje-moment.is-posted.is-expanded .svje-moment-body,
.svje-moment.is-skipped.is-expanded .svje-moment-body { display: grid; }

.svje-moment.is-posted,
.svje-moment.is-skipped { padding-top: 12px; padding-bottom: 12px; }

.svje-moment.is-posted .svje-moment-head,
.svje-moment.is-skipped .svje-moment-head { margin: 0; }

.svje-moment.is-posted .svje-moment-status,
.svje-moment.is-skipped .svje-moment-status { display: none; }

.svje-link-button {
	padding: 0;
	background: none;
	border: 0;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.is-busy { opacity: .5; pointer-events: none; }


.svje-moment-when {
	display: inline-flex;
	gap: 5px;
	align-items: center;
}

.svje-moment-when .dashicons { width: 16px; height: 16px; font-size: 16px; }
.svje-moment.is-ready .svje-moment-when { color: #1a7f45; }

/* ---------------------------------------------------------------------
 * Social planner
 * ------------------------------------------------------------------ */

.svje-notice-warning { border-left-color: #b26a00; background: #fff8e6; }

.svje-subtabs a .dashicons { width: 16px; height: 16px; margin-right: 5px; font-size: 16px; vertical-align: -3px; }

/* Statussen (ook in de berichtkaart) */
.svje-comms-idea { color: #6941c6; background: #f1edff; }
.svje-comms-draft { color: #8a5a00; background: #fff4d6; }
.svje-moment.is-idea { border-left-color: #a48afb; }
.svje-moment.is-draft { border-left-color: #e0a100; }

.svje-social-plan { display: none; align-items: center; gap: 12px; flex-wrap: wrap; margin: 14px 0 0; }
.svje-social-plan .svje-muted { font-size: 13px; }
.svje-moment.is-idea .svje-social-plan,
.svje-moment.is-draft .svje-social-plan { display: flex; }
.svje-moment.is-idea .svje-moment-status,
.svje-moment.is-draft .svje-moment-status { display: none; }

/* Kanaalbadges */
.svje-ch {
	display: inline-block;
	padding: 1px 7px;
	color: #fff;
	background: #5d6675;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.6;
	letter-spacing: .02em;
	white-space: nowrap;
}
.svje-ch-instagram { background: #c13584; }
.svje-ch-facebook { background: #1877f2; }
.svje-ch-linkedin { background: #0a66c2; }
.svje-ch-x { background: #111; }
.svje-ch-tiktok { background: #1d9a95; }
.svje-ch-whatsapp { background: #168a45; }
.svje-ch-story { color: #5d6675; background: #eef2f6; }

.svje-social-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin: 4px 0 0 !important; }
.svje-social-meta .svje-muted { font-size: 13px; }
.svje-social-tags { margin: 6px 0 0 !important; color: var(--svje-primary, #2271b1); font-size: 14px; word-break: break-word; }
.svje-social-note {
	display: flex;
	gap: 6px;
	margin: 14px 0 0 !important;
	padding: 10px 12px;
	background: #fffbea;
	border-radius: 8px;
	font-size: 14px;
}
.svje-social-note .dashicons { flex: none; color: #b26a00; }
.svje-social-actions { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 16px 0 0 !important; padding-top: 12px; border-top: 1px solid var(--svje-border, #dcdcde); font-size: 14px; }
.svje-social-actions a { color: var(--svje-muted); text-decoration: none; }
.svje-social-actions a:hover { color: var(--svje-primary); }
.svje-social-actions .dashicons { width: 16px; height: 16px; margin-right: 3px; font-size: 16px; vertical-align: -3px; }
.svje-social-noimage { margin: 0; padding: 30px 12px; color: var(--svje-muted); background: #f6f7f9; border: 1px dashed var(--svje-border, #dcdcde); border-radius: 10px; text-align: center; font-size: 14px; }
.svje-canvas.is-own { width: auto; max-width: 100%; margin: 0 auto; }
.svje-moment-body.is-text-only { grid-template-columns: minmax(0, 1fr); }
.svje-moment-body.is-text-only .svje-moment-visual:empty { display: none; }
.svje-social-back { margin: 0 0 6px !important; }
.svje-social-pastlink { margin: -6px 0 16px !important; font-size: 14px; }

/* Filters */
.svje-social-filters { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; margin: 0 0 16px; }
.svje-social-filters select { width: auto; max-width: 220px; }

/* Kalender */
.svje-cal-head { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; justify-content: space-between; margin: 0 0 12px; }
.svje-cal-nav { display: flex; align-items: center; gap: 8px; }
.svje-cal-nav h2 { min-width: 190px; margin: 0 !important; font-size: 22px; text-align: center; }
.svje-cal-arrow { display: inline-flex; padding: 6px; color: var(--svje-text); border: 1px solid var(--svje-border); border-radius: 999px; text-decoration: none; }
.svje-cal-arrow:hover { color: var(--svje-primary); border-color: var(--svje-primary); }
.svje-cal-count { margin: 0 !important; }

.svje-cal { border: 1px solid var(--svje-border, #dcdcde); border-radius: 12px; overflow: hidden; background: #fff; }
.svje-cal-row { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.svje-cal-row + .svje-cal-row { border-top: 1px solid var(--svje-border, #dcdcde); }
.svje-cal-weekdays span { padding: 8px; color: var(--svje-muted); background: var(--svje-bg, #f6f7f9); font-size: 13px; font-weight: 800; text-align: center; }

.svje-cal-day { position: relative; min-height: 118px; padding: 6px; border-left: 1px solid var(--svje-border, #dcdcde); }
.svje-cal-day:first-child { border-left: 0; }
.svje-cal-day.is-other { background: #fafbfc; }
.svje-cal-day.is-other .svje-cal-num { color: #b0b7c3; }
.svje-cal-day.is-today { background: color-mix(in srgb, var(--svje-primary) 6%, #fff); }
.svje-cal-day.is-today .svje-cal-num { color: #fff; background: var(--svje-primary); }

.svje-cal-date { display: flex; align-items: center; gap: 4px; margin: 0 0 4px; }
.svje-cal-num { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; padding: 0 4px; border-radius: 999px; font-size: 14px; font-weight: 800; }
.svje-cal-long { display: none; }
.svje-cal-add { margin-left: auto; color: var(--svje-muted); opacity: 0; text-decoration: none; transition: opacity .15s; }
.svje-cal-day:hover .svje-cal-add,
.svje-cal-add:focus { opacity: 1; }
.svje-cal-add:hover { color: var(--svje-primary); }

.svje-cal-item {
	display: block;
	margin: 0 0 4px;
	padding: 4px 6px;
	color: var(--svje-text);
	background: #eef2f6;
	border-left: 4px solid #8a93a3;
	border-radius: 6px;
	font-size: 12px;
	line-height: 1.3;
	text-decoration: none;
}
.svje-cal-item:hover { filter: brightness(.96); }
.svje-cal-line { display: flex; flex-wrap: wrap; gap: 3px; align-items: center; margin: 0 0 2px; }
.svje-cal-line .svje-ch { padding: 0 5px; font-size: 10px; }
.svje-cal-time { margin-right: 2px; font-weight: 800; }
.svje-cal-title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-weight: 600; }

.svje-cal-item.is-planned, .svje-cal-swatch.is-planned { background: color-mix(in srgb, var(--svje-primary) 10%, #fff); border-color: var(--svje-primary, #2271b1); }
.svje-cal-item.is-ready, .svje-cal-swatch.is-ready { background: #e5f6ec; border-color: #1a7f45; }
.svje-cal-item.is-posted, .svje-cal-swatch.is-posted { background: #f3f4f6; border-color: #b0b7c3; color: var(--svje-muted); }
.svje-cal-item.is-skipped, .svje-cal-swatch.is-skipped { background: #f3f4f6; border-color: #d6dae1; color: #8a93a3; }
.svje-cal-item.is-skipped .svje-cal-title { text-decoration: line-through; }
.svje-cal-item.is-idea, .svje-cal-swatch.is-idea { background: #f1edff; border-color: #a48afb; }
.svje-cal-item.is-draft, .svje-cal-swatch.is-draft { background: #fff4d6; border-color: #e0a100; }

.svje-cal-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 12px 0 24px !important; padding: 0 !important; list-style: none; color: var(--svje-muted); font-size: 13px; }
.svje-cal-legend li { margin: 0 !important; }
.svje-cal-swatch { display: inline-block; width: 12px; height: 12px; margin-right: 5px; border-left: 4px solid; border-radius: 3px; vertical-align: -1px; }

.svje-social-mini { margin: 0 !important; padding: 0 !important; list-style: none; }
.svje-social-mini li { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; margin: 0 !important; padding: 8px 0; border-bottom: 1px solid var(--svje-border, #dcdcde); }

/* Formulier en upload */
.svje-social-channels { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 16px; padding: 0; border: 0; }
.svje-social-channels legend { margin: 0 0 6px; padding: 0; font-weight: 700; }
.svje-social-count { display: block; margin-top: 4px; color: var(--svje-muted); }
.svje-social-count.is-over { color: #c62828; font-weight: 700; }
.svje-social-form h3 { margin: 22px 0 10px; }
.svje-social-image { margin: 6px 0 0; }
.svje-social-image small { display: block; }
[data-svje-visual-only][hidden],
[data-svje-visual-hide][hidden] { display: none !important; }

.svje-social-ai,
.svje-social-paste { margin: 10px 0 0; padding: 12px 14px; background: var(--svje-bg, #f6f7f9); border: 1px solid var(--svje-border, #dcdcde); border-radius: 10px; }
.svje-social-ai > summary,
.svje-social-paste > summary { cursor: pointer; font-weight: 700; }
.svje-social-ai[open] > summary,
.svje-social-paste[open] > summary { margin-bottom: 12px; }
.svje-social-prompt,
.svje-social-paste textarea { width: 100%; font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
.svje-social-upload > p { margin: 0 0 12px; }
.svje-social-upload small { display: block; margin-top: 4px; color: var(--svje-muted); }
.svje-social-help { margin: 0; font-size: 14px; }
.svje-social-help dt { margin: 10px 0 2px; font-family: ui-monospace, Consolas, monospace; font-weight: 700; }
.svje-social-help dd { margin: 0; color: var(--svje-muted); }
.svje-social-batches { margin: 0 !important; padding: 0 !important; list-style: none; font-size: 14px; }
.svje-social-batches li { display: grid; gap: 2px; margin: 0 !important; padding: 10px 0; border-bottom: 1px solid var(--svje-border, #dcdcde); word-break: break-word; }
.svje-social-batches .is-danger { color: #c62828; }

/* Telefoon: de kalender wordt een lijst met alleen de dagen waarop iets gepland staat. */
@media (max-width: 760px) {
	.svje-cal { border: 0; border-radius: 0; background: transparent; overflow: visible; }
	.svje-cal-row { display: block; }
	.svje-cal-row + .svje-cal-row { border-top: 0; }
	.svje-cal-weekdays { display: none !important; }
	.svje-cal-day { display: none; min-height: 0; margin: 0 0 10px; padding: 10px; background: #fff; border: 1px solid var(--svje-border, #dcdcde); border-radius: 10px; }
	.svje-cal-day:first-child { border-left: 1px solid var(--svje-border, #dcdcde); }
	.svje-cal-day.has-posts:not(.is-other),
	.svje-cal-day.is-today { display: block; }
	.svje-cal-num { display: none !important; }
	.svje-cal-long { display: inline; font-weight: 800; }
	.svje-cal-add { opacity: 1; }
	.svje-cal-item { padding: 8px 10px; font-size: 14px; }
	.svje-cal-nav h2 { min-width: 0; font-size: 19px; }
}
