.con-admin-community {
    --con-admin-community-border: var(--con-admin-border-soft, var(--con-admin-color-border-soft));
    --con-admin-community-border-strong: var(--con-admin-border, var(--con-admin-color-border-neutral));
    --con-admin-community-surface: var(--con-admin-surface, var(--con-admin-color-surface));
    --con-admin-community-surface-soft: var(--con-admin-surface-alt, var(--con-admin-color-surface-muted));
    --con-admin-community-text: var(--con-admin-text, var(--con-admin-color-text-strong));
    --con-admin-community-text-soft: var(--con-admin-text-soft, var(--con-admin-color-text-soft));
    --con-admin-community-icon: var(--con-admin-color-icon);
    --con-admin-community-primary: var(--con-admin-color-brand);
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    color: var(--con-admin-community-text);
}

.con-admin-community *,
.con-admin-community *::before,
.con-admin-community *::after {
    box-sizing: border-box;
}

.con-admin-community :where(strong, b) {
    font-weight: var(--con-admin-weight-strong);
}

.con-admin-community .con-admin-plugin-button--primary {
    border-color: var(--con-admin-community-primary);
    background: var(--con-admin-community-primary);
    color: var(--con-admin-color-surface);
}

.con-admin-community .con-admin-plugin-button--primary:hover,
.con-admin-community .con-admin-plugin-button--primary:focus-visible {
    border-color: #0a315d;
    background: #0a315d;
    color: var(--con-admin-color-surface);
}

.con-admin-community__section-head,
.con-admin-community__card-head,
.con-admin-guild-hall__hero,
.con-admin-trade-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--con-admin-space-8);
}

.con-admin-community__section-head {
    margin: 0 0 var(--con-admin-space-7);
}

.con-admin-community__section-head h2,
.con-admin-community__section-head h3,
.con-admin-community__card-head h3,
.con-admin-guild-hall__hero h2,
.con-admin-community-order h3,
.con-admin-trade-builder h3,
.con-admin-trades__list h3 {
    margin: 0;
    font-weight: var(--con-admin-weight-strong);
}

.con-admin-community__section-head p,
.con-admin-guild-hall__hero p,
.con-admin-community-order > p {
    margin: var(--con-admin-space-2) 0 0;
    color: var(--con-admin-community-text-soft);
}

.con-admin-community-orders__grid,
.con-admin-guild-hall__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--con-admin-space-6);
}

.con-admin-community-order {
    min-width: 0;
    padding: var(--con-admin-space-8);
    border: 1px solid var(--con-admin-community-border);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-community-surface);
}

.con-admin-community-order__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--con-admin-space-6);
}

.con-admin-community-order__head > div {
    min-width: 0;
}

.con-admin-community-order__head h3 {
    margin-top: var(--con-admin-space-3);
    font-size: var(--con-admin-font-size-xl);
    overflow-wrap: anywhere;
}

.con-admin-community-order__head > strong {
    flex: 0 0 auto;
    color: var(--con-admin-community-primary);
}

.con-admin-community-progress {
    height: 10px;
    overflow: hidden;
    border-radius: var(--con-admin-radius-pill);
    background: var(--con-admin-community-border);
    margin: var(--con-admin-space-7) 0;
}

.con-admin-community-progress > span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--con-admin-color-brand), #5b21b6);
    transition: width var(--con-admin-motion-duration-slow) ease;
}

.con-admin-community-order__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px var(--con-admin-space-7);
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-md);
}

.con-admin-community-order__form {
    display: flex;
    align-items: flex-end;
    gap: var(--con-admin-space-5);
    margin-top: var(--con-admin-space-7);
    padding-top: var(--con-admin-space-7);
    border-top: 1px solid var(--con-admin-community-border);
}

.con-admin-community-order__form label {
    display: grid;
    gap: var(--con-admin-space-2);
    font-size: var(--con-admin-font-size-sm);
    color: var(--con-admin-community-text-soft);
}

.con-admin-community-order__form input {
    width: 92px;
}

.con-admin-guild-hall__hero {
    align-items: center;
    padding: var(--con-admin-space-9);
    border: 1px solid var(--con-admin-community-border-strong);
    border-radius: var(--con-admin-radius);
    background: linear-gradient(135deg, var(--con-admin-community-surface), var(--con-admin-community-surface-soft));
    margin-bottom: var(--con-admin-space-6);
}

.con-admin-guild-hall__hero > img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    flex: 0 0 auto;
}

.con-admin-guild-hall__hero > div:nth-child(2) {
    flex: 1;
    min-width: 0;
}

.con-admin-guild-hall__stats {
    display: flex;
    gap: var(--con-admin-space-4);
    flex-wrap: wrap;
    justify-content: flex-end;
}

.con-admin-guild-hall__stats > span {
    min-width: 92px;
    padding: 9px 11px;
    border: 1px solid var(--con-admin-community-border);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-community-surface);
    text-align: center;
}

.con-admin-guild-hall__stats small {
    display: block;
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-xs);
}

.con-admin-guild-hall__stats strong {
    display: block;
    margin-top: var(--con-admin-space-1);
    font-size: var(--con-admin-font-size-2xl);
}

.con-admin-guild-hall__objective,
.con-admin-trade-card {
    min-width: 0;
    margin: 0;
}

.con-admin-guild-hall__objective > .con-admin-community__card-head,
.con-admin-trade-card > .con-admin-trade-card__head {
    margin-top: 0;
}

.con-admin-guild-hall__raid-name {
    display: block;
    margin-top: var(--con-admin-space-4);
    font-size: var(--con-admin-font-size-compact-title);
    overflow-wrap: anywhere;
}

.con-admin-guild-hall__buffs {
    display: flex;
    gap: var(--con-admin-space-3);
    flex-wrap: wrap;
    margin-top: var(--con-admin-space-4);
}

.con-admin-guild-hall__feed {
    margin-top: var(--con-admin-space-8);
}

.con-admin-guild-hall__feed .con-admin-fam-mail {
    max-width: none;
}

.con-admin-guild-standings {
    display: grid;
    gap: 5px;
    margin-top: var(--con-admin-space-6);
}

.con-admin-guild-standings__row {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--con-admin-space-4);
    min-width: 0;
    padding: var(--con-admin-space-4) 9px;
    border: 1px solid var(--con-admin-community-border);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-community-surface);
    font-size: var(--con-admin-font-size-md);
}

.con-admin-guild-standings__row strong {
    
    overflow-wrap: anywhere;
}

.con-admin-guild-standings__row.is-current {
    border-color: var(--con-admin-color-border-hover);
    background: var(--con-admin-community-surface-soft);
}

.con-admin-community.con-admin-trades {
    display: grid;
    gap: var(--con-admin-space-5);
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.con-admin-trades__privacy {
    display: grid;
    gap: var(--con-admin-space-4);
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: var(--con-admin-space-5);
    border: 1px solid var(--con-admin-color-border-soft);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-color-surface-muted);
    box-shadow: none;
}

.con-admin-trades__privacy-head {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.con-admin-trades__privacy-head strong {
    color: var(--con-admin-community-text);
    font-size: var(--con-admin-font-size-md);
    font-weight: var(--con-admin-weight-strong);
    line-height: 1.2;
}

.con-admin-trades__privacy-head span {
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-xs);
    line-height: 1.35;
}

/* Use the same option + switch system as Notification Preferences. Trading only
   owns the grid layout; switch geometry, active state, focus and disabled state
   all come from the shared con-admin-lfg-option/con-admin-toggle-switch styles. */
.con-admin-trades__privacy-options.con-admin-lfg-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--con-admin-space-3);
}

.con-admin-trades__privacy-option.con-admin-lfg-option {
    width: 100%;
    min-width: 0;
    min-height: 0;
    border-radius: var(--con-admin-radius);
}

.con-admin-trades__privacy-option .con-admin-lfg-option__copy strong {
    font-size: var(--con-admin-font-size-md);
}

.con-admin-trades__privacy-option .con-admin-lfg-option__copy span {
    font-size: var(--con-admin-font-size-xs);
}

.con-admin-trades__privacy-status {
    min-height: 0;
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-xs);
}

.con-admin-trades__privacy-status:empty {
    display: none;
}

.con-admin-trades__privacy-status.is-error {
    color: var(--con-admin-error-text, #b91c1c);
}

.con-admin-trade-builder {
    display: grid;
    gap: var(--con-admin-space-4);
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: var(--con-admin-space-4);
    border: 1px solid var(--con-admin-color-border-soft);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-color-surface);
    box-shadow: none;
}

.con-admin-trade-builder__recipient,
.con-admin-trade-builder__note {
    position: relative;
    display: grid;
    gap: var(--con-admin-space-1);
    color: var(--con-admin-community-text);
    font-size: var(--con-admin-font-size-xs);
}

.con-admin-trade-builder__recipient > label > span,
.con-admin-trade-builder__note > span {
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-xs);
    font-weight: var(--con-admin-weight-medium);
    line-height: 1.2;
}

.con-admin-trade-user-search {
    position: relative;
    width: 100%;
    min-width: 0;
}

.con-admin-trade-user-search__input {
    width: 100%;
    min-width: 0;
}

.con-admin-trades .con-admin-trade-user-search__input {
    min-height: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: var(--con-admin-font-size-md);
    line-height: 1.2;
}

.con-admin-trade-user-search__results {
    width: 100%;
}

.con-admin-trade-user-search__result {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: var(--con-admin-space-3);
    width: 100%;
    min-height: 48px;
    padding: 5px var(--con-admin-space-4);
    text-align: left;
}

.con-admin-trade-user-search__avatar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    overflow: visible;
}

.con-admin-trade-user-search__avatar .con-admin-user-avatar-shell {
    overflow: visible;
}

.con-admin-trade-user-search__body {
    gap: 1px;
}

.con-admin-trade-user-search__name,
.con-admin-trade-user-search__result .con-admin-search-result__title,
.con-admin-trade-user-search__result .con-admin-search-result__body strong {
    font-size: var(--con-admin-font-size-md);
    font-weight: var(--con-admin-weight-medium);
    line-height: 1.2;
}

.con-admin-trade-user-search__meta,
.con-admin-trade-user-search__result .con-admin-search-result__body small {
    overflow: hidden;
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-xs);
    font-weight: var(--con-admin-weight-regular);
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.con-admin-search-result--empty,
.con-admin-search-result--loading {
    cursor: default;
    color: var(--con-admin-community-text-soft);
}

.con-admin-search-result--empty:hover,
.con-admin-search-result--loading:hover {
    background: var(--con-admin-community-surface);
}

.con-admin-trade-builder__columns,
.con-admin-trade-card__sides {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--con-admin-space-3);
}

.con-admin-trade-builder__columns > div,
.con-admin-trade-card__sides > div {
    min-width: 0;
    padding: var(--con-admin-space-4);
    border: 1px solid var(--con-admin-color-border-soft);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-color-surface-muted);
}

.con-admin-trade-builder__side-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--con-admin-space-3);
    margin-bottom: var(--con-admin-space-3);
}

.con-admin-trade-builder__columns h4 {
    margin: 0;
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-xs);
    font-weight: var(--con-admin-weight-strong);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
}

.con-admin-trade-builder__side-head p {
    margin: 3px 0 0;
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-xs);
    line-height: 1.35;
}

.con-admin-trade-picker {
    display: grid;
    gap: var(--con-admin-space-2);
    min-width: 0;
}

.con-admin-trade-picker__toolbar {
    display: flex;
    align-items: center;
    gap: var(--con-admin-space-2);
    min-width: 0;
}

.con-admin-trade-picker__search {
    position: relative;
    flex: 1;
    min-width: 0;
}

.con-admin-trade-picker__search > i {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    color: var(--con-admin-community-icon);
    font-size: var(--con-admin-font-size-xs);
    pointer-events: none;
}

.con-admin-trades .con-admin-tools__field {
    width: 100%;
    min-height: 36px;
    height: 36px;
    margin: 0;
    padding: 0 10px;
    font-size: var(--con-admin-font-size-sm);
}

.con-admin-trade-picker__search .con-admin-tools__field {
    padding-left: 32px;
}

.con-admin-trade-picker__count {
    flex: 0 0 auto;
    white-space: nowrap;
}

.con-admin-trade-picker__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--con-admin-space-2);
    max-height: 260px;
    min-height: 0;
    overflow-y: auto;
    padding: 1px;
}

.con-admin-trade-picker__item {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 16px;
    align-items: center;
    gap: var(--con-admin-space-2);
    width: 100%;
    min-width: 0;
    min-height: 50px;
    margin: 0;
    padding: 5px 7px;
    border: 1px solid var(--con-admin-color-border-soft);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-color-surface);
    color: var(--con-admin-community-text);
    box-shadow: none;
    text-align: left;
    cursor: pointer;
}

.con-admin-trade-picker__item:hover,
.con-admin-trade-picker__item:focus-visible {
    border-color: var(--con-admin-community-border-strong);
    background: var(--con-admin-color-surface-neutral-light);
    outline: 0;
}

.con-admin-trade-picker__item:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 28, 63, .12);
}

.con-admin-trade-picker__item[aria-selected="true"] {
    border-color: var(--con-admin-community-primary);
    background: rgba(0, 28, 63, .055);
}

.con-admin-trade-picker__item[hidden] {
    display: none;
}

.con-admin-trade-picker__item.is-exhausted,
.con-admin-trade-picker__item:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.con-admin-trade-picker__item-image,
.con-admin-trade-picker__selected-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--con-admin-color-border-soft);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-color-surface-muted);
    color: var(--con-admin-community-icon);
}

.con-admin-trade-picker__item-image {
    width: 40px;
    height: 40px;
}

.con-admin-trade-picker__item-image img,
.con-admin-trade-picker__selected-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.con-admin-trade-picker__item-image i {
    font-size: var(--con-admin-font-size-md);
}

.con-admin-trade-picker__item-copy,
.con-admin-trade-picker__selected-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.con-admin-trade-picker__item-copy strong,
.con-admin-trade-picker__selected-copy strong {
    min-width: 0;
    overflow: hidden;
    color: var(--con-admin-community-text);
    font-size: var(--con-admin-font-size-sm);
    font-weight: var(--con-admin-weight-medium);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.con-admin-trade-picker__item-copy small,
.con-admin-trade-picker__selected-copy small {
    overflow: hidden;
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-xs);
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.con-admin-trade-picker__item-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: var(--con-admin-community-primary);
    font-size: 10px;
    opacity: 0;
}

.con-admin-trade-picker__item[aria-selected="true"] .con-admin-trade-picker__item-check {
    opacity: 1;
}

.con-admin-trade-picker__selection {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px auto;
    align-items: end;
    gap: var(--con-admin-space-2);
    margin-top: var(--con-admin-space-1);
    padding-top: var(--con-admin-space-2);
    border-top: 1px solid var(--con-admin-color-border-soft);
}

.con-admin-trade-picker__selection[hidden] {
    display: none;
}

.con-admin-trade-picker__selected {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: var(--con-admin-space-2);
    min-width: 0;
}

.con-admin-trade-picker__selected-image {
    width: 32px;
    height: 32px;
}

.con-admin-trade-picker__quantity {
    display: grid;
    gap: 2px;
    min-width: 0;
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-xs);
    font-weight: var(--con-admin-weight-strong);
}

.con-admin-trade-picker .con-admin-plugin-button {
    min-height: 36px;
    height: 36px;
    padding: 0 10px;
}

.con-admin-trade-picker__no-results,
.con-admin-trade-picker--empty {
    padding: 9px var(--con-admin-space-4);
    border: 1px dashed var(--con-admin-community-border-strong);
    border-radius: var(--con-admin-radius);
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-sm);
}

.con-admin-trade-picker__no-results[hidden] {
    display: none;
}

.con-admin-trade-lines {
    display: grid;
    gap: var(--con-admin-space-2);
    margin-top: var(--con-admin-space-3);
}

.con-admin-trade-line {
    display: flex;
    align-items: center;
    gap: var(--con-admin-space-3);
    min-width: 0;
    min-height: 34px;
    padding: var(--con-admin-space-1) var(--con-admin-space-1) var(--con-admin-space-1) var(--con-admin-space-4);
    border: 1px solid var(--con-admin-color-border-soft);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-color-surface);
    color: var(--con-admin-community-text);
    font-size: var(--con-admin-font-size-sm);
}

.con-admin-trade-line__image {
    display: block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    object-fit: contain;
}

.con-admin-trade-line__image--fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--con-admin-color-border-soft);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-color-surface-muted);
    color: var(--con-admin-community-icon);
    font-size: var(--con-admin-font-size-xs);
}

.con-admin-trade-line__label {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.con-admin-trade-line__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: var(--con-admin-radius);
    background: transparent;
    color: var(--con-admin-community-icon);
    font-size: var(--con-admin-font-size-xl);
    line-height: 1;
    cursor: pointer;
}

.con-admin-trade-line__remove:hover,
.con-admin-trade-line__remove:focus-visible {
    background: var(--con-admin-color-surface-neutral);
    color: var(--con-admin-community-icon);
}

.con-admin-trade-line__remove:focus-visible {
    outline: 2px solid rgba(0, 28, 63, .24);
    outline-offset: 1px;
}

.con-admin-trade-builder > .con-admin-plugin-button--primary {
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    min-height: 36px;
    padding: 0 var(--con-admin-space-5);
}

.con-admin-trades__list {
    display: grid;
    gap: var(--con-admin-space-4);
    margin: 0;
}

.con-admin-trades__list > .con-admin-empty-state {
    min-height: 0;
    margin: 0;
    padding: var(--con-admin-space-4);
}

.con-admin-trades__log {
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.con-admin-trades__log-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--con-admin-space-4);
    padding: var(--con-admin-space-4);
    cursor: pointer;
    list-style: none;
}

.con-admin-trades__log-summary::-webkit-details-marker {
    display: none;
}

.con-admin-trades__log-summary strong {
    font-size: var(--con-admin-font-size-md);
    font-weight: var(--con-admin-weight-strong);
}

.con-admin-trades__log-list {
    display: grid;
    gap: var(--con-admin-space-3);
    padding: 0 var(--con-admin-space-4) var(--con-admin-space-4);
    border-top: 1px solid var(--con-admin-color-border-soft);
}

.con-admin-trades__log-list > .con-admin-trade-card:first-child {
    margin-top: var(--con-admin-space-4);
}

.con-admin-trade-card--history {
    padding: var(--con-admin-space-3);
}

.con-admin-trade-card {
    min-width: 0;
    margin: 0;
    padding: var(--con-admin-space-4);
    border: 1px solid var(--con-admin-color-border-soft);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-color-surface);
    box-shadow: none;
}

.con-admin-trade-card__head {
    align-items: center;
}

.con-admin-trade-card__head > div {
    display: flex;
    align-items: center;
    gap: var(--con-admin-space-4);
    flex-wrap: wrap;
    min-width: 0;
}

.con-admin-trade-card__head strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

.con-admin-trade-card__member {
    color: var(--con-admin-community-text);
    font-size: var(--con-admin-font-size-md);
    font-weight: var(--con-admin-weight-medium);
    line-height: 1.25;
}

.con-admin-trade-card__sides {
    margin-top: var(--con-admin-space-3);
}

.con-admin-trade-card__sides small {
    display: block;
    margin-bottom: var(--con-admin-space-2);
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-2xs);
    font-weight: var(--con-admin-weight-medium);
}

.con-admin-trade-card__sides .con-admin-meta-chip {
    max-width: 100%;
    margin: var(--con-admin-space-1) var(--con-admin-space-2) var(--con-admin-space-1) 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.con-admin-trade-card__sides .con-admin-trade-card__empty {
    border-style: dashed;
    color: var(--con-admin-community-text-soft);
}

.con-admin-trade-card__asset-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--con-admin-space-2);
}

.con-admin-trade-card__asset-image {
    display: block;
    width: 22px;
    min-width: 22px;
    height: 22px;
    object-fit: contain;
}

.con-admin-trade-card__asset-label {
    min-width: 0;
}

.con-admin-trade-card__asset-state {
    color: var(--con-admin-error-text, #b91c1c);
    font-size: var(--con-admin-font-size-xs);
    font-weight: var(--con-admin-weight-strong);
}

.con-admin-trade-card__asset-chip.is-unavailable {
    border-color: var(--con-admin-error-border, #fecaca);
    background: var(--con-admin-error-surface, #fef2f2);
    color: var(--con-admin-error-text, #b91c1c);
}

.con-admin-trade-card__availability {
    display: flex;
    align-items: center;
    gap: var(--con-admin-space-2);
    margin: var(--con-admin-space-3) 0 0;
    color: var(--con-admin-error-text, #b91c1c);
    font-size: var(--con-admin-font-size-sm);
}

.con-admin-trade-card__availability i {
    flex: 0 0 auto;
}

.con-admin-trade-card__actions {
    display: flex;
    gap: var(--con-admin-space-3);
    flex-wrap: wrap;
    margin-top: var(--con-admin-space-3);
}

.con-admin-trade-card__note {
    margin: var(--con-admin-space-3) 0 0;
    padding: var(--con-admin-space-3);
    border: 1px solid var(--con-admin-color-border-soft);
    border-radius: var(--con-admin-radius);
    background: var(--con-admin-color-surface-muted);
    color: var(--con-admin-community-text-soft);
    font-size: var(--con-admin-font-size-sm);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.con-admin-inline-status.is-error {
    color: var(--con-admin-error-text, #b91c1c);
}

.con-admin-inline-status.is-success {
    color: var(--con-admin-success-text, #047857);
}

@media (min-width:900px) {
    .con-admin-guild-hall__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width:760px) {
    .con-admin-trades__privacy-options.con-admin-lfg-options {
        grid-template-columns: 1fr;
    }

    .con-admin-community-orders__grid,
    .con-admin-guild-hall__grid,
    .con-admin-trade-builder__columns,
    .con-admin-trade-card__sides {
        grid-template-columns: 1fr;
    }

    .con-admin-guild-hall__hero {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .con-admin-guild-hall__hero > img {
        width: 56px;
        height: 56px;
    }

    .con-admin-guild-hall__stats {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .con-admin-guild-hall__stats > span {
        min-width: 0;
    }

    .con-admin-community__section-head {
        align-items: stretch;
        flex-direction: column;
    }

    .con-admin-trades__privacy {
        width: 100%;
    }

    .con-admin-community-order__form {
        align-items: stretch;
        flex-direction: column;
    }

    .con-admin-community-order__form input {
        width: 100%;
    }

    .con-admin-trade-card__head {
        align-items: flex-start;
    }

    .con-admin-trade-picker__selection {
        grid-template-columns: minmax(0, 1fr) 72px auto;
    }

}

@media (max-width:520px) {
    .con-admin-trade-picker__toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .con-admin-trade-picker__count {
        align-self: flex-start;
    }

    .con-admin-trade-picker__grid {
        grid-template-columns: 1fr;
        max-height: 300px;
    }

    .con-admin-trade-picker__selection {
        grid-template-columns: minmax(0, 1fr) 68px;
    }

    .con-admin-trade-picker__selection > .con-admin-plugin-button {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (prefers-reduced-motion:reduce) {
    .con-admin-community-progress > span {
        transition: none;
    }
}

/* Guild Hall density and typography: keep the dashboard aligned with the shared My2D scale. */
.con-admin-guild-hall--overview{
    display:grid;
    gap:var(--con-admin-space-4);
}
.con-admin-guild-hall--overview .con-admin-guild-hall__hero{
    gap:var(--con-admin-space-6);
    margin:0;
    padding:var(--con-admin-space-6);
}
.con-admin-guild-hall--overview .con-admin-guild-hall__hero > img{
    width:48px;
    height:48px;
}
.con-admin-guild-hall--overview .con-admin-guild-hall__hero h2{
    margin:0;
    color:var(--con-admin-color-brand);
    
    
    
    letter-spacing:0;
    text-transform:none;
}
.con-admin-guild-hall--overview .con-admin-guild-hall__hero p{
    max-width:620px;
    margin:3px 0 0;
    color:var(--con-admin-community-text-soft);
    font-size:var(--con-admin-font-size-md);
    line-height:1.35;
}
.con-admin-guild-hall--overview .con-admin-guild-hall__stats{
    gap:var(--con-admin-space-3);
}
.con-admin-guild-hall--overview .con-admin-guild-hall__stats > span{
    min-width:76px;
    padding:var(--con-admin-space-3) var(--con-admin-space-4);
}
.con-admin-guild-hall--overview .con-admin-guild-hall__stats small{
    font-size:var(--con-admin-font-size-2xs);
    line-height:1.2;
}
.con-admin-guild-hall--overview .con-admin-guild-hall__stats strong{
    margin-top:1px;
    font-size:var(--con-admin-font-size-lg);
    line-height:1.15;
}

.con-admin-guild-hall--overview .con-admin-guild-hall__objective{
    min-height:0;
    padding:11px;
}
.con-admin-guild-hall--overview .con-admin-community__card-head{
    align-items:center;
    gap:var(--con-admin-space-4);
}
.con-admin-guild-hall--overview .con-admin-community__card-head h3{
    margin:0;
    color:var(--con-admin-color-brand);
    font-size:var(--con-admin-font-size-xl);
    font-weight:var(--con-admin-weight-strong);
    line-height:1.2;
    letter-spacing:0;
    text-transform:none;
}
.con-admin-guild-hall--overview .con-admin-guild-hall__raid-name{
    margin-top:var(--con-admin-space-4);
    font-size:var(--con-admin-font-size-base);
    line-height:1.25;
}
.con-admin-guild-hall--overview .con-admin-community-progress{
    height:8px;
    margin:var(--con-admin-space-4) 0;
}
.con-admin-guild-hall--overview .con-admin-community-order__meta{
    gap:5px var(--con-admin-space-5);
    font-size:var(--con-admin-font-size-sm);
    line-height:1.3;
}
.con-admin-guild-hall--overview .con-admin-guild-hall__buffs{
    gap:5px;
    margin-top:var(--con-admin-space-4);
}
.con-admin-guild-hall--overview .con-admin-empty-state--compact{
    min-height:0;
    margin:7px 0 0;
    padding:var(--con-admin-space-4) var(--con-admin-space-5);
    font-size:var(--con-admin-font-size-sm);
    line-height:1.35;
}
.con-admin-guild-hall--overview .con-admin-community-order{
    padding:var(--con-admin-space-5);
}
.con-admin-guild-hall--overview .con-admin-community-order__head{
    gap:var(--con-admin-space-4);
}
.con-admin-guild-hall--overview .con-admin-community-order__head h3{
    margin-top:3px;
    font-size:var(--con-admin-font-size-base);
    line-height:1.2;
}
.con-admin-guild-hall--overview .con-admin-community-order__form{
    gap:var(--con-admin-space-4);
    margin-top:var(--con-admin-space-4);
    padding-top:var(--con-admin-space-4);
}
.con-admin-guild-hall--overview .con-admin-guild-standings{
    gap:var(--con-admin-space-2);
    margin-top:var(--con-admin-space-4);
}
.con-admin-guild-hall--overview .con-admin-guild-standings__row{
    
    
    padding:var(--con-admin-space-3) var(--con-admin-space-4);
    font-size:var(--con-admin-font-size-sm);
    line-height:1.25;
}
.con-admin-fam-guild-overview-host{
    margin:7px 0 9px;
}
@media (max-width:760px){
    .con-admin-guild-hall--overview .con-admin-guild-hall__hero{
        display:grid;
        grid-template-columns:44px minmax(0,1fr);
        align-items:center;
        gap:var(--con-admin-space-5);
        padding:var(--con-admin-space-5);
    }
    .con-admin-guild-hall--overview .con-admin-guild-hall__hero > img{
        width:44px;
        height:44px;
    }
    
    .con-admin-guild-hall--overview .con-admin-guild-hall__hero p{
        font-size:var(--con-admin-font-size-sm);
    }
    .con-admin-guild-hall--overview .con-admin-guild-hall__stats{
        grid-column:1 / -1;
        gap:5px;
    }
    .con-admin-guild-hall--overview .con-admin-guild-hall__stats > span{
        padding:5px var(--con-admin-space-3);
    }
    .con-admin-guild-hall--overview .con-admin-guild-hall__objective{
        padding:var(--con-admin-space-5);
    }
}

/* 7.9.54: Guild Hall reactions align with the left-side reaction placement used by the Posts feed. */
.con-admin-guild-hall__feed .con-admin-fam-reactions,
.con-admin-guild-hall__feed .con-admin-fam-reactions__buttons{
    justify-content:flex-start;
    margin-left:0;
    margin-right:auto;
}
.con-admin-guild-hall__feed .con-admin-fam-mail__system-reactions--inline{
    grid-column:1;
    justify-self:start;
    justify-content:flex-start;
    margin-left:0;
    margin-right:auto;
}
.con-admin-guild-hall__feed .con-admin-fam-mail__item-top--system{
    grid-template-columns:minmax(0,1fr);
}

/* 7.9.63: Guild Hall alignment with the shared My2D type and control scale. */
.con-admin-guild-hall--overview .con-admin-guild-hall__hero h2{
    font-size:var(--con-admin-font-size-3xl);
    font-weight:var(--con-admin-weight-medium);
    line-height:1.2;
}
.con-admin-guild-hall--overview .con-admin-community__card-head h3,
.con-admin-guild-hall__feed .con-admin-community__section-head h3{
    font-size:var(--con-admin-font-size-base);
    font-weight:var(--con-admin-weight-medium);
    line-height:1.25;
}
.con-admin-guild-hall__feed .con-admin-community__section-head p{
    margin-top:3px;
    font-size:var(--con-admin-font-size-sm);
    line-height:1.35;
}
.con-admin-guild-hall--overview .con-admin-guild-hall__stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.con-admin-guild-hall__composer,.con-admin-guild-hall__composer .con-admin-fam-mail__composer-host,
.con-admin-guild-hall__composer .con-admin-fam-status-composer{
    margin:0;
}

.con-admin-guild-hall--overview .con-admin-community__card-head .con-admin-plugin-button{
    flex:0 0 auto;
}
.con-admin-guild-hall--overview .con-admin-guild-standings__row{
    grid-template-columns:28px 30px minmax(0,1fr) auto;
    align-items:center;
    gap:7px;
}
.con-admin-guild-standings__shield{
    width:26px;
    height:26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.con-admin-guild-standings__shield img{
    display:block;
    width:26px;
    height:26px;
    object-fit:contain;
}
.con-admin-guild-standings__rank,
.con-admin-guild-standings__score{
    color:var(--con-admin-community-text-soft);
    font-size:var(--con-admin-font-size-xs);
}
.con-admin-guild-standings__row strong{
    min-width:0;
    font-size:var(--con-admin-font-size-sm);
    font-weight:var(--con-admin-weight-medium);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.con-admin-guild-order-create label{
    display:grid;
    gap:5px;
    color:var(--con-admin-community-text-soft);
    font-size:var(--con-admin-font-size-sm);
    font-weight:var(--con-admin-weight-medium);
}
.con-admin-guild-order-create select{
    width:100%;
    min-height:var(--con-admin-field-height,38px);
}
.con-admin-guild-order-create__actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:var(--con-admin-space-5);
    flex-wrap:wrap;
}
@media (max-width:760px){
    .con-admin-guild-hall--overview .con-admin-guild-hall__hero h2{font-size:var(--con-admin-font-size-2xl);}
    .con-admin-guild-hall--overview .con-admin-guild-hall__stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.con-admin-guild-hall--overview .con-admin-community-order__head h3{font-weight:var(--con-admin-weight-medium);}

/* 7.9.65: compact Guild Hall objectives and visual Cooking Order picker. */
.con-admin-guild-hall--overview .con-admin-guild-hall__grid{gap:var(--con-admin-space-5);}
.con-admin-guild-hall--overview .con-admin-community__card-head{min-height:30px;margin-bottom:var(--con-admin-space-3);}
.con-admin-guild-hall--overview .con-admin-community__card-head .con-admin-plugin-button{min-height:30px;height:30px;padding:5px 9px;font-size:var(--con-admin-font-size-sm);}
.con-admin-guild-order-inline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--con-admin-space-4);min-width:0;padding:var(--con-admin-space-3) 0;border-top:1px solid var(--con-admin-community-border);font-size:var(--con-admin-font-size-sm);line-height:1.25;}
.con-admin-guild-order-inline:first-of-type{border-top:0;}
.con-admin-guild-order-inline strong{min-width:0;font-size:var(--con-admin-font-size-sm);font-weight:var(--con-admin-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.con-admin-guild-order-inline>span{color:var(--con-admin-community-text-soft);font-size:var(--con-admin-font-size-xs);white-space:nowrap;}
.con-admin-guild-order-inline .con-admin-plugin-button{min-height:28px;height:28px;padding:var(--con-admin-space-2) var(--con-admin-space-4);font-size:var(--con-admin-font-size-xs);white-space:nowrap;}
.con-admin-guild-order-create{display:grid;gap:var(--con-admin-space-7);}
.con-admin-guild-order-create__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.con-admin-guild-order-create__choices--numbers{grid-template-columns:repeat(4,minmax(0,1fr));}
.con-admin-guild-order-create__choices .con-admin-game-choice__option i{color:var(--con-admin-color-icon);font-size:var(--con-admin-font-size-xl);}
.con-admin-guild-order-create__actions{margin-top:var(--con-admin-space-1);}
@media (max-width:600px){.con-admin-guild-order-create__choices,.con-admin-guild-order-create__choices--numbers{grid-template-columns:repeat(2,minmax(0,1fr));}.con-admin-guild-order-inline{grid-template-columns:minmax(0,1fr) auto;}.con-admin-guild-order-inline .con-admin-plugin-button{grid-column:1/-1;width:100%;}}

@media (max-width: 700px) {
    .con-admin-trades__privacy {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--con-admin-space-2);
    }

    .con-admin-trades__privacy-options {
        justify-content: flex-start;
    }
}
