.planning-archive-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 1rem 0; padding: .85rem; border: 1px solid #adcbd2; border-radius: .8rem; background: #eff8fa; }
.archive-active-label { color: #174d59; font-weight: 750; }
.planning-more-actions { position: relative; align-self: flex-start; }
.planning-more-actions > summary { min-height: 44px; display: inline-flex; align-items: center; list-style: none; cursor: pointer; }
.planning-more-actions > summary::-webkit-details-marker { display: none; }
.planning-more-menu { display: grid; gap: .75rem; max-width: 24rem; margin-top: .65rem; padding: 1rem; border: 1px solid #c4d5d9; border-radius: .7rem; color: #244650; background: #fff; }
.planning-more-menu .btn { white-space: normal; }
.planning-archive-cards { display: grid; gap: .7rem; margin: 1rem 0; }
.planning-archive-card { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid #b8cbd0; border-left: .3rem solid #728e96; border-radius: .75rem; color: #284650; background: #f3f6f7; }
.planning-archive-card > div:first-child { min-width: 0; flex: 1 1 17rem; overflow-wrap: anywhere; }
.archive-state { display: inline-block; padding: .2rem .5rem; border-radius: .35rem; color: #334f58; background: #e0e9ec; font-weight: 700; }
.archive-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.archive-acknowledgement { display: flex; align-items: flex-start; gap: .8rem; width: 100%; margin: 1.25rem 0; padding: 1rem; border: 1px solid #d7b678; border-radius: .65rem; background: #fff7e8; color: #583f16; cursor: pointer; }
.archive-acknowledgement .form-check-input { flex: 0 0 auto; width: 1.3rem; height: 1.3rem; margin: .1rem 0 0; }
.inspector-close-button { display: block; margin-top: 1.2rem; min-height: 44px; }
.cycle-inspector[open] > summary::after { content: ""; margin: 0; }
.planning-confirmation .form-actions { flex-wrap: wrap; }
.planning-confirmation .form-actions .btn { white-space: normal; }
.planning-confirmation .form-check .form-check-input { float: none; margin: .15rem 0 0; }
.planning-confirmation .form-check > span { flex: 1 1 0; }
@media (max-width: 575px) {
  .archive-card-actions { width: 100%; }
  .planning-confirmation .form-actions > .btn { width: 100%; }
}
