/* Life Board adapters layered over the unmodified Cockpit UI source. */
[hidden] { display: none !important; }
body:has(.life-layer[open]) { overflow: hidden; }

.life-profile-actions { display: flex; align-items: center; margin-left: auto; }
.life-profile-actions .quiet-icon { display: grid; width: 30px; height: 30px; place-items: center; margin-left: 0; padding: 0; }
.life-profile-actions .quiet-icon svg { width: 16px; height: 16px; }

.life-area-row { margin-top: 0; padding-top: 0; border-top: 0; }
.life-area-chips { flex-wrap: wrap; }
.life-filter-copy { color: var(--muted); font-size: 11px; font-weight: 800; }
.life-board-toggles { display: flex; align-items: center; gap: 13px; margin-left: auto; }
.board-archive-filter { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; font-weight: 700; }
.board-archive-filter select { width: auto; height: 30px; padding: 0 28px 0 9px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--muted-dark); font: inherit; font-size: 11px; font-weight: 700; }

.life-mobile-nav-action { display: none; }

.life-layer {
  position: fixed;
  inset: 0;
  z-index: 100;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: rgba(15, 23, 42, 0.38);
  backdrop-filter: blur(3px);
}
.life-layer::backdrop { background: transparent; }
.life-layer[open] { display: flex; }
.life-layer-drawer { align-items: stretch; justify-content: flex-end; }
.life-layer-dialog { align-items: center; justify-content: center; }
.life-layer > .demo-panel { margin: 0; }
.life-layer > .demo-drawer { height: 100%; transform: translateX(0); }
.life-layer > .demo-dialog { transform: none; }
.life-layer form.demo-panel { overflow: auto; }

.life-date-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mission-predecessor-field { margin: 0; }
.mission-predecessor-field[hidden] { display: none; }

.demo-toast { display: flex; align-items: center; gap: 12px; }
.demo-toast #toast-undo { margin-left: auto; padding: 0; border: 0; background: transparent; color: #c7d2fe; font: inherit; font-size: 11px; font-weight: 900; cursor: pointer; }

.pillar-border-life-work { border-left-color: #4f46e5 !important; }
.pillar-border-life-health { border-left-color: #dc2626 !important; }
.pillar-border-life-relationships { border-left-color: #db2777 !important; }
.pillar-border-life-growth { border-left-color: #16a34a !important; }
.pillar-border-life-finance { border-left-color: #d97706 !important; }
.pillar-border-life-home { border-left-color: #64748b !important; }
.pillar-border-life-leisure { border-left-color: #0891b2 !important; }

.life-work-dot { background: #4f46e5; }
.life-health-dot { background: #dc2626; }
.life-relationships-dot { background: #db2777; }
.life-growth-dot { background: #16a34a; }
.life-finance-dot { background: #d97706; }
.life-home-dot { background: #64748b; }
.life-leisure-dot { background: #0891b2; }

.pillar-bg-life-work { background: #4f46e5; }
.pillar-bg-life-health { background: #dc2626; }
.pillar-bg-life-relationships { background: #db2777; }
.pillar-bg-life-growth { background: #16a34a; }
.pillar-bg-life-finance { background: #d97706; }
.pillar-bg-life-home { background: #64748b; }
.pillar-bg-life-leisure { background: #0891b2; }

.life-timeline .timeline-axis > div { grid-template-columns: repeat(13, 1fr); }
.life-timeline .timeline-track { background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(7.6923% - 1px), #eef0f4 calc(7.6923% - 1px), #eef0f4 7.6923%); }

.life-legacy-card { grid-column: 1 / -1; }
.life-legacy-card .initiative-title-static { cursor: default; }
.initiative-board > .module-empty { grid-column: 1 / -1; }

@media (max-width: 860px) {
  .life-area-chips { min-width: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .life-area-chips::-webkit-scrollbar { display: none; }
  .life-filter-copy { display: none; }
  .life-board-toggles { width: 100%; justify-content: flex-end; }
  .board-archive-filter select { height: 32px; }
  .life-mobile-nav-action {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 800;
  }
  .life-mobile-nav-action svg { width: 19px; height: 19px; }
  .life-layer-drawer,
  .life-layer-dialog { align-items: flex-end; }
  .life-layer > .demo-drawer,
  .life-layer > .demo-dialog { width: 100%; height: auto; max-height: 91%; align-self: flex-end; }
}

@media (max-width: 520px) {
  .life-date-fields { grid-template-columns: 1fr; }
  .life-board-toggles { align-items: flex-end; flex-direction: column; gap: 8px; }
}
