/* Amministrazione e profilo lane: section-specific styles (shared components live in private.css). */
.profile-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:var(--s4); margin:0 0 var(--s4); align-items:start; }
.profile-grid > .card { margin:0; }
.data-table form { margin:0; display:inline; }
.data-table .cell-sub { display:block; font-size:13px; font-weight:400; }

/* Staff accounts: create card sits behind the header action (:target) or opens after a server-side validation error. */
.admin-create { display:none; }
.admin-create:target,.admin-create.is-open { display:block; }
.admin-users tbody.admin-user + tbody.admin-user tr:first-child > * { border-top:0; }
.admin-users tr.row-detail > td { height:auto; padding:0 var(--s3) var(--s2); }
.admin-users tr.row-detail:hover { background:transparent; }
.user-edit > summary { display:inline-flex; align-items:center; min-height:var(--control-h); cursor:pointer; color:var(--info); font-weight:650; }
.user-edit[open] > summary { margin-bottom:var(--s2); }
.user-edit form { margin:0; }
.user-edit fieldset { margin:var(--s2) 0; }
.user-edit .span-2 { grid-column:span 2; }
@media (max-width:767px) {
  .user-edit .span-2 { grid-column:auto; }
  .admin-users tbody.admin-user { display:block; margin:0 0 var(--s3); background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); box-shadow:var(--shadow); }
  .admin-users tbody.admin-user tr { margin:0; border:0; box-shadow:none; padding:0; }
  .admin-users tr.row-detail > td { display:block; padding:0 var(--s4) var(--s2); text-align:left; }
}
.admin-users tbody.admin-user > tr:first-child > * { border-bottom:0; }
.admin-users tbody.admin-user > tr.row-detail > * { border-bottom:1px solid var(--border); }
.admin-users tbody.admin-user:last-of-type > tr.row-detail > * { border-bottom:0; }
.admin-users { width:100%; }
.admin-users .cell-primary { overflow-wrap:anywhere; }
