/* =====================================================================
   lifeaudit.css — Life Audit tab (folded into CEO OS)
   Reuses the hub's dark navy theme; adds the audit-specific pieces.
   ===================================================================== */

.la-sub { font-family: 'DM Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }

/* quarter switch button in the header */
.la-quarter-pick {
  background: none; border: none; cursor: pointer; padding: 0;
  font-family: 'DM Mono', monospace; font-size: 0.78rem; letter-spacing: 0.1em;
  color: #E88FB4; display: inline-flex; align-items: center; gap: 6px;
}

/* rating 1–10 */
.la-rating { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 24px; }
.la-rating button {
  width: 42px; height: 42px; border-radius: 50%;
  font-family: 'DM Mono', monospace; font-size: 0.9rem;
  border: 1px solid; background: transparent; cursor: pointer; transition: all 0.15s;
}

/* rumble prompts */
.la-prompts { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-direction: column; gap: 12px; }
.la-prompt {
  font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
  font-size: 1.12rem; line-height: 1.5; padding-left: 14px; border-left: 2px solid; color: #D7DEEC;
}
.la-prompt .la-attr { font-style: normal; font-family: 'DM Mono', monospace; font-size: 0.7rem; opacity: 0.45; margin-left: 8px; }

/* editable showed / armored / brave */
.la-fields { display: grid; gap: 12px; margin-top: 8px; }
@media (min-width: 560px) { .la-fields { grid-template-columns: repeat(3, 1fr); } }
.la-field { border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 12px; background: rgba(255,255,255,0.03); }

/* progress dots */
.la-dots { display: flex; gap: 6px; margin-bottom: 24px; }
.la-dots span { height: 6px; border-radius: 3px; transition: all 0.2s; display: block; }

/* quarter grid (intro) */
.la-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 560px) { .la-grid { grid-template-columns: repeat(4, 1fr); } }
.la-qcard { text-align: left; border: 1px solid #2E4268; border-radius: 12px; padding: 12px; background: rgba(255,255,255,0.03); cursor: pointer; transition: all 0.15s; }
.la-qcard:hover { border-color: #E88FB4; }
.la-qcard .la-qlabel { font-family: 'DM Mono', monospace; font-size: 0.72rem; letter-spacing: 0.08em; color: #7AAFD4; }
.la-qcard .la-qmonths { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 0.82rem; color: #A9B4C9; margin-top: 3px; }
.la-qcard .la-qstat { font-family: 'DM Mono', monospace; font-size: 0.7rem; color: #8FA0BC; margin-top: 4px; }

/* score grid (reflection) */
.la-score { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
@media (max-width: 560px) { .la-score { grid-template-columns: repeat(2, 1fr); } }
.la-scorecard { text-align: center; border: 1px solid; border-radius: 12px; padding: 12px 6px; background: rgba(255,255,255,0.03); }
.la-scorecard .la-emoji { font-size: 1.4rem; }
.la-scorecard .la-num { font-family: 'DM Mono', monospace; font-size: 1.5rem; margin-top: 2px; }
.la-scorecard .la-name { font-size: 0.66rem; line-height: 1.2; margin-top: 4px; color: #A9B4C9; }

/* generated reflection */
.la-reflection {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.15rem; line-height: 1.6;
  white-space: pre-wrap; color: #EDE9E0; background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,169,110,0.28); border-radius: 14px; padding: 22px; margin-top: 14px;
}

.la-avg { font-family: 'DM Mono', monospace; font-size: 1.6rem; color: #E88FB4; margin-left: 8px; }
.la-status { font-family: 'DM Mono', monospace; font-size: 0.72rem; color: #8FA0BC; min-height: 16px; }
.la-quote { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 22px; margin: 8px 0 20px; text-align: center; }
.la-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
