/* Personal membership request cards: independent of the host theme. */
.latexdesk-membership-requests { margin: 24px 0 30px; }
.latexdesk-membership-requests > h3 { margin: 0 0 6px; }
.latexdesk-membership-requests__intro { margin: 0 0 16px; color: #53617a; font-size: .9rem; }
.latexdesk-membership-requests__list { display: grid; gap: 14px; }
.latexdesk-membership-request { min-width: 0; padding: 20px; border: 1px solid #dce3ed; border-left: 4px solid #274cb9; border-radius: 12px; background: #f8faff; color: #18223b; overflow-wrap: anywhere; }
.latexdesk-membership-request__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.latexdesk-membership-request__header > div { min-width: 0; }
.latexdesk-membership-request__eyebrow { color: #53617a; font-size: .75rem; }
.latexdesk-membership-request h4 { margin: 4px 0 0; font-size: 1.1rem; line-height: 1.35; }
.latexdesk-membership-request__status { flex: 0 0 auto; padding: 4px 10px; border: 1px solid #cbd5e1; border-radius: 999px; background: #eef2f6; color: #334155; font-size: .8rem; font-weight: 700; }
.latexdesk-membership-request__status--pending { background: #fff4d6; border-color: #e8cb80; color: #664800; }
.latexdesk-membership-request dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 12px; margin: 18px 0 0; }
.latexdesk-membership-request dt { color: #53617a; font-size: .8rem; }
.latexdesk-journals .latexdesk-membership-request dd { margin: 3px 0 0; font-weight: 600; }
.latexdesk-membership-request__next { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid #dce3ed; color: #53617a; font-size: .88rem; }
.latexdesk-team-panel { margin: 24px 0 32px; }
.latexdesk-team-inbox { margin: 0 0 28px; }
.latexdesk-team-inbox > h2 { margin: 0 0 6px; }
.latexdesk-team-inbox > p { margin: 0 0 16px; color: #53617a; }
.latexdesk-team-inbox__list { display: grid; gap: 12px; }
.latexdesk-team-inbox__card { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; padding: 18px; border: 1px solid #bbc9e8; border-radius: 12px; background: #edf2ff; overflow-wrap: anywhere; }
.latexdesk-team-inbox__card > div { min-width: 0; }
.latexdesk-team-inbox__card h3 { margin: 4px 0; font-size: 1.08rem; }
.latexdesk-team-inbox__card p { margin: 0; font-weight: 700; color: #274080; }
.latexdesk-journals .latexdesk-team-inbox__link { flex: 0 0 auto; display: inline-block; padding: 12px 16px; border-radius: 8px; background: #274cb9; color: #fff; text-decoration: none; font-weight: 700; }
.latexdesk-team-inbox__link:focus-visible { outline: 3px solid #18223b; outline-offset: 3px; }
.latexdesk-team-decision-help { margin: 0; color: #53617a; font-size: .85rem; }
.latexdesk-team-panel > h3 { margin: 4px 0 14px; }
.latexdesk-team-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.latexdesk-team-summary span { padding: 5px 10px; border-radius: 7px; background: #edf2ff; color: #274080; font-size: .85rem; }
.latexdesk-team-section-title { margin: 24px 0 12px; font-size: 1rem; scroll-margin-top: 24px; }
.latexdesk-team-card-list { display: grid; gap: 14px; }
.latexdesk-team-card h5 { margin: 0; font-size: 1.08rem; line-height: 1.4; }
.latexdesk-team-card .latexdesk-membership-request__header p { margin: 4px 0 0; color: #53617a; font-size: .9rem; }
.latexdesk-team-card .latexdesk-membership-request__header .latexdesk-team-requested-role,
.ldj-board-member .latexdesk-team-requested-role { margin: 12px 0 0; }
.latexdesk-team-requested-role__label { display: block; color: #53617a; font-size: .8rem; font-weight: 600; }
.latexdesk-team-requested-role__value { display: block; margin-top: 3px; color: #2442a0; font-size: 1.25rem; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }
.latexdesk-team-required { font-size: .8rem; color: #53617a; font-weight: 400; }
.latexdesk-team-custom-reason { min-width: 0; display: grid; gap: 6px; }
.latexdesk-team-custom-reason[hidden] { display: none; }
.latexdesk-team-custom-reason textarea,
.latexdesk-team-card select { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
.latexdesk-team-custom-reason textarea { resize: vertical; }
.latexdesk-team-card .latexdesk-team-applicant-details { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.latexdesk-team-applicant-details__time { grid-column: 1 / -1; }
.latexdesk-membership-request__status--active { color: #175139; background: #e7f5ec; border-color: #badac6; }
.latexdesk-journals .latexdesk-team-card form,
.ldj-stage__content .latexdesk-journals .latexdesk-team-card form { margin: 16px 0 0; gap: 8px; }
.latexdesk-team-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.latexdesk-journals .latexdesk-team-card .latexdesk-team-actions .latexdesk-team-approve { background: #216343; color: #fff; }
.latexdesk-journals .latexdesk-team-card .latexdesk-team-actions .latexdesk-team-decline { background: #fff; color: #9b2934; border: 1px solid #dbaeb4; }
.latexdesk-journals .latexdesk-team-secondary { margin: 22px 0; padding: 14px; border: 1px solid #dce3ed; border-radius: 10px; background: #fff; }
.latexdesk-journals .latexdesk-team-panel .latexdesk-team-member-actions { margin: 14px 0 0; padding: 0; border: 0; background: transparent; }
.latexdesk-team-secondary > summary,
.latexdesk-team-member-actions > summary { cursor: pointer; font-weight: 600; }
.latexdesk-team-secondary > .latexdesk-team-card-list { margin-top: 16px; }
.latexdesk-team-empty { margin: 0; padding: 16px; border: 1px dashed #cbd5e1; border-radius: 10px; color: #53617a; }
@media (max-width: 600px) {
    .latexdesk-team-inbox__card { flex-direction: column; align-items: stretch; }
    .latexdesk-team-inbox__link { text-align: center; }
    .latexdesk-membership-request { padding: 16px; }
    .latexdesk-membership-request__header { flex-direction: column; gap: 10px; }
    .latexdesk-membership-request dl { grid-template-columns: minmax(0, 1fr); }
    .latexdesk-team-card .latexdesk-team-applicant-details { grid-template-columns: minmax(0, 1fr); }
    .latexdesk-team-actions > button { flex: 1 1 140px; }
}
