		.search-container {
				position: relative;
				margin-bottom: 20px;
		}

		.search-input-wrapper {
				position: relative;
				flex: 1;
		}

		#searchInput {
				width: 100%;
				padding: 15px 120px 15px 50px;
				border: 3px solid #f5f5f5;
				border-radius: 25px;
				font-size: 16px;
				outline: none;
				transition: border-color 0.3s ease;
				text-align: center;
				background: #f5f5f5;
		}

		#searchInput:focus {
				border-color: #cccccc;
				text-align: left;
				background: white;
		}

		.search-icon {
				position: absolute;
				left: 10px;
				top: 50%;
				transform: translateY(-50%);
				width: 40px;
				height: 40px;
				z-index: 2;
		}

		.search-icon img {
				width: 100%;
				height: 100%;
				object-fit: contain;
		}

		.input-controls {
				position: absolute;
				right: 10px;
				top: 50%;
				transform: translateY(-50%);
				display: flex;
				align-items: center;
				gap: 8px;
		}

		.input-control {
				background: none;
				border: none;
				cursor: pointer;
				padding: 8px;
				border-radius: 50%;
				transition: background-color 0.2s ease;
				display: flex;
				align-items: center;
				justify-content: center;
				color: #666;
		}

		.input-control:hover {
				background: rgba(0, 0, 0, 0.1);
		}

		.input-control svg {
				width: 24px;
				height: 24px;
		}

		.search-submit {
				background: #00d151;
				color: white;
		}

		.search-submit:hover {
				background: #005a87;
		}

		.search-submit svg {
				width: 20px;
				height: 20px;
		}

		.keyboard-toggle.active {
				color: #007cba;
		}

		.voice-toggle.recording {
				color: #ff6b6b;
				animation: pulse 1.5s infinite;
		}

		@keyframes pulse {
				0% { opacity: 1; }
				50% { opacity: 0.5; }
				100% { opacity: 1; }
		}

		.virtual-keyboard {
				position: fixed;
				bottom: 20px;
				left: 50%;
				transform: translateX(-50%);
				background: white;
				border: 2px solid #e1e1e1;
				border-radius: 15px;
				padding: 20px;
				box-shadow: 0 10px 30px rgba(0,0,0,0.2);
				z-index: 10000;
				display: none;
				max-width: 90vw;
		}

		.virtual-keyboard.active {
				display: block;
		}

		.keyboard-header {
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin-bottom: 15px;
				padding-bottom: 10px;
				border-bottom: 1px solid #e1e1e1;
		}

		.keyboard-layout-toggle {
				background: #f8f9fa;
				border: 1px solid #e9ecef;
				border-radius: 5px;
				padding: 5px 10px;
				cursor: pointer;
				font-size: 12px;
		}

		.keyboard-layout-toggle:hover {
				background: #e9ecef;
		}

		.keyboard-close {
				background: none;
				border: none;
				font-size: 20px;
				cursor: pointer;
				color: #666;
				padding: 5px;
		}

		.keyboard-close:hover {
				color: #333;
		}

		.keyboard-row {
				display: flex;
				justify-content: center;
				gap: 6px;
				margin-bottom: 6px;
		}

		.keyboard-key {
				padding: 12px 14px;
				background: #f8f9fa;
				border: 2px solid #e9ecef;
				border-radius: 8px;
				cursor: pointer;
				font-size: 16px;
				font-weight: 500;
				min-width: 45px;
				text-align: center;
				transition: all 0.2s ease;
				user-select: none;
		}

		.keyboard-key:hover {
				background: #e9ecef;
				border-color: #007cba;
		}

		.keyboard-key:active {
				background: #007cba;
				color: white;
				transform: scale(0.95);
		}

		.keyboard-key.space {
				flex: 1;
				min-width: 200px;
		}

		.keyboard-key.backspace {
				background: #ff6b6b;
				color: white;
				border-color: #ff6b6b;
		}

		.keyboard-key.backspace:hover {
				background: #ff5252;
				border-color: #ff5252;
		}

		.keyboard-key.enter {
				background: #51cf66;
				color: white;
				border-color: #51cf66;
		}

		.keyboard-key.enter:hover {
				background: #40c057;
				border-color: #40c057;
		}

		.keyboard-shift {
				background: #339af0;
				color: white;
				border-color: #339af0;
		}

		.keyboard-shift.active {
				background: #1c7ed6;
				border-color: #1c7ed6;
		}

		#searchResults {
				position: absolute;
				top: 100%;
				left: 5px;
				right: 5px;
				margin-top: 5px;
				background: white;
				border: 1px solid #ddd;
				border-radius: 18px;
				box-shadow: 0 4px 15px rgba(0,0,0,0.1);
				max-height: 400px;
				overflow-y: auto;
				z-index: 1000;
				display: none;
        text-align: left;
		}

		.search-result-item {
				padding: 12px 20px;
				border-bottom: 1px solid #f0f0f0;
				cursor: pointer;
				display: flex;
				align-items: center;
				gap: 12px;
				transition: background-color 0.2s ease;
		}

		.search-result-item:hover {
				background-color: #f8f9fa;
		}

		.search-result-item:last-child {
				border-bottom: none;
		}

		.result-icon {
				width: 24px;
				height: 24px;
				flex-shrink: 0;
				color: #666;
		}

		.result-content {
				flex-grow: 1;
		}

		.result-title {
				font-weight: 500;
				color: #333;
				margin-bottom: 4px;
		}

		.result-meta {
				font-size: 12px;
				color: #666;
		}

		.result-type {
				background: #e9ecef;
				padding: 2px 8px;
				border-radius: 12px;
				font-size: 11px;
				color: #495057;
		}

		.loading-uDUijf {
				display: none;
				text-align: center;
				padding: 20px;
				color: #666;
		}

		.results-container {
				/*margin-top: 30px;*/
		}

		.result-card {
				border: 1px solid #e0e0e0;
				border-radius: 10px;
				padding: 20px;
				margin-bottom: 15px;
				background: white;
				transition: box-shadow 0.2s ease;
		}

		.result-card:hover {
				box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		}

		.result-header {
				display: flex;
				justify-content: between;
				align-items: flex-start;
				margin-bottom: 12px;
		}

		.result-title-main {
				font-size: 18px;
				font-weight: 600;
				color: #333;
				margin: 0;
				flex-grow: 1;
		}

		.result-type-badge {
				background: #007cba;
				color: white;
				padding: 4px 12px;
				border-radius: 15px;
				font-size: 12px;
				margin-left: 10px;
		}

		.result-meta-info {
				display: flex;
				gap: 15px;
				flex-wrap: wrap;
				margin-bottom: 10px;
		}

		.meta-item {
				display: flex;
				align-items: center;
				gap: 5px;
				font-size: 14px;
				color: #666;
		}

		.action-buttons {
				margin-top: 15px;
				display: flex;
				gap: 10px;
				flex-wrap: wrap;
		}

		.btn {
				padding: 8px 16px;
				border: none;
				border-radius: 5px;
				cursor: pointer;
				font-size: 14px;
				text-decoration: none;
				display: inline-block;
				transition: background-color 0.2s ease;
		}

		.btn-primary {
				background: #007cba;
				color: white;
		}

		.btn-primary:hover {
				background: #005a87;
		}

		.btn-secondary {
				background: #6c757d;
				color: white;
		}

		.btn-secondary:hover {
				background: #545b62;
		}

		.result-group {
				border-bottom: 1px solid #f0f0f0;
		}

		.result-group:last-child {
				border-bottom: none;
		}

		.result-group-header {
				padding: 8px 20px;
				background: #f8f9fa;
				color: #000;
				font-weight: bold;
				font-size: 16px;
				display: flex;
				align-items: center;
		}

		.result-group-header svg {
				flex-shrink: 0;
				margin-right: 8px;
		}

		.temporary-error {
				animation: fadeInOut 3s ease-in-out;
		}

		@keyframes fadeInOut {
				0% { opacity: 0; }
				10% { opacity: 1; }
				90% { opacity: 1; }
				100% { opacity: 0; }
		}

		mark {
				font-weight: bold;
				background: transparent;
				color: #000000;
		}

		.result-icon-img {
				width: 60px;
				height: 60px;
				object-fit: cover;
				border-radius: 50px;
				background: #f5f5f5;
		}

		.result-icon {
				width: 60px;
				height: 60px;
				object-fit: cover;
				border-radius: 50px;
				background: #f5f5f5;
				flex-shrink: 0;
				display: flex;
				align-items: center;
				justify-content: center;
		}

		.result-icon:empty {
				display: none;
		}

		.search-result-item:has(.result-icon:empty) {
				padding-left: 20px;
		}

		.result-header:has(.result-icon:empty) .result-title-main {
				margin-left: 0;
		}

		.status {
				padding: 10px;
				margin-bottom: 15px;
				border-radius: 5px;
				text-align: center;
		}

		.status.healthy {
				background: #e6ffe6;
				color: #006600;
		}

		.status.error {
				background: #ffe6e6;
				color: #cc0000;
		}

		/* Стили для adv результатов */
		.search-result-item.adv-result {
				background: linear-gradient(135deg, #fff5f5, #fff0f0);
				border-left: 3px solid #ff6b35;
		}

		.adv-badge {
				background: #ff6b35 !important;
				color: white !important;
				font-weight: bold;
		}

		/* Подсветка для adv группы */
		.result-group-header:has(+ .adv-result) {
				background: #f5f5f5 !important;
				color: #000 !important;
		}

		/* Иконка для adv в заголовке группы */
		.result-group-header:has(+ .adv-result) svg path {
				stroke: white;
				fill: white;
		}

		/* Мобильные стили для фиксированного поиска */
		@media (max-width: 768px) {
				#searchInput {
						padding: 15px 100px 15px 50px;
				}

				.input-controls {
						gap: 5px;
				}

				.input-control {
						padding: 6px;
				}

				.input-control svg {
						width: 20px;
						height: 20px;
				}

				.virtual-keyboard {
						bottom: 10px;
						padding: 15px;
				}

				.keyboard-key {
						padding: 10px 12px;
						min-width: 35px;
						font-size: 14px;
				}

				/* Ключевые изменения для мобильного поиска */
				.search-container.mobile-active {
						position: fixed;
						top: 0;
						left: 0;
						right: 0;
						z-index: 1002;
						background: white;
						padding: 10px;
						margin: 0;
						box-shadow: 0 2px 10px rgba(0,0,0,0.1);
				}

				.search-container.mobile-active .search-input-wrapper {
						width: 100%;
				}

				#searchResults.mobile-active {
						position: fixed;
						top: 70px;
						left: 0;
						right: 0;
						bottom: 0;
						margin: 0;
						border-radius: 0;
						border: none;
						z-index: 1001;
						max-height: none;
						height: calc(100vh - 70px);
						background: white;
            text-align: left;
				}

				.search-overlay {
						position: fixed;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						background: rgba(0,0,0,0.5);
						z-index: 1000;
						display: none;
				}

				.search-overlay.active {
						display: block;
				}

				body.search-active {
						overflow: hidden;
				}
		}
		/* Контейнер табов */
		.tab-container-xYz7a {
				display: flex;
				margin: var(--spacing-05) 0 var(--spacing-03);
				position: relative;
				width: 100%;
				justify-content: center;
				text-align: center;
		}

		/* Обертка списка табов */
		.tab-list-wrapper-bC3pQ {
				-webkit-overflow-scrolling: touch;
				overflow: hidden;
				overflow-x: auto;
				-ms-flex-align: end;
				-webkit-align-items: flex-end;
				align-items: flex-end;
				white-space: nowrap;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				text-align: center;
		}

		/* Ссылка таба */
		.tab-link-kL9mN {
				border: none;
				background: transparent;
				display: flex;
				flex-direction: row;
				align-items: center;
				text-decoration: none;
				color: inherit;
				cursor: pointer;
				font-size: 18px;
				font-weight: bold;
				gap: 5px;
				padding: 8px 12px;
		}

		/* Обертка содержимого таба */
		.tab-content-wR2sT {
				display: flex;
				align-items: center;
				gap: 5px;
		}

		/* Иконка */
		.tab-icon-fG8hJ {
				flex-shrink: 0;
		}
