/* One work bar, a connected scene caption, and restrained motion within the existing strengths. */
#selected.r86-selected .r108-work-toolbar {
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
  grid-template-areas:"title categories controls library";align-items:center;
  gap:12px;padding:8px 12px;margin:0 0 16px;border-radius:14px;
  background:#f8f6fb;border:1px solid #e6e0ef;min-width:0;
}
#selected.r86-selected .r108-work-toolbar .r78-selected-heading,
#selected.r86-selected .r108-work-toolbar .r78-selected-heading>div { display:contents; }
#selected.r86-selected .r108-work-toolbar .r78-selected-heading .eyebrow { display:none; }
#selected.r86-selected .r108-work-toolbar #r78-selected-title {
  grid-area:title;margin:0!important;padding:0 12px 0 0;font-size:20px!important;
  line-height:1.35;letter-spacing:-.03em;white-space:nowrap;
}
#selected .r120-title-full { display:none; }
#selected .r120-title-compact { display:inline; }
#selected.r86-selected .r108-work-toolbar .r78-library-link {
  grid-area:library;display:flex;align-items:center;justify-content:center;
  width:38px;height:44px;min-height:44px;padding:0;margin:0;border:0;
  white-space:nowrap;font-size:14px;
}
#selected .r120-library-copy { position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
#selected.r86-selected .r108-work-toolbar .r78-library-link>span[aria-hidden] { width:34px;height:34px;margin:0; }
#selected.r86-selected .r108-work-toolbar .r78-service-nav {
  grid-area:categories;display:flex;gap:2px;min-width:0;align-items:stretch;
}
#selected.r86-selected .r108-work-toolbar .r78-service-nav button {
  flex:1 1 auto;min-width:0;padding:8px;font-size:14px;gap:4px;border-radius:9px;
}
#selected.r86-selected .r108-work-toolbar .r78-service-nav small { font-size:12px; }
#selected.r86-selected .r108-work-toolbar .r108-category { grid-area:categories;min-width:0;width:100%; }
#selected.r86-selected .r108-work-toolbar .r86-switchboard { grid-area:controls;gap:8px; }
#selected.r86-selected .r108-work-toolbar .r86-arrows { gap:4px; }
#selected.r86-selected .r108-work-toolbar .r86-arrows button { width:40px;height:44px; }
#selected.r86-selected .r108-work-toolbar [data-r78-filters] { grid-column:1/-1;justify-self:end; }
@media(min-width:1440px) {
  #selected .r120-title-full { display:inline; }
  #selected .r120-title-compact { display:none; }
}
@media(max-width:1150px) {
  #selected.r86-selected [data-r108-ready] .r108-work-toolbar .r78-service-nav { display:none; }
  #selected.r86-selected [data-r108-ready] .r108-work-toolbar .r108-category { display:block;width:100%; }
  #selected.r86-selected .r108-work-toolbar { gap:8px;padding:8px; }
  #selected.r86-selected .r108-work-toolbar #r78-selected-title { font-size:18px!important;padding-right:2px; }
}
@media(max-width:760px) {
  #selected.r86-selected .r108-work-toolbar {
    grid-template-columns:auto minmax(0,1fr) 34px;
    grid-template-areas:"title categories library" "controls controls controls";
    gap:8px;
  }
  #selected.r86-selected .r108-work-toolbar .r86-switchboard { width:100%;justify-content:space-between;border-top:1px solid #e8e2ef;padding-top:7px; }
  #selected.r86-selected .r108-work-toolbar .r78-library-link { width:34px; }
  #selected.r86-selected .r108-work-toolbar .r108-category { font-size:14px;padding-left:8px; }
  #selected.r86-selected .r108-progress { min-width:52px; }
  #selected.r86-selected .r108-position { font-size:12px; }
  #selected.r86-selected .r108-work-toolbar:has([data-r78-clear]:not([hidden])) .r108-progress { display:flex; }
}

/* Caption probes use the same geometry as visible captions. */
#application-scenes.r78-applications .r41-exhibit-stage { border-radius:14px;border:0;outline:1px solid #e4deed;outline-offset:-1px; }
#application-scenes.r78-applications .r67-scene-caption {
  display:grid;grid-template-columns:38px minmax(180px,.75fr) minmax(0,1.5fr);
  align-items:center;gap:16px;padding:16px 20px;border:0;
  min-height:var(--r78-caption-height);background:linear-gradient(105deg,#f5f1fc 0%,#fcfbfe 55%,#f0f9fa 100%);
}
#application-scenes.r78-applications .r67-scene-caption::before {
  content:attr(data-r78-number);display:grid;place-items:center;
  width:36px;height:36px;border-radius:11px;background:#e4daf7;
  color:#5939ab;font-size:13px;font-weight:700;line-height:1;letter-spacing:0;
}
#application-scenes.r78-applications .r67-scene-caption h3 { grid-column:2;margin:0;font-size:21px;line-height:1.4;letter-spacing:-.02em; }
#application-scenes.r78-applications .r67-scene-caption p { grid-column:3;margin:0;font-size:16px;line-height:1.65;color:#5e526d; }
#application-scenes.r78-applications .r41-thumb-track { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0 0;overflow:visible; }
#application-scenes.r78-applications .r41-scene-thumb {
  position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;
  min-height:52px;padding:9px 14px;border:1px solid #e7e1ef;border-radius:12px;
  background:#fff;color:#766880;overflow:hidden;transition:background .22s,color .22s,border-color .22s,box-shadow .22s;
}
#application-scenes.r78-applications .r41-scene-thumb::before {
  display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;
  color:#847298;background:#f1ecf7;font-size:12px;line-height:1;font-weight:650;letter-spacing:0;
}
#application-scenes.r78-applications .r41-scene-thumb span { font-size:14px;line-height:1.4; }
#application-scenes.r78-applications .r41-scene-thumb[aria-pressed=true] { color:#fff;background:#32214f;border-color:#32214f;box-shadow:0 5px 14px #33204f18; }
#application-scenes.r78-applications .r41-scene-thumb[aria-pressed=true]::before { color:#fff;background:#ffffff1a; }
#application-scenes.r78-applications .r41-scene-thumb[aria-pressed=true] span { font-weight:650; }
#application-scenes.r78-applications .r41-scene-thumb:hover:not([aria-pressed=true]) { border-color:#b6a0d8;background:#faf7ff;color:#523080; }
#application-scenes.r78-applications .r41-scene-thumb[aria-pressed=true] i {
  display:block;position:absolute;left:0;right:0;bottom:0;height:2px;width:100%;
  border-radius:0;background:#5fd4d2;transform:scaleX(var(--r41-progress,0));transform-origin:left;
}
#application-scenes.r78-applications .r41-scene-thumb:focus-visible { outline:3px solid #2e9fa7;outline-offset:3px; }
@media(max-width:900px) {
  #application-scenes.r78-applications .r67-scene-caption { grid-template-columns:34px minmax(0,1fr);gap:4px 12px;padding:14px 16px; }
  #application-scenes.r78-applications .r67-scene-caption::before { grid-column:1;grid-row:1/3;width:32px;height:32px;align-self:start; }
  #application-scenes.r78-applications .r67-scene-caption h3 { grid-column:2;font-size:19px; }
  #application-scenes.r78-applications .r67-scene-caption p { grid-column:2;font-size:14px; }
}
@media(max-width:760px) {
  #application-scenes.r78-applications .r41-thumb-track { grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
  #application-scenes.r78-applications .r41-scene-thumb { min-height:50px;padding:8px;gap:7px; }
}

/* Content stays visible if scripting is unavailable; motion never changes reported figures. */
[data-r120-strengths] .strength-card { position:relative;transition:border-color .25s,box-shadow .25s; }
[data-r120-strengths] .strength-card:hover { transform:none!important;border-color:#b9a7e1;box-shadow:0 12px 32px #3927600c; }
[data-r120-strengths] .strength-visual svg { overflow:visible; }
[data-r120-strengths] .r120-enter { animation:r120-card-enter .62s cubic-bezier(.22,.7,.28,1) both;animation-delay:var(--r120-delay,0ms); }
[data-r120-strengths] .r120-enter .visual-labels>span { animation:r120-label-enter .7s ease both;animation-delay:calc(var(--r120-delay,0ms) + 120ms); }
[data-r120-strengths] .r120-enter .visual-labels>span:nth-child(2) { animation-delay:calc(var(--r120-delay,0ms) + 240ms); }
[data-r120-strengths] .r120-enter .visual-labels>span:nth-child(3) { animation-delay:calc(var(--r120-delay,0ms) + 360ms); }
[data-r120-strengths] .r120-enter [data-r120-stroke] { stroke-dasharray:var(--r120-length);animation:r120-icon-draw 1.3s ease both;animation-delay:calc(var(--r120-delay,0ms) + var(--r120-stroke-delay,0ms)); }
[data-r120-strengths] .big-stat { position:relative;isolation:isolate; }
[data-r120-strengths] .big-stat::after {
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#74e0d7,#b4a0ff);transform:scaleX(0);transform-origin:left;
}
[data-r120-strengths] .r120-enter .big-stat::after { animation:r120-stat-line 1.4s ease both;animation-delay:var(--r120-delay,0ms); }
[data-r120-strengths] .r120-enter:last-child .strength-visual svg circle { animation:r120-network-node 1.8s ease both;animation-delay:calc(var(--r120-delay,0ms) + 120ms); }
[data-r120-strengths] .r120-enter:last-child .strength-visual svg circle:nth-of-type(2n) { animation-delay:calc(var(--r120-delay,0ms) + 300ms); }
@keyframes r120-card-enter { from { opacity:.35;transform:translateY(12px); } to { opacity:1;transform:none; } }
@keyframes r120-card-fade { from { opacity:.35; } to { opacity:1; } }
@keyframes r120-label-enter { from { opacity:.25;transform:translateX(5px); } to { opacity:1;transform:none; } }
@keyframes r120-icon-draw { from { stroke-dashoffset:var(--r120-length);opacity:.2; } to { stroke-dashoffset:0;opacity:1; } }
@keyframes r120-stat-line { from { transform:scaleX(0);opacity:0; } 75%,to { transform:scaleX(1);opacity:1; } }
@keyframes r120-network-node { 0% { opacity:.2;stroke-width:1; } 55% { opacity:1;stroke-width:4; } 100% { opacity:1;stroke-width:3; } }
@media(max-width:760px) { [data-r120-strengths] .r120-enter { animation-name:r120-card-fade; } }
@media(prefers-reduced-motion:reduce) {
  [data-r120-strengths] .strength-card,[data-r120-strengths] .strength-card *,[data-r120-strengths] .strength-card::after,[data-r120-strengths] .big-stat::after { animation:none!important;transition:none!important;transform:none!important; }
  [data-r120-strengths] [data-r120-stroke] { stroke-dasharray:none!important;stroke-dashoffset:0!important; }
  #application-scenes.r78-applications .r41-scene-thumb { transition:none!important; }
}
