/* Ordinary account journeys. No public-page or admin-sidebar rules. */
.user-menu summary { display:none; }
.user-menu nav { overflow:visible; flex-wrap:wrap; }
.user-menu a[aria-current=page] { background:#1b4e61; color:#fff; box-shadow:inset 3px 0 #5ce0d2; }
.user-menu a:focus-visible,.user-menu summary:focus-visible { outline:3px solid #5ce0d2; outline-offset:3px; }
.user-profile-errors { border:2px solid #a12031; border-radius:14px; padding:1rem; margin-bottom:1rem; background:#fff4f4; color:#651523; }
.user-profile-errors:focus { outline:3px solid #a12031; outline-offset:3px; }
.user-profile-errors a { color:inherit; text-decoration:underline; }
.user-next-step { margin-bottom:1rem; border-left:5px solid #178777; }
.user-next-step h2 { margin-top:0; }
.user-dashboard>.app-main>.stat-grid { margin-top:1.2rem; }
.user-request-history,.user-card-progress { margin-top:1rem; margin-bottom:1rem; }
.user-request { border-top:1px solid #d8e4e8; padding:1rem 0; overflow-wrap:anywhere; }
.user-request h3 { margin:.3rem 0; }
.user-request dl { display:grid; grid-template-columns:minmax(90px,30%) minmax(0,1fr); gap:.4rem 1rem; }
.user-request dd { margin:0; }
.user-request-message { white-space:normal; overflow-wrap:anywhere; }
.user-card-progress ol { margin:0; padding-left:1.5rem; display:grid; gap:.9rem; }
.user-card-progress li { padding-left:.3rem; }
.user-card-progress li strong,.user-card-progress li span { display:block; }
.user-card-progress li span { color:#48606d; margin-top:.2rem; }
.user-activity-actions { display:flex; flex-wrap:wrap; gap:.6rem; }
.user-activity-actions a { overflow-wrap:anywhere; }
@media(max-width:899px) {
  .user-menu { padding:.6rem 1rem; }
  .user-menu summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; min-height:44px; font-weight:800; }
  .user-menu details:not([open]) nav { display:none; }
  .user-menu nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem; padding-top:.6rem; }
  .user-menu nav a { white-space:normal; min-width:0; overflow-wrap:anywhere; display:flex; align-items:center; min-height:44px; }
  .user-menu nav form { margin:.35rem 0; }
  .user-dashboard>.app-main>.stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:900px) {
  .user-menu nav { display:grid; }
  .user-menu details:not([open])>nav { display:grid; }
}
@media(max-width:380px) {
  .user-menu nav { grid-template-columns:minmax(0,1fr); }
}

