/**
 * WPNest Doc Plugins — frontend layout & components.
 */

:root {
	--wpnest-doc-accent: #2271b1;
	--wpnest-doc-text: #1d2327;
	--wpnest-doc-muted: #646970;
	--wpnest-doc-border: #dcdcde;
	--wpnest-doc-bg: #f6f7f7;
	--wpnest-doc-surface: #ffffff;
	--wpnest-doc-radius: 8px;
	--wpnest-doc-radius-sm: 4px;
	--wpnest-doc-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--wpnest-doc-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
	/* Sidebar top offset — używa native WP `--wp-admin--admin-bar--position-offset`
	   (które WP wstrzykuje w global styles) + 24px gap. Motyw z własnym sticky
	   headerem może podnieść tę wartość przez własną regułę CSS. */
	--wpnest-doc-top-offset: calc(var(--wp-admin--admin-bar--position-offset, 0px) + 24px);
	/* Stack systemowych fontów — gwarantuje pełną obsługę polskich znaków
	   niezależnie od subsetu fonta motywu (latin vs latin-ext). */
	--wpnest-doc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}


/* Theme integration override — sticky doesn't work if ancestor has overflow */
body.wpnest-doc-page .site-content,
body.wpnest-doc-page .container,
body.wpnest-doc-page main {
	overflow: visible !important;
}

/* App container */
.wpnest-doc-app {
	max-width: 1200px;
	margin: 0 auto;
	padding: 24px 16px 64px;
	color: var(--wpnest-doc-text);
	font-family: var(--wpnest-doc-font);
	font-size: 16px;
	line-height: 1.6;
}
.wpnest-doc-app *:not(code):not(pre):not(.dashicons):not([class^="dashicons-"]) {
	/* Wymuszamy nasz font stack we wszystkich potomkach, żeby motyw nie
	   przekazywał fonta bez polskich glyphów. Pomijamy code/pre/dashicons. */
	font-family: inherit;
}

/* Header */
.wpnest-doc-app__header {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 0 24px;
	border-bottom: 1px solid var(--wpnest-doc-border);
	margin-bottom: 24px;
}
.wpnest-doc-app__title {
	font-size: 20px;
	font-weight: 600;
	flex: 0 0 auto;
}
.wpnest-doc-app__title a {
	color: var(--wpnest-doc-text);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.wpnest-doc-app__title .dashicons {
	color: var(--wpnest-doc-accent);
	font-size: 24px;
	width: 24px;
	height: 24px;
}

/* Search input */
.wpnest-doc-search {
	flex: 1 1 auto;
	max-width: 480px;
	margin-left: auto;
	position: relative;
}
.wpnest-doc-search input[type="search"] {
	width: 100%;
	padding: 10px 40px 10px 16px;
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius);
	font-size: 14px;
	background: var(--wpnest-doc-surface);
	box-shadow: var(--wpnest-doc-shadow-sm);
}
.wpnest-doc-search input[type="search"]:focus {
	outline: none;
	border-color: var(--wpnest-doc-accent);
	box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.15);
}
.wpnest-doc-search__submit {
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 6px;
	color: var(--wpnest-doc-muted);
}
.wpnest-doc-search__dropdown {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	background: var(--wpnest-doc-surface);
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius);
	box-shadow: var(--wpnest-doc-shadow);
	max-height: 60vh;
	overflow-y: auto;
	z-index: 100;
}
.wpnest-doc-search__dropdown[hidden] {
	display: none;
}
.wpnest-doc-search__dropdown-item {
	display: block;
	padding: 12px 16px;
	border-bottom: 1px solid var(--wpnest-doc-border);
	text-decoration: none;
	color: inherit;
}
.wpnest-doc-search__dropdown-item:last-child {
	border-bottom: 0;
}
.wpnest-doc-search__dropdown-item:hover,
.wpnest-doc-search__dropdown-item.is-focused {
	background: var(--wpnest-doc-bg);
}
.wpnest-doc-search__dropdown-title {
	font-weight: 600;
	margin: 0 0 4px;
	font-size: 14px;
	color: var(--wpnest-doc-text);
}
.wpnest-doc-search__dropdown-snippet {
	font-size: 13px;
	color: var(--wpnest-doc-muted);
	margin: 0;
}
.wpnest-doc-search__dropdown-snippet mark {
	background: rgba(255, 230, 0, 0.4);
	padding: 0 2px;
}
.wpnest-doc-search__dropdown-empty {
	padding: 16px;
	text-align: center;
	color: var(--wpnest-doc-muted);
	font-size: 14px;
}

.wpnest-doc-app__menu-toggle {
	display: none;
	background: transparent;
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius-sm);
	padding: 8px;
	cursor: pointer;
}

/* Body grid */
.wpnest-doc-app__body {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 32px;
	align-items: start;
}

/* Sidebar */
.wpnest-doc-sidebar {
	position: sticky;
	top: var(--wpnest-doc-top-offset);
	max-height: calc(100dvh - var(--wpnest-doc-top-offset) - 24px);
	overflow-y: auto;
	padding-right: 8px;
	font-size: 14px;
}
.wpnest-doc-sidebar__nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.wpnest-doc-sidebar__plugins > li {
	margin-bottom: 4px;
}
.wpnest-doc-sidebar__plugin-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: var(--wpnest-doc-radius-sm);
	color: var(--wpnest-doc-text);
	text-decoration: none;
	font-weight: 600;
	transition: background 0.12s ease;
}
.wpnest-doc-sidebar__plugin-link:hover {
	background: var(--wpnest-doc-bg);
}
.wpnest-doc-sidebar__plugin.is-active > .wpnest-doc-sidebar__plugin-link {
	background: var(--wpnest-doc-bg);
	color: var(--wpnest-doc-accent);
}
.wpnest-doc-sidebar__plugin-icon {
	color: var(--wpnest-doc-plugin-accent, var(--wpnest-doc-accent));
	font-size: 18px;
	width: 18px;
	height: 18px;
}
.wpnest-doc-sidebar__sections {
	margin: 4px 0 12px 24px !important;
	padding-left: 12px !important;
	border-left: 1px solid var(--wpnest-doc-border);
}
.wpnest-doc-sidebar__section-link {
	display: block;
	padding: 6px 10px;
	border-radius: var(--wpnest-doc-radius-sm);
	color: var(--wpnest-doc-muted);
	text-decoration: none;
	transition: color 0.12s ease, background 0.12s ease;
}
.wpnest-doc-sidebar__section-link:hover {
	color: var(--wpnest-doc-text);
	background: var(--wpnest-doc-bg);
}
.wpnest-doc-sidebar__section.is-active > .wpnest-doc-sidebar__section-link {
	color: var(--wpnest-doc-accent);
	font-weight: 600;
	background: rgba(34, 113, 177, 0.08);
}
.wpnest-doc-sidebar__anchors {
	margin: 4px 0 8px 12px !important;
	padding-left: 12px !important;
	border-left: 1px solid var(--wpnest-doc-border);
}
.wpnest-doc-sidebar__anchor a {
	display: block;
	padding: 4px 10px;
	font-size: 13px;
	color: var(--wpnest-doc-muted);
	text-decoration: none;
	border-radius: var(--wpnest-doc-radius-sm);
	transition: color 0.12s ease, background 0.12s ease;
}
.wpnest-doc-sidebar__anchor a:hover {
	color: var(--wpnest-doc-text);
}
.wpnest-doc-sidebar__anchor a[aria-current="location"] {
	color: var(--wpnest-doc-accent);
	font-weight: 600;
	background: rgba(34, 113, 177, 0.08);
}
.wpnest-doc-sidebar__anchor--h3 a {
	padding-left: 24px;
	font-size: 12px;
}
.wpnest-doc-sidebar__empty {
	color: var(--wpnest-doc-muted);
	padding: 16px;
	text-align: center;
}

/* Content article */
.wpnest-doc-content {
	min-width: 0;
}
.wpnest-doc-article {
	background: var(--wpnest-doc-surface);
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius);
	padding: 32px 40px;
	box-shadow: var(--wpnest-doc-shadow-sm);
}
.wpnest-doc-article h1 {
	font-size: 28px;
	margin: 0 0 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 12px;
}
.wpnest-doc-article h1 .dashicons {
	color: var(--wpnest-doc-accent);
	font-size: 28px;
	width: 28px;
	height: 28px;
}
.wpnest-doc-article h2 {
	font-size: 22px;
	margin: 32px 0 12px;
	scroll-margin-top: 24px;
	padding-top: 8px;
}
.wpnest-doc-article h3 {
	font-size: 18px;
	margin: 24px 0 8px;
	scroll-margin-top: 24px;
}
.wpnest-doc-article p {
	margin: 0 0 16px;
}
.wpnest-doc-article a {
	color: var(--wpnest-doc-accent);
}
.wpnest-doc-article ul,
.wpnest-doc-article ol {
	margin: 0 0 16px 24px;
}
.wpnest-doc-article li {
	margin-bottom: 4px;
}
.wpnest-doc-article code {
	background: var(--wpnest-doc-bg);
	padding: 2px 6px;
	border-radius: var(--wpnest-doc-radius-sm);
	font-size: 0.9em;
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.wpnest-doc-article pre {
	background: #1e2125;
	color: #e0e1e2;
	padding: 16px;
	border-radius: var(--wpnest-doc-radius);
	overflow-x: auto;
	font-size: 13px;
}
.wpnest-doc-article pre code {
	background: transparent;
	color: inherit;
	padding: 0;
}
.wpnest-doc-article img {
	max-width: 100%;
	height: auto;
	border-radius: var(--wpnest-doc-radius-sm);
}
.wpnest-doc-article__header {
	margin-bottom: 24px;
}
.wpnest-doc-article__meta {
	color: var(--wpnest-doc-muted);
	font-size: 13px;
	margin: 0;
}

.wpnest-doc-lede {
	font-size: 17px;
	color: var(--wpnest-doc-muted);
}

/* Index grid */
.wpnest-doc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
	margin-top: 24px;
}
.wpnest-doc-card {
	display: block;
	padding: 20px;
	background: var(--wpnest-doc-surface);
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease;
}
.wpnest-doc-card:hover {
	border-color: var(--wpnest-doc-plugin-accent, var(--wpnest-doc-accent));
	box-shadow: var(--wpnest-doc-shadow);
	transform: translateY(-1px);
}
.wpnest-doc-card__icon {
	color: var(--wpnest-doc-plugin-accent, var(--wpnest-doc-accent));
	font-size: 32px;
	width: 32px;
	height: 32px;
	margin-bottom: 12px;
}
.wpnest-doc-card__title {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: 600;
}
.wpnest-doc-card__count {
	margin: 0;
	color: var(--wpnest-doc-muted);
	font-size: 13px;
}

.wpnest-doc-section-list {
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
	display: grid;
	gap: 4px;
}
.wpnest-doc-section-list li {
	margin: 0 !important;
}
.wpnest-doc-section-list a {
	display: block;
	padding: 12px 16px;
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius-sm);
	background: var(--wpnest-doc-surface);
	text-decoration: none;
	color: var(--wpnest-doc-text);
	transition: border-color 0.12s ease;
}
.wpnest-doc-section-list a:hover {
	border-color: var(--wpnest-doc-accent);
	color: var(--wpnest-doc-accent);
}

/* Breadcrumb */
.wpnest-doc-breadcrumb {
	font-size: 13px;
	color: var(--wpnest-doc-muted);
	margin-bottom: 16px;
}
.wpnest-doc-breadcrumb a {
	color: var(--wpnest-doc-muted);
	text-decoration: none;
}
.wpnest-doc-breadcrumb a:hover {
	color: var(--wpnest-doc-accent);
}
.wpnest-doc-breadcrumb__sep {
	margin: 0 8px;
	color: var(--wpnest-doc-border);
}
.wpnest-doc-breadcrumb__current {
	color: var(--wpnest-doc-text);
	font-weight: 600;
}

/* Edit link */
.wpnest-doc-editlink {
	float: right;
	margin-bottom: 16px;
}
.wpnest-doc-editlink a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 12px;
	background: var(--wpnest-doc-bg);
	border-radius: var(--wpnest-doc-radius-sm);
	font-size: 13px;
	text-decoration: none;
	color: var(--wpnest-doc-muted);
}
.wpnest-doc-editlink a:hover {
	color: var(--wpnest-doc-accent);
}

/* Feedback */
.wpnest-doc-feedback {
	margin-top: 48px;
	padding: 24px;
	background: var(--wpnest-doc-bg);
	border-radius: var(--wpnest-doc-radius);
	text-align: center;
}
.wpnest-doc-feedback__title {
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 600;
}
.wpnest-doc-feedback__buttons {
	display: flex;
	gap: 12px;
	justify-content: center;
}
.wpnest-doc-feedback__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 20px;
	background: var(--wpnest-doc-surface);
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius-sm);
	font-size: 14px;
	cursor: pointer;
	transition: border-color 0.12s ease;
}
.wpnest-doc-feedback__btn:hover {
	border-color: var(--wpnest-doc-accent);
}
.wpnest-doc-feedback__btn.is-selected {
	background: var(--wpnest-doc-accent);
	color: #fff;
	border-color: var(--wpnest-doc-accent);
}
.wpnest-doc-feedback__comment {
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 480px;
	margin-inline: auto;
}
.wpnest-doc-feedback__comment label {
	font-size: 13px;
	color: var(--wpnest-doc-muted);
}
.wpnest-doc-feedback__comment textarea {
	width: 100%;
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius-sm);
	padding: 10px 12px;
	font-size: 14px;
	font-family: inherit;
}
.wpnest-doc-feedback__submit {
	align-self: flex-end;
	padding: 8px 16px;
	background: var(--wpnest-doc-accent);
	color: #fff;
	border: 0;
	border-radius: var(--wpnest-doc-radius-sm);
	font-size: 14px;
	cursor: pointer;
}
.wpnest-doc-feedback__thanks {
	margin-top: 12px;
	color: var(--wpnest-doc-accent);
	font-weight: 600;
}
.wpnest-doc-feedback__thanks.is-error {
	color: #a31811;
}
.wpnest-doc-feedback__error {
	margin-top: 12px;
	padding: 8px 12px;
	background: #fbd7d4;
	color: #a31811;
	border-radius: var(--wpnest-doc-radius-sm);
	font-size: 13px;
}
.wpnest-doc-feedback.is-submitted {
	background: var(--wpnest-doc-bg);
	border: 1px dashed var(--wpnest-doc-border);
}
.wpnest-doc-feedback__submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Prev/next */
.wpnest-doc-prevnext {
	margin-top: 32px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.wpnest-doc-prevnext__link {
	display: flex;
	flex-direction: column;
	padding: 16px 20px;
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.12s ease;
}
.wpnest-doc-prevnext__link:hover {
	border-color: var(--wpnest-doc-accent);
}
.wpnest-doc-prevnext__link--next {
	text-align: right;
	align-items: flex-end;
}
.wpnest-doc-prevnext__direction {
	font-size: 12px;
	color: var(--wpnest-doc-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.wpnest-doc-prevnext__title {
	font-weight: 600;
	margin-top: 4px;
}

/* Search results page */
.wpnest-doc-search--page {
	margin: 16px 0 24px;
	max-width: 640px;
	display: flex;
	gap: 8px;
}
.wpnest-doc-search--page input {
	flex: 1;
	padding: 10px 16px;
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius);
	font-size: 14px;
}
.wpnest-doc-search--page button {
	padding: 10px 16px;
	background: var(--wpnest-doc-accent);
	color: #fff;
	border: 0;
	border-radius: var(--wpnest-doc-radius);
	cursor: pointer;
}
.wpnest-doc-search__list {
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
	display: grid;
	gap: 12px;
}
.wpnest-doc-search__item {
	margin: 0 !important;
}
.wpnest-doc-search__link {
	display: block;
	padding: 16px 20px;
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius);
	text-decoration: none;
	color: inherit;
}
.wpnest-doc-search__link:hover {
	border-color: var(--wpnest-doc-accent);
}
.wpnest-doc-search__title {
	margin: 0 0 4px;
	font-size: 16px;
	color: var(--wpnest-doc-accent);
}
.wpnest-doc-search__plugin {
	font-size: 12px;
	color: var(--wpnest-doc-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 6px;
}
.wpnest-doc-search__snippet {
	font-size: 14px;
	color: var(--wpnest-doc-muted);
	margin: 0;
}
.wpnest-doc-search__snippet mark {
	background: rgba(255, 230, 0, 0.4);
	padding: 0 2px;
}

.wpnest-doc-empty {
	padding: 32px;
	text-align: center;
	color: var(--wpnest-doc-muted);
	background: var(--wpnest-doc-bg);
	border-radius: var(--wpnest-doc-radius);
}

.wpnest-doc-app__footer {
	margin-top: 48px;
	padding-top: 24px;
	border-top: 1px solid var(--wpnest-doc-border);
	color: var(--wpnest-doc-muted);
	font-size: 13px;
	text-align: center;
}

/* ===== Gutenberg dynamic blocks ===== */

/* Note block */
.wpnest-doc-note {
	display: flex;
	gap: 12px;
	padding: 16px 20px;
	border-left: 4px solid var(--wpnest-doc-accent);
	background: var(--wpnest-doc-bg);
	border-radius: 0 var(--wpnest-doc-radius-sm) var(--wpnest-doc-radius-sm) 0;
	margin: 16px 0;
}
.wpnest-doc-note__icon {
	flex: 0 0 auto;
	font-size: 20px;
	width: 20px;
	height: 20px;
}
.wpnest-doc-note__body {
	flex: 1;
}
.wpnest-doc-note__body > *:last-child {
	margin-bottom: 0;
}
.wpnest-doc-note--info {
	border-color: #2271b1;
}
.wpnest-doc-note--info .wpnest-doc-note__icon {
	color: #2271b1;
}
.wpnest-doc-note--warning {
	border-color: #dba617;
	background: #fcf9e8;
}
.wpnest-doc-note--warning .wpnest-doc-note__icon {
	color: #dba617;
}
.wpnest-doc-note--tip {
	border-color: #00a32a;
	background: #f0f7eb;
}
.wpnest-doc-note--tip .wpnest-doc-note__icon {
	color: #00a32a;
}
.wpnest-doc-note--success {
	border-color: #00a32a;
	background: #f0f7eb;
}
.wpnest-doc-note--success .wpnest-doc-note__icon {
	color: #00a32a;
}

/* FAQ */
.wpnest-doc-faq {
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius-sm);
	margin: 8px 0;
	background: var(--wpnest-doc-surface);
}
.wpnest-doc-faq summary {
	padding: 14px 20px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
}
.wpnest-doc-faq summary::-webkit-details-marker {
	display: none;
}
.wpnest-doc-faq summary::before {
	content: "+";
	color: var(--wpnest-doc-accent);
	font-size: 18px;
	font-weight: 600;
	width: 16px;
	display: inline-block;
}
.wpnest-doc-faq[open] summary::before {
	content: "−";
}
.wpnest-doc-faq__answer {
	padding: 0 20px 16px;
	color: var(--wpnest-doc-muted);
}

/* Step */
.wpnest-doc-step {
	display: flex;
	gap: 16px;
	padding: 20px;
	margin: 16px 0;
	background: var(--wpnest-doc-surface);
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius);
}
.wpnest-doc-step__number {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--wpnest-doc-accent);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wpnest-doc-step__body h4 {
	margin: 0 0 8px;
	font-size: 16px;
}
.wpnest-doc-step__body p {
	margin: 0 0 12px;
}
.wpnest-doc-step__image {
	margin-top: 12px;
}
.wpnest-doc-step__image img {
	max-width: 100%;
	border: 1px solid var(--wpnest-doc-border);
	border-radius: var(--wpnest-doc-radius-sm);
}

/* CTA */
.wpnest-doc-cta {
	padding: 32px;
	background: linear-gradient(135deg, var(--wpnest-doc-accent), #135e96);
	color: #fff;
	border-radius: var(--wpnest-doc-radius);
	text-align: center;
	margin: 24px 0;
}
.wpnest-doc-cta h3 {
	margin: 0 0 8px;
	color: #fff !important;
	font-size: 22px;
}
.wpnest-doc-cta p {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.9);
}
.wpnest-doc-cta__button {
	display: inline-block;
	padding: 12px 32px;
	background: #fff;
	color: var(--wpnest-doc-accent) !important;
	border-radius: var(--wpnest-doc-radius-sm);
	text-decoration: none;
	font-weight: 600;
	transition: transform 0.12s ease;
}
.wpnest-doc-cta__button:hover {
	transform: translateY(-1px);
}

/* Changelog block */
.wpnest-doc-changelog {
	list-style: none;
	padding: 0 !important;
	margin: 16px 0 !important;
}
.wpnest-doc-changelog li {
	padding: 12px 16px;
	border-left: 3px solid var(--wpnest-doc-border);
	margin-bottom: 8px;
	background: var(--wpnest-doc-bg);
	border-radius: 0 var(--wpnest-doc-radius-sm) var(--wpnest-doc-radius-sm) 0;
}
.wpnest-doc-changelog__version {
	font-weight: 700;
	color: var(--wpnest-doc-accent);
	font-family: ui-monospace, SFMono-Regular, monospace;
}
.wpnest-doc-changelog__date {
	color: var(--wpnest-doc-muted);
	font-size: 13px;
	margin-left: 8px;
}
.wpnest-doc-changelog__entries {
	margin: 8px 0 0 0 !important;
	padding-left: 20px !important;
}
.wpnest-doc-changelog__entries li {
	border: 0;
	padding: 0;
	background: transparent;
	margin-bottom: 4px;
}

/* Version info block */
.wpnest-doc-versioninfo {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px;
	margin: 16px 0;
}
.wpnest-doc-versioninfo__cell {
	padding: 12px 16px;
	background: var(--wpnest-doc-bg);
	border-radius: var(--wpnest-doc-radius-sm);
	border-left: 3px solid var(--wpnest-doc-accent);
}
.wpnest-doc-versioninfo__label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wpnest-doc-muted);
	margin: 0 0 4px;
}
.wpnest-doc-versioninfo__value {
	font-weight: 600;
	font-family: ui-monospace, SFMono-Regular, monospace;
	margin: 0;
}

/* Shortcodes list */
.wpnest-doc-shortcodes {
	list-style: none;
	padding: 0 !important;
	margin: 16px 0 !important;
}
.wpnest-doc-shortcodes li {
	padding: 12px 16px;
	background: var(--wpnest-doc-bg);
	margin-bottom: 6px;
	border-radius: var(--wpnest-doc-radius-sm);
	font-family: ui-monospace, SFMono-Regular, monospace;
	font-size: 14px;
}

/* Mobile drawer */
@media (max-width: 960px) {
	.wpnest-doc-app__menu-toggle {
		display: inline-flex;
	}
	.wpnest-doc-app__body {
		grid-template-columns: 1fr;
	}
	.wpnest-doc-sidebar {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: 320px;
		max-width: 90vw;
		max-height: 100dvh;
		background: var(--wpnest-doc-surface);
		border-right: 1px solid var(--wpnest-doc-border);
		padding: 24px 16px;
		transform: translateX(-100%);
		transition: transform 0.2s ease;
		z-index: 1000;
		overflow-y: auto;
	}
	.wpnest-doc-sidebar.is-open {
		transform: translateX(0);
		box-shadow: var(--wpnest-doc-shadow);
	}
	.wpnest-doc-app.is-drawer-open::after {
		content: "";
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.4);
		z-index: 999;
	}
	.wpnest-doc-article {
		padding: 24px 20px;
	}
	.wpnest-doc-prevnext {
		grid-template-columns: 1fr;
	}
}
