/* Phase 2 adds lifecycle controls only; approved FPD theme remains authoritative. */
.wh-lifecycle-page .wh-lifecycle-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: .85rem; margin: 0 0 1rem; }
.wh-lifecycle-toolbar label { display: flex; flex-direction: column; gap: .3rem; min-width: 10rem; flex: 1 1 12rem; font-weight: 600; }
.wh-lifecycle-toolbar input, .wh-lifecycle-toolbar select { width: 100%; min-height: 2.7rem; }
.wh-lifecycle-counter { margin: .4rem 0 1rem; color: var(--muted, #51647c); }
.wh-lifecycle-status { display: inline-block; border-radius: 999px; padding: .3rem .65rem; background: #e8f2f8; color: #183956; font-size: .82rem; font-weight: 700; }
.wh-lifecycle-status[data-status="archived"], .wh-lifecycle-status[data-status="cancelled"] { background: #eef0f3; color: #4c596a; }
.wh-lifecycle-status[data-status="draft"] { background: #fff4dd; color: #775012; }
.wh-lifecycle-actions { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.wh-lifecycle-actions details { position: relative; }
.wh-lifecycle-actions summary { cursor: pointer; border: 1px solid #c8d8e7; background: #fff; color: #193c5b; border-radius: 8px; padding: .55rem .75rem; font-weight: 600; white-space: nowrap; }
.wh-lifecycle-actions summary:focus-visible { outline: 3px solid #09a1a3; outline-offset: 2px; }
.wh-lifecycle-actions .wh-lifecycle-menu { background: #fff; border: 1px solid #cfdae4; border-radius: 12px; padding: .6rem; display: flex; flex-direction: column; gap: .35rem; min-width: 12rem; box-shadow: 0 5px 18px #163c6022; }
.wh-lifecycle-actions .wh-lifecycle-menu > a, .wh-lifecycle-actions .wh-lifecycle-menu > form > button { display: block; width: 100%; text-align: left; font: inherit; font-size: .87rem; border: 0; background: transparent; color: #193c5b; padding: .55rem; border-radius: 7px; cursor: pointer; text-decoration: none; }
.wh-lifecycle-actions .wh-lifecycle-menu > a:hover, .wh-lifecycle-actions .wh-lifecycle-menu > form > button:hover { background: #eaf4f8; }
.wh-lifecycle-actions .wh-lifecycle-menu .danger-action { color: #9b2525; }
.wh-lifecycle-review { max-width: 800px; }
.wh-lifecycle-warning { padding: 1rem; background: #fff6e5; border: 1px solid #e8d6b1; border-radius: 10px; margin: .9rem 0; color: #593e16; }
.wh-lifecycle-warning p { margin: .4rem 0; }
.wh-lifecycle-deps { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .45rem .8rem; margin-bottom: 1.4rem; }
.wh-lifecycle-deps > div { display: flex; justify-content: space-between; gap: .8rem; background: #f4f8fb; border: 1px solid #e2eaf1; padding: .65rem .85rem; border-radius: 8px; }
.wh-lifecycle-deps dt { font-weight: 500; }
.wh-lifecycle-deps dd { font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; }
.wh-lifecycle-target { padding: .75rem; background: #f1f5fa; border-radius: 7px; overflow-wrap: anywhere; }
.wh-lifecycle-review input[name="confirm_title"] { display: block; width: 100%; max-width: 500px; margin: .5rem 0; }
.wh-lifecycle-danger { background: #a52626 !important; border-color: #a52626 !important; color: #fff !important; }
.wh-lifecycle-pagination { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: .6rem; padding: 1rem 0 0; }
.wh-lifecycle-pagination a, .wh-lifecycle-pagination span { padding: .5rem .7rem; }
.wh-lifecycle-mobile { display: none; }
.wh-lifecycle-mobile article { border: 1px solid #dbe5ee; border-radius: 12px; padding: 1rem; margin-bottom: .8rem; }
.wh-lifecycle-mobile h3 { overflow-wrap: anywhere; margin: 0 0 .5rem; }
@media (max-width: 820px) {
  .wh-lifecycle-desktop { display: none; }
  .wh-lifecycle-mobile { display: block; }
  .wh-lifecycle-deps { grid-template-columns: 1fr; }
  .wh-lifecycle-actions .wh-lifecycle-menu { box-shadow: none; }
  .wh-lifecycle-toolbar label { min-width: 100%; }
}

.wh-lifecycle-readonly-fields { padding: 0; border: 0; margin: 0; min-width: 0; }
