.adv-user-listings-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:1003;display:none;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.adv-user-listings-modal-content{background-color:#2a2d2f;width:100%;max-width:900px;height:90vh;border:1px solid #444;border-radius:10px;color:#e0e0e0;font-family:Poppins,sans-serif;display:flex;flex-direction:column}.adv-user-listings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;border-bottom:1px solid #555;flex-shrink:0}#adv-user-modal-title{margin:0;font-size:1.4em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-user-listings-modal-close{background:0 0;border:none;font-size:28px;color:#aaa;cursor:pointer;line-height:1}.adv-user-listings-modal-close:hover{color:#fff}.adv-user-listings-modal-body{padding:25px;overflow-y:auto;flex-grow:1;display:flex;flex-direction:column}.adv-user-modal-server-filters{display:flex;justify-content:center;gap:10px;margin-bottom:25px;flex-shrink:0}.adv-user-modal-server-btn{padding:8px 20px;font-size:.9em;font-weight:500;color:#a0a0a0;background-color:#3a3f44;border:1px solid #555a61;border-radius:6px;cursor:pointer;transition:.2s ease-in-out}.adv-user-modal-server-btn.active{color:#fff;background-color:#5865f2;border-color:#5865f2}#adv-user-modal-listings-container{flex-grow:1;display:flex;flex-direction:column}#adv-user-modal-listings-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;height:100%}.adv-user-modal-listings-column{display:flex;flex-direction:column;gap:15px}.adv-user-modal-listings-column h4{font-size:1.1em;font-weight:500;color:#b0b7c1;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #444}.adv-user-modal-listings-column .adv-listing-card{margin-bottom:0;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s}.adv-user-modal-listings-column .adv-no-listings-message{font-style:italic;color:#888;text-align:center;padding:20px;background-color:rgba(0,0,0,.15);border-radius:8px}@media (max-width:768px){#adv-user-modal-listings-grid{grid-template-columns:1fr}}.adv-user-modal-listings-column .adv-listing-card:hover{transform:translateY(-2px);background-color:#32373c;box-shadow:0 4px 12px rgba(0,0,0,.3)}.adv-username-link{cursor:pointer;transition:color .2s ease-in-out;text-decoration:none}.adv-username-link:hover{color:#fff!important;text-decoration:underline}

/* --- User Listings Modal - Traits & Strain --- */
.adv-user-modal-listings-column .adv-card-row-traits {
    padding: 10px 0;
    border-top: 1px solid #383e44;
}

.adv-user-modal-listings-column .adv-awakened-traits-view {
    display: flex;
}

.adv-user-modal-listings-column .adv-awakened-trait-column {
    flex: 1;
    padding: 0 5px;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 2px;
}

.adv-user-modal-listings-column .adv-awakened-trait-column .trait-name {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.8em;
    font-weight: 500;
    color: #b0b7c1;
}

.adv-user-modal-listings-column .adv-awakened-trait-column .adv-trait-icon {
    width: 16px;
    height: 16px;
}

.adv-user-modal-listings-column .adv-awakened-trait-column .trait-value {
    font-size: 0.9em;
    font-weight: 600;
    color: #FEE96B;
}

.adv-user-modal-listings-column .adv-card-row-strain {
    padding-top: 10px;
    border-top: 1px solid #383e44;
}

.adv-user-modal-listings-column .adv-card-row-strain .adv-card-field {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.adv-user-modal-listings-column .adv-card-row-strain .adv-card-label {
    margin-bottom: 0;
}