/* Contributor notices use the shared disclosure pattern for secondary details. */
.builder-discovery { overflow-wrap: anywhere; }
.builder-grid, .builder-interest-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.builder-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.builder-card { min-width: 0; display: flex; flex-direction: column; }
.builder-card h3 { font-size: 1.4rem; }
.builder-card .button-link { margin-top: auto; gap: .75rem; justify-content: space-between; }
.builder-field-label { font-weight: 700; margin-bottom: .4rem; }
.builder-help-list { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: .5rem 0 1.5rem; }
.builder-help-list li { border: 1px solid var(--border); border-radius: .35rem; background: var(--surface); color: var(--text); padding: .4rem .7rem; font-size: .88rem; }
.builder-discovery button, .builder-discovery .button-link { min-height: 48px; white-space: normal; }
.builder-discovery .button-secondary { background: transparent; color: var(--text); border: 1px solid var(--border); }
.builder-discovery .button-secondary:hover { border-color: var(--accent); color: var(--accent); }
.builder-form, .builder-form > div { min-width: 0; }
.builder-form input, .builder-form select, .builder-form textarea { max-width: 100%; }
.builder-form textarea { min-height: 105px; resize: vertical; }
.builder-form label { overflow-wrap: anywhere; }
.builder-form fieldset { min-width: 0; border: 0; padding: 0; }
.builder-form legend { font-weight: 700; margin-bottom: .75rem; }
.builder-form input[type="checkbox"] { width: 1.2rem; min-width: 1.2rem; height: 1.2rem; }
.builder-form div:has(> label > input[type="checkbox"]) { margin-block: .5rem; }
.builder-form label:has(input[type="checkbox"]) { display: flex; align-items: flex-start; gap: .6rem; padding-block: .4rem; min-height: 44px; }
.builder-details dt { font-size: .86rem; font-weight: 700; color: var(--muted); margin-top: 1rem; }
.builder-details dd { margin: .3rem 0 1rem; }
.builder-private-response { margin-block: 1.5rem; padding-left: 1rem; border-left: 3px solid var(--accent); }
.builder-interest > form { margin-block: 1.25rem 0; }
.builder-interest h3, .builder-private-response h3 { font-size: 1.05rem; }
.builder-interest-list .panel { margin-block: 1rem; }
.builder-discovery .notice p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
  .builder-grid { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 600px) {
  .builder-discovery .panel, .builder-discovery .card { padding: 1.1rem; }
  .builder-discovery .button-link, .builder-discovery button[type="submit"] { width: 100%; }
  .builder-help-list { gap: .4rem; }
  .builder-help-list li { padding: .35rem .55rem; }
}

.member-activity h3 { font-size: 1.35rem; }
.contributor-interest-status h2 { font-size: 1.35rem; }
.contributor-activity-link { margin-top: 1rem; }

/* Inbox summaries keep current attention ahead of collapsible private history. */
.member-activity .front-door-heading { margin-bottom: 1.25rem; }
.member-activity .front-door-heading h1 { font-size: clamp(2rem, 4vw, 3rem); }
.activity-attention { margin-bottom: 1.25rem; }
.activity-attention h2 { font-size: 1.15rem; margin: 0 0 .35rem; }
.activity-attention p { margin: 0; }
.activity-sections { display: grid; gap: .8rem; }
.activity-sections > .csr-disclosure { margin-block: 0; }
.activity-section > .csr-disclosure__trigger { padding: 1rem 1.25rem; }
.activity-record { min-width: 0; padding-block: 1rem; }
.activity-record + .activity-record { border-top: 1px solid var(--border); }
.activity-record:first-child { padding-top: 0; }
.activity-record:last-child { padding-bottom: 0; }
.activity-record > .eyebrow { margin-top: 0; margin-bottom: .5rem; }
.activity-record h3 { margin-block: .5rem; }
.activity-record-date { font-size: .88rem; color: var(--muted); margin-block: .5rem .8rem; }
.activity-record .activity-private-details { margin-block: 1rem 0; }
.activity-boundary { font-size: .88rem; color: var(--muted); margin-top: 1.25rem; }
.activity-links { margin-top: .75rem; }
.dashboard-inbox { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1.5rem; margin-bottom: 2rem; }
.dashboard-inbox h2 { font-size: 1.2rem; margin: 0; }
.dashboard-inbox p { margin: .35rem 0 0; }
.dashboard-inbox--new { padding: 1.25rem; border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: var(--radius); background: var(--surface); justify-content: space-between; }
.dashboard-inbox--caught-up { padding-block: .75rem; border-bottom: 1px solid var(--border-soft); }
.dashboard-inbox--caught-up p { margin: 0; }
.dashboard-inbox a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 600px) {
  .activity-section > .csr-disclosure__trigger { padding: .9rem 1rem; }
  .dashboard-inbox--new > .button-link { width: 100%; }
}
