/* Names inside RELAY; shared foundations in neta-ui.css. */
.names-page{scroll-margin-top:110px;min-width:0}
.names-search-area{max-width:760px;margin-bottom:32px}
.names-page label{display:block;margin:20px 0 8px;color:var(--neta-text);font-size:14px;font-weight:500}
.names-page input,.names-page textarea,.names-page select{width:100%;min-width:0}
.names-search-area label{margin-top:0;font-size:15px}
.names-help,.names-page p.names-help{font-size:13px;line-height:1.6;color:var(--neta-text-secondary);margin:10px 0}
.names-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.names-section-heading h2{margin:0;font-size:22px}
.names-badge{font-size:12px;padding:4px 9px;border-radius:6px;background:var(--neta-surface-raised);color:var(--neta-text-secondary)}
.names-directory-row{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--neta-border)}
.names-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--neta-surface-raised);border-radius:12px;color:var(--neta-accent);font-size:20px;font-weight:650}
.names-directory-identity{flex:1;min-width:0}
.names-directory-identity h3{font-size:17px;margin:0;overflow-wrap:anywhere}
.names-directory-identity p{margin:4px 0 0}
.names-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;align-items:start}
.names-panel{background:var(--neta-surface);border:1px solid var(--neta-border);border-radius:12px;padding:24px;min-width:0}
.names-panel h2{margin:16px 0 12px;font-size:24px;overflow-wrap:anywhere}
.names-panel h2:first-child,.names-panel h3:first-child{margin-top:0}
.names-panel p{color:var(--neta-text-secondary)}
.names-panel .names-identity{color:var(--neta-accent);overflow-wrap:anywhere;font-size:17px;margin:8px 0}
.names-stack{display:grid;gap:24px}
.names-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.names-empty{padding:28px;border:1px solid var(--neta-border);border-radius:12px}
.names-empty h2,.names-empty h3{margin-top:0}
.names-empty p{color:var(--neta-text-secondary)}
.names-empty button{margin-top:12px}
.names-page fieldset{border:0;padding:0;margin:0;min-width:0}
.names-page fieldset:disabled input,.names-page fieldset:disabled textarea,.names-page fieldset:disabled select{opacity:1;color:var(--neta-text-secondary);background:var(--neta-surface-raised)}
.names-page fieldset button{margin-top:20px}
.names-label-input{display:flex;align-items:center;border:1px solid var(--neta-control-border);border-radius:8px;background:var(--neta-bg);padding-right:14px}
.gov-shell .names-label-input input{border:0;background:transparent}
.names-label-input>span{color:var(--neta-text-secondary)}
.names-page .names-error{min-height:24px;color:var(--neta-danger);font-size:13px}
.names-panel .names-total{font-size:32px;font-weight:650;color:var(--neta-text);font-variant-numeric:tabular-nums;line-height:1.3;margin:18px 0 8px}
.names-meta{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--neta-border);padding:14px 0;font-size:14px}
.names-meta>span:first-child{color:var(--neta-text-secondary)}
.names-address{font:13px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;user-select:all}
.names-register-unavailable{margin-top:16px;width:100%}
.names-info{margin-top:28px;padding-top:12px;border-top:1px solid var(--neta-border)}
.names-info summary{min-height:44px;padding:10px 0;color:var(--neta-text)}
.names-info p{color:var(--neta-text-secondary)}
.names-info strong{color:var(--neta-text)}
.gov-shell .names-back{border-color:transparent;color:var(--neta-text-secondary);margin-bottom:16px;padding-left:0}
.names-ui-status{padding:12px 16px;border-radius:8px;background:var(--neta-success-soft);color:var(--neta-accent);font-size:14px}
.names-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--neta-border);font-size:12px;color:var(--neta-text-secondary)}
.names-resolution,.relay-send-note{color:var(--neta-text-secondary);font-size:12px;line-height:1.5}
.relay-composer-actions button[type="submit"]:disabled{cursor:not-allowed}
@media(max-width:760px){.names-layout{grid-template-columns:1fr}.names-panel,.names-empty{padding:20px}.names-directory-row{flex-wrap:wrap}.names-directory-identity{flex-basis:calc(100% - 64px)}.names-directory-row>button{margin-left:64px}.names-page{scroll-margin-top:160px}}

.names-directory-row[hidden],.names-empty[hidden]{display:none}
.names-directory-actions{display:flex;gap:12px;flex-wrap:wrap}
.names-page .names-directory-filter{display:flex;align-items:center;gap:12px;margin:0}
.names-directory-filter select{width:auto;min-width:120px}
.names-page [data-relay-dao]{display:inline-flex;align-items:center;gap:8px}
.names-page [data-relay-dao] i{font-style:normal;color:var(--neta-accent)}
@media(max-width:760px){.names-directory-actions{margin-left:64px}}


#names-dao-profile > .names-panel { margin-top: 24px; }
.dao-member-list { margin: 16px 0; }
.dao-member-row { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; padding: 14px 0; border-bottom: 1px solid var(--neta-border); }
.dao-member-row a { min-width: 0; overflow-wrap: anywhere; color: var(--neta-accent); }
.dao-member-row span { color: var(--neta-text-secondary); }
#dao-members-panel label { display: grid; gap: 8px; }
#dao-members-panel input { max-width: 100%; }

/* Shared People / Members surface across all DAO adapters. */
#people-view .people-subnav { margin-bottom:24px; }
#people-view .names-panel { min-width:0; }
.member-controls { display:flex; flex-wrap:wrap; gap:16px; align-items:end; margin:24px 0 16px; }
.member-controls label { display:grid; flex:1 1 260px; gap:8px; }
.member-controls input { width:100%; min-width:0; }
.member-controls button { min-height:44px; }
.dao-member-row .member-identity { min-width:0; flex:1 1 340px; }
.dao-member-row .member-power { display:grid; gap:4px; font-variant-numeric:tabular-nums; text-align:right; }
.dao-member-row .member-power small { color:var(--neta-text-secondary); }
.dao-member-row .member-addresses { flex-basis:100%; min-width:0; }
.member-addresses summary { cursor:pointer; color:var(--neta-text-secondary); padding:8px 0; }
.member-addresses p { overflow-wrap:anywhere; }
@media(max-width:640px){.dao-member-row .member-power{text-align:left}.dao-member-row .member-identity{flex-basis:100%}}

/* Public contact editing and explicitly unpublished preview. */
.names-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.names-contact-list { margin:20px 0; }
.names-contact-list dt { margin-top:16px; color:var(--neta-text-secondary); font-size:13px; }
.names-contact-list dd { margin:4px 0; overflow-wrap:anywhere; }
.names-contact-list a { color:var(--neta-accent); }
#names-profile-result { min-height:24px; overflow-wrap:anywhere; }
#names-profile-preview p { overflow-wrap:anywhere; }
#names-profile-preview[hidden] { display:none; }
@media(max-width:640px) { .names-contact-fields { grid-template-columns:1fr; } }

/* Integrated UNI-7 Names; shared controls and the existing RELAY shell. */
.nns-session,.nns-review { margin-bottom:24px; }
.nns-transfer { margin-top:24px; }
.nns-review { border-color:var(--neta-accent); }
.nns-review pre { white-space:pre-wrap; overflow-wrap:anywhere; font:14px/1.7 ui-monospace,monospace; }
.nns-session p,#nns-name-result { overflow-wrap:anywhere; }
#nns-workspace-session[hidden],#nns-review[hidden],#nns-recovery[hidden],#nns-offer-fields[hidden] { display:none; }
#nns-review-heading { scroll-margin-top:180px; }

/* Task-focused Names management, using the shared graphite/mint foundations. */
#nns-purchase-area { margin-top:24px; }
#nns-purchase-area > section { border:0; padding:0; background:transparent; }
#nns-purchase-area > aside { background:var(--neta-surface-raised); }
#nns-purchase-area h3 { font-size:21px; margin-top:0; }
.nns-step { font-weight:600; color:var(--neta-text) !important; }
.nns-secondary-actions { padding-top:20px; border-top:1px solid var(--neta-border); }
.nns-transfer > summary,.names-validator-help > summary { cursor:pointer; min-height:44px; padding:10px 0; font-weight:600; }
#nns-transfer-panel:not([open]) { padding-top:10px; padding-bottom:10px; }
#nns-status:empty,#nns-account-help:empty,#nns-transfer-error:empty { display:none; }
#nns-status[data-kind="error"] { color:var(--neta-danger); padding:12px 16px; background:var(--neta-danger-soft); border-radius:8px; }
#nns-owned[data-state="grace"],#nns-owned[data-state="released"] { color:var(--neta-warning); }
#nns-recovery:not([hidden]) { border:1px solid var(--neta-warning); border-radius:8px; padding:12px 16px; background:var(--neta-warning-soft); }
.nns-review-title { color:var(--neta-text) !important; font-size:21px; font-weight:650; }
.nns-review-summary { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,2fr); gap:12px 24px; margin:20px 0; }
.nns-review-summary dt { color:var(--neta-text-secondary); }
.nns-review-summary dd { margin:0; color:var(--neta-text); overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
#nns-review-notes p { color:var(--neta-text); }
.gov-shell .names-page .neta-primary:disabled { color:var(--neta-text-secondary); background:var(--neta-surface-raised); border-color:var(--neta-border); }
[data-name-panel="profile"] > .names-layout > .names-panel { border:0; padding:0; background:transparent; }
@media(max-width:640px) {
  .nns-review-summary { grid-template-columns:1fr; gap:4px; }
  .nns-review-summary dd { margin-bottom:12px; }
  #nns-purchase-area > aside { padding:16px; }
  .nns-secondary-actions { gap:8px; }
}
