.htest-tedit { max-width: 720px; margin: 0 auto; font-family: inherit; color: var(--htest-text, #1f2937); }
.htest-tedit-status { padding: 12px 16px; border-radius: 10px; margin-bottom: 20px; font-size: 14px; }
.htest-tedit-status.draft { background: #f3f4f6; color: #4b5563; }
.htest-tedit-status.pending { background: #fef3c7; color: #92400e; }
.htest-tedit-status.published { background: #d1fae5; color: #065f46; }
.htest-tedit-status.rejected { background: #fee2e2; color: #991b1b; }
.htest-tedit-status a { color: inherit; font-weight: 600; }

.htest-tedit-photo-row { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.htest-tedit-photo-preview { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; background: #f0f0f0; }
.htest-tedit-photo-btn { padding: 9px 14px; border-radius: 8px; border: 1px solid var(--htest-border, #eaeaea); background: #fff; cursor: pointer; font-size: 13px; }

.htest-tedit-section { margin-bottom: 26px; }
.htest-tedit-section h4 { font-size: 15px; font-weight: 700; margin: 0 0 10px; }
.htest-tedit-section input[type=text], .htest-tedit-section input[type=number], .htest-tedit-section textarea, .htest-tedit-section select {
	width: 100%; padding: 10px 12px; border: 1px solid var(--htest-border, #eaeaea); border-radius: 8px; font-size: 14px; box-sizing: border-box; margin-bottom: 10px;
}
.htest-tedit-section textarea { min-height: 90px; resize: vertical; }
.htest-tedit-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.htest-tedit-degree-row { display: flex; gap: 8px; margin-bottom: 8px; align-items: center; }
.htest-tedit-degree-row input { margin-bottom: 0; }
.htest-tedit-degree-list { margin-bottom: 12px; }
.htest-tedit-degree-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; background: var(--htest-bg-soft, #faf7f5); border-radius: 8px; margin-bottom: 6px; font-size: 13px; }
.htest-tedit-degree-item button { border: none; background: none; color: #dc2626; cursor: pointer; font-size: 12px; }

.htest-tedit-save {
	width: 100%; padding: 13px; border: none; border-radius: 8px; background: var(--htest-accent, #e8611c);
	color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; margin-top: 8px;
}
.htest-tedit-save:hover { background: var(--htest-accent-dark, #c94f11); }
.htest-tedit-save:disabled { opacity: .6; cursor: default; }
.htest-tedit-hint { font-size: 12px; color: var(--htest-muted, #6b7280); margin-top: -4px; margin-bottom: 12px; }
.htest-tedit-availability { width: 100%; border-collapse: collapse; font-size: 12px; text-align: center; }
.htest-tedit-availability td { padding: 6px 4px; }
.htest-tedit-availability td:first-child { text-align: left; font-weight: 600; }
.htest-tedit-availability input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--htest-accent, #e8611c); }
.htest-tutor-checkbox { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; margin: 4px 12px 8px 0; cursor: pointer; }
.htest-tutor-checkbox input[type=checkbox] { width: 16px; height: 16px; margin: 0; accent-color: var(--htest-accent, #e8611c); }

.htest-tedit-multiselect { position: relative; margin-bottom: 14px; }
.htest-tedit-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; min-height: 20px; }
.htest-tedit-chip {
	display: inline-flex; align-items: center; gap: 6px; background: var(--htest-bg-soft, #faf7f5);
	color: var(--htest-accent-dark, #c94f11); padding: 5px 10px; border-radius: 20px; font-size: 13px;
}
.htest-tedit-chip button { border: none; background: none; color: inherit; cursor: pointer; font-weight: bold; font-size: 15px; line-height: 1; padding: 0; }
.htest-tedit-multiselect > input[type=text] { margin-bottom: 0 !important; }
.htest-tedit-dropdown {
	display: none; position: absolute; z-index: 20; top: 100%; left: 0; right: 0;
	background: #fff; border: 1px solid var(--htest-border, #eaeaea); border-top: none;
	border-radius: 0 0 8px 8px; max-height: 220px; overflow-y: auto; box-shadow: 0 6px 16px rgba(0,0,0,.08);
}
.htest-tedit-dropdown-item { padding: 9px 14px; cursor: pointer; font-size: 13px; border-bottom: 1px solid #f5f5f5; }
.htest-tedit-dropdown-item:hover { background: var(--htest-bg-soft, #faf7f5); }
.htest-tedit-dropdown-item:last-child { border-bottom: none; }
