/**
 * Pure BuddyPress - Modern Styles (v1.0.7)
 * Scoped, pure stroke icons, perfect vertical alignment, refined dropdown pills
 */

/* ==========================================================================
   Variables & Tokens
   ========================================================================== */
:root {
	--pure-bp-accent: #4f46e5;
	--pure-bp-accent-hover: #4338ca;
	--pure-bp-accent-light: #eef2ff;
	--pure-bp-accent-border: #c7d2fe;
	
	--pure-bp-surface: #ffffff;
	--pure-bp-surface-subtle: #f8fafc;
	--pure-bp-surface-muted: #f1f5f9;
	
	--pure-bp-text-heading: #0f172a;
	--pure-bp-text-body: #334155;
	--pure-bp-text-subtle: #64748b;
	--pure-bp-text-placeholder: #94a3b8;
	
	--pure-bp-border-color: #e2e8f0;
	--pure-bp-border-active: #6366f1;
	
	--pure-bp-success-bg: #ecfdf5;
	--pure-bp-success-text: #059669;
	--pure-bp-success-border: #a7f3d0;
	
	--pure-bp-warning-bg: #fffbeb;
	--pure-bp-warning-text: #d97706;
	--pure-bp-warning-border: #fde68a;
	
	--pure-bp-danger: #ef4444;
	--pure-bp-danger-hover: #dc2626;
	
	--pure-bp-r-sm: 6px;
	--pure-bp-r-md: 10px;
	--pure-bp-r-lg: 14px;
	
	--pure-bp-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.07);
	--pure-bp-shadow-lg: 0 10px 25px -4px rgba(15, 23, 42, 0.1);
}

/* ==========================================================================
   Hide BuddyPress Empty Secondary Subnav
   ========================================================================== */
body.write-work #subnav,
body.my-works #subnav,
.bp-user.write-work #subnav,
.bp-user.my-works #subnav,
#pure-bp-editor-wrap ~ #subnav,
#pure-bp-works-wrap ~ #subnav,
#subnav:empty,
#member-secondary-nav:empty,
.bp-priority-subnav-nav-items:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	height: 0 !important;
	min-height: 0 !important;
}

/* ==========================================================================
   Root Container Wrapper
   ========================================================================== */
#pure-bp-editor-wrap,
#pure-bp-works-wrap {
	all: initial;
	display: block !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
	color: var(--pure-bp-text-body) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 15px 0 35px 0 !important;
}

#pure-bp-editor-wrap *,
#pure-bp-works-wrap * {
	box-sizing: border-box !important;
}

#pure-bp-editor-wrap svg,
#pure-bp-works-wrap svg {
	fill: none !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
}

/* ==========================================================================
   Alert Notifications (Strictly Hidden by Default, Stroke-Only Icons)
   ========================================================================== */
#pure-bp-editor-wrap .pure-bp-alert,
#pure-bp-works-wrap .pure-bp-alert {
	display: none !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 12px 18px !important;
	margin-bottom: 22px !important;
	border-radius: var(--pure-bp-r-md) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	animation: pureBpFadeDown 0.25s ease-out !important;
	border: 1px solid transparent !important;
}
#pure-bp-editor-wrap .pure-bp-alert.is-visible,
#pure-bp-works-wrap .pure-bp-alert.is-visible {
	display: flex !important;
}
#pure-bp-editor-wrap .pure-bp-alert.alert-success,
#pure-bp-works-wrap .pure-bp-alert.alert-success {
	background-color: var(--pure-bp-success-bg) !important;
	color: var(--pure-bp-success-text) !important;
	border-color: var(--pure-bp-success-border) !important;
}
#pure-bp-editor-wrap .pure-bp-alert.alert-error,
#pure-bp-works-wrap .pure-bp-alert.alert-error {
	background-color: #fef2f2 !important;
	color: #991b1b !important;
	border-color: #fecaca !important;
}
#pure-bp-editor-wrap .pure-bp-alert-icon,
#pure-bp-works-wrap .pure-bp-alert-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
#pure-bp-editor-wrap .pure-bp-alert-icon svg,
#pure-bp-works-wrap .pure-bp-alert-icon svg {
	fill: none !important;
}
#pure-bp-editor-wrap .pure-bp-alert-text,
#pure-bp-works-wrap .pure-bp-alert-text {
	flex-grow: 1 !important;
}
#pure-bp-editor-wrap .pure-bp-alert-close,
#pure-bp-works-wrap .pure-bp-alert-close {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	color: inherit !important;
	opacity: 0.65 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px !important;
	border-radius: var(--pure-bp-r-sm) !important;
	transition: opacity 0.2s ease !important;
}
#pure-bp-editor-wrap .pure-bp-alert-close:hover,
#pure-bp-works-wrap .pure-bp-alert-close:hover {
	opacity: 1 !important;
}
#pure-bp-editor-wrap .pure-bp-alert-close svg,
#pure-bp-works-wrap .pure-bp-alert-close svg {
	stroke: currentColor !important;
	fill: none !important;
}

/* ==========================================================================
   Header Card
   ========================================================================== */
#pure-bp-editor-wrap .pure-bp-header-card {
	background: var(--pure-bp-surface) !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	border-radius: var(--pure-bp-r-lg) !important;
	padding: 18px 22px !important;
	margin-bottom: 24px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	box-shadow: var(--pure-bp-shadow) !important;
}

#pure-bp-editor-wrap .pure-bp-header-left {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	flex-wrap: wrap !important;
}

#pure-bp-editor-wrap .pure-bp-main-heading {
	margin: 0 !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	color: var(--pure-bp-text-heading) !important;
	letter-spacing: -0.3px !important;
	line-height: 1.25 !important;
}

#pure-bp-editor-wrap .pure-bp-new-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 6px 12px !important;
	border-radius: var(--pure-bp-r-md) !important;
	background: var(--pure-bp-accent-light) !important;
	color: var(--pure-bp-accent) !important;
	border: 1px solid var(--pure-bp-accent-border) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}
#pure-bp-editor-wrap .pure-bp-new-btn:hover {
	background: #e0e7ff !important;
	color: var(--pure-bp-accent-hover) !important;
}
#pure-bp-editor-wrap .pure-bp-new-btn svg {
	stroke: var(--pure-bp-accent) !important;
	fill: none !important;
}

#pure-bp-editor-wrap .pure-bp-header-right {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

/* ==========================================================================
   Control Boxes (Genre & Status Dropdowns - Perfectly Centered)
   ========================================================================== */
#pure-bp-editor-wrap .pure-bp-control-box {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: #ffffff !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	border-radius: var(--pure-bp-r-md) !important;
	padding: 0 12px !important;
	height: 40px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
	transition: all 0.2s ease !important;
}
#pure-bp-editor-wrap .pure-bp-control-box:hover,
#pure-bp-editor-wrap .pure-bp-control-box:focus-within {
	border-color: var(--pure-bp-accent) !important;
	box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.08) !important;
}

#pure-bp-editor-wrap .pure-bp-control-tag {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-text-subtle) !important;
	white-space: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
}

#pure-bp-editor-wrap .pure-bp-control-select {
	border: none !important;
	border-radius: 0 !important;
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-text-heading) !important;
	cursor: pointer !important;
	padding: 0 20px 0 0 !important;
	margin: 0 !important;
	height: 100% !important;
	max-width: 170px !important;
	line-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	vertical-align: middle !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
	background-repeat: no-repeat !important;
	background-position: right center !important;
	background-size: 13px 13px !important;
}

#pure-bp-editor-wrap .pure-bp-control-select:focus,
#pure-bp-editor-wrap .pure-bp-control-select:focus-visible,
#pure-bp-editor-wrap .pure-bp-control-select:active,
#pure-bp-editor-wrap .pure-bp-control-select:hover {
	border: none !important;
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
}

/* ==========================================================================
   Buttons System - Clean Outline & Stroke Icons
   ========================================================================== */
#pure-bp-editor-wrap .pure-bp-btn,
#pure-bp-works-wrap .pure-bp-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	height: 40px !important;
	padding: 0 18px !important;
	border-radius: var(--pure-bp-r-md) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	border: 1px solid transparent !important;
	outline: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

#pure-bp-editor-wrap .pure-bp-btn:active,
#pure-bp-works-wrap .pure-bp-btn:active {
	transform: translateY(1px) !important;
}

/* Ghost / Secondary Button (White BG -> Blue Stroke Icon) */
#pure-bp-editor-wrap .pure-bp-btn-ghost,
#pure-bp-works-wrap .pure-bp-btn-ghost {
	background: #ffffff !important;
	color: var(--pure-bp-text-body) !important;
	border: 1px solid var(--pure-bp-border-color) !important;
}
#pure-bp-editor-wrap .pure-bp-btn-ghost:hover,
#pure-bp-works-wrap .pure-bp-btn-ghost:hover {
	background: var(--pure-bp-surface-subtle) !important;
	color: var(--pure-bp-text-heading) !important;
	border-color: #cbd5e1 !important;
}
#pure-bp-editor-wrap .pure-bp-btn-ghost svg {
	stroke: var(--pure-bp-accent) !important;
	fill: none !important;
}

/* Solid / Primary Button (Indigo BG -> White Stroke Icon) */
#pure-bp-editor-wrap .pure-bp-btn-solid,
#pure-bp-works-wrap .pure-bp-btn-solid {
	background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
	color: #ffffff !important;
	border: none !important;
	box-shadow: 0 3px 10px rgba(79, 70, 229, 0.28) !important;
}
#pure-bp-editor-wrap .pure-bp-btn-solid:hover,
#pure-bp-works-wrap .pure-bp-btn-solid:hover {
	background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 4px 14px rgba(79, 70, 229, 0.38) !important;
}
#pure-bp-editor-wrap .pure-bp-btn-solid svg,
#pure-bp-works-wrap .pure-bp-btn-solid svg {
	stroke: #ffffff !important;
	fill: none !important;
}

/* ==========================================================================
   Form Fields
   ========================================================================== */
#pure-bp-editor-wrap .pure-bp-form-group {
	margin-bottom: 24px !important;
}

#pure-bp-editor-wrap .pure-bp-field-label {
	display: block !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-text-heading) !important;
	margin-bottom: 8px !important;
}
#pure-bp-editor-wrap .pure-bp-required {
	color: var(--pure-bp-danger) !important;
}
#pure-bp-editor-wrap .pure-bp-field-label-row {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	margin-bottom: 8px !important;
}
#pure-bp-editor-wrap .pure-bp-field-hint {
	font-size: 13px !important;
	color: var(--pure-bp-text-subtle) !important;
}

/* Title Input */
#pure-bp-editor-wrap .pure-bp-title-input {
	width: 100% !important;
	height: 50px !important;
	padding: 0 18px !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-text-heading) !important;
	background: #ffffff !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	border-radius: var(--pure-bp-r-md) !important;
	outline: none !important;
	transition: all 0.2s ease !important;
}
#pure-bp-editor-wrap .pure-bp-title-input:focus {
	border-color: var(--pure-bp-border-active) !important;
	box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}
#pure-bp-editor-wrap .pure-bp-title-input::placeholder {
	color: var(--pure-bp-text-placeholder) !important;
	font-weight: 400 !important;
}

/* ==========================================================================
   Quill Editor Overhaul
   ========================================================================== */
#pure-bp-editor-wrap .pure-bp-quill-wrapper {
	background: #ffffff !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	border-radius: var(--pure-bp-r-md) !important;
	overflow: hidden !important;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.02) !important;
	transition: border-color 0.2s ease !important;
}
#pure-bp-editor-wrap .pure-bp-quill-wrapper:focus-within {
	border-color: var(--pure-bp-border-active) !important;
	box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}

/* Quill Toolbar */
#pure-bp-editor-wrap .ql-toolbar.ql-snow {
	background: var(--pure-bp-surface-subtle) !important;
	border: none !important;
	border-bottom: 1px solid var(--pure-bp-border-color) !important;
	padding: 8px 12px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px !important;
}

#pure-bp-editor-wrap .ql-snow .ql-formats {
	margin-right: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 2px !important;
}

#pure-bp-editor-wrap .ql-snow button {
	width: 32px !important;
	height: 32px !important;
	padding: 5px !important;
	border-radius: var(--pure-bp-r-sm) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: none !important;
	cursor: pointer !important;
	transition: background 0.15s ease !important;
}
#pure-bp-editor-wrap .ql-snow button:hover,
#pure-bp-editor-wrap .ql-snow button.ql-active {
	background: #e2e8f0 !important;
}
#pure-bp-editor-wrap .ql-snow button.ql-active .ql-stroke {
	stroke: var(--pure-bp-accent) !important;
}
#pure-bp-editor-wrap .ql-snow button.ql-active .ql-fill {
	fill: var(--pure-bp-accent) !important;
}

/* Quill Header Picker */
#pure-bp-editor-wrap .ql-snow .ql-picker.ql-header {
	width: 140px !important;
	height: 32px !important;
	border-radius: var(--pure-bp-r-sm) !important;
	background: #ffffff !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	position: relative !important;
}
#pure-bp-editor-wrap .ql-snow .ql-picker.ql-header .ql-picker-label {
	height: 30px !important;
	line-height: 30px !important;
	padding: 0 24px 0 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	color: var(--pure-bp-text-heading) !important;
	position: relative !important;
}
#pure-bp-editor-wrap .ql-snow .ql-picker.ql-header .ql-picker-label svg {
	position: absolute !important;
	right: 6px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	margin-top: 0 !important;
	width: 14px !important;
	height: 14px !important;
}
#pure-bp-editor-wrap .ql-snow .ql-picker-options {
	border-radius: var(--pure-bp-r-md) !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	box-shadow: var(--pure-bp-shadow-lg) !important;
	padding: 6px !important;
	background: #ffffff !important;
	top: 100% !important;
}
#pure-bp-editor-wrap .ql-snow .ql-picker-item {
	padding: 6px 10px !important;
	border-radius: var(--pure-bp-r-sm) !important;
	font-size: 13px !important;
}
#pure-bp-editor-wrap .ql-snow .ql-picker-item:hover {
	background: var(--pure-bp-accent-light) !important;
	color: var(--pure-bp-accent) !important;
}

/* Quill Editor Container */
#pure-bp-editor-wrap .ql-container.ql-snow {
	border: none !important;
	font-family: inherit !important;
	font-size: 15.5px !important;
}
#pure-bp-editor-wrap .ql-editor {
	min-height: 300px !important;
	padding: 18px 22px !important;
	line-height: 1.75 !important;
	color: var(--pure-bp-text-heading) !important;
}
#pure-bp-editor-wrap .ql-editor.ql-blank::before {
	color: var(--pure-bp-text-placeholder) !important;
	font-style: normal !important;
	left: 22px !important;
	right: 22px !important;
}

/* ==========================================================================
   Featured Image Dropzone - Minimalist & Flat
   ========================================================================== */
#pure-bp-editor-wrap .pure-bp-dropzone-box {
	background: var(--pure-bp-surface-subtle) !important;
	border: 2px dashed #cbd5e1 !important;
	border-radius: var(--pure-bp-r-lg) !important;
	padding: 26px 20px !important;
	text-align: center !important;
	transition: all 0.2s ease !important;
	position: relative !important;
}
#pure-bp-editor-wrap .pure-bp-dropzone-box:hover,
#pure-bp-editor-wrap .pure-bp-dropzone-box.dragover {
	border-color: var(--pure-bp-accent) !important;
	background: var(--pure-bp-accent-light) !important;
}
#pure-bp-editor-wrap .pure-bp-dropzone-box.has-image {
	border-style: solid !important;
	border-color: var(--pure-bp-border-color) !important;
	padding: 0 !important;
	background: #0f172a !important;
	overflow: hidden !important;
}

/* Upload Panel */
#pure-bp-editor-wrap .pure-bp-upload-panel {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 10px !important;
	cursor: pointer !important;
}
#pure-bp-editor-wrap .pure-bp-upload-panel.is-hidden {
	display: none !important;
}

#pure-bp-editor-wrap .pure-bp-upload-icon-box {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	box-shadow: none !important;
	margin-bottom: 2px !important;
}
#pure-bp-editor-wrap .pure-bp-upload-icon-box svg {
	stroke: var(--pure-bp-accent) !important;
	fill: none !important;
}

#pure-bp-editor-wrap .pure-bp-upload-info {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
}
#pure-bp-editor-wrap .pure-bp-upload-title {
	font-size: 14.5px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-text-heading) !important;
}
#pure-bp-editor-wrap .pure-bp-upload-desc {
	font-size: 12.5px !important;
	color: var(--pure-bp-text-subtle) !important;
}

#pure-bp-editor-wrap .pure-bp-btn-upload-trigger {
	margin-top: 4px !important;
	background: #ffffff !important;
	color: var(--pure-bp-accent) !important;
	border: 1px solid var(--pure-bp-accent-border) !important;
	height: 34px !important;
	padding: 0 14px !important;
	border-radius: var(--pure-bp-r-md) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}
#pure-bp-editor-wrap .pure-bp-btn-upload-trigger:hover {
	background: var(--pure-bp-accent-light) !important;
}
#pure-bp-editor-wrap .pure-bp-btn-upload-trigger svg {
	stroke: var(--pure-bp-accent) !important;
	fill: none !important;
}

/* Preview Panel */
#pure-bp-editor-wrap .pure-bp-preview-panel {
	display: none !important;
}
#pure-bp-editor-wrap .pure-bp-preview-panel.is-visible {
	display: block !important;
}
#pure-bp-editor-wrap .pure-bp-preview-image-container {
	position: relative !important;
	max-height: 380px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
#pure-bp-editor-wrap .pure-bp-preview-image-container img {
	max-width: 100% !important;
	max-height: 380px !important;
	object-fit: contain !important;
	display: block !important;
}

#pure-bp-editor-wrap .pure-bp-remove-photo-btn {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	background: rgba(15, 23, 42, 0.8) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	border-radius: 30px !important;
	padding: 6px 14px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	transition: all 0.2s ease !important;
	backdrop-filter: blur(6px) !important;
}
#pure-bp-editor-wrap .pure-bp-remove-photo-btn:hover {
	background: var(--pure-bp-danger) !important;
	border-color: var(--pure-bp-danger) !important;
}
#pure-bp-editor-wrap .pure-bp-remove-photo-btn svg {
	stroke: #ffffff !important;
	fill: none !important;
}

/* Loading Panel */
#pure-bp-editor-wrap .pure-bp-loading-panel {
	display: none !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 20px !important;
}
#pure-bp-editor-wrap .pure-bp-loading-panel.is-active {
	display: flex !important;
}
#pure-bp-editor-wrap .pure-bp-spinner {
	width: 32px !important;
	height: 32px !important;
	border: 3px solid rgba(79, 70, 229, 0.2) !important;
	border-top-color: var(--pure-bp-accent) !important;
	border-radius: 50% !important;
	animation: pureBpSpin 0.8s linear infinite !important;
}
#pure-bp-editor-wrap .pure-bp-loading-text {
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-accent) !important;
}

/* ==========================================================================
   Bottom Action Bar
   ========================================================================== */
#pure-bp-editor-wrap .pure-bp-bottom-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 18px 0 0 0 !important;
	margin-top: 10px !important;
	border-top: 1px solid var(--pure-bp-border-color) !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}
#pure-bp-editor-wrap .pure-bp-bottom-status {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}
#pure-bp-editor-wrap .pure-bp-bottom-status-label {
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-text-subtle) !important;
}
#pure-bp-editor-wrap .pure-bp-bottom-buttons {
	display: flex !important;
	gap: 12px !important;
}

/* ==========================================================================
   Status Pills
   ========================================================================== */
.pure-bp-status-pill,
#pure-bp-editor-wrap .pure-bp-status-pill,
#pure-bp-works-wrap .pure-bp-status-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 4px 12px !important;
	border-radius: 20px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
}
.pure-bp-pill-publish,
#pure-bp-works-wrap .pure-bp-badge-publish {
	background: var(--pure-bp-success-bg) !important;
	color: var(--pure-bp-success-text) !important;
	border: 1px solid var(--pure-bp-success-border) !important;
}
.pure-bp-pill-draft,
#pure-bp-works-wrap .pure-bp-badge-draft {
	background: var(--pure-bp-warning-bg) !important;
	color: var(--pure-bp-warning-text) !important;
	border: 1px solid var(--pure-bp-warning-border) !important;
}
.pure-bp-pill-pending,
#pure-bp-works-wrap .pure-bp-badge-pending {
	background: #eef2ff !important;
	color: #4f46e5 !important;
	border: 1px solid #c7d2fe !important;
}
.pure-bp-pill-private,
#pure-bp-works-wrap .pure-bp-badge-private {
	background: #f5f3ff !important;
	color: #7c3aed !important;
	border: 1px solid #ddd6fe !important;
}

/* ==========================================================================
   Works Grid ("Мои произведения")
   ========================================================================== */
#pure-bp-works-wrap .pure-bp-works-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 24px !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	background: #ffffff !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	border-radius: var(--pure-bp-r-lg) !important;
	padding: 16px 22px !important;
	box-shadow: var(--pure-bp-shadow) !important;
}

#pure-bp-works-wrap .pure-bp-works-count {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}
#pure-bp-works-wrap .pure-bp-count-badge {
	background: var(--pure-bp-accent-light) !important;
	color: var(--pure-bp-accent) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	padding: 3px 10px !important;
	border-radius: 20px !important;
}
#pure-bp-works-wrap .pure-bp-count-label {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--pure-bp-text-heading) !important;
}

#pure-bp-works-wrap .pure-bp-works-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;
	gap: 24px !important;
}

#pure-bp-works-wrap .pure-bp-work-card {
	background: #ffffff !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	border-radius: var(--pure-bp-r-lg) !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	transition: all 0.25s ease !important;
	box-shadow: var(--pure-bp-shadow) !important;
}
#pure-bp-works-wrap .pure-bp-work-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: var(--pure-bp-shadow-lg) !important;
	border-color: #cbd5e1 !important;
}

#pure-bp-works-wrap .pure-bp-card-thumb-wrap {
	position: relative !important;
	width: 100% !important;
	height: 190px !important;
	background: var(--pure-bp-surface-subtle) !important;
	overflow: hidden !important;
}
#pure-bp-works-wrap .pure-bp-card-thumb-link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}
#pure-bp-works-wrap .pure-bp-card-thumb {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}
#pure-bp-works-wrap .pure-bp-work-card:hover .pure-bp-card-thumb {
	transform: scale(1.05) !important;
}

#pure-bp-works-wrap .pure-bp-card-thumb-placeholder {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
	color: #94a3b8 !important;
	text-decoration: none !important;
}
#pure-bp-works-wrap .pure-bp-card-thumb-placeholder svg {
	stroke: #94a3b8 !important;
	fill: none !important;
}

#pure-bp-works-wrap .pure-bp-card-badge-wrap {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	z-index: 2 !important;
}

#pure-bp-works-wrap .pure-bp-card-body {
	padding: 20px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
}

#pure-bp-works-wrap .pure-bp-card-meta {
	margin-bottom: 8px !important;
}
#pure-bp-works-wrap .pure-bp-card-meta time {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 12.5px !important;
	color: var(--pure-bp-text-subtle) !important;
}
#pure-bp-works-wrap .pure-bp-card-meta time svg {
	stroke: var(--pure-bp-text-subtle) !important;
	fill: none !important;
}

#pure-bp-works-wrap .pure-bp-card-title {
	font-size: 17px !important;
	font-weight: 700 !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.35 !important;
}
#pure-bp-works-wrap .pure-bp-card-title a {
	color: var(--pure-bp-text-heading) !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}
#pure-bp-works-wrap .pure-bp-card-title a:hover {
	color: var(--pure-bp-accent) !important;
}

#pure-bp-works-wrap .pure-bp-card-excerpt {
	font-size: 13.5px !important;
	color: var(--pure-bp-text-subtle) !important;
	line-height: 1.6 !important;
	margin-bottom: 18px !important;
	flex-grow: 1 !important;
}

#pure-bp-works-wrap .pure-bp-card-actions {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--pure-bp-border-color) !important;
}

#pure-bp-works-wrap .pure-bp-btn-edit {
	background: var(--pure-bp-surface-subtle) !important;
	color: var(--pure-bp-text-heading) !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	height: 34px !important;
	padding: 0 12px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	border-radius: var(--pure-bp-r-sm) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	transition: all 0.2s ease !important;
}
#pure-bp-works-wrap .pure-bp-btn-edit:hover {
	background: #ffffff !important;
	color: var(--pure-bp-accent) !important;
	border-color: var(--pure-bp-accent) !important;
}
#pure-bp-works-wrap .pure-bp-btn-edit svg {
	stroke: var(--pure-bp-text-subtle) !important;
	fill: none !important;
}
#pure-bp-works-wrap .pure-bp-btn-edit:hover svg {
	stroke: var(--pure-bp-accent) !important;
}

#pure-bp-works-wrap .pure-bp-btn-view {
	background: var(--pure-bp-surface-subtle) !important;
	color: var(--pure-bp-text-subtle) !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: var(--pure-bp-r-sm) !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}
#pure-bp-works-wrap .pure-bp-btn-view:hover {
	background: #ffffff !important;
	color: var(--pure-bp-accent) !important;
	border-color: var(--pure-bp-accent) !important;
}
#pure-bp-works-wrap .pure-bp-btn-view svg {
	stroke: var(--pure-bp-text-subtle) !important;
	fill: none !important;
}
#pure-bp-works-wrap .pure-bp-btn-view:hover svg {
	stroke: var(--pure-bp-accent) !important;
}

#pure-bp-works-wrap .pure-bp-btn-trash {
	background: #fef2f2 !important;
	color: var(--pure-bp-danger) !important;
	border: 1px solid #fee2e2 !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: var(--pure-bp-r-sm) !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}
#pure-bp-works-wrap .pure-bp-btn-trash:hover {
	background: var(--pure-bp-danger) !important;
	color: #ffffff !important;
	border-color: var(--pure-bp-danger) !important;
}
#pure-bp-works-wrap .pure-bp-btn-trash svg {
	stroke: var(--pure-bp-danger) !important;
	fill: none !important;
}
#pure-bp-works-wrap .pure-bp-btn-trash:hover svg {
	stroke: #ffffff !important;
}

/* ==========================================================================
   Works Empty State
   ========================================================================== */
#pure-bp-works-wrap .pure-bp-empty-state {
	text-align: center !important;
	padding: 56px 28px !important;
	background: #ffffff !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	border-radius: var(--pure-bp-r-lg) !important;
	box-shadow: var(--pure-bp-shadow) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 10px 0 25px 0 !important;
}

#pure-bp-works-wrap .pure-bp-empty-icon {
	width: 76px !important;
	height: 76px !important;
	border-radius: 50% !important;
	background: var(--pure-bp-surface-subtle) !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto 20px !important;
	color: #94a3b8 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#pure-bp-works-wrap .pure-bp-empty-state:hover .pure-bp-empty-icon {
	color: var(--pure-bp-accent) !important;
	background: var(--pure-bp-accent-light) !important;
	border-color: var(--pure-bp-accent-border) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(79, 70, 229, 0.12) !important;
}

#pure-bp-works-wrap .pure-bp-empty-icon svg {
	width: 38px !important;
	height: 38px !important;
	max-width: 38px !important;
	max-height: 38px !important;
	stroke: currentColor !important;
	stroke-width: 1.6 !important;
	fill: none !important;
	display: block !important;
	margin: 0 !important;
}

#pure-bp-works-wrap .pure-bp-empty-title {
	font-size: 21px !important;
	font-weight: 700 !important;
	color: var(--pure-bp-text-heading) !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.2px !important;
}

#pure-bp-works-wrap .pure-bp-empty-desc {
	font-size: 15px !important;
	color: var(--pure-bp-text-subtle) !important;
	max-width: 480px !important;
	margin: 0 auto 24px !important;
	line-height: 1.6 !important;
}

#pure-bp-works-wrap .pure-bp-btn-lg {
	height: 44px !important;
	padding: 0 22px !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	border-radius: var(--pure-bp-r-md) !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	text-decoration: none !important;
}

#pure-bp-works-wrap .pure-bp-btn-lg svg {
	width: 18px !important;
	height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	stroke: #ffffff !important;
	stroke-width: 2.2 !important;
	fill: none !important;
	display: inline-block !important;
	margin: 0 !important;
}

/* ==========================================================================
   Crossposting Section (Frontend Metabox)
   ========================================================================== */
#pure-bp-editor-wrap .pure-bp-crosspost-section {
	background: var(--pure-bp-surface) !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	border-radius: var(--pure-bp-r-lg) !important;
	overflow: hidden !important;
	box-shadow: var(--pure-bp-shadow) !important;
	margin-bottom: 24px !important;
	transition: border-color 0.2s ease !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-section:hover {
	border-color: #cbd5e1 !important;
}

/* Header */
#pure-bp-editor-wrap .pure-bp-crosspost-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 16px 22px !important;
	cursor: pointer !important;
	user-select: none !important;
	transition: background 0.15s ease !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-header:hover {
	background: var(--pure-bp-surface-subtle) !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-header-left {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-header-left svg {
	stroke: var(--pure-bp-accent) !important;
	fill: none !important;
	flex-shrink: 0 !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-title {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--pure-bp-text-heading) !important;
	margin: 0 !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-chevron {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: var(--pure-bp-r-sm) !important;
	background: var(--pure-bp-surface-muted) !important;
	transition: all 0.25s ease !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-chevron svg {
	stroke: var(--pure-bp-text-subtle) !important;
	fill: none !important;
	transition: transform 0.25s ease !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-section.is-open .pure-bp-crosspost-chevron svg {
	transform: rotate(180deg) !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-section.is-open .pure-bp-crosspost-chevron {
	background: var(--pure-bp-accent-light) !important;
}

/* Body */
#pure-bp-editor-wrap .pure-bp-crosspost-body {
	display: none !important;
	padding: 0 22px 20px 22px !important;
	border-top: 1px solid var(--pure-bp-border-color) !important;
	animation: pureBpFadeDown 0.2s ease-out !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-section.is-open .pure-bp-crosspost-body {
	display: block !important;
}

/* Skip Toggle Row */
#pure-bp-editor-wrap .pure-bp-crosspost-skip-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 14px 0 !important;
	border-bottom: 1px solid var(--pure-bp-border-color) !important;
	margin-bottom: 16px !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-skip-label {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-text-body) !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	cursor: pointer !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-skip-label svg {
	stroke: var(--pure-bp-text-subtle) !important;
	fill: none !important;
}

/* Toggle Switch */
#pure-bp-editor-wrap .pure-bp-toggle-switch {
	position: relative !important;
	display: inline-block !important;
	width: 44px !important;
	height: 24px !important;
	flex-shrink: 0 !important;
}
#pure-bp-editor-wrap .pure-bp-toggle-switch input {
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	position: absolute !important;
}
#pure-bp-editor-wrap .pure-bp-toggle-slider {
	position: absolute !important;
	cursor: pointer !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: #cbd5e1 !important;
	border-radius: 24px !important;
	transition: all 0.3s ease !important;
}
#pure-bp-editor-wrap .pure-bp-toggle-slider::before {
	position: absolute !important;
	content: "" !important;
	height: 18px !important;
	width: 18px !important;
	left: 3px !important;
	bottom: 3px !important;
	background-color: #ffffff !important;
	border-radius: 50% !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}
#pure-bp-editor-wrap .pure-bp-toggle-switch input:checked + .pure-bp-toggle-slider {
	background-color: var(--pure-bp-accent) !important;
}
#pure-bp-editor-wrap .pure-bp-toggle-switch input:checked + .pure-bp-toggle-slider::before {
	transform: translateX(20px) !important;
}

/* Networks heading */
#pure-bp-editor-wrap .pure-bp-crosspost-networks-heading {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-text-subtle) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin: 0 0 12px 0 !important;
}

/* Networks Grid */
#pure-bp-editor-wrap .pure-bp-crosspost-networks {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
	gap: 10px !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-networks.is-disabled {
	opacity: 0.35 !important;
	pointer-events: none !important;
	filter: grayscale(0.5) !important;
}

/* Network Item */
#pure-bp-editor-wrap .pure-bp-network-item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 14px !important;
	background: var(--pure-bp-surface-subtle) !important;
	border: 1px solid var(--pure-bp-border-color) !important;
	border-radius: var(--pure-bp-r-md) !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	position: relative !important;
}
#pure-bp-editor-wrap .pure-bp-network-item:hover {
	border-color: var(--pure-bp-accent-border) !important;
	background: var(--pure-bp-accent-light) !important;
}
#pure-bp-editor-wrap .pure-bp-network-item.is-sent {
	opacity: 0.55 !important;
	cursor: default !important;
}
#pure-bp-editor-wrap .pure-bp-network-item.is-sent:hover {
	border-color: var(--pure-bp-border-color) !important;
	background: var(--pure-bp-surface-subtle) !important;
}

/* Custom checkbox */
#pure-bp-editor-wrap .pure-bp-network-item input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	border: 2px solid #cbd5e1 !important;
	border-radius: 4px !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background: #ffffff !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}
#pure-bp-editor-wrap .pure-bp-network-item input[type="checkbox"]:checked {
	background: var(--pure-bp-accent) !important;
	border-color: var(--pure-bp-accent) !important;
}
#pure-bp-editor-wrap .pure-bp-network-item input[type="checkbox"]:checked::after {
	content: "" !important;
	position: absolute !important;
	left: 5px !important;
	top: 1px !important;
	width: 5px !important;
	height: 10px !important;
	border: solid #ffffff !important;
	border-width: 0 2px 2px 0 !important;
	transform: rotate(45deg) !important;
}
#pure-bp-editor-wrap .pure-bp-network-item input[type="checkbox"]:disabled {
	opacity: 0.5 !important;
	cursor: default !important;
}

/* Network label */
#pure-bp-editor-wrap .pure-bp-network-label {
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--pure-bp-text-heading) !important;
	flex-grow: 1 !important;
}

/* Sent badge */
#pure-bp-editor-wrap .pure-bp-sent-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 3px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: var(--pure-bp-success-text) !important;
	background: var(--pure-bp-success-bg) !important;
	border: 1px solid var(--pure-bp-success-border) !important;
	padding: 2px 8px !important;
	border-radius: 12px !important;
	white-space: nowrap !important;
}

/* Empty message */
#pure-bp-editor-wrap .pure-bp-crosspost-empty {
	font-size: 13.5px !important;
	color: var(--pure-bp-text-subtle) !important;
	font-style: italic !important;
	padding: 8px 0 !important;
}

/* Sent info note */
#pure-bp-editor-wrap .pure-bp-crosspost-note {
	margin-top: 14px !important;
	padding: 10px 14px !important;
	background: var(--pure-bp-surface-muted) !important;
	border-radius: var(--pure-bp-r-sm) !important;
	font-size: 12.5px !important;
	color: var(--pure-bp-text-subtle) !important;
	line-height: 1.5 !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
}
#pure-bp-editor-wrap .pure-bp-crosspost-note svg {
	stroke: var(--pure-bp-text-subtle) !important;
	fill: none !important;
	flex-shrink: 0 !important;
	margin-top: 1px !important;
}

/* ==========================================================================
   Animations & Media Queries
   ========================================================================== */
@keyframes pureBpFadeDown {
	from { opacity: 0; transform: translateY(-8px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes pureBpSpin {
	to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
	#pure-bp-editor-wrap .pure-bp-header-card {
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 16px !important;
	}
	#pure-bp-editor-wrap .pure-bp-header-right {
		width: 100% !important;
		justify-content: space-between !important;
	}
	#pure-bp-editor-wrap .pure-bp-control-box {
		width: 100% !important;
		justify-content: space-between !important;
	}
	#pure-bp-works-wrap .pure-bp-works-grid {
		grid-template-columns: 1fr !important;
	}
	#pure-bp-editor-wrap .pure-bp-crosspost-networks {
		grid-template-columns: 1fr !important;
	}
	#pure-bp-editor-wrap .pure-bp-crosspost-header {
		padding: 14px 16px !important;
	}
	#pure-bp-editor-wrap .pure-bp-crosspost-body {
		padding: 0 16px 16px 16px !important;
	}
}
