.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; }
.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; }
