@charset "UTF-8";

div.make-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0.5em;
}

div.page-title {
	font-size: 1.2em;
	font-weight: bold;
}

div.total-count {
	color: #666;
}

table.search-filters th {
	background: #f5f5f5;
	text-align: center;
	padding: 0.4em;
}

table.search-filters td {
	padding: 0.4em;
}

table.user-report-list th,
table.user-report-list td {
	padding: 0.4em;
	word-break: break-all;
	vertical-align: middle;
	text-align: center;
}

table.user-report-list td.ANALYSIS {
	white-space: pre-line;
}

table.user-report-list th.TITLE,
table.user-report-list td.TITLE {
	text-align: left;
	word-break: break-all;
}

table.user-report-list td.MANAGE button {
	margin: 0.1em;
	padding: 0.3em 0.6em;
	font-size: 0.85em;
}

/* 구매자 개별 적용 모달 */
#manageModal {
	max-width: 640px;
	width: 90%;
}

#manageModal .modal-title {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.3em;
}

#manageModal .modal-target-info {
	color: #555;
	margin-bottom: 0.7em;
	line-height: 1.5;
	border-bottom: 1px solid #ddd;
	padding-bottom: 0.5em;
}

#manageModal .manage-section {
	margin-bottom: 1em;
}

#manageModal .section-title {
	font-weight: bold;
	margin-bottom: 0.3em;
}

#manageModal .current-label {
	color: #333;
	margin: 0.3em 0 0.2em 0;
}

#manageModal .hint {
	color: #888;
	font-size: 0.85em;
}

#manageModal .mt-05 {
	margin-top: 0.5em;
}

#manageModal .current-cols,
#manageModal .current-crosses {
	min-height: 1.8em;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0.3em;
	display: flex;
	flex-wrap: wrap;
	gap: 0.3em;
}

#manageModal .col-chip,
#manageModal .cross-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	background: #eef3fa;
	border: 1px solid #c9d8ee;
	border-radius: 4px;
	padding: 0.15em 0.45em;
}

#manageModal .col-chip .remove,
#manageModal .cross-chip .remove {
	cursor: pointer;
	color: #a33;
	font-weight: bold;
	padding: 0 0.2em;
}

#manageModal .col-question-list {
	max-height: 180px;
	overflow-y: auto;
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-top: 0.3em;
	padding: 0.2em;
}

#manageModal .col-question-list label {
	display: flex;
	gap: 0.4em;
	align-items: baseline;
	padding: 0.15em 0.3em;
	cursor: pointer;
}

#manageModal .col-question-list label:hover {
	background: #f5f8fc;
}

#manageModal .col-question-list .qtype {
	color: #888;
	font-size: 0.85em;
	flex: 0 0 3em;
}

#manageModal .col-question-list .qnum {
	font-weight: bold;
	flex: 0 0 auto;
}

#manageModal .col-question-list .qtitle {
	color: #555;
	font-size: 0.9em;
}

#manageModal .direct-input-wrap {
	margin-top: 0.3em;
}

#manageModal .direct-qname {
	width: 100%;
}

#manageModal .apply-question-cols-wrap {
	display: block;
	margin-top: 0.4em;
	cursor: pointer;
}

#manageModal .user-list {
	max-height: 140px;
	overflow-y: auto;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0.2em;
	margin-top: 0.3em;
}

#manageModal .user-list label {
	display: inline-flex;
	gap: 0.3em;
	align-items: center;
	padding: 0.15em 0.5em;
	cursor: pointer;
}

#manageModal .section-questions {
	border: 1px solid #d8cbf2;
	border-radius: 6px;
	background: #fcfaff;
	padding: 0.7em;
}
#manageModal .docu-target-select { margin: 0.3em 0; }
#manageModal .current-docu-questions { max-height: 100px; overflow: auto; margin-bottom: 0.5em; }
#manageModal .docu-question-chip { display: inline-flex; align-items: center; gap: 0.3em; padding: 0.15em 0.4em; margin: 0.15em; border: 1px solid #ddd; border-radius: 4px; background: #fff; font-size: 0.85em; }
#manageModal .docu-question-chip.added { border-color: #bca6e5; background: #f0e8ff; }
#manageModal .docu-question-chip .remove { cursor: pointer; color: #a33; font-weight: bold; }
#manageModal .docu-question-list { max-height: 180px; overflow-y: auto; border: 1px solid #ddd; border-radius: 4px; margin: 0.3em 0; padding: 0.2em; background: #fff; }
#manageModal .docu-question-list label { display: flex; gap: 0.4em; align-items: baseline; padding: 0.2em 0.3em; cursor: pointer; }
#manageModal .docu-question-list label:hover { background: #f5f0ff; }
#manageModal .docu-question-list label.existing { color: #888; }
#manageModal .docu-question-list .qtype { color: #888; font-size: 0.85em; min-width: 3em; }
#manageModal .docu-question-list .qnum { font-weight: bold; }
#manageModal .current-docu-questions { max-height:300px; overflow:auto; padding:6px; border:1px solid #e2daee; background:#faf8fe; }
#manageModal .current-docu-questions .docu-question-chip { display:flex; align-items:center; gap:6px; margin:3px 0; padding:6px 8px; border-radius:5px; background:white; }
#manageModal .question-label { flex:1; min-width:0; }
#manageModal .order-handle { cursor:move; color:#8a72ac; padding:4px; }
#manageModal .question-move { padding:2px 8px; flex-shrink:0; }
#manageModal .save-question-order { margin-bottom:10px; }
#manageModal .docu-readonly { padding:16px; background:#f5f2fa; border-radius:6px; }
#manageModal .user-selection-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:6px 0; }
#manageModal .selected-user-count { font-weight:bold; color:#6f42a5; }
#manageModal .apply-results { white-space:pre-wrap; background:#f1f7ff; border:1px solid #c5d8ef; border-radius:5px; padding:10px; margin:10px 0; font-size:0.9em; }
