#board {
	position: relative;
	padding: 25px 32px 32px 32px;
	min-width: 270px;
	max-width: 1920px;
	margin: 0 auto;

	h1 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	// 검색 조건
	.list-header, .list-footer {
		select, input[type="search"], input[type="radio"] {
			height: 34px;
		}

		input[type="radio"] {
			position: absolute;
			opacity: 0;
			pointer-events: none;
		}

		a, button {
			line-height: 34px;
			padding: 0 15px;
		}
	}

	// 상단 제어 버튼
	.list-header {
		display: grid;
		grid-template-columns: 1fr auto auto;
		gap: 7px;
		align-items: end;

		section:first-child {
			flex: 1 1 auto;
			min-width: 0;
		}

		article {
			overflow: hidden;       	// 넘치는 애들은 숨김
			white-space: nowrap;    	// 줄바꿈 방지
			text-overflow: ellipsis;	// 필요 시 말줄임
			display: flex;
			gap: 0.5rem;
			overflow-x: auto;
			-webkit-user-select: none;
			user-select: none;
			cursor: grab;
			touch-action: pan-y;

			ul {
				display: flex;
			  	gap: 0.5rem;

			  	li {
					flex-shrink: 0;

					label {
						display: block;
						line-height: inherit;
						padding: 0.25rem 0.75rem;
						background: var(--bg-subtle);
						border-radius: 6px;
						white-space: nowrap;
						cursor: pointer;

						&:hover, &:focus {
							color: var(--text-link-hover);
							background: var(--border-default);
							text-decoration: underline;
						}

						&.active {
							background: var(--text-primary);
							color: var(--bg-page);
						}
					}
			  	}
			}
		}
	}

	// 하단 제어 버튼
	.list-footer {
		display: grid;
		grid-template-columns: 1fr auto;

		.search-toggle {
			display: none;
		}

		> section[aria-label='게시글 검색'] > form {
			display: flex;
			align-items: center;
			gap: 7px;
		}
	}

    @media (max-width: 576px) {
		.list-footer {
			grid-template-columns: auto 1fr auto;
			align-items: center;

			.search-toggle {
				grid-column: 1;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				height: 100%;
			}

			> section[aria-label='게시글 검색'] {
				display: none;
			}

			> section[aria-label='글쓰기 버튼'] {
				grid-column: 3;
			}
		}
    }

	@media (max-width: 768px) {
		.list-footer {
			> section[aria-label='게시글 검색'] {
				form {
					padding-right: 7px;

					select {
						flex-grow: 0;
					}

					input {
						flex-grow: 1;
					}
				}
			}
		}
	}
}