.htest-panel-wrap { max-width: 820px; margin: 0 auto; font-family: inherit; color: var(--htest-text, #1f2937); }
.htest-panel-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.htest-panel-topbar .who { font-size: 14px; color: var(--htest-muted, #6b7280); }
.htest-panel-logout { background: none; border: 1px solid var(--htest-border, #eaeaea); padding: 7px 14px; border-radius: 7px; cursor: pointer; font-size: 13px; }

.htest-panel-tabs {
	display: flex; gap: 6px; border-bottom: 2px solid var(--htest-border, #eaeaea); margin-bottom: 22px;
	flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;
	scrollbar-width: none; -ms-overflow-style: none;
	scroll-snap-type: x proximity;
}
.htest-panel-tabs::-webkit-scrollbar { display: none; }
.htest-panel-tab { padding: 11px 18px; border: none; background: none; cursor: pointer; font-size: 14px; color: var(--htest-muted, #6b7280); border-bottom: 3px solid transparent; flex-shrink: 0; scroll-snap-align: start; white-space: nowrap; }
.htest-panel-tab.active { color: var(--htest-accent, #e8611c); border-bottom-color: var(--htest-accent, #e8611c); font-weight: 700; }

.htest-panel-card { border: 1px solid var(--htest-border, #eaeaea); border-radius: var(--htest-radius, 14px); padding: 22px; margin-bottom: 18px; background: #fff; }
.htest-panel-card h3 { margin: 0 0 8px; font-size: 17px; }
.htest-panel-card p { color: var(--htest-muted, #6b7280); font-size: 14px; line-height: 1.6; }

.htest-panel-status { padding: 12px 16px; border-radius: 10px; margin-bottom: 20px; font-size: 14px; }
.htest-panel-status.draft, .htest-panel-status.pending, .htest-panel-status.awaiting_upload { background: #fef3c7; color: #92400e; }
.htest-panel-status.published, .htest-panel-status.approved { background: #d1fae5; color: #065f46; }
.htest-panel-status.rejected { background: #fee2e2; color: #991b1b; }
.htest-panel-status.none { background: #f3f4f6; color: #4b5563; }

.htest-panel-btn { background: var(--htest-accent, #e8611c); color: #fff; border: none; padding: 10px 18px; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 14px; }
.htest-panel-btn:hover { background: var(--htest-accent-dark, #c94f11); }
.htest-panel-btn.ghost { background: #eee; color: #333; }
.htest-panel-btn:disabled { opacity: .6; cursor: default; }

.htest-panel-field { 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; }
textarea.htest-panel-field { min-height: 80px; resize: vertical; }
select.htest-panel-field {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	padding-right: 34px; background-color: #fff; color: #1f2937;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='1.8'%3E%3Cpath d='M5 7l5 5 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 12px center; background-size: 13px;
}
.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-availability { width: 100%; border-collapse: collapse; font-size: 12px; text-align: center; margin-bottom: 12px; }
.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-panel-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.htest-panel-hint { font-size: 12px; color: var(--htest-muted, #6b7280); margin-top: -4px; margin-bottom: 10px; }

.htest-panel-photo-row { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; }
.htest-panel-photo-preview { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; background: #f0f0f0; }

.htest-panel-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; min-height: 20px; }
.htest-panel-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-panel-chip button { border: none; background: none; color: inherit; cursor: pointer; font-weight: bold; }
.htest-panel-multiselect { position: relative; margin-bottom: 14px; }
.htest-panel-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: 200px; overflow-y: auto; box-shadow: 0 6px 16px rgba(0,0,0,.08); }
.htest-panel-dropdown-item { padding: 9px 14px; cursor: pointer; font-size: 13px; }
.htest-panel-dropdown-item:hover { background: var(--htest-bg-soft, #faf7f5); }

.htest-panel-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-panel-degree-item button { border: none; background: none; color: #dc2626; cursor: pointer; }

.htest-panel-link-box { display: flex; gap: 8px; align-items: center; background: var(--htest-bg-soft, #faf7f5); padding: 10px 12px; border-radius: 8px; font-family: monospace; word-break: break-all; font-size: 13px; }
.htest-panel-stats { display: flex; gap: 12px; flex-wrap: wrap; margin: 16px 0; }
.htest-panel-stat { flex: 1; min-width: 110px; border: 1px solid var(--htest-border, #eaeaea); border-radius: 10px; padding: 12px; text-align: center; }
.htest-panel-stat .num { font-size: 20px; font-weight: 700; color: var(--htest-accent, #e8611c); }
.htest-panel-stat .label { font-size: 11px; color: var(--htest-muted, #6b7280); margin-top: 2px; }

.htest-panel-extra { border: 1px solid var(--htest-border, #eaeaea); border-radius: 10px; padding: 16px; margin-bottom: 14px; }
.htest-panel-extra h4 { margin: 0 0 6px; font-size: 15px; }
.htest-panel-extra .price { font-weight: 700; color: var(--htest-accent, #e8611c); }

/* ---------- Πλήρες αποτέλεσμα τεστ μαθητή (ίδιο στυλ με το κανονικό τεστ) ---------- */
.htest-result-header { margin-bottom: 22px; }
.htest-result-eyebrow { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--htest-accent, #E96A0C); margin-bottom: 8px; }
.htest-result-header h2 { font-size: clamp(22px, 3vw, 28px); }
.htest-result-date { font-size: 13px; color: #5B6B87; margin: 4px 0 0; }

.htest-result-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; background: linear-gradient(180deg, #FAF9F5 0%, #FBEEE0 100%); border-radius: 20px; padding: 28px; margin-bottom: 28px; box-shadow: 0 1px 0 rgba(233,106,12,.06) inset; }
@media (max-width: 640px) { .htest-result-charts { grid-template-columns: 1fr; } }
.htest-result-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; align-items: center; margin-bottom: 28px; }
@media (max-width: 700px) { .htest-result-hero { grid-template-columns: 1fr; } }
.htest-hero-left h3 { color: #fff; font-size: 20px; margin: 6px 0 16px; }
.htest-hero-right { display: flex; align-items: center; justify-content: center; }

.htest-result-bars { display: flex; flex-direction: column; gap: 12px; }
.htest-scores-bar { display: grid; grid-template-columns: 110px 1fr 34px; align-items: center; gap: 10px; }
.htest-scores-bar .cat-label { font-size: 13px; font-weight: 600; color: #1B2A4A; }
.htest-scores-bar .cat-value { font-family: 'Baloo 2', sans-serif; font-weight: 700; font-size: 13px; color: var(--htest-accent, #E96A0C); text-align: right; }
.bar-track { background: #fff; border: 1px solid #E4E2DC; border-radius: 999px; height: 16px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #E96A0C 0%, #F5A623 100%); }

.htest-navy-panel { background: #121E38; color: #fff; border-radius: 20px; padding: 30px 28px; }
.htest-navy-panel h3 { color: #fff; font-size: 19px; margin-bottom: 16px; padding: 0; border: none; }
.htest-match-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.htest-match-list li { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); padding: 13px 18px; border-radius: 12px; font-weight: 600; font-size: 14.5px; color: #fff; }
.htest-match-list .pct { color: #F5A623; font-family: 'Baloo 2', sans-serif; font-weight: 700; }

.htest-result-section { margin-bottom: 30px; }
.htest-result-section h3 { font-size: 19px; padding-bottom: 10px; border-bottom: 1px solid #E4E2DC; margin-bottom: 16px; }
.htest-result-text { font-size: 15px; color: #1B2A4A; line-height: 1.7; white-space: pre-line; }

.htest-result-cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.htest-result-card { position: relative; background: #fff; border: 1px solid #E4E2DC; border-radius: 16px; padding: 18px; }
.htest-result-card h4 { font-size: 15px; margin-bottom: 6px; }
.htest-result-card p { margin: 0; font-size: 13.5px; color: #5B6B87; }
.htest-match-pill { display: inline-flex; align-items: center; gap: 5px; background: #FFF3E8; color: var(--htest-accent, #E96A0C); font-weight: 800; font-size: 12px; padding: 4px 11px; border-radius: 999px; margin-bottom: 10px; }
.htest-skills-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.htest-skill-chip { background: #1B2A4A; color: #fff; font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 999px; }
.htest-result-actions { display: flex; gap: 10px; margin-top: 20px; }

.htest-tedit-repeat-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; }
.htest-tedit-repeat-row { display: flex; gap: 8px; align-items: flex-start; background: var(--htest-bg-soft, #faf7f5); padding: 10px; border-radius: 8px; }
.htest-tedit-repeat-row input, .htest-tedit-repeat-row textarea, .htest-tedit-repeat-row select {
	flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid var(--htest-border, #eaeaea); border-radius: 6px; font-size: 13px; font-family: inherit; box-sizing: border-box;
}
.htest-tedit-repeat-row select {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	padding-right: 28px; background-color: #fff; color: #1f2937;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='1.8'%3E%3Cpath d='M5 7l5 5 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 8px center; background-size: 11px;
}
.htest-tedit-repeat-row textarea { min-height: 60px; resize: vertical; }
.htest-tedit-repeat-remove {
	flex-shrink: 0; border: 1px solid #e0d8d3; background: #fff; color: var(--htest-muted, #6b7280);
	font-size: 12px; padding: 8px 10px; border-radius: 6px; cursor: pointer;
}
.htest-tedit-repeat-remove:hover { background: #fef2f2; border-color: #fca5a5; color: #b91c1c; }
.htest-tedit-repeat-add {
	border: 1.5px dashed var(--htest-accent, #e8611c); background: none; color: var(--htest-accent-dark, #c94f11);
	font-size: 13px; font-weight: 600; padding: 9px; border-radius: 8px; cursor: pointer; width: 100%;
}
.htest-tedit-repeat-add:hover { background: var(--htest-bg-soft, #faf7f5); }

.htest-area-picker { margin-bottom: 14px; }
.htest-area-county-row {
	margin-bottom: 14px; background: #FFF3E8; border: 1.5px solid var(--htest-accent, #E96A0C);
	border-radius: 10px; padding: 10px 12px;
}
.htest-area-county-label { display: block; font-size: 11px; font-weight: 700; color: #c94f11; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 6px; }
.htest-area-county-select {
	width: 100%; padding: 11px 34px 11px 12px; border: 1px solid var(--htest-accent, #E96A0C); border-radius: 8px;
	font-size: 15px; font-weight: 700; background-color: #fff; color: #1f2937;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23E96A0C' stroke-width='2'%3E%3Cpath d='M5 7l5 5 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 12px center; background-size: 14px;
}
.htest-area-picker > input[type=text] { margin-bottom: 10px; }
.htest-area-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.htest-area-col {
	border: 1px solid var(--htest-border, #eaeaea); border-radius: 8px; max-height: 280px; overflow-y: auto; background: #fff;
}
.htest-area-group-header {
	display: flex; align-items: center; justify-content: space-between; gap: 8px; position: sticky; top: 0;
	background: var(--htest-accent, #E96A0C); color: #fff; font-size: 12px; font-weight: 700; padding: 7px 12px;
}
.htest-area-group-header-selected { background: #3b6d11; }
.htest-area-group-header button {
	border: none; background: rgba(255,255,255,.2); color: #fff; width: 20px; height: 20px; border-radius: 5px;
	cursor: pointer; font-weight: 700; font-size: 13px; line-height: 1; flex-shrink: 0; padding: 0; margin: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: center;
}
.htest-area-group-header button:hover { background: rgba(255,255,255,.35); }
.htest-area-row {
	display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 12px 7px 20px;
	font-size: 13px; cursor: pointer; border-bottom: 1px solid #f5f5f5;
}
.htest-area-row:hover { background: #faf7f5; }
.htest-area-row button {
	border: none; background: none; color: #6b7280; cursor: pointer;
	font-weight: 700; font-size: 14px; line-height: 1; flex-shrink: 0;
	padding: 0; margin: 0; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center;
}
.htest-area-row button:hover { color: #b91c1c; }
.htest-area-count { display: block; margin-top: 8px; font-size: 12px; font-weight: 600; color: var(--htest-accent, #E96A0C); text-align: right; }

@media (max-width: 480px) {
	.htest-panel-row2 { grid-template-columns: 1fr; }
	.htest-tedit-repeat-row { flex-direction: column; align-items: stretch; }
	.htest-tedit-repeat-row .htest-tedit-repeat-remove { align-self: flex-end; }
}
