.progress-secondary-details{
  margin:18px 0 0;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,#111913,#0b120d);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.progress-secondary-details>summary{
  min-height:56px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.progress-secondary-details>summary::-webkit-details-marker{display:none}
.progress-secondary-details>summary::after{
  content:'＋';
  width:32px;
  height:32px;
  flex:0 0 32px;
  border:1px solid #304034;
  border-radius:10px;
  display:grid;
  place-items:center;
  color:var(--lime);
  font-weight:900;
}
.progress-secondary-details[open]>summary::after{content:'−'}
.progress-secondary-details>summary span{
  font-size:15px;
  font-weight:900;
  letter-spacing:-.02em;
}
.progress-secondary-details>summary small{
  margin-left:auto;
  color:#8e9b93;
  font-size:10px;
  font-weight:800;
}
.progress-secondary-details>summary:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:-3px;
}
.progress-secondary-details>.summary-grid,
.progress-history-details>.section-head,
.progress-history-details>.calibration-grid,
.progress-history-details>.pattern-summary-card,
.progress-history-details>.safety-timeline,
.progress-history-details>.safety-empty,
.progress-history-details>.plan-decision-list,
.progress-history-details>.decision-list,
.progress-history-details>.empty-card,
.progress-history-details>.method-card{
  margin-left:16px;
  margin-right:16px;
}
.progress-secondary-details>.summary-grid{margin-bottom:16px}
.progress-history-details>.method-card{margin-bottom:16px}
.progress-term-note{
  margin:10px 2px 0;
  color:#96a39a;
  font-size:11px;
  line-height:1.55;
}
.progress-loading-state{
  max-width:none;
  margin:10px 0 18px;
  position:relative;
  overflow:hidden;
}
.progress-loading-state h2{margin-bottom:6px}
.progress-loading-state p{margin:0}
.progress-loading-bar{
  display:block;
  margin-top:18px;
  height:4px;
  width:100%;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--lime),transparent);
  background-size:220% 100%;
  animation:progress-loading-sweep 1.3s ease-in-out infinite;
}
#retryBtn,.progress-secondary-details>summary,.bottom-nav a{min-height:48px}
@keyframes progress-loading-sweep{from{background-position:100% 0}to{background-position:-120% 0}}
@media(max-width:640px){
  .progress-secondary-details>summary{align-items:flex-start;flex-wrap:wrap;padding:15px 16px}
  .progress-secondary-details>summary small{order:3;width:100%;margin:0;padding-right:42px}
  .progress-secondary-details>summary::after{position:absolute;right:16px}
  .progress-secondary-details>summary{position:relative}
  .progress-secondary-details>.summary-grid,
  .progress-history-details>.section-head,
  .progress-history-details>.calibration-grid,
  .progress-history-details>.pattern-summary-card,
  .progress-history-details>.safety-timeline,
  .progress-history-details>.safety-empty,
  .progress-history-details>.plan-decision-list,
  .progress-history-details>.decision-list,
  .progress-history-details>.empty-card,
  .progress-history-details>.method-card{margin-left:12px;margin-right:12px}
  .progress-term-note{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){.progress-loading-bar{animation:none;background:var(--lime);opacity:.55}}
