.odin-v2-document-row--occurrence{align-items:start}.odin-v2-document-row--occurrence .odin-v2-document-row-icon{margin-top:.1rem}.odin-v2-document-primary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-top:.36rem;color:var(--odin-muted);font-size:.64rem}.odin-v2-document-primary-meta>span,.odin-v2-document-primary-meta>a{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.odin-v2-document-primary-meta>*+*:before{content:"";width:1px;height:.8rem;margin-right:.32rem;background:var(--odin-line)}.odin-v2-document-primary-meta i{width:14px;text-align:center;color:var(--odin-accent-1,var(--odin-info))}.odin-v2-document-primary-meta b{color:var(--odin-text);font-weight:600}.odin-v2-document-source-file{color:var(--odin-muted);text-decoration:none}.odin-v2-document-source-file:not(.is-unavailable){cursor:pointer}.odin-v2-document-source-file:not(.is-unavailable):hover{color:var(--odin-accent-1,var(--odin-info));text-decoration:underline}.odin-v2-document-source-file:not(.is-unavailable) .fa-download{opacity:.9}.odin-v2-document-source-file.is-unavailable{cursor:not-allowed;opacity:.58}.odin-v2-document-source-file.is-unavailable .fa-download{opacity:.45}.odin-v2-document-context-line{display:grid;grid-template-columns:max-content minmax(180px,1fr);align-items:center;gap:.8rem;margin-top:.46rem}.odin-v2-document-context{display:inline-flex;align-items:center;gap:.35rem;color:var(--odin-text);font-size:.67rem;white-space:nowrap}.odin-v2-document-context i{color:var(--odin-accent-1,var(--odin-info))}.odin-v2-document-validity{min-width:0}.odin-v2-document-validity-track{position:relative;height:18px;border:1px solid var(--odin-line);border-radius:999px;background:var(--odin-bg);overflow:hidden}.odin-v2-document-validity-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--odin-v2-document-row-status) 72%,var(--odin-accent-1,var(--odin-info)))}.odin-v2-document-validity-track>b{position:relative;z-index:1;display:block;padding:0 .5rem;color:var(--odin-text);font-size:.58rem;font-weight:700;line-height:16px;text-align:center;white-space:nowrap}.odin-v2-document-description{margin-top:.4rem!important;margin-bottom:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odin-v2-document-action-menu{align-self:center}.odin-v2-document-action-menu .dropdown-menu{min-width:190px;padding:.35rem;border-color:var(--odin-line);background:var(--odin-v2-doc-panel);box-shadow:0 14px 32px rgba(0,0,0,.22)}.odin-v2-document-action-menu .dropdown-item{display:flex;align-items:center;gap:.55rem;border-radius:.4rem;padding:.5rem .6rem;color:var(--odin-text);font-size:.7rem}.odin-v2-document-action-menu .dropdown-item i{width:16px;color:var(--odin-accent-1,var(--odin-info));text-align:center}.odin-v2-document-action-menu .dropdown-item:hover,.odin-v2-document-action-menu .dropdown-item:focus{background:color-mix(in srgb,var(--odin-accent-1,var(--odin-info)) 10%,var(--odin-v2-doc-surface));color:var(--odin-text)}[data-bs-theme="light"] .odin-v2-document-validity-track{background:#edf2f6}[data-bs-theme="light"] .odin-v2-document-action-menu .dropdown-menu{background:#fff}.odin-v2-document-action-menu .dropdown-toggle:after{margin-left:.45rem}
@media(max-width:991.98px){.odin-v2-document-context-line{grid-template-columns:1fr}.odin-v2-document-validity{width:100%}.odin-v2-document-primary-meta{gap:.35rem .55rem}}
@media(max-width:767px){.odin-v2-document-row--occurrence{grid-template-columns:38px minmax(0,1fr)}.odin-v2-document-row--occurrence .odin-v2-document-action-menu{grid-column:2;margin-top:.55rem;width:100%}.odin-v2-document-action-menu>.odin-v2-document-action{width:100%;min-height:46px;padding:.72rem .95rem;justify-content:center;font-size:.78rem;font-weight:750}.odin-v2-document-primary-meta{display:grid;gap:.28rem}.odin-v2-document-primary-meta>*+*:before{display:none}.odin-v2-document-context{white-space:normal}.odin-v2-document-description{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.odin-v2-document-action-menu .dropdown-menu{min-width:210px;width:100%}.odin-v2-document-action-menu .dropdown-item{min-height:44px;padding:.68rem .72rem;font-size:.76rem}}

/* Floating training card section menu */
@media(max-width:991.98px){
  .training-occurrence-content-tabs{
    position:sticky;
    top:64px;
    z-index:1025;
    display:flex;
    justify-content:flex-start;
    gap:0;
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    border:1px solid color-mix(in srgb,var(--odin-accent-1,var(--odin-info)) 24%,var(--odin-line));
    border-top:0;
    border-radius:0 0 10px 10px;
    background:rgba(7,17,31,.96);
    backdrop-filter:blur(18px) saturate(1.15);
    -webkit-backdrop-filter:blur(18px) saturate(1.15);
    box-shadow:0 12px 30px rgba(0,0,0,.22);
    scrollbar-width:none;
  }
  .training-occurrence-content-tabs::-webkit-scrollbar{display:none}
  .training-occurrence-content-tabs button{
    position:relative;
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:flex-start;
    gap:.45rem;
    min-height:44px;
    margin:0;
    padding:.58rem .82rem;
    border:0;
    border-right:1px solid color-mix(in srgb,var(--odin-line) 88%,transparent);
    border-radius:0;
    background:transparent;
    color:var(--sd-muted);
  }
  .training-occurrence-content-tabs button:last-child{border-right:0}
  .training-occurrence-content-tabs button:hover,.training-occurrence-content-tabs button:focus-visible{background:color-mix(in srgb,var(--odin-accent-1,var(--odin-info)) 8%,transparent);color:var(--odin-text,#eefaff)}
  .training-occurrence-content-tabs button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--odin-accent-1,var(--odin-info)) 18%,transparent),color-mix(in srgb,var(--odin-accent-1,var(--odin-info)) 9%,transparent));color:var(--odin-accent-1,var(--odin-info));box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--odin-accent-1,var(--odin-info)) 72%,transparent)}
  .training-occurrence-content-tabs button.is-active:after{content:"";position:absolute;left:.82rem;right:.82rem;bottom:0;height:2px;border-radius:999px;background:var(--odin-accent-1,var(--odin-info))}
  [data-bs-theme="light"] .training-occurrence-content-tabs{background:rgba(255,255,255,.97);border-color:color-mix(in srgb,var(--odin-accent-1,var(--odin-info)) 20%,#d9e3eb);box-shadow:0 12px 28px rgba(35,58,76,.12)}
}
