/* AYBÜ başvuru deneyimi — bir soruya odaklanan, sessiz ve ferah anket. */
#experience-survey-question:focus { outline: none; }
.experience-survey-modal {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1400;
  background: rgba(5, 21, 45, .66);
  backdrop-filter: blur(7px);
  padding: 20px;
  overscroll-behavior: contain;
}
.experience-survey-modal.hidden { display: none !important; }
.experience-survey-modal .experience-survey-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 610px;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 27px 36px 23px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 24px;
  color: #193554;
  background: #fff;
  box-shadow: 0 30px 100px rgba(0, 16, 44, .30);
  animation: none;
  font-family: var(--corporate-body-font), Arial, sans-serif;
}
.experience-survey-card .survey-brand-row { position: static; display: flex; align-items: center; justify-content: space-between; width: auto; min-height: 44px; gap: 14px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none !important; }
.experience-survey-card button, .experience-survey-card textarea, .experience-survey-card input { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }
.survey-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.survey-brand img { width: 44px; height: 44px; object-fit: contain; flex-shrink: 0; }
.survey-brand > span, .survey-eyebrow { color: #111; font-size: 14px; line-height: 1.45; letter-spacing: 0; font-weight: 700; }
.survey-dismiss { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border: 1px solid #e3eaf0; border-radius: 50%; background: #fff; color: #64778b; cursor: pointer; }
.survey-dismiss:hover { color: #002d72; background: #f0f5f9; }
.survey-intro { margin: 20px 0 18px; }
.survey-intro h2 { margin: 0 0 6px; color: #002d72; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
.survey-intro p { margin: 0; color: #718095; font-size: 12px; line-height: 1.5; text-align: left; }
.survey-progress { display: flex; gap: 6px; margin: 0 0 23px; }
.survey-progress > span { display: block; flex: 1; height: 4px; border-radius: 3px; background: #e9eef4; }
.survey-progress > span.reached { background: #00aabe; }
.survey-question-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #63788d; font-size: 11px; font-weight: 600; }
.survey-question-meta > span:last-child { color: #002d72; font-variant-numeric: tabular-nums; }
.survey-muted { color: #8e9aa9; font-weight: 400; }
#experience-survey-question { margin: 12px 0 22px; min-height: 68px; color: #142d49; font-size: 25px; line-height: 1.36; letter-spacing: -.025em; font-weight: 600; text-align: left; }
.survey-rating-caption { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.survey-rating-caption > span { color: #314a63; font-size: 12px; font-weight: 600; }
#survey-score-output { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #dae6ef; border-radius: 12px; background: #f4f8fb; color: #002d72; font-size: 23px; font-weight: 700; font-variant-numeric: tabular-nums; }
.survey-range-wrap { padding: 0 16px; margin: 10px 0 12px; }
#survey-score { display: block; appearance: none; -webkit-appearance: none; width: 100%; height: 5px; padding: 0; margin: 14px 0; border: 0; border-radius: 99px; background: linear-gradient(to right, #00aabe 0%, #00aabe var(--survey-fill), #e1e7ee var(--survey-fill), #e1e7ee 100%); cursor: pointer; }
.survey-range-wrap.is-unset #survey-score { background: #e1e7ee; }
#survey-score::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 25px; height: 25px; border: 4px solid #fff; border-radius: 50%; background: #002d72; box-shadow: 0 0 0 1px #cedbe7, 0 4px 11px rgba(0,45,114,.2); }
#survey-score::-moz-range-thumb { width: 17px; height: 17px; border: 4px solid #fff; border-radius: 50%; background: #002d72; box-shadow: 0 0 0 1px #cedbe7, 0 4px 11px rgba(0,45,114,.2); }
.survey-range-wrap.is-unset #survey-score::-webkit-slider-thumb { background: #ced8e1; }
.survey-range-wrap.is-unset #survey-score::-moz-range-thumb { background: #ced8e1; }
.survey-score-options { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 9px; }
.survey-score-option { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid #dce5ed; border-radius: 50%; background: #fff; color: #4c647c; font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.survey-score-option:hover { border-color: #00aabe; background: #eaf8fa; color: #002d72; }
.survey-score-option.selected { border-color: #002d72; background: #002d72; color: #fff; box-shadow: 0 4px 12px rgba(0,45,114,.15); }
.survey-scale-labels { display: flex; justify-content: space-between; gap: 20px; color: #64778a; font-size: 10px; line-height: 1.45; }
.survey-scale-labels > span { max-width: 45%; }
.survey-scale-labels > span:last-child { text-align: right; }
.survey-selection-help { margin: 9px 0 20px; color: #8793a0; font-size: 10px; text-align: center; }
.survey-comment-label { display: block; margin: 0 0 7px; color: #3a536d; font-size: 12px; font-weight: 600; line-height: 1.5; }
.survey-comment-label > span { display: inline-block; margin-left: 5px; color: #8593a2; font-size: 10px; font-weight: 400; }
.experience-survey-card .survey-comment { min-height: 72px; margin-bottom: 15px; resize: vertical; font-size: 12px; line-height: 1.5; border-radius: 10px; }
.experience-survey-card .survey-comment-standalone { min-height: 170px; font-size: 14px; padding: 14px; }
.survey-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 17px 0 18px; }
.survey-back:disabled { visibility: hidden; }
.experience-survey-card .survey-next { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 11px 21px; border-radius: 12px; font-size: 12px; }
.experience-survey-card .survey-next:disabled { opacity: .4; cursor: default; }
.survey-privacy { display: flex; gap: 8px; margin: 0; padding-top: 15px; border-top: 1px solid #edf1f5; color: #738496; font-size: 11px; line-height: 1.6; text-align: left; }
.survey-privacy > i { margin-top: 2px; flex-shrink: 0; color: #8ba2b7; }
.survey-optout { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.experience-survey-card .survey-back:focus-visible, .experience-survey-card .survey-optout button:focus-visible { outline: 3px solid #00aabe; outline-offset: 3px; }
.survey-thanks { text-align: center; padding-block: 44px !important; }
.survey-thanks-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 22px; border-radius: 50%; background: #eaf8f4; color: #16866e; font-size: 28px; }
.survey-thanks #experience-survey-question { min-height: 0; text-align: center; }
.survey-thanks #experience-survey-privacy { color: #718095; font-size: 14px; line-height: 1.65; }
.survey-thanks .survey-close { min-width: 130px; margin-top: 24px; }
.experience-survey-invitation { display: flex; align-items: center; gap: 12px; max-width: 100%; margin: 0 0 20px; padding: 12px 16px; border: 1px solid #cfdfeb; border-radius: 12px; background: #fff; color: #002d72; text-align: left; box-shadow: 0 5px 17px rgba(0,45,114,.04); cursor: pointer; }
.experience-survey-invitation.hidden { display: none !important; }
.survey-invitation-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 10px; background: #eaf8fa; color: #00879a; font-size: 18px; }
.experience-survey-invitation strong, .experience-survey-invitation small { display: block; }
.experience-survey-invitation strong { color: #002d72; font-size: 12px; line-height: 1.45; }
.experience-survey-invitation small { margin-top: 3px; color: #8293a4; font-size: 10px; line-height: 1.5; }
.experience-survey-invitation > i { margin-left: 16px; font-size: 12px; }
.feedback-dashboard-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 24px; }
.feedback-dashboard-header h2 { margin: 0 0 8px; color: #002d72; font-size: 23px; }
.feedback-dashboard-header p { max-width: 700px; margin: 0; color: #718095; font-size: 13px; line-height: 1.7; }
.feedback-dashboard-header label { display: block; flex: 0 0 150px; color: #566c82; font-size: 12px; }
.feedback-dashboard-header select { margin-top: 7px; }
.feedback-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 28px; }
.feedback-kpis > div { min-width: 0; padding: 18px; border: 1px solid #dae5ef; border-radius: 14px; background: #f8fbfd; }
.feedback-kpis span { display: block; color: #6d8195; font-size: 11px; line-height: 1.5; }
.feedback-kpis strong { display: block; margin-top: 8px; color: #002d72; font-size: 25px; font-weight: 700; }
.feedback-section-title { margin: 0 0 16px; color: #002d72; font-size: 17px; }
.feedback-question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.feedback-question-card { min-width: 0; padding: 20px; border: 1px solid #dce6ef; border-radius: 14px; background: #fff; }
.feedback-question-title { display: grid; grid-template-columns: 25px minmax(0, 1fr) 50px; gap: 10px; align-items: start; }
.feedback-question-title > span { color: #0099ab; font-size: 12px; font-weight: 700; }
.feedback-question-title > strong { color: #2a4560; font-size: 13px; line-height: 1.5; font-weight: 600; }
.feedback-question-title output { color: #002d72; text-align: right; font-size: 24px; font-weight: 700; line-height: 1.2; }
.feedback-question-title output small { display: block; margin-top: 3px; color: #93a2b0; font-size: 10px; font-weight: 400; }
.feedback-distribution { margin-top: 20px; }
.feedback-distribution > div { display: grid; grid-template-columns: 14px minmax(0, 1fr) 30px; gap: 10px; align-items: center; margin-top: 9px; font-size: 11px; color: #8595a4; }
.feedback-bar-track { height: 7px; overflow: hidden; border-radius: 9px; background: #edf2f6; }
.feedback-bar-track > span { display: block; height: 100%; border-radius: inherit; background: #00aabe; }
.feedback-distribution > div:last-child .feedback-bar-track > span { background: #002d72; }
.feedback-distribution strong { text-align: right; color: #526d87; font-weight: 600; }
.feedback-comments { margin-top: 28px; }
.feedback-comments h3 { margin: 0 0 7px; color: #002d72; font-size: 17px; }
.feedback-comments > p { color: #8292a2; font-size: 12px; }
.feedback-comments blockquote { margin: 14px 0 0; padding: 16px 18px; border: 1px solid #dde6ee; border-left: 3px solid #00aabe; border-radius: 10px; background: #fbfcfe; }
.feedback-comments blockquote p { margin: 0; color: #405b76; font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.feedback-comments time { display: block; margin-top: 9px; color: #8c9baa; font-size: 11px; }
.feedback-empty { padding: 24px 0; color: #7f91a3; font-size: 13px; line-height: 1.6; }
#admin-view[data-admin-tab="feedback"] .admin-container > .stats-row { display: none !important; }
@media (min-width: 701px) {
  #admin-view[data-admin-tab="feedback"] .admin-container { grid-template-areas: 'hero' 'faculty' 'panels' !important; }
}
@media (max-width: 700px) {
  .experience-survey-modal { padding: 12px; }
  .experience-survey-modal .experience-survey-card { max-height: calc(100dvh - 24px); padding: 21px 23px 18px; border-radius: 19px; }
  .survey-intro h2 { font-size: 19px; }
  #experience-survey-question { font-size: 22px; min-height: 61px; }
  .survey-brand > span { font-size: 12px; letter-spacing: 0; }
  .survey-brand img { width: 37px; height: 37px; }
  .survey-score-option { width: 42px; height: 42px; }
  .survey-privacy { font-size: 10px; }
  .feedback-dashboard-header { flex-direction: column; gap: 15px; }
  .feedback-dashboard-header label { flex: auto; width: 100%; }
  .feedback-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .feedback-kpis > div { padding: 13px; }
  .feedback-question-grid { grid-template-columns: 1fr; }
  .feedback-dashboard-header h2 { font-size: 20px; }
}
@media (max-width: 360px) {
  .experience-survey-modal .experience-survey-card { padding-inline: 17px; }
  .survey-brand > span { font-size: 11px; line-height: 1.45; }
  .survey-score-option { width: 39px; height: 39px; }
  .experience-survey-card .survey-next { gap: 6px; padding-inline: 13px; font-size: 11px; }
}
