/* Persistent Community Parties use the existing Arcane surface hierarchy. */
.party-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), min(100%, 24rem)));
  align-items: stretch;
  gap: 18px;
}
.party-card,
.party-summary {
  min-width: 0;
}

.party-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-content: normal;
}

.rk-arcane-theme .party-card .party-card-title-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  min-height: 44px;
  padding: 6px 10px;
}

.party-card-heading-copy {
  flex: 1 1 14rem;
  min-width: 0;
}

.party-card .game-card-title {
  font-size: var(--rk-heading-card);
  line-height: 1.25;
}

.party-card .game-card-title-link {
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
}

.party-card-community-link {
  display: block;
  max-width: 100%;
  margin-top: 4px;
  color: var(--muted);
  font-size: var(--rk-text-support);
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.party-card-community-link:hover {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.party-card-community-link:focus-visible {
  border-radius: 4px;
  outline: 3px solid color-mix(in srgb, var(--brand) 42%, transparent);
  outline-offset: 2px;
}

.party-card-relationship {
  gap: 4px;
  border-color: color-mix(in srgb, var(--brand2) 54%, var(--line));
  background: color-mix(in srgb, var(--brandSoft) 32%, var(--surface));
  color: var(--brand);
}

.saved-draft-start {
  display: grid;
  gap: 14px;
  margin-block-end: 20px;
  padding-block-end: 20px;
  border-block-end: 1px solid var(--line);
}

.saved-draft-start-copy {
  display: grid;
  gap: 5px;
}

.saved-draft-start-copy .eyebrow,
.saved-draft-start-copy h2,
.saved-draft-start-copy p {
  margin: 0;
}

.saved-draft-start-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
}

.saved-draft-start-form .single-select-picker {
  min-width: 0;
  margin: 0;
}

.saved-draft-option-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.saved-draft-option-copy > span,
.saved-draft-option-copy > small {
  overflow-wrap: anywhere;
}

.saved-draft-option-copy > small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}

.saved-draft-empty {
  margin: 0;
}

@media (max-width: 760px) {
  .saved-draft-start-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .saved-draft-start-form > .button {
    width: 100%;
  }
}

.party-card-media::after {
  display: none;
}

.rk-arcane-theme .party-card .party-card-media {
  height: auto;
  aspect-ratio: 2 / 1;
  max-height: var(--rk-card-image-height);
}

.party-card-media-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.party-card .game-card-badge,
.party-card .game-card-info-grid dt,
.party-card .game-card-footer {
  font-size: .625rem;
}

.party-card .game-card-info-grid > div {
  font-size: .6875rem;
}

.party-card .game-card-badge {
  min-height: 24px;
  padding: 2px 6px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.party-card .game-card-content-rail {
  padding: 8px;
}

.rk-arcane-theme .party-card .party-card-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: auto;
}

.party-card .party-card-info-grid dt {
  text-transform: uppercase;
  letter-spacing: .05em;
}

.party-card .party-card-info-grid dd {
  font-size: inherit;
}

.party-card .party-card-info-grid > div {
  border: 0;
  min-block-size: 0;
  padding-block: 4px;
}

.rk-arcane-theme .party-card .party-card-info-grid > div {
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 5px;
}

.rk-arcane-theme .party-card .party-card-info-grid .game-card-icon {
  width: 18px;
  height: 18px;
  padding: 2px;
  border-radius: 5px;
}

.party-card .party-card-info-grid > div:nth-child(odd) {
  border-inline-end: 1px solid var(--game-card-info-separator);
}

.party-card .party-card-info-grid > div:nth-child(-n+4) {
  border-block-end: 1px solid var(--game-card-info-separator);
}

@media (min-width: 1200px) {
  .rk-arcane-theme .party-card .party-card-info-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .party-card .party-card-info-grid > div {
    border: 0;
  }

  .party-card .party-card-info-grid > div:not(:nth-child(3n)) {
    border-inline-end: 1px solid var(--game-card-info-separator);
  }

  .party-card .party-card-info-grid > div:nth-child(-n+3) {
    border-block-end: 1px solid var(--game-card-info-separator);
  }
}

.party-card-media-fallback {
  background:
    radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--brand2) 28%, transparent), transparent 36%),
    linear-gradient(145deg, color-mix(in srgb, var(--brand) 48%, #15101c), #15101c 68%, color-mix(in srgb, var(--brand2) 24%, #15101c));
}

.party-card-media-fallback span {
  letter-spacing: .05em;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .34);
}

.party-card-badges {
  justify-content: flex-start;
  gap: 4px;
  margin-bottom: 6px;
}

.party-card .party-card-bottom {
  padding-top: 4px;
}

.party-card .party-card-footer {
  gap: 4px 8px;
  padding-block: 4px;
  line-height: 1.25;
}

.party-card-footer > span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}

.party-card-footer > span:first-child {
  flex: 1 1 52%;
}

.party-card-footer a {
  min-width: 0;
  color: var(--muted);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.party-card-footer a:hover {
  color: var(--brand);
}

.party-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
}

.party-card-actions.split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.party-card-view-action {
  border-color: var(--line);
  background: var(--surface);
  color: #fff;
  box-shadow: none;
}

.party-card-action,
.party-card-action:visited,
.party-card-action:hover,
.party-card-action:focus-visible,
.party-card-action:active,
.party-card-action .game-card-cta-icon {
  color: #fff;
}

.party-card-action span {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* One shared component in public Communities, Management, and My Parties.
   Row tracks follow the longest real content instead of clipping it. */
@supports (grid-template-rows: subgrid) {
  .rk-arcane-theme .party-card-grid > .party-card {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
    row-gap: 0;
    height: auto;
  }

  .party-card-grid .party-card > .game-card-content-rail {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: 0;
  }

  .party-card-grid .party-card-bottom {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    row-gap: 0;
    margin-top: 0;
  }

  .party-card-grid .party-card-badges {
    align-content: start;
  }

  .party-card-grid .party-card-actions {
    align-self: end;
  }
}

.party-dashboard-workflows {
  margin-top: 20px;
}

.party-card-facts,
.party-summary-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 0;
}

.party-card-facts div,
.party-summary-facts div {
  min-width: 0;
}

.party-card-facts dt,
.party-summary-facts dt {
  color: var(--muted);
  font-size: .86rem;
}

.party-card-facts dd,
.party-summary-facts dd {
  margin: 4px 0 0;
}

.party-form,
.party-manage-page section,
.party-detail-page section {
  min-width: 0;
}

.party-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  height: auto;
  min-height: 0;
  align-items: start;
  gap: 28px;
  padding: 28px 30px;
  overflow: visible;
}

.party-hero-copy,
.party-hero-details,
.party-application-content {
  min-width: 0;
}

.party-title-row,
.party-statuses,
.party-membership-state,
.party-application-current {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.party-title-row h1 {
  max-width: 100%;
  min-width: 0;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

.party-hero-overflow {
  position: absolute;
  z-index: 12;
  inset-block-start: 22px;
  inset-inline-end: 24px;
}

.party-hero-overflow .overflow-menu,
.party-hero-overflow .overflow-menu > summary {
  margin: 0;
}

.party-hero-overflow .overflow-menu > summary {
  width: var(--rk-touch-target);
  min-width: var(--rk-touch-target);
  min-height: var(--rk-touch-target);
  padding-inline: 0;
}

.party-hero:has(.party-hero-overflow) .party-hero-copy {
  padding-inline-end: 52px;
}

.party-statuses {
  margin-block-start: 10px;
}

.party-detail-page .status {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  text-transform:capitalize;
  white-space: nowrap;
}

.party-about {
  max-width: none !important;
  margin-block: 14px 16px;
  overflow-wrap: anywhere;
}

.party-co-gms {
  margin-block: 0 16px;
}

.party-hero-details {
  align-self: start;
  padding-inline-start: 20px;
  border-inline-start: 1px solid var(--line);
}

.party-hero-details h2 {
  margin: 0 0 8px;
  font-size: 18px;
}

.party-hero-details .party-summary-facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
}

.party-hero-details .party-summary-facts > div {
  display: grid;
  grid-template-columns: minmax(116px, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 9px;
  padding-block: 5px;
  border-block-end: 1px solid var(--line);
}

.party-hero-details .party-summary-facts > div:last-child {
  border-block-end: 0;
}

.party-hero-details .party-summary-facts dt {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .03em;
  line-height: 1.25;
  text-transform: none;
}

.party-hero-details .party-summary-facts dt .arcane-icon-plaque {
  width: 30px;
  height: 30px;
}

.party-hero-details .party-summary-facts dd {
  min-width: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.party-relationship-panel {
  display: grid;
  gap: 14px;
  margin-block-start: 24px;
  padding: 20px 22px;
}

.party-relationship-panel > .section-heading {
  margin: 0;
}

.party-relationship-panel .section-heading h2 {
  margin: 0;
}

.party-relationship-panel .section-heading p {
  margin: 6px 0 0;
}

.party-relationship-panel > :last-child {
  margin-block-end: 0;
}

.party-application-form {
  display: grid;
  gap: 14px;
  max-width: 760px;
}

.party-application-form label,
.party-member-edit label {
  display: grid;
  gap: 6px;
}

.party-game-grid {
  margin-block-start: 12px;
}

.party-games-section {
  margin-block-start: 32px;
}

.party-games-section > .section-heading {
  align-items: start;
  margin-block-end: 18px;
}

.party-games-section > .section-heading h2,
.party-games-section > .section-heading p {
  margin-inline: 0;
}

.party-games-section > .section-heading p {
  margin-block: 6px 0;
}

.party-games-section > .rk-empty-state {
  width: 100%;
  margin: 0;
}

.party-games-section .rk-empty-state-compass > img {
  opacity: .9;
  filter: drop-shadow(0 1px 5px color-mix(in srgb, var(--brand) 28%, transparent));
}

.party-manage-section {
  display: grid;
  gap: 18px;
}

.party-applications-heading {
  margin-block-start: 26px;
}

.party-member-row {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(150px, .55fr) minmax(340px, 1.5fr);
  align-items: center;
  gap: 18px;
}

.party-member-identity,
.party-application-identity,
.party-application-content,
.party-session-row > div:first-child,
.party-handoff-row > div:first-child {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.party-member-statuses {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.party-member-actions {
  display: flex;
  justify-content: flex-end;
  align-items: end;
  gap: 9px;
  min-width: 0;
}

.party-member-edit {
  display: grid;
  grid-template-columns: minmax(115px, 1fr) minmax(115px, 1fr) auto;
  align-items: end;
  gap: 8px;
  min-width: 0;
}

.party-member-edit label > span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
}

.party-member-overflow {
  flex: 0 0 auto;
}

.party-member-protected {
  justify-self: end;
}

.party-application-row {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) minmax(260px, 1.35fr) auto;
  align-items: start;
  gap: 20px;
}

.party-application-identity > div {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.party-application-content p {
  margin: 4px 0 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.party-application-actions,
.party-application-actions form,
.party-session-invite {
  align-items: center;
}

.party-application-actions form,
.party-session-invite {
  display: flex;
  gap: 8px;
}

.party-session-row,
.party-handoff-row,
.party-management-row {
  align-items: center;
}

.listing-party-selector {
  margin-block: 16px 24px;
}

@media (max-width: 760px) {
  .party-card-facts,
  .party-summary-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .party-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 22px;
  }

  .party-hero:has(.party-hero-overflow) .party-hero-copy {
    padding-inline-end: 48px;
  }

  .party-hero-details {
    padding-block-start: 18px;
    padding-inline-start: 0;
    border-block-start: 1px solid var(--line);
    border-inline-start: 0;
  }

  .party-relationship-panel {
    padding: 18px;
  }

  .party-member-row,
  .party-application-row,
  .party-management-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .party-member-actions,
  .party-member-edit,
  .party-application-actions,
  .party-session-invite,
  .party-management-row > .rk-actions,
  .party-manage-page .rk-divided-row > form.rk-actions {
    width: 100%;
  }

  .party-member-actions,
  .party-application-actions {
    justify-content: stretch;
  }

  .party-member-edit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .party-member-edit .button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .party-member-overflow,
  .party-member-overflow > summary,
  .party-application-actions form,
  .party-application-actions .button,
  .party-session-invite select,
  .party-session-invite .button {
    width: 100%;
  }

  .party-member-protected {
    justify-self: start;
  }
}

@media (max-width: 440px) {
  .party-member-edit,
  .party-application-actions,
  .party-session-invite {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .party-member-edit .button {
    grid-column: auto;
  }
}

/* Match the Account page's spacing below its tabs. */
.party-manage-page>.primary-tabs{margin-bottom:24px}
/* Unboxed helper text sits on the page gradient, not an opaque panel. */
.party-manage-page>.muted{color:color-mix(in srgb,var(--text) 20%,var(--muted))}

/* Compact Party Management surfaces; no changes to shared page dimensions. */
.party-management-banner-emblem{position:absolute;inset-inline-end:12%;top:50%;transform:translateY(-50%);opacity:.3;z-index:-2}
.party-management-banner-emblem .rk-compact-emblem{width:144px;height:144px}
.party-management-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.party-management-metadata>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border:1px solid rgba(193,168,224,.24);border-radius:999px;background:rgba(23,25,46,.8);font-size:.75rem;overflow-wrap:anywhere}
.party-management-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:middle}
.party-manage-page .party-management-tabs .pro-chip{font-size:.7rem;padding:3px 6px}
.party-manage-page>.party-manage-section{padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 3%,var(--surface)),var(--surface));margin-bottom:18px;gap:16px;font-size:var(--rk-text-body)}
.party-manage-page .party-management-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.party-management-heading-copy{display:flex;align-items:center;gap:12px;min-width:0}
.party-management-heading-copy>div{min-width:0}
.party-management-heading-icon{width:30px;height:30px;flex:0 0 30px;color:var(--brand)}
.party-manage-page .party-management-panel-heading h2{font-size:1.25rem;margin:0 0 4px;line-height:1.25}
.party-manage-page .party-management-panel-heading p{margin:0;font-size:var(--rk-text-body)}
.party-roster-capacity{display:grid;gap:6px;flex:0 0 200px;font-size:.75rem}
.party-roster-capacity meter{width:100%;height:12px;border:0;border-radius:6px;background:var(--surface2)}
.party-roster-capacity meter::-moz-meter-bar{background:var(--brand);border-radius:6px}
.party-roster-capacity meter::-webkit-meter-optimum-value{background:var(--brand)}
.party-roster-capacity meter::-webkit-meter-bar{background:var(--surface2);border:0}
.party-manage-page .party-roster-columns,.party-roster-panel .party-member-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(105px,.7fr) minmax(100px,.65fr) minmax(140px,1fr) minmax(80px,.6fr);gap:12px;align-items:center}
.party-roster-columns{padding:10px 12px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--surface2);font-size:.75rem;font-weight:750}
.party-roster-columns>span:last-child{text-align:right}
.party-roster-panel .party-roster-list{margin-top:-16px}
.party-roster-panel .party-member-row{padding:12px;border-bottom:1px solid var(--line)}
.party-roster-panel .party-member-row:last-child{border-bottom:0}
.party-roster-panel .party-member-identity{display:flex;align-items:center;gap:10px;min-width:0}
.party-member-identity strong,.party-application-person strong{min-width:0;overflow-wrap:anywhere}
.party-management-avatar{display:grid;place-items:center;position:relative;width:40px;height:40px;flex:0 0 40px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:50%;overflow:hidden;background:var(--brandSoft);color:var(--brand);font-size:.75rem;font-weight:800}
.party-management-avatar img{width:100%;height:100%;object-fit:cover}
.party-roster-cell{min-width:0;overflow-wrap:anywhere}
.party-roster-cell-label{display:none}
.party-roster-panel .status,.party-applications-panel .status{font-size:.7rem;min-height:24px;padding:3px 8px;white-space:normal}
.party-member-joined,.party-member-protected{font-size:.75rem;color:var(--muted)}
.party-roster-panel .party-member-actions{align-items:center;justify-content:flex-end;width:auto}
.party-roster-panel .party-member-overflow,.party-roster-panel .party-member-overflow>summary{width:44px;min-height:44px}
.party-roster-menu{width:290px;min-width:0;padding:14px!important;font-size:var(--rk-text-body)}
.party-roster-menu-heading{display:block;margin-bottom:12px;overflow-wrap:anywhere}
.party-roster-menu .party-member-edit{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}
.party-roster-menu .party-roster-remove{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.party-roster-menu label{display:grid;gap:5px;min-width:0}
.party-roster-menu :is(input,select,button){min-height:44px;max-width:100%}
.party-roster-menu .button{width:100%}
.party-manage-page .party-application-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1.1fr);align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface2) 55%,var(--surface))}
.party-application-list{display:grid;gap:12px}
.party-manage-page .party-application-identity{display:flex;align-items:center;gap:10px;min-width:0}
.party-application-person{display:grid!important;gap:4px;min-width:0}
.party-application-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.party-application-person small{display:block;font-size:.7rem;overflow-wrap:anywhere}
.party-application-preview{min-width:0;padding-left:14px;border-left:1px solid var(--line)}
.party-application-preview p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.party-application-row>.party-application-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:16px;flex-wrap:wrap}
.party-application-row>.party-application-actions form{flex-wrap:wrap;align-items:end}
.party-manage-page :is(button,summary.button,a.button,select,input:not([type=checkbox])){min-height:44px}
html.rk-arcane-theme .party-detail-page>.primary-tabs.rk-tabs>a:not(.active):not([aria-current=page]){color:var(--text)}
html.rk-arcane-theme .parties-page .muted{color:var(--text)}
@media(max-width:900px){
 .party-manage-page .party-management-panel-heading{align-items:flex-start;flex-wrap:wrap}
 .party-roster-capacity{flex-basis:200px}
 .party-manage-page .party-roster-columns{display:none}
 .party-roster-panel .party-roster-list{margin-top:0}
 .party-roster-panel .party-member-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .party-roster-panel .party-member-identity{grid-column:1/-1}
 .party-roster-cell-label{display:block;margin-bottom:4px;font-size:.7rem;font-weight:750;color:var(--muted)}
 .party-roster-panel .party-member-actions{grid-column:2;grid-row:3;align-self:end;justify-self:end}
 .party-manage-page .party-application-row{grid-template-columns:minmax(0,1fr) auto}
 .party-application-preview{grid-column:1/-1;grid-row:2;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:520px){
 .party-management-heading-icon{width:24px;height:24px;flex-basis:24px}
 .party-manage-page>.party-manage-section{padding:16px}
 .party-roster-panel .party-member-row{padding:12px 0}
 .party-manage-page .party-application-row{grid-template-columns:minmax(0,1fr);padding:12px}
 .party-application-row>.party-application-actions{grid-column:1/-1;align-items:stretch}
 .party-application-row>.party-application-actions form{width:100%}
}
/* Keep standalone form actions compact in Handoff and Pro Tools. */
.party-manage-page :is(.party-handoff-form,.party-pro-workspace form)>.button{width:fit-content;max-width:100%;justify-self:start;align-self:start}

/* Party artwork uses the shared sizing tool and its saved framing. */
.party-image-form{margin-top:20px}
.party-image-form .crop-aspect-5-1{--rk-crop-aspect:5 / 1}

/* Align recruitment copy and confirmation controls with Party Basics. */
.party-recruitment-panel{padding:20px;display:grid;gap:16px;min-width:0}
.party-recruitment-panel>h2,.party-recruitment-panel>p{margin:0}
.party-recruitment-panel form{display:grid;gap:16px;min-width:0}
.party-recruitment-panel .check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.party-recruitment-panel .check input{flex:0 0 auto;margin-top:4px}
.party-recruitment-panel button{justify-self:start;max-width:100%;white-space:normal}
.party-type-badge{white-space:nowrap}
/* Keep roster menus in native Tab order while positioning above nearby cards. */
.party-manage-page .party-member-overflow>.floating-overflow-menu-panel{position:fixed;z-index:240;width:290px}

/* Scoped sibling panels and compact native Advanced tools disclosures. */
.party-manage-page{--party-panel-padding:18px}
html body .party-manage-page .party-settings-stack{display:grid;gap:18px;min-width:0;padding:0;border:0;background:none}
html body .party-manage-page .party-settings-stack>.party-content-panel{margin-block:0;gap:16px;min-width:0}
.party-manage-page .party-settings-stack>h2{margin:0}
html body .party-manage-page .party-content-panel>.section-heading{margin:0;padding:0;align-items:start}
.party-manage-page :is(.party-content-panel,.party-sessions-panel)>.section-heading>div{display:grid;gap:8px;min-width:0}
.party-manage-page :is(.party-content-panel,.party-sessions-panel)>.section-heading :is(h2,p){margin:0}
.party-manage-page .party-content-panel .party-handoff-form{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;max-width:none}
.party-manage-page .party-content-panel .party-handoff-row :is(strong,small){overflow-wrap:anywhere}
html body .party-manage-page details.party-advanced-tools.party-content-panel{display:block;min-height:0;max-width:none;width:100%;padding:0;gap:0}
.party-manage-page .party-advanced-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;box-sizing:border-box;padding:8px var(--party-panel-padding);margin:0;list-style:none;cursor:pointer}
.party-manage-page .party-advanced-tools>summary::-webkit-details-marker{display:none}
.party-advanced-tools .party-advanced-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.party-advanced-tools .party-advanced-chevron{width:18px;height:18px;flex:0 0 18px;transform:rotate(90deg)}
.party-advanced-tools[open]>summary .party-advanced-chevron{transform:rotate(270deg)}
html body .party-manage-page .party-advanced-tools>.party-pro-section{display:grid;gap:12px;min-width:0;margin:0;padding:16px var(--party-panel-padding) var(--party-panel-padding);border-top:1px solid var(--line)}
.party-manage-page .party-advanced-tools>.notice{margin:12px var(--party-panel-padding)}
.party-manage-page .party-advanced-tools .party-pro-section>h3,.party-manage-page .party-advanced-tools .party-pro-section>p,.party-manage-page .party-advanced-tools .section-heading{margin:0;padding:0}
.party-manage-page .party-advanced-tools .section-heading>div{display:grid;gap:8px;min-width:0}
.party-manage-page .party-advanced-tools .section-heading :is(h3,p){margin:0}
.party-manage-page .party-advanced-tools :is(p,label,legend,h3,small,strong){overflow-wrap:anywhere}
.party-manage-page .party-advanced-tools :is(form,fieldset,select){min-width:0;max-width:100%}
html body .party-manage-page .party-advanced-tools .party-tool-disclosure{display:block;min-height:0;margin:0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.party-advanced-tools .party-tool-list{display:grid;gap:0;min-width:0}
.party-manage-page .party-tool-disclosure>summary{box-sizing:border-box;min-height:44px;margin:0;padding:10px 0;cursor:pointer;overflow-wrap:anywhere}
html body .party-manage-page .party-tool-disclosure>form{gap:12px;margin:0;padding:8px 0 16px;border:0;border-radius:0;background:none;box-shadow:none}
.party-manage-page .party-advanced-tools summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
html body .party-manage-page>.party-sessions-panel,html body .party-manage-page>.party-invitations-panel{display:block}
.party-manage-page>.party-sessions-panel>h3,.party-manage-page>.party-invitations-panel>h3{margin:16px 0 8px}
.party-manage-page>.party-invitations-panel>h2{margin:0 0 8px}
.party-manage-page>.party-invitations-panel>p{margin:8px 0 0}
.party-manage-page>.party-invitations-panel>form{margin:16px 0}
.party-manage-page .party-sessions-panel .party-session-row{gap:12px}
.party-manage-page .party-sessions-panel .party-session-row a{overflow-wrap:anywhere}
.party-manage-page .party-sessions-panel .rk-empty-state{margin:0}

/* The shared native dialog pattern, with read-only application content. */
.party-application-dialog.rk-dialog{max-width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border-radius:12px}
.party-application-dialog .party-application-dialog-card{padding:18px;display:grid;gap:16px;min-width:0;border-radius:12px}
.party-application-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
html body .party-application-dialog :is(h2,h3){font:700 18px/1.4 var(--rk-font-body,Inter,ui-sans-serif,system-ui,sans-serif);margin:0;overflow-wrap:anywhere}
.party-application-dialog .party-application-read{display:grid;gap:16px;min-width:0}
.party-application-dialog :is(p,h4){margin:0;overflow-wrap:anywhere}
.party-application-dialog section{display:grid;gap:8px;min-width:0}
.party-application-dialog section p{white-space:pre-wrap}
.party-application-facts{display:grid;gap:8px;margin:0;min-width:0}
.party-application-facts>div{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:8px}
.party-application-facts :is(dt,dd){margin:0;overflow-wrap:anywhere}
.party-application-dialog .dialog-actions{margin:0}
.party-roster-menu [data-party-application-open]{margin-bottom:12px}
@media(max-width:520px){.party-manage-page{--party-panel-padding:16px}.party-application-dialog .party-application-dialog-card{padding:16px}.party-application-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}

/* Public Parties reuse the Community header; only Party-specific content here. */
.party-detail-page .party-public-image>.rk-crop-image{position:absolute;object-fit:var(--rk-crop-fit,cover)}
.party-membership-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.party-detail-page .community-header-facts{margin-bottom:12px}
.party-public-co-gms{margin-bottom:12px}
.party-detail-page>.community-tabs{margin-block:12px}
.party-detail-page>.community-tab-panel>.section-heading{margin:0 0 12px}
.party-detail-page>.community-tab-panel>.section-heading h2{margin:0}
.party-public-application{margin-top:24px;scroll-margin-top:calc(var(--rk-header-stack-height,0px) + 12px)}
.party-public-application .party-application-form>.button{justify-self:start}
