:root {
	--kp-ink: #20231f;
	--kp-muted: #687067;
	--kp-paper: #fffdf8;
	--kp-green: #2f6b4f;
	--kp-soft: #edf5ef;
	--kp-line: #dfe6df;
	--kp-coral: #ed5f62;
	--kp-cream: #fffaf1;
	--kp-teal: #147a73;
}

body.knigopolka-app-page {
	margin: 0;
	background: var(--kp-cream);
	color: var(--kp-ink);
	font-family: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.knigopolka-app-page #page > #header,
.knigopolka-app-page #page > #header + hr { display: none; }

.knigopolka-app-page *,
.knigopolka-app-page *::before,
.knigopolka-app-page *::after { box-sizing: border-box; }

.knigopolka-app-header {
	position: sticky;
	z-index: 1000;
	top: 0;
	border-bottom: 1px solid rgba(20, 122, 115, .13);
	background: rgba(255, 250, 241, .95);
	box-shadow: 0 8px 26px rgba(24, 70, 66, .06);
	backdrop-filter: blur(16px);
}

.admin-bar .knigopolka-app-header { top: 32px; }

.knigopolka-app-header-inner {
	display: flex;
	width: min(1160px, calc(100% - 40px));
	min-height: 74px;
	align-items: center;
	gap: 28px;
	margin-inline: auto;
}

.knigopolka-app-brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
	color: var(--kp-teal);
	font-size: 1.3rem;
	font-weight: 850;
	letter-spacing: -.04em;
	text-decoration: none;
}

.knigopolka-app-brand img {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(20, 122, 115, .13);
}

.knigopolka-app-brand strong { color: var(--kp-coral); }

.knigopolka-app-desktop-nav {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	gap: 22px;
}

.knigopolka-app-desktop-nav a {
	position: relative;
	color: #173f3d;
	font-size: .91rem;
	font-weight: 750;
	text-decoration: none;
}

.knigopolka-app-desktop-nav a:hover,
.knigopolka-app-desktop-nav a.is-active { color: var(--kp-coral); }

.knigopolka-app-desktop-nav a.is-active::after {
	position: absolute;
	right: 0;
	bottom: -10px;
	left: 0;
	height: 3px;
	border-radius: 999px;
	background: currentColor;
	content: "";
}

.knigopolka-app-account {
	display: inline-flex;
	max-width: 200px;
	flex: 0 0 auto;
	align-items: center;
	gap: 9px;
	color: #173f3d;
	font-size: .88rem;
	font-weight: 750;
	text-decoration: none;
}

.knigopolka-app-account > span:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.knigopolka-app-avatar {
	display: grid;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	place-items: center;
	overflow: hidden;
	border-radius: 50%;
	background: #eaf7f3;
	color: var(--kp-teal);
	text-transform: uppercase;
}

.knigopolka-app-avatar img { width: 100%; height: 100%; object-fit: cover; }

.knigopolka-app-login {
	display: inline-flex;
	min-height: 40px;
	flex: 0 0 auto;
	align-items: center;
	border: 1px solid var(--kp-teal);
	border-radius: 999px;
	padding: 0 15px;
	color: var(--kp-teal);
	font-size: .84rem;
	font-weight: 800;
	text-decoration: none;
}

.knigopolka-app-header a:focus-visible,
.knigopolka-app-bottom-nav a:focus-visible {
	outline: 3px solid #f4ad3d;
	outline-offset: 3px;
}

.knigopolka-app-bottom-nav { display: none; }

.knigopolka-shell {
	box-sizing: border-box;
	max-width: 1120px;
	margin: 0 auto;
	padding: 48px 20px 80px;
	color: var(--kp-ink);
}

.knigopolka-page-header { max-width: 700px; margin-bottom: 32px; }
.knigopolka-header-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; }
.knigopolka-page-header h1, .knigopolka-book-detail h1, .knigopolka-copy-detail h1 { margin: 0 0 12px; line-height: 1.08; }
.knigopolka-eyebrow { margin: 0 0 8px; color: var(--kp-green); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.knigopolka-author { font-size: 1.2rem; color: var(--kp-muted); }
.knigopolka-meta { margin: 0; color: var(--kp-muted); font-size: .9rem; }

.knigopolka-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; }
.knigopolka-book-card, .knigopolka-copy-card, .knigopolka-copy-detail { border: 1px solid var(--kp-line); border-radius: 18px; background: var(--kp-paper); overflow: hidden; }
.knigopolka-book-card h2 { margin: 6px 0 10px; font-size: 1.28rem; }
.knigopolka-book-card a { color: inherit; text-decoration: none; }
.knigopolka-card-body { padding: 18px; }
.knigopolka-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; }
.knigopolka-wishlist-form { margin: 16px 0 0; }
.knigopolka-wishlist-button { display: inline-flex; width: 42px; min-height: 42px; align-items: center; justify-content: center; border: 1px solid var(--kp-line); border-radius: 50%; background: rgba(255,255,255,.94); padding: 0; color: var(--kp-green) !important; font: inherit; font-size: 1.35rem; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: 0 5px 18px rgba(24,70,66,.10); }
.knigopolka-wishlist-button.is-saved { background: var(--kp-soft); }
.knigopolka-book-card { position: relative; }
.knigopolka-book-card .knigopolka-wishlist-form,
.knigopolka-book-card .knigopolka-card-body > .knigopolka-wishlist-button { position: absolute; top: 12px; right: 12px; z-index: 2; margin: 0; }
.knigopolka-card-offer-link { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; border-radius: 12px; background: var(--kp-soft); padding: 10px 12px; color: var(--kp-green); font-weight: 800; line-height: 1.25; text-decoration: none; }
.knigopolka-card-offer-link:hover { filter: brightness(.98); }
.knigopolka-card-offer-link span { flex: 0 0 auto; }

.knigopolka-account-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 30px; border-radius: 18px; background: #edf6f3; padding: 7px; }
.knigopolka-account-tabs a { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; border-radius: 13px; color: var(--kp-ink); font-weight: 800; text-decoration: none; }
.knigopolka-account-tabs a.is-active { background: var(--kp-paper); color: var(--kp-green); box-shadow: 0 5px 18px rgba(24,70,66,.09); }
.knigopolka-account-tabs small { display: inline-grid; min-width: 22px; height: 22px; place-items: center; border-radius: 999px; background: var(--kp-soft); color: var(--kp-green); font-size: .76rem; }
.knigopolka-account-section-title { margin: 0 0 14px; }
.knigopolka-account-section-intro { margin: -4px 0 24px; color: var(--kp-muted); }
.knigopolka-contact-hint { display: block; max-width: 520px; color: var(--kp-muted); font-size: .88rem; line-height: 1.45; }

.knigopolka-book-results { display: grid; gap: 8px; max-height: 520px; margin-top: 8px; overflow-y: auto; }
.knigopolka-book-result { display: grid; grid-template-columns: 58px 1fr; gap: 13px; width: 100%; align-items: center; border: 1px solid var(--kp-line); border-radius: 14px; background: var(--kp-paper); padding: 9px; color: var(--kp-ink); text-align: left; cursor: pointer; }
.knigopolka-book-result:hover, .knigopolka-book-result:focus-visible { border-color: var(--kp-green); background: var(--kp-soft); }
.knigopolka-book-result-cover { display: grid; width: 58px; height: 72px; place-items: center; border-radius: 9px; background: #edf5f2; object-fit: cover; font-size: 1.6rem; }
.knigopolka-book-result-copy { display: grid; gap: 3px; min-width: 0; }
.knigopolka-book-result-copy strong { font-size: 1rem; }
.knigopolka-book-result-copy span, .knigopolka-book-result-copy small { color: var(--kp-muted); }
.knigopolka-selected-book { display: grid; gap: 5px; margin-top: 8px; border: 1px solid var(--kp-green); border-radius: 14px; background: var(--kp-soft); padding: 15px; }
.knigopolka-selected-book > span { color: var(--kp-muted); }
.knigopolka-selected-book .knigopolka-text-button { justify-self: start; margin-top: 5px; }
.knigopolka-book-search-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 12px; }
.knigopolka-availability { margin: 18px 0 4px; font-weight: 750; }
.knigopolka-availability.is-available { color: var(--kp-green); }
.knigopolka-availability.is-unavailable { color: var(--kp-muted); }

.knigopolka-shelf-tabs { display: flex; gap: 8px; margin: 0 0 26px; overflow-x: auto; padding-bottom: 4px; }
.knigopolka-shelf-tabs a { display: inline-flex; flex: 0 0 auto; gap: 7px; align-items: center; border: 1px solid var(--kp-line); border-radius: 999px; background: var(--kp-paper); padding: 9px 13px; color: var(--kp-ink); text-decoration: none; font-weight: 700; }
.knigopolka-shelf-tabs a.is-active { border-color: var(--kp-green); background: var(--kp-soft); color: var(--kp-green); }
.knigopolka-shelf-tabs span { color: var(--kp-muted); font-size: .82rem; }
.knigopolka-shelf-list { display: grid; gap: 14px; }
.knigopolka-shelf-card { display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: stretch; border: 1px solid var(--kp-line); border-radius: 18px; background: var(--kp-paper); padding: 16px; }
.knigopolka-shelf-cover { display: grid; min-height: 140px; place-items: center; overflow: hidden; border-radius: 12px; background: var(--kp-soft); color: var(--kp-green); font-size: 2.5rem; text-decoration: none; }
.knigopolka-shelf-cover img { width: 100%; height: 100%; object-fit: cover; }
.knigopolka-shelf-card-body { min-width: 0; }
.knigopolka-shelf-card h2 { margin: 2px 0 10px; font-size: 1.22rem; }
.knigopolka-shelf-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }
.knigopolka-shelf-action-form { margin: 0; }
.knigopolka-text-button { border: 0; background: transparent; padding: 0; color: var(--kp-green); font: inherit; font-weight: 700; cursor: pointer; }
.knigopolka-shelf-editor { max-width: 780px; }
.knigopolka-shelf-editor h2 { margin-top: 28px; }

.knigopolka-cover { display: grid; min-height: 260px; place-items: center; background: var(--kp-soft); color: var(--kp-green); font-size: 4rem; overflow: hidden; }
.knigopolka-cover img { width: 100%; height: 100%; object-fit: cover; }
.knigopolka-cover-large { min-height: 420px; border-radius: 18px; }

.knigopolka-book-detail { display: grid; grid-template-columns: minmax(240px, 380px) 1fr; gap: 42px; align-items: start; }
.knigopolka-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.knigopolka-tags span, .knigopolka-badge { border-radius: 999px; background: var(--kp-soft); padding: 6px 10px; color: var(--kp-green); font-size: .85rem; font-weight: 650; }
.knigopolka-description { margin-top: 22px; color: var(--kp-muted); }

.knigopolka-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 28px; border: 1px solid var(--kp-line); border-radius: 18px; background: var(--kp-paper); padding: 22px; }
.knigopolka-filters > div { display: grid; align-content: end; gap: 7px; }
.knigopolka-filters label { font-size: .88rem; font-weight: 750; }
.knigopolka-filters input, .knigopolka-filters select { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid #b7c2b9; border-radius: 10px; background: #fff; padding: 9px 11px; color: var(--kp-ink); font: inherit; }
.knigopolka-filter-search { grid-column: span 2; }
.knigopolka-filter-actions { display: flex !important; flex-direction: row; align-items: center; gap: 14px !important; }
.knigopolka-filter-actions .knigopolka-button { border: 0; cursor: pointer; }
.knigopolka-filter-reset { color: var(--kp-green); font-weight: 700; }
.knigopolka-result-count { margin: 0 0 18px; color: var(--kp-muted); }

.knigopolka-offers { margin-top: 56px; }
.knigopolka-offer-list { display: grid; gap: 14px; }
.knigopolka-copy-card { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px; }
.knigopolka-copy-price { margin: 0 0 6px; font-size: 1.7rem; font-weight: 800; }
.knigopolka-copy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.knigopolka-reservation-form { margin: 0; }
.knigopolka-reservation-form .knigopolka-button { border: 0; font: inherit; cursor: pointer; }
.knigopolka-reservation-state { color: var(--kp-green); }
.knigopolka-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; background: var(--kp-green); padding: 0 18px; color: #fff !important; text-decoration: none; font-weight: 700; }
.knigopolka-link { color: var(--kp-green); font-weight: 650; }
.knigopolka-empty { border-radius: 16px; background: var(--kp-soft); padding: 24px; color: var(--kp-muted); }

.knigopolka-form-page { max-width: 780px; }
.knigopolka-form { display: grid; gap: 24px; }
.knigopolka-form fieldset { display: grid; gap: 10px; margin: 0; border: 1px solid var(--kp-line); border-radius: 18px; background: var(--kp-paper); padding: 24px; }
.knigopolka-form legend { padding: 0 8px; font-size: 1.15rem; font-weight: 800; }
.knigopolka-form label { margin-top: 8px; font-weight: 700; }
.knigopolka-form input, .knigopolka-form select, .knigopolka-form textarea { box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid #b7c2b9; border-radius: 10px; background: #fff; padding: 10px 12px; color: var(--kp-ink); font: inherit; }
.knigopolka-form textarea { min-height: 120px; resize: vertical; }
.knigopolka-form input[type="file"] { min-height: 0; padding: 12px; }
.knigopolka-photo-field { display: grid; gap: 10px; margin-top: 8px; }
.knigopolka-photo-field h3 { margin: 0; font-size: 1rem; }
.knigopolka-existing-photos, .knigopolka-photo-preview { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; }
.knigopolka-existing-photo, .knigopolka-photo-preview > span { position: relative; display: grid; min-height: 112px; overflow: hidden; border: 1px solid var(--kp-line); border-radius: 12px; background: var(--kp-soft); }
.knigopolka-existing-photo img, .knigopolka-photo-preview img { width: 100%; height: 112px; object-fit: cover; }
.knigopolka-existing-photo > span { display: flex; align-items: center; gap: 6px; background: #fff; padding: 8px; font-size: .78rem; font-weight: 700; }
.knigopolka-existing-photo input { width: auto; min-height: 0; margin: 0; }
.knigopolka-photo-preview:empty { display: none; }
.knigopolka-photo-preview > small { grid-column: 1 / -1; color: var(--kp-muted); }
.knigopolka-age-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.knigopolka-age-fields > div { display: grid; gap: 8px; }
.knigopolka-help { margin: 0; color: var(--kp-muted); font-size: .88rem; }
.knigopolka-submit { border: 0; cursor: pointer; }
.knigopolka-notice, .knigopolka-login-card { margin: 0 0 24px; border-radius: 16px; padding: 20px; }
.knigopolka-notice p { margin-bottom: 0; }
.knigopolka-notice-success { background: var(--kp-soft); color: var(--kp-green); }
.knigopolka-notice-error { background: #fff0ed; color: #8a2f20; }
.knigopolka-login-card { border: 1px solid var(--kp-line); background: var(--kp-paper); }

.knigopolka-login-page { display: grid; min-height: 55vh; place-items: center; }
.knigopolka-login-panel { width: min(100%, 520px); border: 1px solid var(--kp-line); border-radius: 22px; background: var(--kp-paper); padding: 34px; text-align: center; }
.knigopolka-login-panel h1 { margin: 0 0 12px; }
.knigopolka-login-panel .knigopolka-eyebrow { text-align: center; }
.knigopolka-login-panel .knigopolka-notice { margin-top: 22px; }
.knigopolka-telegram-button { gap: 10px; margin-top: 18px; background: #229ed9; }
.knigopolka-login-note { margin: 16px 0 0; color: var(--kp-muted); font-size: .86rem; }

.knigopolka-copy-detail { max-width: 820px; padding: 30px; }
.knigopolka-copy-gallery { display: grid; gap: 12px; margin: -8px -8px 30px; }
.knigopolka-copy-gallery-main { display: grid; min-height: 340px; max-height: 620px; place-items: center; overflow: hidden; border-radius: 15px; background: var(--kp-soft); }
.knigopolka-copy-gallery-main img { width: 100%; height: 100%; max-height: 620px; object-fit: contain; }
.knigopolka-copy-gallery-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.knigopolka-copy-gallery-thumbs a { display: grid; aspect-ratio: 1; place-items: center; overflow: hidden; border: 2px solid transparent; border-radius: 10px; background: var(--kp-soft); }
.knigopolka-copy-gallery-thumbs a.is-active { border-color: var(--kp-teal); }
.knigopolka-copy-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.knigopolka-copy-gallery-fallback img { width: 100%; max-height: 520px; border-radius: 15px; object-fit: contain; background: var(--kp-soft); }
.knigopolka-copy-gallery-fallback p { margin: 0; color: var(--kp-muted); font-size: .86rem; text-align: center; }
.knigopolka-facts { display: grid; grid-template-columns: 130px 1fr; gap: 10px 18px; margin: 28px 0; }
.knigopolka-facts dt { color: var(--kp-muted); }
.knigopolka-facts dd { margin: 0; font-weight: 650; }

@media (max-width: 720px) {
	.knigopolka-shell { padding: 28px 16px 64px; }
	.knigopolka-book-detail { grid-template-columns: 1fr; gap: 26px; }
	.knigopolka-cover-large { min-height: 320px; }
	.knigopolka-copy-card { align-items: flex-start; flex-direction: column; }
	.knigopolka-copy-actions, .knigopolka-button { width: 100%; }
	.knigopolka-filters { grid-template-columns: 1fr; padding: 18px 16px; }
	.knigopolka-filter-search { grid-column: auto; }
	.knigopolka-filter-actions { align-items: stretch; flex-direction: column; }
	.knigopolka-form fieldset { padding: 20px 16px; }
	.knigopolka-age-fields { grid-template-columns: 1fr; }
	.knigopolka-login-panel { padding: 26px 18px; }
	.knigopolka-account-tabs { margin-bottom: 24px; }
	.knigopolka-shelf-card { grid-template-columns: 82px 1fr; gap: 14px; padding: 14px; }
	.knigopolka-shelf-cover { min-height: 108px; }
	.knigopolka-shelf-actions { align-items: flex-start; flex-direction: column; }
	.knigopolka-copy-gallery-main { min-height: 250px; }
	.knigopolka-copy-gallery-thumbs { display: flex; overflow-x: auto; padding-bottom: 4px; }
	.knigopolka-copy-gallery-thumbs a { width: 74px; flex: 0 0 74px; }
}
.knigopolka-miniapp-auth-status {
	position: fixed;
	top: max(12px, env(safe-area-inset-top));
	left: 50%;
	z-index: 100000;
	max-width: calc(100% - 32px);
	transform: translateX(-50%);
	padding: 11px 16px;
	border: 1px solid #bce3dc;
	border-radius: 999px;
	background: #eefaf7;
	box-shadow: 0 8px 28px rgba(18, 65, 58, 0.14);
	color: #176f64;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.knigopolka-miniapp-auth-status.is-error {
	border-color: #ffd1c5;
	background: #fff4ef;
	color: #9a432d;
}

html.knigopolka-telegram-miniapp body {
	padding-top: var(--tg-content-safe-area-inset-top, 0px);
	padding-bottom: var(--tg-content-safe-area-inset-bottom, 0px);
}

@media (max-width: 1040px) {
	.knigopolka-app-header-inner { gap: 18px; }
	.knigopolka-app-desktop-nav { gap: 14px; }
	.knigopolka-app-account > span:last-child { display: none; }
}

@media (max-width: 820px) {
	body.knigopolka-app-page {
		padding-bottom: calc(78px + env(safe-area-inset-bottom));
	}

	html.knigopolka-telegram-miniapp body.knigopolka-app-page {
		padding-top: var(--tg-content-safe-area-inset-top, 0px);
		padding-bottom: calc(78px + var(--tg-content-safe-area-inset-bottom, 0px));
	}

	.admin-bar .knigopolka-app-header { top: 46px; }

	.knigopolka-app-header-inner {
		width: min(100% - 28px, 620px);
		min-height: 68px;
		gap: 12px;
	}

	.knigopolka-app-brand { font-size: 1.14rem; }
	.knigopolka-app-brand img { width: 40px; height: 40px; border-radius: 11px; }
	.knigopolka-app-desktop-nav { display: none; }
	.knigopolka-app-account,
	.knigopolka-app-login { margin-left: auto; }
	.knigopolka-app-login { min-height: 38px; padding-inline: 12px; font-size: .76rem; }

	.knigopolka-app-bottom-nav {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1100;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		border-top: 1px solid #dbe9e5;
		background: rgba(255, 255, 255, .97);
		padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
		box-shadow: 0 -8px 28px rgba(24, 70, 66, .10);
		backdrop-filter: blur(16px);
	}

	html.knigopolka-telegram-miniapp .knigopolka-app-bottom-nav {
		padding-bottom: calc(7px + var(--tg-content-safe-area-inset-bottom, 0px));
	}

	.knigopolka-app-bottom-nav a {
		display: grid;
		min-width: 0;
		justify-items: center;
		gap: 2px;
		color: #657774;
		font-weight: 750;
		text-decoration: none;
	}

	.knigopolka-app-bottom-nav a > span {
		display: grid;
		width: 34px;
		height: 30px;
		place-items: center;
		color: inherit;
	}

	.knigopolka-app-bottom-nav svg {
		width: 23px;
		height: 23px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
	}

	.knigopolka-app-bottom-nav small {
		overflow: hidden;
		max-width: 100%;
		font-size: .64rem;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.knigopolka-app-bottom-nav a.is-active { color: var(--kp-teal); }

	.knigopolka-app-bottom-nav .knigopolka-app-bottom-add > span {
		width: 44px;
		height: 44px;
		margin-top: -18px;
		border-radius: 50%;
		background: var(--kp-coral);
		box-shadow: 0 7px 18px rgba(237, 95, 98, .28);
		color: #fff;
	}

	.knigopolka-app-bottom-nav .knigopolka-app-bottom-add svg { width: 25px; height: 25px; stroke-width: 2.2; }
}

@media (max-width: 390px) {
	.knigopolka-app-header-inner { width: calc(100% - 20px); }
	.knigopolka-app-brand { gap: 7px; font-size: 1.04rem; }
	.knigopolka-app-brand img { width: 37px; height: 37px; }
	.knigopolka-app-login { padding-inline: 9px; font-size: .71rem; }
}
