.learning-admin-nav { margin: 0 0 24px; }
.app-shell.is-admin-mode .learning-admin-nav, .app-shell[data-view="admin"] .learning-admin-nav { display: flex !important; }
.forecast-admin-panel { border: 0; padding: 0; box-shadow: none; background: transparent !important; }
.learning-admin-pane { min-width: 0; }
.learning-admin-pane[hidden] { display: none !important; }
.learning-health-row { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid #a18a754d; line-height:1.5; }
.learning-health-row span { text-align:right; overflow-wrap:anywhere; }
.learning-precision-summary { padding: 12px 0 20px; border-bottom:1px solid #a18a754d; }
.learning-why { grid-column:1/-1; font-size:13px; }
.learning-why summary { cursor:pointer; width:fit-content; padding:4px 0; }
.learning-why p { max-width:720px; line-height:1.6; }
.learning-feedback { display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.learning-feedback > label { display:grid; gap:8px; }
.learning-feedback input[type=date], .learning-feedback select { height:48px; min-height:48px; width:auto; }
.learning-feedback fieldset { display:flex; flex-wrap:wrap; gap:8px; border:0; padding:0; margin:0; }
.learning-feedback legend { margin-bottom:8px; }
.learning-feedback fieldset label { display:flex; align-items:center; gap:8px; min-height:48px; padding:8px 12px; border:1px solid #a18a7580; border-radius:6px; cursor:pointer; }
.learning-feedback input[type=radio] { appearance:auto; width:18px; height:18px; min-height:0; padding:0; margin:0; accent-color:#df993f; }
.learning-feedback button { width:auto; min-height:48px; }
.learning-feedback [role=status] { flex-basis:100%; }
.learning-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.learning-toolbar h2, .learning-toolbar h3 { font-size: 22px; margin: 0; }
.learning-muted, .learning-source { font-size: 14px; line-height: 1.5; opacity: .85; }
.learning-source { margin-top: 24px; }
.learning-filters { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; margin: 20px 0; }
.learning-filters label { display: grid; gap: 6px; }
.learning-filters input { max-width: 210px; }
.learning-pagination { display: flex; gap: 16px; align-items: center; justify-content: flex-end; margin: 18px 0; }
.learning-pagination button { width: 44px; height: 44px; padding: 0; }
.learning-table-wrap { overflow-x: auto; }
.learning-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.learning-table th, .learning-table td { border-bottom: 1px solid currentColor; border-color: #a18a754d; padding: 14px 12px; text-align: left; vertical-align: top; min-width: 125px; }
.learning-table small { display: block; font-size: 12px; font-weight: normal; line-height: 1.5; margin-top: 5px; }
.learning-table th:first-child { min-width: 140px; }
.learning-table td:nth-child(5) { min-width: 190px; max-width: 260px; }
.learning-table td p { line-height: 1.6; }
.learning-disclosure { border: 0; border-top: 1px solid #a18a754d; border-radius: 0; padding: 18px 0; margin-top: 12px; }
.learning-disclosure > summary { cursor: pointer; font-size: 18px; font-weight: 700; padding: 8px 0; }
.learning-disclosure .admin-edit-block { border: 0; padding: 16px 0; margin: 0; }
.learning-disclosure blockquote { white-space: pre-wrap; margin: 14px 0; padding: 12px 16px; border-left: 3px solid #df993f; font-size: 15px; }
.learning-factor { display: grid; grid-template-columns: 160px minmax(180px,1fr) minmax(160px,1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid #a18a754d; }
.learning-weight-report { padding: 18px 0; border-bottom: 1px solid #a18a754d; }
.learning-weight-report h4 { margin: 0 0 12px; font-size: 18px; }
.learning-weight-report p { line-height: 1.55; }
.learning-weight-report summary { cursor: pointer; padding: 10px 0; }
.learning-weight-report .learning-table td, .learning-weight-report .learning-table th { min-width: 64px; }
.learning-weight-report .learning-table th:first-child { min-width: 130px; }
.learning-capture { margin-top: 28px; padding-top: 24px; border-top: 1px solid #a18a754d; }
.learning-actual-form, .learning-order-review { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.learning-actual-form label, .learning-order-review label { display: grid; align-content: start; gap: 8px; font-size: 15px; font-weight: 600; }
.learning-quantity { display: flex; align-items: center; gap: 8px; min-width: 0; }
.learning-quantity input { width: 0; min-width: 0; flex: 1 1 0; }
.learning-quantity > span { font-size: 13px; min-width: 22px; flex: 0 0 auto; }
[data-learning-capture="production"] .learning-actual-form { grid-template-columns: repeat(3,minmax(0,1fr)); }
.learning-total { display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; padding:12px 0 20px; }
.learning-total strong { font-size:28px; }
#forecastMetrics { display:block; }
.learning-actual-form input, .learning-order-review input, .learning-order-review select { height: 48px; min-height: 48px; padding: 10px 12px; min-width: 0; }
.learning-submit { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; grid-column: 1 / -1; }
.learning-submit button, .learning-admin-pane button, #forecastSettingsForm > button { width: auto; justify-self: start; }
.learning-actual-form [role=status], .learning-order-review [role=status] { grid-column: 1 / -1; margin: 0; }
.learning-staff-head, .learning-staff-row { display: grid; grid-template-columns: minmax(160px,1.2fr) repeat(3,minmax(100px,1fr)); align-items: center; gap: 16px; padding: 16px 0; }
.learning-staff-head, .learning-sales-head { font-size: 14px; opacity: .8; }
.learning-staff-row { border-bottom: 1px solid #a18a754d; }
.learning-staff-row b { font-size: 24px; }
.learning-staff-row small { display: block; font-size: 13px; margin-top: 4px; opacity: .85; }
.learning-staff-support { display: block; width: fit-content; margin-top: 10px; padding: 6px 9px; border-left: 3px solid #df993f; background: rgba(223,153,63,.14); color: #ffe0a6; font-size: 14px; line-height: 1.35; }
.learning-staff-support strong { font-weight: 800; }
.learning-staff-detail { grid-column: 1 / -1; font-size: 14px; }
.learning-staff-detail summary { cursor: pointer; padding: 8px 0; }
.learning-staff-hours { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 12px; }
.learning-staff-hours > * { padding: 7px 0; border-bottom: 1px solid #a18a754d; }
.learning-sales-head, .learning-sales-row { display: grid; grid-template-columns: minmax(180px,1fr) minmax(160px,1fr) minmax(180px,1fr); gap: 16px; align-items: center; padding: 16px 12px; }
.learning-sales-head > :last-child { text-align: right; }
.learning-sales-row { border-bottom: 1px solid #a18a754d; }
.learning-sales-row > strong:nth-child(2) { font-size: 22px; }
.forecast-admin-panel .external-sources { border: 0; padding: 0; }
.forecast-admin-panel .external-sources > summary { display:flex; align-items:center; gap:12px; flex-wrap:wrap; cursor:pointer; padding:18px 0; }
.forecast-admin-panel .external-source-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:16px 0; }
.forecast-admin-panel .external-source-controls label { display:flex; align-items:center; gap:10px; min-height:44px; }
.forecast-admin-panel .external-source-controls input[type=checkbox] { appearance:auto; flex:0 0 20px; width:20px; height:20px; min-height:0; margin:0; padding:0; accent-color:#df993f; }
.forecast-admin-panel .external-sources h2 { font-size: 20px; margin-top: 24px; }
@media(max-width:700px) {
  .app-shell.is-admin-mode .learning-admin-nav, .app-shell[data-view="admin"] .learning-admin-nav { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .learning-admin-nav button { width:100%; min-height:44px; padding:10px; }
  .learning-health-row { display:grid; gap:4px; }
  .learning-health-row span { text-align:left; }
  .learning-feedback fieldset { width:100%; }
  .learning-staff-head { display: none; }
  .learning-staff-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; font-size: 13px; }
  .learning-staff-row > strong { grid-column: 1 / -1; }
  .learning-staff-row > span::before { content: attr(data-label); display: block; font-size: 12px; opacity: .8; margin-bottom: 4px; }
  .learning-staff-row small { font-size: 11px; overflow-wrap: anywhere; }
  .learning-staff-row b { font-size: 21px; }
  .learning-sales-head, .learning-sales-row { grid-template-columns: minmax(92px,1fr) minmax(96px,1fr) minmax(90px,1fr); gap: 6px; font-size: 13px; padding: 14px 0; }
  .learning-sales-head > :last-child { text-align: left; }
  .learning-sales-row > strong:nth-child(2) { font-size: 18px; }
  .learning-sales-row .forecast-band { font-size: 12px; }
  .learning-actual-form, .learning-order-review { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  [data-learning-capture="production"] .learning-actual-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .learning-factor { grid-template-columns: 1fr 1fr; }
  .learning-factor small { grid-column: 1 / -1; }
  .learning-admin-nav { flex-wrap: wrap; }
  .learning-toolbar h2 { font-size: 20px; }
}
