/* I LOVE MY JOB v9 — intern workspace. */
.intern-v9-active .shell { max-width: 1180px; }

.intern-v9-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 14px;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--gold, #f2c94c) 62%, var(--color-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--gold, #f2c94c) 16%, var(--color-surface));
  color: var(--color-text);
  font-size: calc(12px * var(--font-scale));
  font-weight: 850;
  line-height: 1.35;
}
.intern-v9-badge span { color: var(--color-text-muted); font-weight: 650; }
.intern-v9-clock { border-color: color-mix(in srgb, var(--gold, #f2c94c) 58%, var(--color-border)); }
.intern-v9-clock-done { position: relative; z-index: 2; display: grid; justify-items: center; gap: 5px; margin: 20px 0 8px; }
.intern-v9-clock-done > .app-icon { width: 42px; height: 42px; color: var(--gold-light); }
.intern-v9-clock-done span { color: rgba(255,255,255,.72); font-size: calc(12px * var(--font-scale)); }
.intern-v9-notice { padding: 14px 18px; font-size: calc(13px * var(--font-scale)); line-height: 1.6; }

.intern-v9-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.intern-v9-stats .stat { min-width: 0; }
.intern-v9-stats .stat .v { overflow-wrap: anywhere; }
.intern-v9-stats .intern-v9-stat-text { font-family: var(--font-th); font-size: calc(18px * var(--font-scale)); line-height: 1.35; }
.intern-v9-stat-alert { border-color: color-mix(in srgb, var(--red) 55%, var(--color-border)) !important; background: color-mix(in srgb, var(--red-bg) 70%, var(--color-surface)) !important; }

.intern-v9-card-head,
.intern-v9-profile-head,
.intern-v9-savebar,
.intern-v9-exportbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.intern-v9-card-head h3,
.intern-v9-card-head p,
.intern-v9-profile-head h3,
.intern-v9-profile-head p { margin: 0; }
.intern-v9-card-head p,
.intern-v9-profile-head p { margin-top: 4px; line-height: 1.55; }
.intern-v9-eyebrow {
  display: block;
  color: var(--gold-dark, #8b6800);
  font-size: calc(10.5px * var(--font-scale));
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.intern-v9-today-card { display: grid; gap: 14px; }
.intern-v9-checklist { display: grid; border-top: 1px solid var(--color-border); }
.intern-v9-checklist > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; border-bottom: 1px solid var(--color-border); }
.intern-v9-checklist > div:last-child { border-bottom: 0; }

.intern-v9-error {
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--red) 45%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--red-bg) 76%, var(--color-surface));
  color: var(--red);
  line-height: 1.55;
}
.intern-v9-loading,
.intern-v9-empty { min-height: 82px; display: grid; place-items: center; color: var(--color-text-muted); text-align: center; line-height: 1.55; }

.intern-v9-attendance,
.intern-v9-learning,
.intern-v9-learning-history,
.intern-v9-manager,
.intern-v9-leave { display: grid; gap: 16px; }
.intern-v9-day-row,
.intern-v9-history-list article,
.intern-v9-manager-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border);
}
.intern-v9-day-row:last-child,
.intern-v9-history-list article:last-child,
.intern-v9-manager-list article:last-child { border-bottom: 0; }
.intern-v9-day-row > div,
.intern-v9-history-list article > div,
.intern-v9-manager-list article > div { display: grid; gap: 3px; min-width: 0; }
.intern-v9-day-row > div:last-child,
.intern-v9-history-list article > div:last-child,
.intern-v9-manager-list article > div:last-child { justify-items: end; text-align: right; }
.intern-v9-day-row span,
.intern-v9-day-row small,
.intern-v9-history-list span,
.intern-v9-history-list small,
.intern-v9-manager-list span { color: var(--color-text-muted); font-size: calc(12px * var(--font-scale)); overflow-wrap: anywhere; }

.intern-v9-profile-head { align-items: center; }
.intern-v9-profile-head .ava-circle { width: 68px; height: 68px; flex: 0 0 auto; }
.intern-v9-profile-head > div:nth-child(2) { flex: 1; min-width: 0; }
.intern-v9-profile-grid,
.intern-v9-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.intern-v9-profile-grid { margin-top: 16px; }
.intern-v9-profile-grid > div { display: grid; gap: 5px; min-width: 0; padding: 13px; border-radius: 13px; background: var(--color-surface-muted); }
.intern-v9-profile-grid span { color: var(--color-text-muted); font-size: calc(11.5px * var(--font-scale)); }
.intern-v9-profile-grid b { overflow-wrap: anywhere; line-height: 1.45; }
.intern-v9-leave-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; padding-top: 14px; border-top: 1px solid var(--color-border); }
.intern-v9-leave-summary span { color: var(--color-text-muted); }
.intern-v9-leave-summary b { color: var(--color-text); font-size: calc(18px * var(--font-scale)); }

.intern-v9-learning .fld { margin: 0; }
.intern-v9-learning .fld label { display: block; margin-bottom: 6px; font-weight: 800; }
.intern-v9-learning .fld input,
.intern-v9-learning .fld select,
.intern-v9-learning .fld textarea,
.intern-v9-leave select,
.intern-v9-leave input,
.intern-v9-leave textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid var(--color-border-control);
  border-radius: 12px;
  background: var(--color-surface);
  color: var(--color-text);
  font: inherit;
}
.intern-v9-learning .fld textarea { min-height: 96px; resize: vertical; line-height: 1.6; }
.intern-v9-field-help { display: block; margin-top: 6px; color: var(--red); line-height: 1.45; }
.intern-v9-check { display: flex !important; align-items: center; gap: 9px; width: fit-content; margin-top: 9px !important; font-weight: 650 !important; }
.intern-v9-check input { width: 20px !important; min-height: 20px !important; accent-color: var(--gold-dark); }

.intern-v9-confidence { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; border: 0; }
.intern-v9-confidence legend { width: 100%; margin-bottom: 7px; font-weight: 850; }
.intern-v9-confidence label { position: relative; display: grid; align-content: start; gap: 4px; min-height: 86px; padding: 10px; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-surface-muted); cursor: pointer; }
.intern-v9-confidence label.is-selected { border-color: var(--gold-dark); background: color-mix(in srgb, var(--gold) 19%, var(--color-surface)); box-shadow: inset 0 0 0 1px var(--gold-dark); }
.intern-v9-confidence input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.intern-v9-confidence b { font-size: calc(20px * var(--font-scale)); }
.intern-v9-confidence span { color: var(--color-text-muted); font-size: calc(11px * var(--font-scale)); line-height: 1.35; }

.intern-v9-savebar { align-items: center; padding-top: 14px; border-top: 1px solid var(--color-border); }
.intern-v9-savebar > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.intern-v9-savebar > div:first-child { display: grid; gap: 2px; }
.intern-v9-savebar small { color: var(--color-text-muted); line-height: 1.4; }
.intern-v9-savebar .is-dirty { color: var(--gold-dark); }
.intern-v9-savebar .is-saved { color: var(--green); }
.intern-v9-savebar .is-error { color: var(--red); }
.intern-v9-feedback {
  display: grid;
  gap: 5px;
  padding: 13px 15px;
  border: 1px solid color-mix(in srgb, var(--gold) 58%, var(--color-border));
  border-radius: 13px;
  background: color-mix(in srgb, var(--gold) 11%, var(--color-surface-muted));
}
.intern-v9-feedback p { margin: 0; line-height: 1.6; white-space: pre-wrap; }
.intern-v9-feedback small,
.intern-v9-history-feedback { color: var(--color-text-muted); line-height: 1.5; }

.intern-v9-manager-kpis { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.intern-v9-manager-kpis span { display: grid; gap: 2px; min-width: 88px; padding: 8px 10px; border-radius: 11px; background: var(--color-surface-muted); color: var(--color-text-muted); font-size: calc(10.5px * var(--font-scale)); text-align: right; }
.intern-v9-manager-kpis b { color: var(--color-text); font-size: calc(18px * var(--font-scale)); }
.intern-v9-manager-kpis .is-alert { background: var(--color-danger-bg); color: var(--red); }
.intern-v9-manager-kpis .is-alert b { color: var(--red); }
.intern-v9-manager-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  background: var(--color-surface-muted);
}
.intern-v9-manager-filters .fld { margin: 0; }
.intern-v9-manager-filters label { display: block; margin-bottom: 5px; font-size: calc(11px * var(--font-scale)); font-weight: 800; }
.intern-v9-manager-filters input,
.intern-v9-manager-filters select { width: 100%; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid var(--color-border-control); border-radius: 11px; background: var(--color-surface); color: var(--color-text); font: inherit; }
.intern-v9-quiz { display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: color-mix(in srgb, var(--gold) 13%, var(--color-surface-muted)); }
.intern-v9-review { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--color-border); border-radius: 14px; background: var(--color-surface-muted); }
.intern-v9-review h4,
.intern-v9-review p { margin: 0; }
.intern-v9-review-item,
.intern-v9-leave-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--color-border); }
.intern-v9-review-item:last-child,
.intern-v9-leave-item:last-child { border-bottom: 0; }
.intern-v9-review-item > div:first-child,
.intern-v9-leave-item > div:first-child { display: grid; gap: 4px; min-width: 0; }
.intern-v9-review-item span,
.intern-v9-review-item small,
.intern-v9-leave-item span,
.intern-v9-leave-item small { color: var(--color-text-muted); font-size: calc(11.5px * var(--font-scale)); line-height: 1.45; overflow-wrap: anywhere; }
.intern-v9-review-actions { display: flex; flex: 0 0 auto; gap: 7px; }
.intern-v9-quiz h4 { margin: 0 0 3px; }
.intern-v9-quiz article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 9px 0; border-bottom: 1px solid var(--color-border); }
.intern-v9-quiz article:last-child { border-bottom: 0; }
.intern-v9-quiz article span { overflow-wrap: anywhere; color: var(--color-text-muted); font-size: calc(12px * var(--font-scale)); }
.intern-v9-quiz article small { grid-row: 1 / span 2; grid-column: 2; align-self: center; color: var(--red); font-weight: 800; }
.intern-v9-exportbar { align-items: center; padding-top: 14px; border-top: 1px solid var(--color-border); }
.intern-v9-exportbar > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.intern-v9-admin-fields { margin: 8px 0 16px; padding: 14px; border: 1px solid color-mix(in srgb, var(--gold) 54%, var(--color-border)); border-radius: 14px; background: color-mix(in srgb, var(--gold) 9%, var(--color-surface)); }
.intern-v9-admin-fields.hidden { display: none !important; }
.intern-v9-people-chip { color: var(--color-text); background: color-mix(in srgb, var(--gold) 28%, var(--color-surface)); border-color: var(--gold-dark); }
.intern-v9-table-wrap { max-width: 100%; overflow-x: auto; }
.reg-v5-intern-no-pay { border-color: color-mix(in srgb, var(--gold) 48%, var(--color-border)); background: color-mix(in srgb, var(--gold) 8%, var(--color-surface-muted)); }
.reg-v5-intern-no-pay span { color: var(--color-text-muted); }

html[data-theme="dark"] .intern-v9-badge,
html[data-theme="dark"] .intern-v9-quiz { color: var(--color-text); }

@media (max-width: 820px) {
  .intern-v9-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intern-v9-confidence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intern-v9-confidence label:last-child { grid-column: 1 / -1; }
  .intern-v9-manager-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intern-v9-manager-filters > .btn { width: 100%; }
}

@media (max-width: 620px) {
  .intern-v9-badge { width: 100%; border-radius: 14px; align-items: flex-start; flex-wrap: wrap; }
  .intern-v9-card-head,
  .intern-v9-profile-head,
  .intern-v9-savebar,
  .intern-v9-exportbar { align-items: stretch; flex-direction: column; }
  .intern-v9-card-head .btn,
  .intern-v9-savebar .btn,
  .intern-v9-exportbar .btn { width: 100%; }
  .intern-v9-profile-head .btn { align-self: flex-start; }
  .intern-v9-profile-grid,
  .intern-v9-form-grid { grid-template-columns: minmax(0, 1fr); }
  .intern-v9-day-row,
  .intern-v9-history-list article,
  .intern-v9-manager-list article { align-items: flex-start; flex-direction: column; }
  .intern-v9-day-row > div:last-child,
  .intern-v9-history-list article > div:last-child,
  .intern-v9-manager-list article > div:last-child { justify-items: start; text-align: left; }
  .intern-v9-manager-kpis { justify-content: flex-start; }
  .intern-v9-manager-kpis span { min-width: 0; flex: 1 1 88px; text-align: left; }
  .intern-v9-manager-filters { grid-template-columns: minmax(0, 1fr); }
  .intern-v9-quiz article { grid-template-columns: minmax(0, 1fr); }
  .intern-v9-quiz article small { grid-row: auto; grid-column: auto; }
  .intern-v9-review-item,
  .intern-v9-leave-item { align-items: stretch; flex-direction: column; }
  .intern-v9-review-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intern-v9-savebar > div:last-child,
  .intern-v9-exportbar > div { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
}

@media (max-width: 360px) {
  .intern-v9-stats { grid-template-columns: minmax(0, 1fr); }
  .intern-v9-confidence { grid-template-columns: minmax(0, 1fr); }
  .intern-v9-confidence label:last-child { grid-column: auto; }
}

@media print {
  .intern-v9-exportbar,
  .intern-v9-savebar,
  .intern-v9-learning,
  .intern-v9-manager .btn { display: none !important; }
}
