.nav-more { margin-top: 14px; padding: 0 12px; }
.nav-more summary { cursor: pointer; color: #b4d0df; font-size: 12px; font-weight: 700; padding: 10px 4px; }
.nav-more .side-nav { margin-top: 4px; }
.tab-more { position: relative; align-self: center; }
.tab-more summary { cursor: pointer; list-style: none; padding: 10px 14px; color: #385c73; font-size: 13px; font-weight: 700; }
.tab-more[open] { background: #eef6fa; border-radius: 8px; }
.tab-more-menu { position: absolute; top: calc(100% + 5px); right: 0; z-index: 4; min-width: 190px; padding: 6px; background: #fff; border: 1px solid #dce6ef; border-radius: 10px; box-shadow: 0 12px 28px #10274724; }
.tab-more button { display: block; width: 100%; text-align: left; white-space: nowrap; }
.journey-panel { border-left: 4px solid #208aa8; }
.journey-steps { display: flex; gap: 5px; overflow-x: auto; margin: 16px 0; }
.journey-step { flex: 1; min-width: 96px; padding: 9px 6px; text-align: center; border-radius: 8px; background: #edf3f6; color: #678093; font-size: 11px; font-weight: 700; }
.journey-step.past { background: #e0f2ed; color: #28745d; }
.journey-step.current { background: #dceff8; color: #0f6c96; box-shadow: inset 0 0 0 2px #2191ba; }
.journey-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.journey-summary>div { padding: 12px; border: 1px solid #e3edf2; border-radius: 9px; }
.journey-summary small,.journey-summary strong { display: block; }
.journey-summary small { color: #698094; margin-bottom: 5px; }
.journey-alerts,.report-warnings { background: #fff5e9; border: 1px solid #f4d3a7; border-radius: 9px; padding: 13px; margin-top: 15px; color: #704d20; }
.journey-alerts div { margin-top: 5px; font-size: 12px; }
.lifecycle-row { display: flex; align-items: start; gap: 12px; padding: 13px 0; border-bottom: 1px solid #e9eff2; }
.lifecycle-row>div:first-child { flex: 1; min-width: 0; }
.lifecycle-row strong,.lifecycle-row small { display: block; overflow-wrap: anywhere; }
.lifecycle-row small { color: #698095; margin-top: 5px; }
.lifecycle-row details { min-width: 100px; }
.lifecycle-row summary,.lifecycle-forms summary { cursor: pointer; color: #146d97; font-size: 12px; font-weight: 700; }
.lifecycle-row .life-form { min-width: 220px; }
.lifecycle-forms { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 15px; }
.lifecycle-forms details { border: 1px solid #dde9ef; padding: 14px; border-radius: 9px; }
.life-form { display: grid; gap: 12px; margin-top: 14px; }
.life-form .field { min-width: 0; }
.life-form input[type=file] { max-width: 100%; }
.application-form { display: grid; gap: 12px; min-width: min(320px, 100%); margin-top: 14px; }
.application-form .field { min-width: 0; }
.application-form textarea { width: 100%; min-height: 140px; }
.application-history { border-bottom: 1px solid #e9eff2; padding: 8px 0 14px; }
.application-history summary { cursor: pointer; color: #146d97; font-size: 12px; font-weight: 700; }
.application-version { padding: 12px; margin-top: 8px; border-radius: 8px; background: #f6fafc; }
.application-version p { white-space: pre-wrap; margin: 7px 0 0; line-height: 1.5; }
.submission-checks { display: grid; gap: 8px; margin-top: 16px; }
.submission-check { display: flex; align-items: center; gap: 12px; border: 1px solid #e2ebf0; border-radius: 9px; padding: 11px; }
.submission-check>div { flex: 1; min-width: 0; }
.submission-check strong,.submission-check small { display: block; }
.submission-check small { margin-top: 4px; color: #698095; }
@media(max-width:740px) { .submission-check { flex-wrap: wrap; } .submission-check>div { flex-basis: calc(100% - 85px); } }
.report-cards { display: grid; gap: 9px; margin-top: 14px; }
.report-card { width: 100%; text-align: left; background: #f6fafc; border: 1px solid #dce8ee; border-radius: 9px; padding: 13px; cursor: pointer; color: #314f65; }
.report-card.selected { border-color: #188eb4; background: #eaf6fa; }
.report-card strong,.report-card small { display: block; }
.report-card small { margin-top: 6px; color: #668094; }
.report-warnings ul { margin: 9px 0 0; padding-left: 19px; }
.report-ready { background: #e7f5ee; border: 1px solid #b9dfca; border-radius: 9px; padding: 12px; color: #286748; margin: 15px 0; }
.report-copy { white-space: pre-wrap; line-height: 1.55; }
.report-approval { border-top: 1px solid #e3edf2; padding-top: 15px; }
.approval-steps { display: flex; gap: 6px; flex-wrap: wrap; margin: 12px 0; }
.approval-steps span { background: #eff3f5; color: #728698; border-radius: 7px; padding: 8px; font-size: 11px; }
.approval-steps .done { background: #e2f4ec; color: #246e4c; }
.report-action-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.report-history-event { padding: 14px 0; border-bottom: 1px solid #e3edf2; }
.report-history-event>strong,.report-history-event>small { display: block; }
.report-history-event>small { margin-top: 5px; color: #698095; }
.report-history-event p { margin: 10px 0; }
.report-history-files { display: flex; flex-wrap: wrap; gap: 8px; }
.report-history-snapshot { padding: 11px; margin-top: 12px; border: 1px solid #dbe8ee; border-radius: 8px; background: #f8fbfc; }
.report-history-snapshot summary { cursor: pointer; color: #146d97; font-weight: 700; }
.report-history-item { margin: 8px 0; padding: 9px; background: white; border-radius: 7px; }
@media(max-width:900px) {
  .journey-summary,.lifecycle-forms,.report-action-grid { grid-template-columns: 1fr; }
  .journey-step { flex: none; }
  .lifecycle-row { flex-wrap: wrap; }
  .lifecycle-row details { width: 100%; }
}
.mobile-more-panel { display: none; }
@media(max-width:740px) {
  .mobile-more-panel { display: grid; gap: 3px; position: fixed; bottom: 59px; left: 0; right: 0; max-height: 65vh; overflow-y: auto; z-index: 6; padding: 17px; background: #102747; color: white; box-shadow: 0 -12px 35px #10274744; }
  .mobile-more-panel strong { margin: 0 0 8px; font-size: 13px; }
  .mobile-more-panel button { border: 0; background: transparent; color: #dbe8f5; padding: 10px 12px; text-align: left; border-radius: 8px; font-size: 13px; }
  .mobile-more-panel button:hover { background: #1d426b; }
  .mobile-more-panel span { display: inline-block; width: 25px; }
}
