.agenda-button {
  display: block;
  width: 100%;
  text-align: left;
}
.auxiliary-price-box{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fbfd}.auxiliary-price-box .cost-table{margin-top:12px}.supervisor-enrol-notice{margin-bottom:12px}#invoiceImportTable select,#invoiceImportTable input{min-width:140px;padding:8px;border:1px solid var(--line);border-radius:7px}

.action-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.notice{margin:18px 0;padding:16px;border-left:4px solid #1683b8;background:#eaf6fb;border-radius:8px}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:900px;width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:10px;border-bottom:1px solid #d5e1e8;text-align:left}.panel hr{border:0;border-top:1px solid #d5e1e8;margin:28px 0}
.course-state-enrolled,.course-state-enrolled-unrecognized{border-left:5px solid #2f9ed0;background:#edf8fd}.course-state-enrolled-recognized{border-left:5px solid #102d46;background:#e7eef4}.course-state-pending{border-left:5px solid #e5ad20;background:#fff8df}.course-state-available{border-left:5px solid #35a878;background:#effaf5}.course-state-past{border-left:5px solid #e88a2d;background:#fff5e9}.course-state-cancelled{border-left:5px solid #8b9ba5;background:#f1f4f6}.flat-active{background:#fff;border:2px solid #4f46e5;border-radius:10px;padding:8px 12px}.panel-actions select{min-height:42px;border:1px solid #cad8e0;border-radius:9px;padding:0 10px}
.course-toolbar {
  grid-template-columns: minmax(260px, 1fr) minmax(190px, 230px) auto;
  align-items: stretch;
}
.cal-day{min-height:clamp(82px,9vh,102px);padding:6px}
.course-toolbar select,.course-toolbar button{min-height:48px;position:relative;z-index:1}
.academic-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}.academic-bar label{font-weight:900;color:var(--navy)}.academic-bar select{margin-left:8px;padding:9px;border:1px solid var(--line);border-radius:8px}.academic-stats{display:flex;gap:22px;flex-wrap:wrap}.academic-stats span{color:var(--muted)}.academic-stats strong{color:var(--navy);display:block}.finance-manager{display:grid;gap:10px}.finance-card{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px}.finance-card span{color:var(--muted)}.finance-heading{margin-top:18px}.danger-text{color:var(--red)!important}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}
.course-detail {
  color: var(--ink);
}
.detail-lead {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  align-items: center;
  color: var(--muted);
}
.session-detail {
  display: grid;
  gap: 5px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.session-detail:last-child {
  border-bottom: 0;
}
.session-detail strong {
  color: var(--navy);
}
.session-detail span {
  color: var(--muted);
}
.session-detail p {
  margin: 2px 0 0;
}
.money-card span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-top: 4px;
}
.course-total {
  text-align: right;
  font-size: 19px;
  color: var(--navy);
}
.cancel-note {
  margin-top: 16px;
  padding: 13px;
  background: #fff0ee;
  border-radius: 9px;
  color: var(--red);
}
.form-section {
  margin: 4px 0 18px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.section-heading h3 {
  margin: 0;
  color: var(--navy);
}
.course-form .session-row label {
  margin-bottom: 0;
}
.cost-line label {
  margin: 0;
}
.cost-result {
  font-weight: 900;
  color: var(--navy);
}
.persons-toolbar {
  grid-template-columns: minmax(260px, 1fr) 210px 250px auto;
}
.issue-list {
  display: grid;
  gap: 10px;
}
.issue-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 13px 15px;
  background: #fff;
}
.issue-card summary {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.issue-card p {
  margin: 12px 0 7px;
}
.issue-card ul {
  margin: 8px 0;
  padding-left: 22px;
}
.issue-card li {
  margin: 7px 0;
}
.issues-secondary {
  margin-top: 20px;
}
.profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.history-badges {
  margin-top: 12px;
}
@media (max-width: 1100px) {
  .persons-toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .persons-toolbar .button {
    width: max-content;
  }
}
@media (max-width: 800px) {
  .question-headings{display:none}
  .course-toolbar,
  .persons-toolbar {
    grid-template-columns: 1fr;
  }
  .detail-lead {
    display: grid;
  }
  .section-heading {
    align-items: flex-start;
  }
  .modal-card {
    padding: 18px;
  }
  .cost-line strong {
    grid-column: 1/-1;
  }
  .course-total {
    text-align: left;
  }
  .academic-bar,.academic-stats{display:grid}.finance-card{grid-template-columns:1fr}.academic-bar select{display:block;margin:8px 0 0;width:100%}
}
.access-request-button {
  margin-top: 10px;
}
.settings-button {
  display: block;
  margin-top: 10px;
}
.requests-panel {
  margin-top: 20px;
}
.audinetwork-ad {
  display: block;
  margin-bottom: 15px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #eeeafe;
  color: #5532a3;
  font-weight: 900;
  text-decoration: none;
}
.nested-form {
  padding: 14px;
  background: #f5f8fa;
  border-radius: 10px;
  margin: 4px 0 12px;
}
.material-list {
  display: grid;
  gap: 8px;
}
.material-link {
  border: 1px solid var(--line);
  background: #f5f9fb;
  color: var(--blue);
  border-radius: 9px;
  padding: 11px 13px;
  text-align: left;
  font-weight: 800;
}
.video-frame {
  position: relative;
  padding-top: 56.25%;
  background: #071c2b;
  border-radius: 12px;
  overflow: hidden;
}
.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.exam-builder {
  border: 2px solid #55a9cd;
  background: #eef8fc;
  border-radius: 12px;
  padding: 16px;
  margin: 10px 0 18px;
}
.exam-builder::before {
  content: "Examen voluntario";
  display: block;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 12px;
}
.compact {
  padding: 8px 10px;
  white-space: nowrap;
}
.inline-button {
  display: inline-block;
  text-decoration: none;
}
.feature-list {
  display: grid !important;
  gap: 9px !important;
}
.feature-list li {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 0 0 22px !important;
  position: relative;
  color: #d4e8f0;
}
.feature-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #78c8d6;
  font-weight: 900;
}
.wide-modal {
  width: min(1500px, calc(100vw - 36px));
  height: min(900px, calc(100vh - 36px));
  max-height: calc(100vh - 36px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.wide-modal .modal-head {
  flex: 0 0 auto;
}
.wide-modal .attendee-summary {
  flex: 0 0 auto;
}
.wide-modal .attendee-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  scrollbar-gutter: stable;
}
.wide-modal .modal-actions {
  flex: 0 0 auto;
}
.modal-actions {
  flex-wrap: wrap;
}
.modal-actions .button {
  max-width: 100%;
  white-space: normal;
}
.attendee-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.attendee-table {
  width: max-content;
  min-width: 100%;
}
.attendee-table th,
.attendee-table td {
  min-width: 120px;
  max-width: 280px;
  white-space: normal;
}
.attendee-table th:first-child,
.attendee-table td:first-child {
  min-width: 240px;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #fff;
}
.attendee-table th:first-child {
  z-index: 3;
  background: #f6f9fb;
}
.attendee-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
}
.calendar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-bottom: 14px;
  padding: 12px 15px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 11px;
}
.calendar-legend span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
}
.calendar-legend i {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid transparent;
}
.legend-blue-light {
  background: #dbeefa;
  border-color: #1675ad !important;
}
.legend-blue-dark {
  background: #102d46;
  border-color: #071b2b !important;
}
.legend-green {
  background: #e4f5ed;
  border-color: #147d64 !important;
}
.legend-orange {
  background: #fff0d8;
  border-color: #d47a00 !important;
}
.legend-gray {
  background: #edf1f3;
  border-color: #84939c !important;
}
.course-chip.enrolled {
  background: #dbeefa;
  color: #075e93;
  border-left-color: #1675ad;
}
.course-chip.enrolled-unrecognized {
  background: #dbeefa;
  color: #075e93;
  border-left-color: #1675ad;
}
.course-chip.enrolled-recognized {
  background: #102d46;
  color: #fff;
  border-left-color: #061927;
}
.course-chip.available,
.course-chip.published {
  background: #e4f5ed;
  color: #10664f;
  border-left-color: #147d64;
}
.course-chip.past,
.course-chip.pending,
.course-chip.full {
  background: #fff0d8;
  color: #8a4d00;
  border-left-color: #d47a00;
}
.course-chip.pending {
  background: repeating-linear-gradient(
    135deg,
    #fff0d8,
    #fff0d8 8px,
    #ffe5bd 8px,
    #ffe5bd 16px
  );
}
.course-chip.cancelled {
  background: #edf1f3;
  color: #5d6d77;
  border-left-color: #84939c;
}
.request-state {
  padding: 10px 13px;
  border-radius: 9px;
  font-weight: 800;
}
.request-state.enrolled {
  background: #e4f5ed;
  color: var(--green);
}
.request-state.pending {
  background: #fff2dc;
  color: var(--amber);
}
.audi-hours{background:#eeeafe;border-radius:9px;padding:7px 11px}.publication-box{border:1px solid var(--line);border-radius:12px;padding:15px;background:#f8fbfc}.exam-builder{border:2px solid #55a9cd;border-radius:12px;padding:16px;background:#eef8fc}.publication-box>p{font-weight:800;color:var(--navy)}.question-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 150px 44px;gap:8px;margin:8px 0}.question-row input,.question-row select{margin:0}.remove-question{border:0;border-radius:8px;background:#fff0ee;color:var(--red);font-size:20px}.exam-question{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:14px}.exam-question legend{font-weight:800;color:var(--navy);padding:0 6px}.exam-question label{display:inline-flex;gap:7px;margin:8px 25px 0 0}.enrol-summary{background:#eef7fb;border-radius:12px;padding:15px;margin-bottom:15px}.enrol-summary h3{margin-top:0}.proposal-intro{max-width:800px}.proposal-public{margin-left:10px}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}
.audi-hours.audi-overrun{background:#fde8e7;color:#9f241f;border:1px solid #efb5b1}.audi-hours.audi-overrun strong{color:#8c1d18}
.my-enrollment-block{margin:18px 0;padding:18px;border:1px solid #b8d8e7;border-radius:12px;background:#f3fafe}.my-enrollment-block h3{margin:0 0 10px}.enrollment-status-line{margin-bottom:14px}.enrollment-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.enrollment-grid>div,.enrollment-documents>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.enrollment-grid small{color:var(--muted)}.enrollment-grid span{font-size:.88rem;color:var(--muted)}.enrollment-documents{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:10px}.enrollment-documents h4{margin:0 0 8px}.exam-choice-note{padding:10px;border-radius:8px;background:#fff2dc;color:#795000}.exam-choice-note p{margin:5px 0 0}.exam-homologation-warning{padding:10px 12px;border-left:4px solid var(--amber);background:#fff2dc}
.top-identity.user-identity{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.2}.top-identity.user-identity strong{font-size:15px}.top-identity.user-identity small{margin-top:5px;color:var(--muted);font-weight:700}
.exam-help{margin:12px 0;padding:12px 14px;border-left:4px solid #249dc7;border-radius:8px;background:#eef8fc;color:var(--navy)}.exam-help p{margin:6px 0 0}.question-headings{display:grid;grid-template-columns:minmax(220px,1fr) 170px 150px 44px;gap:8px;margin:12px 0 4px;font-size:.8rem;font-weight:800;color:var(--muted)}.exam-result{margin:16px 0;padding:15px;border-radius:10px}.exam-result.apt{border:2px solid #2e9b76;background:#edf9f4}.exam-result.not-apt{border:2px solid #d78b21;background:#fff5e5}.exam-result li{margin:10px 0}.answer-ok{color:#176d52}.answer-error{color:#a33a2b}
.status.unrecognized{background:#dbeefa;color:#075e93}.status.recognized{background:#102d46;color:#fff}
.exam-lock-warning{margin-bottom:14px;padding:14px;border:2px solid #d47a00;border-radius:10px;background:#fff0d8;color:#713f00}.exam-lock-warning p{margin:6px 0 0}.exam-lock-warning+label,.exam-lock-warning~.exam-help,.exam-lock-warning~.report-note,.exam-lock-warning~.question-headings,.exam-lock-warning~#examQuestionList{opacity:.65}
@media (max-width: 800px) {
  .wide-modal {
    width: 100%;
    height: calc(100vh - 20px);
    max-height: calc(100vh - 20px);
  }
  .attendee-summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .question-row{grid-template-columns:1fr}.question-row .remove-question{min-height:42px}.panel-actions{width:100%}.panel-actions .button{flex:1}.proposal-public{display:block;margin:10px 0 0}.enrollment-grid,.enrollment-documents{grid-template-columns:1fr}
}
.notice-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;padding:2px 6px;margin-left:8px;border-radius:12px;background:#bd2536;color:#fff;font-size:12px;font-weight:bold;line-height:1.4}
